预览加载中,请您耐心等待几秒...
1/7
2/7
3/7
4/7
5/7
6/7
7/7

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

Nginx+Keepalived实现nginx高可用详细步骤一.方案规划VIPIP主机名Nginx端口默认主从Nginxl88BACKUP俳抢占模式)Nginx288BACKUP(非抢占模式).操作系统与安装软件如下:RedhatLinux7.9x64.安装Nginx(两个节点都是同样操作).安装依赖环境[root@ZZZZ-EBS-SLB02yum-yinstallwgetgcc-c++ncursesncurses-develcmakemakeperlbisonopensslopenssl-develgcc*Iibxml2Iibxml2-develcurl-devellibjpeg*libpng*freetype*autoconfautomakezlib*fiex*libxml*libmcrypt*libtool-ltdl-devel*libaiolibaio-develbzrlibtool.安装openssl[root@ZZZZ-EBS-SLB02local)#cd/usr/local/src[root@ZZZZ-EBS-SLB02src]#wget[root@ZZZZ-EBS-SLB02src]#Is[root@ZZZZ-EBS-SLB02openssl-1.0.2s]#make[root@ZZZZ-EBS-SLB02openssl-1.0.2s]#makeinstall.安装pcre[root@ZZZZ-EBS-SLB02local]#cd/usr/local/src[root@ZZZZ-EBS-SLB02src]#wgets:〃[root@ZZZZ-EBS-SLB02src]#Is[root@ZZZZ-EBS-SLB02src]#cdpcre-8.43[root@ZZZZ-EBS-SLB02pcre-8.43]#./configure-prefix=/usr/local/pcre-8.43[root@ZZZZ-EBS-SLB02pcre-8.43]#make[root@ZZZZ-EBS-SLB02pcre-8.43]#makeinstall.安装zlibglobal_defs{router_idzzzz-nginx-slb02vrrp_version3)vrrp_scriptchk_nginx{script"/etc/keepalived/nginx_check.sh"interval2weight-20)vrrpjnstanceVl_l{stateBACKUPinterfaceensl92virtual_router_id51priority90nopreemptadvertjnt0.5authentication{auth_typePASSauth_pass1111)track_script{chk_nginx)virtualjpaddress{)).编写Nginx状态检测脚本编写Nginx状态检测脚本/etc/keepalived/nginx_check.sh(已在keepalived.conf中配置)脚本。脚本功能要求:如果nginx停止运行,尝试启动,如果无法启动那么杀死本机的keepalived进程,keepalied将虚拟ip绑定到BACKUP机器上。内容如下。[root@zzzz-nginx-slb02keepalived]#cd/etc/keepalived/[root@zzzz-nginx-slb02keepalived]#catnginx_check.sh#!/bin/bashA='ps-Cnginxo-header|wc-I'if[$A-eq0];thensleep2if['ps-Cnginx-no-header|wc-I'-eq0];thenkillallkeepalivedfifi[root@zzzz-nginx-slb02keepalived]#chmod+x/etc/keepalived/nginx_check.sh[root@zzzz-nginx-slb02keepalived]#servicekeepalivedstartRedirectingto/bin/systemctlstartkeepalived.service[root@zzzz-nginx-slb02keepalived]#.开放端口[root@zzzz-nginx-slb02firewall-cmd-permanent-add-port=8088/tcp[root@zzzz-nginx-slb02firewall-cmd-permanent-add-port=6681/tcp测试VIP漂移[root@zzzz-nginx-slb01/]#ipaIo:<LOOPBACK/UP,LOWER_UP>mtu65536qdis