saltstack(主机改名)

已存在salt中的机器,为了规范,需要将这批主机改名

操作流程:在master把这批机器剔除;然修改这批机器的主机名、在/etc/salt目录下、用mv把minion_id和pki的目录重命名、重启salt-minion服务(在mster段能再次监控到这台主机后、可把上面重命名的文件删除)

环境:http://www.cnblogs.com/zzzhfo/p/6126223.html

把salt-client-01改名为salt-minion-01

  • 在salt-server上把salt-client-01剔除
[[email protected] /]# salt-key -L
Accepted Keys:
salt-client-01
salt-client-02
Denied Keys:
Unaccepted Keys:
Rejected Keys:

[[email protected]-server /]# salt-key -d ‘salt-client-01‘ -y
Deleting the following keys:
Accepted Keys:
salt-client-01
Key for minion salt-client-01 deleted.
[[email protected]-server /]# salt-key -L
Accepted Keys:
salt-client-02
Denied Keys:
Unaccepted Keys:
salt-client-01Rejected Keys:

修改主机名

[[email protected]01 /]# cat /etc/sysconfig/network  #重启生效
NETWORKING=yes
HOSTNAME=salt-minion-01
[[email protected]-client-01 /]# hostname salt-minion-01
[[email protected]-client-01 /]# bash

删除minion_id和pki(建议使用mv命令)

[[email protected]01 /]# cd /etc/salt/
[[email protected]-minion-01 salt]#mv minion_id minion_id.bak
[[email protected]-minion-01 salt]# mv pki pki.bak
[[email protected]-minion-01 salt]# /etc/init.d/salt-minion restart
Stopping salt-minion daemon:                               [  OK  ]
Starting salt-minion daemon:                               [  OK  ]
[[email protected]-minion-01 salt]# ls
minion  minion.d  minion_id  minion_id.bak  pki  pki.bak

查看minion的日志信息

error :salt主缓存节点的公钥,这盐奴才将等待10秒前试图认证

[[email protected]01 salt]# tail /var/log/salt/minion
2016-09-29 00:56:47,173 [salt.crypt                               ][ERROR   ][1525] The Salt Master has cached the public key for this node, this salt minion will wait for 10 seconds before attempting to re-authenticate
2016-09-29 00:56:57,199 [salt.crypt                               ][ERROR   ][1525] The Salt Master has cached the public key for this node, this salt minion will wait for 10 seconds before attempting to re-authenticate
2016-09-29 00:57:07,227 [salt.crypt                               ][ERROR   ][1525] The Salt Master has cached the public key for this node, this salt minion will wait for 10 seconds before attempting to re-authenticate
2016-09-29 00:57:17,255 [salt.crypt                               ][ERROR   ][1525] The Salt Master has cached the public key for this node, this salt minion will wait for 10 seconds before attempting to re-authenticate
2016-09-29 00:57:27,283 [salt.crypt                               ][ERROR   ][1525] The Salt Master has cached the public key for this node, this salt minion will wait for 10 seconds before attempting to re-authenticate
2016-09-29 00:57:37,308 [salt.crypt                               ][ERROR   ][1525] The Salt Master has cached the public key for this node, this salt minion will wait for 10 seconds before attempting to re-authenticate
2016-09-29 00:57:47,336 [salt.crypt                               ][ERROR   ][1525] The Salt Master has cached the public key for this node, this salt minion will wait for 10 seconds before attempting to re-authenticate
2016-09-29 00:57:57,364 [salt.crypt                               ][ERROR   ][1525] The Salt Master has cached the public key for this node, this salt minion will wait for 10 seconds before attempting to re-authenticate
2016-09-29 00:58:07,382 [salt.crypt                               ][ERROR   ][1525] The Salt Master has cached the public key for this node, this salt minion will wait for 10 seconds before attempting to re-authenticate
2016-09-29 00:58:17,409 [salt.crypt                               ][ERROR   ][1525] The Salt Master has cached the public key for this node, this salt minion will wait for 10 seconds before attempting to re-authenticate

