keepalived安装配置高可用nginx

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    

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值