1、安装 keepalived
下载: wget http://www.keepalived.org/software/keepalived-1.2.13.tar.gz
解压: tar -zxvf keepalived-1.2.13.tar.gz
cd keepalived-1.2.13/
配置: ./configure --prefix=/usr/local/keepalived
安装: make && make install
修改: /etc/keepalived/keepalived.conf
启动: /usr/local/keepalived/sbin/keepalived
查看: ps -ef|grep keepalive
查看虚拟ip : ip addr
删除虚拟ip : ip addr del 192.168.181.200/32 dev ens33
2、 禁用禁用安全控制 selinux
vim /etc/sysconfig/selinux
sellinux=disabled
二:问题
1、keepalived 监控nginx脚本
nids=`ps -C nginx --no-header|wc -l`:注等号间不要有空格
if[ $nids -eq 0 ];then
......
fi
注: if[ 条件 ] 条件前后加空格,然后加分号';','fi'结束if
-eq : 不要忘记前面的横杠
2、从日志可以看出
keepalived 加载的配置文件是在路径 /etc/keepalived/keepalived.conf
而不是在软件的安装目录下的keepalied.conf
3、vip漂移问题
a: state的值优先级最高的为master,其他为backup
b: 配置组播地址,放行组播流量
iptables -I INPUT -d 224.0.0.18 -j ACCEPT
service iptables save
说明:VRRP报文是通过IP多播形式发送的,组播地址224.0.0.18是VRRP报文的目的地址。
本实验里,两个主机都是BACKUP,如果同时启动keepalived,VRRP协议通过竞选使优先级高的主机做为MASTER。
如果防火墙没有允许VRRP报文通过的话,两个BACKUP都会成为MASTER,你会发现两个主机都启动了虚拟IP。
执行service iptables save这个命令的时候有时候可能会报错:The service command supports only basic LSB actions
(start, stop, restart, try-restart, reload, force-reload, status). For other actions, please try to use systemctl.
这是因为没有安装iptables服务,直接使用yum安装iptables服务即可.
yum install iptables-services
4、keepalived 日志默认路径 tail -100f /var/log/messages
一:学习
1、 linux中管道符“|”的作用
命令格式:命令A|命令B,即命令1的正确输出作为命令B的操作对象
ps aux | grep "test" 在 ps aux中的結果中查找test。
2、ps -C nginx --no-header|wc -l
统计nginx服务的行数
wc命令用于计算字数:
-c或--bytes或--chars 只显示Bytes数。
-l或--lines 只显示行数。
-w或--words 只显示字数。
--no-header : 去掉头部即第一行
1 PID TTY TIME CMD
2 1583 ? 00:00:00 nginx
3 1769 ? 00:00:00 nginx
结果:
1583 ? 00:00:00 nginx
1769 ? 00:00:00 nginx
统计结果的行数:2
3、
// 查看规则
iptables -nL --line-number
// 删除规则
iptables -D INPUT -d 224.0.0.18 -j ACCEPT