昊鼎王五:十分钟打造nginx负载均衡+keepalived高可用、自动漂移的服务

昊鼎王五:十分钟打造nginx负载均衡+keepalived高可用、自动漂移的服务

安装依赖包:
yum install -y epel-release.noarch
ll
yum install gcc gcc-c++ patch bc openssl openssl-devel bzip2 zlib-devel unzip -y

一、对相关包解压
cd /root/soft/
ll
tar xf keepalived-1.4.3.tar.gz
tar xf nginx-1.8.0.tar.gz
tar xf nginx-goodies-nginx-sticky-module-ng-c78b7dd79d0d.tar.gz
tar xf pcre-8.38.tar.bz2
unzip nginx_upstream_check_module-master.zip

二、编译安装nginx
cd nginx-1.8.0/
ll
patch -p1 < /root/soft/nginx_upstream_check_module-master/check_1.7.5+.patch
cd /root/soft/nginx-goodies-nginx-sticky-module-ng-c78b7dd79d0d/
patch -p0 < /root/soft/nginx_upstream_check_module-master/nginx-sticky-module.patch
cd /root/soft/nginx-1.8.0/
mkdir /home/hd205/services -p
./configure –prefix=/home/hd205/services/nginx –with-http_ssl_module –with-http_stub_status_module –with-http_realip_module –with-pcre=/root/soft/pcre-8.38 –add-module=/root/soft/nginx_upstream_check_module-master/ –add-module=/root/soft/nginx-goodies-nginx-sticky-module-ng-c78b7dd79d0d/
make -j 8
make
make install
ln -svf /home/hd205/services/nginx/sbin/nginx /usr/sbin/nginx
ll /etc/rc.d/rc.local
chmod +x /etc/rc.d/rc.local
echo “/home/hd205/services/nginx/sbin/nginx” >> /etc/rc.local
cat /etc/rc.d/rc.local
mkdir -pv /home/hd205/services/nginx/conf/{sslkeys,vhosts}
nginx -V

三、编译安装keepalived
cd ../keepalived-1.4.3/
ll
./configure –prefix=/home/hd205/services/keepalived
make -j 8
make
make install
ln -svf /home/hd205/services/keepalived/sbin/keepalived /usr/sbin/
cp /home/hd205/services/keepalived/etc/sysconfig/keepalived /etc/sysconfig/
cp -r /home/hd205/services/keepalived/etc/keepalived/ /etc/
cp /root/soft/keepalived-1.4.3/keepalived/etc/init.d/keepalived /etc/rc.d/init.d/
chkconfig keepalived on
chkconfig
systemctl list-unit-files | grep keepalived

四、配置相关的文件
㈠、nginx的配置文件
cd /home/hd205/services/nginx/conf/
ll
vim nginx.conf
cd vhosts/
ll
vim hd205.conf

㈡、keepalived的配置文件
cd /etc/keepalived/
ll
cp keepalived.conf keepalived.conf-bak
vim keepalived.conf
mkdir /scripts
cd /scripts/
ll
vim keepalived_backup.sh
vim keepalived_chk.sh
vim keepalived_master.sh
vim keepalived_stop.sh
chmod +x *.sh

五、使VIP能漂移易忽视点:关闭掉centos7默认的防火墙,就能预防并解决keepalived双机都为master问题
systemctl status firewalld
systemctl stop firewalld
systemctl disable firewalld
setenforce 0
vim /etc/sysconfig/selinux

六、启动并验证效果
/etc/init.d/keepalived start
ps -ef|grep nginx
ps -ef|grep keepalived
ip a
curl http://localhost:80
关闭两台机器中master主机器的keepavlived,看看是否实现了自动漂移,理论是是完全没有问题的。

想要文中提到的安装包、.conf、.sh等等 文件的可以通过如下链接获取:
网盘下载地址:
https://pan.baidu.com/s/1DnOkz-mJnEsvYnIKn2B0dg
这里写图片描述

我是昊鼎王五,我为自己带盐,有兴趣的朋友们可以扫码关注公众号,更多惊喜等待着你哦。
这里写图片描述
有其他任何问题可以通过“扫码向博主提问”。

猜你喜欢

转载自blog.csdn.net/haoding205/article/details/81270617
今日推荐