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
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
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
}
}
1.4 添加top.sls文件
cd /srv/salt/
vim top.sls
base:
'server3':
- keepalived.install
'server2':
- keepalived.install
1.5 执行top.sls文件
salt '*' state.highstate
1.6 测试
ip addr #此时会发现172.25.66.100的vip
在server3上,关闭keepalived服务再次查看
systemctl stop keepalived.service
ip addr #此时vip消失
在server2:
ip a #此时发现vip飘移到server2上
在server3:
systemctl start keepalived.service #再次打开keepalived
ip addr #vip又回到server3上