本文介紹了nginx+keepalived 高可用主從配置詳解,分享給大家,具體如下:
一、系統環境及軟件版本
CentOS 6.6 x64
keepalived-1.2.18.tar.gz
nginx-1.6.2.tar.gz
主服務器:192.168.38.64
從服務器:192.168.38.66
VIP :192.168.38.100
二、nginx安裝 (主從安裝一致)
1.安裝依賴環境
代碼如下:yum install gcc gcc-c++ make automake autoconf libtool pcre pcre-devel zlib zlib-developenssl openssl-devel
2.上傳nginx到 opt 目錄
3.解壓安裝
# tar -zxvf nginx-1.6.2.tar.gz # cd nginx-1.6.2 # ./configure --prefix=/opt/nginx (prefix=/opt/nginx 這個指定的是 nginx目錄) # make && make install
4.修改 nginx監聽端口 及 index.html
# vi /opt/nginx/conf/nginx.conf
vi /opt/nginx/html/index.html
5. nginx 啟動及常用命令
配置測試: /opt/nginx/sbin/nginx -t 出現如下界面說明配置沒問題
啟動 : /opt/nginx/sbin/nginx
重啟 : /opt/nginx/sbin/nginx -s reload
停止 : /opt/nginx/sbin/nginx -s stop
6.開機啟動 nginx
vi /etc/rc.local
加入: /opt/nginx/sbin/nginx
7.修改防火墻開放端口
vi /etc/sysconfig/iptables
添加 : -A INPUT -p tcp -m state --state NEW -m tcp --dport 8888 -j ACCEPT
重啟防火墻 : service iptables restart
8.問題
啟動 nginx遇到的問題
vi /etc/ld.so.conf
添加: /opt/nginx/lib/
9.nginx的負載均衡
nginx的負載均衡主要是 由upstream 這一模塊完成
修改 nginx的配置文件
vi /data/nginx/conf/nginx.conf
添加如下內容:(web_pools 這個名稱可變)
upstream web_pools { server 10.0.6.108:7080weight=1; server 10.0.0.85:8980weight=1; }
將server節點下的location節點中的proxy_pass配置為:http:// + upstream名稱即可
結果如下:
其中 weight是權重 backup是備用服務器 ,只有其它服務器宕機后,備用服務器才會啟動。
三、keepalived 安裝
1.keepalived上傳到 opt目錄下
2.解壓 安裝
tar -zxvf keepalived-1.2.18.tar.gz cd keepalived-1.2.18 ./configure --prefix=/opt/keepalived make && make install
3.將keepalived 安裝成 linux服務
cp /opt/keepalived/etc/rc.d/init.d/keepalived /etc/init.d/ cp /opt/keepalived/etc/sysconfig/keepalived /etc/sysconfig/ ln -s /opt/sbin/keepalived /usr/sbin/ ln -s /opt/keepalived/sbin/keepalived /sbin/
新聞熱點
疑難解答