摘要:前提配置環(huán)境變量準(zhǔn)備服務(wù)器或者虛擬機(jī),以及環(huán)境,這個(gè)是必須的前提啊,我相信你可以的。關(guān)掉主機(jī),主機(jī)監(jiān)控到無(wú)后,自動(dòng)切換
前提-配置java環(huán)境變量
準(zhǔn)備centos服務(wù)器或者虛擬機(jī),以及JAVA環(huán)境,這個(gè)是必須的前提啊,我相信你可以的。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 # 啟動(dòng) ./apache-tomcat-8.5.31/bin/startup.shnginx 下載及解壓 相關(guān)的模塊到/u01目錄
curl "http://nginx.org/download/nginx-1.14.0.tar.gz" -o nginx-1.14.0.tar.gz tar -xvf nginx-1.14.0.tar.gz curl "http://www.zlib.net/zlib-1.2.11.tar.gz" -o zlib-1.2.11.tar.gz tar -xvf zlib-1.2.11.tar.gz curl "https://jaist.dl.sourceforge.net/project/pcre/pcre/8.41/pcre-8.41.tar.gz" -o pcre-8.41.tar.gz tar -xvf pcre-8.41.tar.gz curl "https://www.openssl.org/source/openssl-1.0.2o.tar.gz" -o openssl-1.0.2o.tar.gz tar -xvf openssl-1.0.2o.tar.gz編譯安裝nginx
cd nginx-1.14.0 ./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-pcre=../pcre-8.41 --with-zlib=../zlib-1.2.11 --with-openssl=../openssl-1.0.2o make make install
如果有異常:./configure: error: C compiler cc is not found,則安裝gcc等軟件
yum -y install gcc gcc-c++ autoconf automake make
配置并啟動(dòng)# 最精簡(jiǎn)的nginx負(fù)載均衡配置,僅15行配置 events { # 并發(fā)連接數(shù) worker_connections 1024; } http { # Tomcat服務(wù)器集群 upstream tomcat_servers { server 192.168.100.1:8081; server 192.168.100.1:8080; } server { # 監(jiān)聽(tīng)80端口 listen 80; # 將所有請(qǐng)求交給Tomcat集群去處理 location / { proxy_pass http://tomcat_servers; } } } # 執(zhí)行命令 /usr/local/nginx/sbin/nginx 就可以啟動(dòng)啦
接下來(lái)就是通過(guò)keepalived實(shí)現(xiàn)nginx的高可用了
學(xué)習(xí)感言這是我在學(xué)習(xí)下面這些高并發(fā)分布式技術(shù)時(shí)的筆記,不知道怎么發(fā)附件,需要配置文件的話我后續(xù)補(bǔ)上,或者你可以私信我。
yum -y install openssl-devel yum -y install libnl libnl-devel yum install -y libnfnetlink-devel下載安裝keepalived
# 下載 curl "http://www.keepalived.org/software/keepalived-1.4.4.tar.gz" -o keepalived-1.4.4.tar.gz tar -xvf keepalived-1.4.4.tar.gz cd keepalived-1.4.4 # 安裝到/usr/local/keepalived目錄 ./configure --prefix=/usr/local/keepalived --sysconf=/etc make && make install配置文件存放地址
配置放在/etc/keepalived/,三份配置文件(一個(gè)nginx_monitor監(jiān)控腳本,主備各一份keepalived配置)nginx監(jiān)控shell腳本 nginx_monitor.sh 文件
# 創(chuàng)建nginx monitor 腳本,并賦予可執(zhí)行權(quán)限 chmod +x /etc/keepalived/nginx_monitor.sh # 測(cè)試一下腳本能不能執(zhí)行 執(zhí)行命令:/etc/keepalived/nginx_monitor.sh 沒(méi)報(bào)錯(cuò)即表示為成功keepalived配置
# - master主機(jī) keepalived-nginx-master.conf # - backup備機(jī) keepalived-nginx-backup.conf啟動(dòng)keepalived
# 啟動(dòng)master主機(jī) /usr/local/keepalived/sbin/keepalived -f /etc/keepalived/keepalived-nginx-master.conf # 啟動(dòng)backup備機(jī) /usr/local/keepalived/sbin/keepalived -f /etc/keepalived/keepalived-nginx-backup.conf停止
ps -ef | grep keepalived kill -9 關(guān)閉相關(guān)的進(jìn)程測(cè)試高可用
1. 關(guān)掉備機(jī),功能完全不受影響。 2. 關(guān)掉主機(jī),虛擬IP漂移到備機(jī),備機(jī)開(kāi)始工作。 3. 關(guān)掉主機(jī)nginx,主機(jī)監(jiān)控到無(wú)nginx后,自動(dòng)切換
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/39956.html
摘要:前提配置環(huán)境變量準(zhǔn)備服務(wù)器或者虛擬機(jī),以及環(huán)境,這個(gè)是必須的前提啊,我相信你可以的。關(guān)掉主機(jī),主機(jī)監(jiān)控到無(wú)后,自動(dòng)切換 前提-配置java環(huán)境變量 準(zhǔn)備centos服務(wù)器或者虛擬機(jī),以及JAVA環(huán)境,這個(gè)是必須的前提啊,我相信你可以的。 tomcat # 下載 curl http://mirror.bit.edu.cn/apache/tomcat/tomcat-8/v8.5.31/bi...
摘要:架構(gòu)演進(jìn)單機(jī)架構(gòu)以淘寶作為例子。隨著用戶數(shù)的增長(zhǎng),并發(fā)讀寫(xiě)數(shù)據(jù)庫(kù)成為瓶頸第二次演進(jìn)引入本地緩存和分布式緩存在同服務(wù)器上或同中增加本地緩存,并在外部增加分布式緩存,緩存熱門商品信息或熱門商品的頁(yè)面等。 1. 概述 本文以淘寶作為例子,介紹從一百個(gè)并發(fā)到千萬(wàn)級(jí)并發(fā)情況下服務(wù)端的架構(gòu)的演進(jìn)過(guò)程,同時(shí)列舉出每個(gè)演進(jìn)階段會(huì)遇到的相關(guān)技術(shù),讓大家對(duì)架構(gòu)的演進(jìn)有一個(gè)整體的認(rèn)知,文章最后匯總了一些架構(gòu)...
閱讀 2764·2021-11-25 09:43
閱讀 2128·2021-11-18 13:25
閱讀 4619·2021-09-22 15:52
閱讀 1888·2021-09-22 15:49
閱讀 2231·2019-08-30 15:54
閱讀 3023·2019-08-29 17:13
閱讀 2329·2019-08-29 16:54
閱讀 2269·2019-08-29 12:58