在master端重新认证(可能存在延迟、多刷新几次)

[[email protected] master]# salt-key -L
Accepted Keys:
salt-client-02
Denied Keys:
Unaccepted Keys:
salt-client-01
salt-minion-01
Rejected Keys:
[[email protected] master]# salt-key -a ‘salt-minion-01‘ -y
The following keys are going to be accepted:
Unaccepted Keys:
salt-minion-01
Key for minion salt-minion-01 accepted.
[[email protected]-server master]# salt-key -L
Accepted Keys:
salt-client-02
salt-minion-01
Denied Keys:
Unaccepted Keys:
salt-client-01
Rejected Keys:
[[email protected]-server master]# salt ‘*‘ test.ping
salt-minion-01:
    True
salt-client-02:
    True

上面用salt-key -L 查看到salt-client-01在等待认证,是因为缓存的原因

[[email protected]server master]# pwd
/etc/salt/pki/master
[[email protected]-server master]# ll minions   #通过认证的key
total 8
-rw-r--r--. 1 root root 451 Sep 28 00:20 salt-client-02
-rw-r--r--. 1 root root 451 Sep 29 00:41 salt-minion-01
[[email protected]-server master]# ll minions_pre  等待认证的key
total 4
-rw-r--r--. 1 root root 451 Sep 29 00:35 salt-client-01
[[email protected]-server master]# cd minions_pre
[[email protected]-server minions_pre]# ls
salt-client-01  #把它删除 再次查看就不会存在了
[[email protected]-server minions_pre]# rm -rf salt-client-01
[[email protected]-server minions_pre]# ls
[[email protected]-server minions_pre]# salt-key -L
Accepted Keys:
salt-client-02
salt-minion-01
Denied Keys:
Unaccepted Keys:
Rejected Keys:
[[email protected] minions_pre]# salt-key -L
Accepted Keys:
salt-client-02
salt-minion-01
Denied Keys:
Unaccepted Keys:
Rejected Keys:
[[email protected]-server minions_pre]# salt ‘*‘ test.ping
salt-minion-01:
    True
salt-client-02:
    True
[[email protected]-server minions_pre]# salt ‘*‘ cmd.run ‘df -h‘
salt-minion-01:
    Filesystem      Size  Used Avail Use% Mounted on
    /dev/sda3        18G  917M   16G   6% /
    tmpfs           495M   12K  495M   1% /dev/shm
    /dev/sda1       485M   31M  429M   7% /boot
salt-client-02:
    Filesystem      Size  Used Avail Use% Mounted on
    /dev/sda3        18G  916M   16G   6% /
    tmpfs           495M   12K  495M   1% /dev/shm
    /dev/sda1       485M   31M  429M   7% /boot
时间: 2024-10-18 04:44:44

saltstack(主机改名)的相关文章

saltstack主机管理项目【day23】:主机管理项目需求分析-设计

本节内容 一. 主机管理项目需求分析 二 .主机管理项目架构设计 三.主机管理项目初始构建 四. 主机管理项目编写插件基类 五 .主机管理项目命令分发器 一. 主机管理项目需求分析 配置管理: 1.装上nginx,mysql 2.nginx用我指定的配置文件 3.mysql用户 4.设置一个默认的数据库访问权限 5.启动mysql and nginx 问题: 1.脚本执行出错 2.客户端环境,不相同 3.重复脚本内容 4.无法实现状态管理和检测 解决: 1.标准化 2.客户端最好有个守护进程 二

saltstack主机管理项目【day39】:主机管理项目开发

项目目标 salt state.apply -h "ubuntu,centos" -g "ubuntu,centos" -f "ubuntu,centos" 文件目录规划 配置文件详解 步骤一:创建一个salt salt配置文件 #!/usr/bin/env python # -*- coding:utf-8 -*- # Author:Alex Li import os,sys if __name__ == "__main__"

saltstack主机管理项目:计主机管理项目命令分发器(三)

