centos7: keepalived+nginx+tomcat高可用負載均衡

前提-配置java環境變量

tomcat

# 下載curl "http://mirror.bit.edu.cn/apache/tomcat/tomcat-8/v8.5.31/bin/apache-tomcat-8.5.31.tar.gz" -o apache-tomcat-8.5.31.tar.gz# 解壓tar -xvf apache-tomcat-8.5.31.tar.gz # 啟動./apache-tomcat-8.5.31/bin/startup.sh

nginx

下載及解壓 相關的模塊到/u01目錄

curl "http://nginx.org/download/nginx-1.14.0.tar.gz" -o nginx-1.14.0.tar.gztar -xvf nginx-1.14.0.tar.gzcurl "http://www.zlib.net/zlib-1.2.11.tar.gz" -o zlib-1.2.11.tar.gztar -xvf zlib-1.2.11.tar.gzcurl "https://jaist.dl.sourceforge.net/project/pcre/pcre/8.41/pcre-8.41.tar.gz" -o pcre-8.41.tar.gztar -xvf pcre-8.41.tar.gzcurl "https://www.openssl.org/source/openssl-1.0.2o.tar.gz" -o openssl-1.0.2o.tar.gztar -xvf openssl-1.0.2o.tar.gzcurl "http://labs.frickle.com/files/ngx_cache_purge-2.3.tar.gz" -o ngx_cache_purge-2.3.tar.gztar -xvf ngx_cache_purge-2.3.tar.gz

編譯安裝nginx

cd nginx-1.14.0./configure --add-module=../ngx_cache_purge-2.3 --prefix=/usr/local/nginx --with-http_ssl_module --with-pcre=../pcre-8.41 --with-zlib=../zlib-1.2.11 --with-openssl=../openssl-1.0.2omake make install

> 如果有異常:./configure: error: C compiler cc is not found,則安裝gcc等軟件

yum -y install gcc gcc-c++ autoconf automake make

keepalived

下載安裝相關相關的組件

yum -y install openssl-devel yum -y install libnl libnl-develyum install -y libnfnetlink-devel

下載安裝keepalived

# 下載curl "http://www.keepalived.org/software/keepalived-1.4.4.tar.gz" -o keepalived-1.4.4.tar.gztar -xvf keepalived-1.4.4.tar.gzcd keepalived-1.4.4 # 安裝到/usr/local/keepalived目錄./configure --prefix=/usr/local/keepalived --sysconf=/etc make && make install

配置文件存放地址

> 配置放在/etc/keepalived/,三份配置文件(一個nginx_monitor監控腳本,主備各一份keepalived配置)

nginx監控shell腳本 nginx_monitor.sh 文件

# 創建nginx monitor 腳本,並賦予可執行權限chmod +x /etc/keepalived/nginx_monitor.sh# 測試一下腳本能不能執行執行命令:/etc/keepalived/nginx_monitor.sh 沒報錯即表示為成功

keepalived配置

# - master主機keepalived-nginx-master.conf# - backup備機keepalived-nginx-backup.conf 

啟動keepalived

# 啟動master主機/usr/local/keepalived/sbin/keepalived -f /etc/keepalived/keepalived-nginx-master.conf# 啟動backup備機/usr/local/keepalived/sbin/keepalived -f /etc/keepalived/keepalived-nginx-backup.conf

停止

ps -ef | grep keepalivedkill -9 關閉相關的進程

測試

1. 關掉備機,功能完全不受影響。2. 關掉主機,虛擬IP漂移到備機,備機開始工作。3. 關掉主機nginx,主機監控到無nginx後,自動切換

希望你能少走彎路,儘早提升自己的能力,找到滿意的工作,讓生活更美好。

centos7: keepalived+nginx+tomcat高可用負載均衡


分享到:


相關文章: