封尘网

让学习成为一种习惯!

saltstack服务端master主机迁移

面对大批量的服务,原本的master服务器已经压力山大了,准备更换一台高配置的服务器做为master。本次实验为模拟master服务器迁移,不影响原来的minion主机工作。

实验环境:

注:系统使用PXE安装,全部统一(最小化+ Base、Compatibility libraries、Debugging Tools、Development tools)

使用epel源:

rpm -ivh http://mirrors.yun-idc.com/epel/epel-release-latest-6.noarch.rpm

基本的架构图:

迁移步骤:
1、打包原master主机上/etc/salt目录下的pki目录,并传送到新的master主机上。

[root@salt-master salt]# tar zcf pki.tar.gz pki/

这里使用scp方便传送:

[root@salt-master salt]# scp -P 52308 pki.tar.gz swper@10.0.10.33:~

2、在新的master主机上同样安装salt-master:
配置源:

rpm -ivh http://mirrors.yun-idc.com/epel/epel-release-latest-6.noarch.rpm

安装salt-master:

[root@salt-sync ]# yum install salt-master -y

3、把旧master主机传过来的包解压到/etc/salt/目录下(保持跟原来的样位置),并启动新master主机上salt-master服务;

[root@salt-sync salt]# tar zxf /home/swper/pki.tar.gz -C /etc/salt/
[root@salt-sync salt]# /etc/init.d/salt-master start

4、在旧master主机上批量执行修改/etc/hosts配置中指向salt的IP地址为新master主机的IP地址。

[root@salt-master salt]# salt '*' cmd.run "sed -i 's/30/33/' /etc/hosts"

5、批量重启minion端的服务。

[root@salt-master salt]# salt '*' service.restart salt-minion
也可以使用
[root@salt-master salt]# salt '*' cmd.run '/etc/init.d/salt-minion restart'

6、最后在新master主机上检查是否成功转移。

[root@salt-sync salt]# salt '*' test.ping
salt-client-01:
    True
salt-client-02:
    True

简单说明:为什么我这里这么简单就可以实验迁移呢?原因是我的master配置文件中未做任何修改,只要各个主机中/etc/hosts添加了一个IP和主机名指向了master主机:所以只需要修改一个新主机的IP地址即可。

[root@salt-client-02 ~]# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
10.0.10.33      salt

提醒:本文最后更新于 1275 天前,文中所描述的信息可能已发生改变,请谨慎使用。