keepalived双机热备nginx的配置方法

2019-10-17 17:58:04王旭

115机器上的角本对上面的角本稍做变动即可

改变 state MASTER -> state BACKUP,priority 100 -> priority 90,mcast_src_ip 192.168.0.118 -> mcast_src_ip 192.168.0.105。其他的地方保持不变,是不是很简单。

! Configuration File for keepalived
vrrp_script chk_nginx {
 script "/etc/keepalived/check_nginx.sh"
 interval 2
 weight -5
}
vrrp_instance VI_1 {
 state BACKUP # 修改
 interface eth0
 mcast_src_ip 192.168.0.105 # 修改 为本机IP
 virtual_router_id 51
 priority 90 #数字变小
 advert_int 2
 authentication {
  auth_type PASS
  auth_pass 1111
 }
 virtual_ipaddress {
  192.168.0.119
 }
 track_script {
  chk_nginx
 }
}

到这里keepalived的简单配置就完成了下面就启动keepalived

service keepalived start

安装Nginx

查看nginx的依赖库是否完整 

rpm -qa zlib
rpm -qa zlib-devel
rpm -qa openssl
rpm -qa openssl-devel
rpm -qa pcre
rpm -qa pcre-devel
rpm -qa gcc

如果没有就安装 

yum -y install gcc zlib zlib-devel openssl openssl-devel pcre-devel

下载并解压nginx

mkdir nginxsrc
cd nginxsrc/

wget http://nginx.org/download/nginx-1.13.9.tar.gz
tar zxvf nginx-1.13.9.tar.gz
cd nginx-1.13.9/

./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_stub_status_module --with-http_realip_module

安装在/usr/local/nginx/sbin/nginx 目录下 

make&&make install 

执行成功后会显示leaving directory  

启动

/usr/local/nginx/sbin/nginx 

检查

ps aux|grep nginx 

开机启动

vi /etc/rc.local

添加一行

/usr/local/nginx/sbin/nginx 

因为我的机器上80端口被别的应用占用了,所以就修改105和118的 nginx.conf 把端口80 修改为81

vi /usr/local/nginx/conf/nginx.conf