企业级 ##自动化运维工具saltstack一键部署keepalived高可用集群##

1.配置server4高可用yum源:

[root@server4 ~]# cd /etc/yum.repos.d/
[root@server4 yum.repos.d]# vim rhel-source.repo 

这里写图片描述

2.再master端server1中添加脚再server4自动解压安装keepalived服务:

[root@server1 keepalived]# vim install.sls
[root@server1 keepalived]# salt server4 state.sls keepalived.install

这里写图片描述

3.再server4中把keepalived总配置文件发送到master端:

[1]
[root@server4 init.d]# pwd
/usr/local/keepalived/etc/rc.d/init.d
[root@server4 init.d]# ls
keepalived
[root@server4 init.d]# scp keepalived  [email protected]:/srv/salt/keepalived/files/
[2]
[root@server4 keepalived]# pwd
/usr/local/keepalived/etc/keepalived
[root@server4 keepalived]# scp keepalived.conf  [email protected]:/srv/salt/keepalived/files/
root@172.25.39.1's password: 
keepalived.conf                               100% 3550     3.5KB/s   00:00   

4.添加keepalived服务的软连接,增加权限:

[root@server1 keepalived]# vim install.sls 
[root@server1 keepalived]# salt server4 state.sls keepalived.install

这里写图片描述

5.配置keepalived安装执行脚本:

[root@server1 keepalived]# vim service.sls

这里写图片描述

[root@server1 pillar]# pwd
/srv/pillar
[root@server1 pillar]# mkdir keepalived
[root@server1 pillar]# cd keepalived/
[root@server1 keepalived]# ls
[root@server1 keepalived]# cp ../web/install.sls .
[root@server1 keepalived]# vim install.sls 
[root@server1 keepalived]# cat install.sls 
{% if grains['fqdn'] == 'server1' %}
state: MASTER
vird: 51
priority: 100
{% elif grains['fqdn'] == 'server4' %}
state: BACKUP
vird: 51
priority: 50
{% endif %}
[root@server1 pillar]# pwd
/srv/pillar
[root@server1 pillar]# vim top.sls
[root@server1 pillar]# cat top.sls 
base:
  '*':
    - web.install
    - keepalived.install
[root@server1 keepalived]# pwd
/srv/salt/keepalived
[root@server1 keepalived]# ls
files  install.sls  service.sls
[root@server1 keepalived]# vim files/keepalived.conf 

这里写图片描述

[root@server4 keepalived]# pwd
/usr/local/keepalived/etc/keepalived
[root@server4 keepalived]# ls
keepalived.conf  samples
[root@server4 keepalived]# vim keepalived.conf 
[root@server1 keepalived]# vim install.sls

这里写图片描述

启动脚本:
[root@server1 keepalived]# salt server4 state.sls keepalived.install
[root@server1 keepalived]# salt server4 state.sls keepalived.service

【server4】查看执行结果

[root@server4 keepalived]# cd /etc/keepalived/
[root@server4 keepalived]# ls
keepalived.conf

[root@server1 keepalived]# salt server4 state.sls keepalived.service

这里写图片描述

【server1】

[root@server1 keepalived]# yum install -y mailx
[root@server1 salt]# pwd
/srv/salt
[root@server1 salt]# vim top.sls
[root@server1 salt]# cat top.sls 
base:
  'server1':
    - haproxy.install
    - keepalived.service
  'server4':
    - haproxy.install
    - keepalived.service
  'roles:apache':
    - match:  grain
    - httpd.install
  'roles:nginx':
    - match:  grain
    - nginx.service
[root@server1 salt]# salt '*' state.highstate
[root@server1 salt]# ip addr

这里写图片描述

6.真机网络上进行测试:
输入虚拟IP:172.25.39.100,测试高可用负载均衡
这里写图片描述
这里写图片描述
当在【server1】中关闭keepalived服务时,不在进行负载均衡

猜你喜欢

转载自blog.csdn.net/China_zgd/article/details/81805941