四.主机管理项目命令分发器 开发 命令格式如下: 01.salt.py 只是一个入口,没干什么事情 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 #!/usr/bin/env python # -*- coding:utf-8 -*- # Author:luoahong import os,sys if __name__ == "__main__":     os.environ.setdefault("DJANGO_SETTINGS_MODULE&

saltstack主机管理项目:编写插件基类-获取主机列表-提取yaml配置文件(四)

一.编写插件基类 1.目录结构 1.我是如何获知我有多少种系统? 当客户端第一连接过来的时候,我就已经把这些文件存下来了 ,存在到哪里了?存到数据库了 每次对主机发送命令的动作时,我从库里把数据取出来,我去判断有几种就可以,每个模块执行之前都要这样的判断, 直接把用户分配给了不同的模块,这就变成我了我每个模块都要写一边(重复劳动) 写一个公共的类,就是提取这些,你一定要有一个公共的类,他的作用是为了规范其他的模块 2.运行结果截图 cmd和state只要一执行就会自动去提取主机 二.获取主机列表

Hadoop之初体验

首先是来说一下这两天来自己的个人感受吧.我争取在第一段将情怀给逼逼完,大家可以无视这一段~~~真心是不容易,第一个感觉就是,乱.为啥呢?先说说我使用Hadoop的原因吧.选了云计算这门课,打算到时候深入研究大数据,也就要好好学咯.第一个学生研究课题是Hadoop环境搭建,据说是从选软件(也就是第一个:CentOs操作系统,第二个:jdk和第三个:Hadoop版本)到配置好环境并且能够测试通所有的东西,一共是花了五天时间(包括制作讲课ppt),前前后后查资料到入坑到看英文的调错也是重装虚拟机四五次

京东MySQL数据库主从切换自动化

1. 产生背景 随着京东业务的高速增长,数据的重要性对于京东来说重要程度不说自明,在信息时代,数据有着比人们更大的力量,数据库的价值可见一斑,数据库的存在为人们提供了更快的查询,那么为了更好地做到数据库的高可用,保证持续提供服务,简化DBA操作,节省数据库故障切换的时间,故开发此数据库主从切换自动化系统. 2. 实现原理 此系统基于MHA做数据库切换,结合京东数据库切换的特点,定制自己的切换系统.MHA(Master High Availability)目前在MySQL高可用方面是一个相对成熟的

京东DBA 王伟 | MySQL数据库主从切换自动化

http://mp.weixin.qq.com/s?__biz=MjM5ODI5Njc2MA==&mid=2655808515&idx=1&sn=069d05a3bad6f67f400475ca6ad714c2&chksm=bd7421d48a03a8c274570da116945bfd6a2eb90615d8b7fba9d78e57890604bd1c415591f81d&mpshare=1&scene=23&srcid=01101Pn9HfMWE

新站第一篇,迁移drupal到wordpress

终于抛弃drupal投入到wordpress阵营了,哈哈.WP确实比DP好用,此处省去五百字- 以前一直在纠结怎么迁移,迁移后旧数据怎么办,有无平滑方案,想破脑袋都没主意,数次动过迁移念头,数次又被消灭.前几天DP通知可以从7.22升级到7.23,可无论如何都升级不成功,预计痛下决心进行迁移. 我现在后台用的是nginx+php-fpm模式,在同事的帮助下经过一番尝试后,终于搞定平滑升级方案: 1. 启用新站直接对外提供服务2. 将原来的虚拟主机改名,比如把 imysql.com 改成现在的 d

SaltStack安装,添加主机,基本命令

为什么选择SaltStack: 可管理主机种类多样化,如Windows,Linux 使用Python开发,对于了解Python用户进行二次开发简单 部署方便(相对于Ansible复杂,但客户端安装部署相对非常简单了) 扩展性强 并处理能力强 强大的模块功能,具有很多已有模块可以处理日常自动化运维与复杂自动化运维 官文文档,以及社区文档丰富 强大的API功能 前言: 自动化运维的前提首先是标准化,如果对服务器部署,系统应用部署,系统管理没有一定的标准来支撑那么不管使用任何的自动化运维工具都是无法实