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 root@172.25.39.1:/srv/salt/keepalived/files/
[2]
[root@server4 keepalived]# pwd
/usr/local/keepalived/etc/keepalived
[root@server4 keepalived]# scp keepalived.conf root@172.25.39.1:/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服务时,不在进行负载均衡