Linux企业级——SaltStack 实现Keepalived高可用+负载均衡
实验环境:
master主机:
server1:172.25.66.1
minion主机:
server2:172.25.66.2
server3:172.25.66.3
1.部署keepalived
1.1 建立相关目录
server1:
cd /srv/salt/
mkdir keepalived
cd keepalived/
mkdir files
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/a62799c56f1a41b2709c1edc26e5bdd5.png)
1.2 添加install.sls文件
vim install.sls
kp-install:
pkg.installed:
- pkgs:
- keepalived
file.managed:
- name: /etc/keepalived/keepalived.conf
- source: salt://keepalived/files/keepalived.conf
- template: jinja
{% if grains['fqdn'] == 'server1' %}
STATE: MASTER
VRID: 51
PRIORITY: 100
{% elif grains['fqdn'] == 'server2' %}
STATE: BACKUP
VRID: 51
PRIORITY: 50
{% endif %}
service.running:
- name: keepalived
- reload: True
- watch:
- file: kp-install
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/64eddcf760280d089ed75f4c34d0484a.png)
1.3 编辑配置文件
cd files/
vim keepalived.conf
! Configuration File for keepalived
global_defs {
notification_email {
root@localhost
}
notification_email_from keepalived@localhost
smtp_server 127.0.0.1
smtp_connect_timeout 30
router_id LVS_DEVEL
}
vrrp_instance VI_1 {
state {{ STATE }}
interface eth0
virtual_router_id {{ VRID }}
priority {{ PRIORITY }}
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
172.25.66.100
}
}
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/a3e3bc468b5af5f253e9749eaca240d9.png)
1.4 添加top.sls文件
cd /srv/salt/
vim top.sls
base:
'server3':
- keepalived.install
'server2':
- keepalived.install
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/5053620518a8258f0aa14810360e9689.png)
1.5 执行top.sls文件
salt '*' state.highstate
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/443a2686c4806bb5a8fe0c3e10ba166e.png)
1.6 测试
ip addr #此时会发现172.25.66.100的vip
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/037a5f0e45dfac431d1133e234a8d0ac.png)
在server3上,关闭keepalived服务再次查看
systemctl stop keepalived.service
ip addr #此时vip消失
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/d7d093c240cf2c519704191ec9b51613.png)
在server2:
ip a #此时发现vip飘移到server2上
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/7d2b2e8e6059569d1df5123621895409.png)
在server3:
systemctl start keepalived.service #再次打开keepalived
ip addr #vip又回到server3上
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/89670148035d3e9d4931d717773d7e3d.png)