日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國(guó)內(nèi)最全I(xiàn)T社區(qū)平臺(tái) 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁(yè) > 服務(wù)器 > keepalived+nginx高可用環(huán)境搭建

keepalived+nginx高可用環(huán)境搭建

來(lái)源:程序員人生   發(fā)布時(shí)間:2015-01-04 09:22:20 閱讀次數(shù):4678次

高可用方案其實(shí)很多,而且有很多本錢(qián)是非常低和簡(jiǎn)單的。比如你如果有1個(gè)網(wǎng)站,高可用最簡(jiǎn)單的就是nds+nginx+兩臺(tái)機(jī)器。

我們由因而客戶的1個(gè)項(xiàng)目,dns申請(qǐng)是非常麻煩的,所以才斟酌用keepalived+nginx做高可用方案。

從網(wǎng)上整理了HA經(jīng)常使用組合。
heartbeat v2+crm
heartbeat v3+pacemaker
corosync+pacemaker
cman + rgmanager
keepalived+lvs。

這里我們沒(méi)有用lvs,而是直接用了nginx,感覺(jué)就兩臺(tái)機(jī)器,所以也沒(méi)有必要弄的太復(fù)雜。而且也能滿足要求。

安裝前的計(jì)劃,這個(gè)我認(rèn)為還是比較重要的,我們就是之前沒(méi)有好好計(jì)劃,現(xiàn)在感覺(jué)比較亂,而且客戶升級(jí)也很麻煩。1堆的流程。

我們系統(tǒng)是java開(kāi)發(fā)的,所以用了tomcat進(jìn)行后臺(tái)的解析。

首先是目錄計(jì)劃,比如tomcat放在甚么地方,靜態(tài)文件放在甚么地方。1般來(lái)講有nginx后靜態(tài)文件由nginx去解析,可以分擔(dān)tomcat的很多壓力。

nginx安裝前準(zhǔn)備,由于nginx安裝還是比較簡(jiǎn)單的,但是有個(gè)問(wèn)題就是nginx有很多插件,這些插件是不是需要安裝需要研究1下。由于nginx對(duì)回話處理不是太好,所以我們這邊需要添加1個(gè)會(huì)話保持的插件,其他插件建議不要安裝太多,畢竟穩(wěn)定和效力是第1的,非官方的插件就怕有問(wèn)題,到時(shí)候找都不好找。

依賴yum -y install gcc  pcre-devel kernel-devel 

yum install openssl-* -y 剩下的就看提示,沒(méi)有就安裝1下。

下面就是安裝:

tar -zxvf nginx⑴.7.9.tar.gz
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_realip_module --add-module=../nginx-stick 
 make 
 make install

這里里面用了1個(gè)stick回話保持的插件,下載地址為,這個(gè)有時(shí)候不太好找,基本上都是google服務(wù)器上的,沒(méi)有辦法下載。

https://github.com/ezbake/nginx-sticky-module

安裝keepalived:

tar -zxvf keepalived⑴.1.20.tar.gz 
ln -s /usr/src/kernels/2.6.9⑺8.EL-i686/usr/src//linux
./configure make make install
cp /usr/local/etc/rc.d/init.d/keepalived /etc/rc.d/init.d/
cp /usr/local/etc/sysconfig/keepalived   /etc/sysconfig/
mkdir /etc/keepalived
cp /usr/local/etc/keepalived/keepalived.conf /etc/keepalived/                           
cp /usr/local/sbin/keepalived /usr/sbin/
設(shè)置為服務(wù),開(kāi)機(jī)啟動(dòng)
vi /etc/rc.local 
/etc/init.d/keepalived start

兩個(gè)軟件啟動(dòng)和停止。

service keepalived start/stop

./nginx -s stop
./nginx -c /usr/local/nginx/conf/nginx.conf

keepalived配置:

