目录
2. 使用 Keepalived 实现双机热备时,主、备服务器的配置存在哪些区别?
3. 构建 LVS+Keepalived 高可用群集时,如何缩短故障中断时间?
4. 基于 CentOS 7构建nginx的Keepalived 高可用群集。
keepalived 有三个重要的功能,分别是:
- 管理LVS负载均衡软件
- 实现LVS集群节点的健康检查
- 作为系统网络服务的高可用性(failover)
使用原则:当我们在某些场景下不需要让页面重新加载时我们可以使用keepalive
Keepalived实现双机热备
VRRP的热备方式,Keepalived可以用做服务器故障切换,常用于双机热备,在双机热备的方案中,故障切换主要针对虚拟IP地址的漂移来实现,因此能够适用于各种应用服务器(如:web、ftp、fail、还是ssh、dns等)
在同一个Keepalived热备组内,所有配置文件基本相同,包括虚拟路由器的ID号、认证信息、漂移地址、心跳频率等。不同之处在于路由器名称,热备状态、优先级
路由器名称(router_id)
建议为每个参与热备的服务器指定不同的名称
热备状态(state)
至少应有一台主服务器,将状态设为MASTER;可以有多台备用的服务器,将状态设为BACKUP
优先级(priority)
数值越大则取得 VIP控制权的优先级越高,因此主服务器的优先级应设为最高;其他备用服务器的优先级可依次递减,但不要相同,以免在争夺VIP控制权时发生冲突。配置没有错误后启动,这时候主服务器仍然在线,VIP地址实际上仍然由主服务器控制,其他服务器处于备用状态,因此备用服务器中不会为ens33接口添加VIP地址
环境准备
172.25.10.120 和 172.25.10.130
安装nginx
参考链接安装nginx,及其相关配置_粽汁157的博客-CSDN博客
安装Keeplived ,先安装依赖
yum install curl libnl3-devel net-snmp-devel libnfnetlink-devel -y
下载keepalived安装包
wget --no-check-certificate https://www.keepalived.org/software/keepalived-1.2.18.tar.gz
解压
tar -zxvf keepalived-1.2.18.tar.gz -C /usr/local/
配置
- cd /usr/local
- cd keepalived-1.2.18/ && ./configure --prefix=/usr/local/keepalived
编译安装
make && make install
配置开机服务
- cp /usr/local/keepalived/etc/keepalived/keepalived.conf /etc/keepalived/
- cp /usr/local/keepalived/etc/rc.d/init.d/keepalived /etc/init.d/
- cp /usr/local/keepalived/etc/sysconfig/keepalived /etc/sysconfig/
创建软连接
ln -s /usr/local/sbin/keepalived /usr/sbin/
创建keepalived.service文件
- vim /lib/systemd/system/keepalived.service
-
- [Unit]
- Description=Keepalived
- After=syslog.target network.target remote-fs.target nss-lookup.target
-
- [Service]
- Type=forking
- PIDFile=/var/run/keepalived.pid
- ExecStart=/usr/local/keepalived/sbin/keepalived -D
- ExecReload=/bin/kill -s HUP $MAINPID
- ExecStop=/bin/kill -s QUIT $MAINPID
- PrivateTmp=true
-
- [Install]
- WantedBy=multi-user.target
-
配置systemctl
- 重新加载
- systemctl daemon-reload
-
- 设置开机自动启动
- systemctl enable keepalived.service
-
- 启动
- systemctl start keepalived.service
-
- 查看状态
- systemctl status keepalived.service
完成keepalived的安装