haishi 发表于 2018-11-12 11:40:43

nginx keepalived 安装与配置

  nginx我就不说了 之前的文章里有
  下载keepalived的安装包
  http://www.keepalived.org/download.html
  tar xvf keepalived-1.2.7.tar.gz
  cd keepalived-1.2.7
  ./configure --prefix=/usr/local/keepalived
  缺什么 yum什么
  make && make install
  mkdir /etc/keepalived
  一会的配置文件要拷贝到这里
  cp /usr/local/keepalived/sbin/keepalived /usr/sbin/
  环境变量
  cp /usr/local/keepalived/etc/sysconfig/keepalived /etc/sysconfig/
  额外的配置
  cp /usr/local/keepalived/etc/rc.d/init.d/keepalived /etc/init.d/
  启动脚本
  cp /usr/local/keepalived/etc/keepalived/keepalived.conf /etc/keepalived/
  主配置文件
  vi /etc/keepalived/keepalived.conf
  notification_email {
  name@qq.com    邮件发送的地址
  }
  notification_email_from keepalived@localhost
  smtp_server 127.0.0.1
  smtp_connect_timeout 30
  router_id LVS_DEVEL
  }
  vrrp_instance VI_1 {
  state MASTER         状态另外的改成BACKUP
  interface eth0      网卡 看看你的是不是eth0 我的是em1
  virtual_router_id 51MASTER与 BACKUP 一致
  priority 100   优先级
  nopreempt      重启恢复后不抢占资源
  advert_int 1
  authentication {
  auth_type PASS
  auth_pass 1111
  }
  virtual_ipaddress {
  172.16.2.2         需要绑定的VIP
  }
  }
  在另外的一台机子上同样的配置 将另外一台的优先级调低于MASTER
  nginx的监控脚本
  #!/bin/bash
  A=`ps -C nginx --no-header |wc -l`
  if [ $A -eq 0 ];then
  /usr/local/nginx/sbin/nginx
  sleep 3
  if [ `ps -C nginx --no-header |wc -l` -eq 0 ];then
  killall keepalived
  fi
  fi
  添加到计划任务里 实时执行
  到这里安装配置告一段落
  下面来测试
  启动俩个keepalived 与nginx
  访问VIP 看看是否能访问
  将一台的keepalived关掉如能正常访问则大功告成

页: [1]
查看完整版本: nginx keepalived 安装与配置