global_defs { 
router_id LVS_DEVEL    //負(fù)載均衡器標(biāo)識(shí),同1網(wǎng)段內(nèi),可以相同 

vrrp_instance VI_1 {    //定義vrrp實(shí)例 
state MASTER        //主LVS是MASTER,從的BACKUP 
interface eth0      //LVS監(jiān)控的網(wǎng)絡(luò)接口 
virtual_router_id 51  //同1實(shí)例下virtual_router_id必須相同 
priority 100            //定義優(yōu)先級(jí),數(shù)字越大,優(yōu)先級(jí)越高 
advert_int 5          //MASTER與BACKUP負(fù)載均衡器之間同步檢查的時(shí)間間隔,單位是秒 
authentication {      //驗(yàn)證類(lèi)型和密碼 
auth_type PASS 
auth_pass 1111

virtual_ipaddress {    //虛擬IP 
192.168.1.8


我認(rèn)為其他的東西主要和負(fù)載均衡lvs相干,由于nginx已代替了lvs的作用所以都去掉了。

nginx主要配置以下:

#user  nobody;
worker_processes  1;
events {
    worker_connections  1024;
}
http {
    include       mime.types;
    default_type  application/octet-stream;
    log_format  secisland  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';
    sendfile        on;
    keepalive_timeout  65;
    gzip  on;
    gzip_min_length     1000;
    gzip_types      text/plain text/css application/x-javascript;
    upstream tomcat{
          sticky;
        server 127.0.0.1:8081;
        server 127.0.0.1:8082;
    }
    server {
        listen       80;
        server_name  localhost;
        access_log  logs/secisland.log  secisland;
        location /nginx_status {
            stub_status on;
            access_log off;
        }
         location ~ .(htm|html|gif|jpg|jpeg|png|ico|rar|css|js|zip|txt|flv|swf|doc|ppt|xls|pdf)$ {
             root /opt/tomcat1/webapps/ROOT;
              access_log off;
             expires 24h;
         }
        location / {
              proxy_pass http://tomcat;
            #root   /root/html;
            index  index.html index.htm index.jsp;
        }

基本上就完成了keepalived+nginx+tomcat的負(fù)載配置,在第1臺(tái)機(jī)器可以配置ngix到第2臺(tái)tomcat的轉(zhuǎn)發(fā),這個(gè)就利用nginx的能力進(jìn)行了負(fù)載均衡的處理,當(dāng)?shù)?臺(tái)機(jī)器掛了keepalived會(huì)把動(dòng)態(tài)ip切換到第2臺(tái)機(jī)器上,實(shí)現(xiàn)了雙機(jī)高可用。

這里有個(gè)問(wèn)題就是當(dāng)nginx掛了的時(shí)候,keepalived其實(shí)不知道服務(wù)不可用,所以還回繼續(xù)提供服務(wù),但這個(gè)時(shí)候已不起作用了。

所以需要添加1個(gè)守護(hù)進(jìn)程,當(dāng)nginx掛的時(shí)候把keepalived也觀殺掉,當(dāng)進(jìn)程啟動(dòng)的時(shí)候也啟動(dòng)keepalived。

可以在crontab里面設(shè)置30秒檢測(cè)1次,也就是當(dāng)nginx掛的時(shí)候最長(zhǎng)時(shí)間會(huì)延遲310秒切換。

*:30 * * * *  /opt/nginx_pid.sh

#!/bin/bash 
# varsion 1.0
A=`ps -C nginx --no-header |wc -l`   
B=`ps -C keepalived --no-header |wc -l`           
if [ $A -eq 0 ];then                      
#       /usr/local/nginx/sbin/nginx
       sleep 1
       if [ `ps -C nginx --no-header |wc -l` -eq 0 ];then
             killall keepalived          
       fi   
elif [ $B -eq 0 ];then                      
        /etc/rc.d/init.d/keepalived start
fi 

最后別忘了腳本要加上可履行的權(quán)限,不然不會(huì)履行。

生活不易,碼農(nóng)辛苦
如果您覺(jué)得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 色姑娘色综合 | 亚洲欧美日韩天堂 | 欧美日韩精品综合 | 91久久精品视频 | 免费在线国产 | 欧美日韩在线视频一区二区 | 国产精品毛片久久久久久久 | 日韩精品一区二区三区电影在线看 | 国产精品视频一二区 | 特级黄一级播放 | 国产成人精品在线 | 亚洲天堂中文字幕 | 国产香蕉精品 | 国产二区三区在线播放 | 成人精品国产 | 久久久国产精品入口麻豆 | 日韩国产一区二区三区 | 久久最新视频 | 国产精品一区二区在线 | 五月婷婷综合在线 | 丰满少妇高潮惨叫久久久 | 麻豆一二三区 | 三区在线 | 亚洲精品久久久蜜桃 | 91久久久久久久久久久 | 亚洲综合视频在线 | 看黄色一级视频 | 精品久久久国产 | 九九爱爱视频 | 久久久久九九九 | 欧美成人高清 | 日批av | 欧美美女一区 | 国产视频一区二区在线观看 | 婷婷六月色 | 日本爱爱视频 | 亚洲视频三区 | 在线国产网站 | 久久wwww | 三级视频在线播放 | 在线欧美成人 |