haproxy+keepalived搭建web羣集html
1、實驗環境linux
haproxy+keepalived 1配置web
IP:192.168.1.10vim
#yum -y install pcre-devel zlib-devel bzip2-devel kernel-devel openssl-devel popt-devel zlib-develwindows
#tar zxf keepalived-1.2.13.tar.gz 解壓源碼包服務器
#cd keepalived-1.2.13ide
#./configure --prefix=/ --with-kernel-dir=/usr/src/kernels/2.6.32-431.e16.x86_64測試
#make && make install spa
#chkconfig --add keepalived 添加爲系統服務
#chkconfig keepalived on 設置爲開機自啓動
#cd /etc/keeplived/
#cp keepalived.conf keepalived.conf.bak 備份一份以防萬一
#vim keepalived.conf 編輯主配置文件
#service keepalived start 啓動keepalved服務
#ip addr show eth0 查看漂移地址
配置haproxy 1
#tar zxf haproxy-1.4.24.tar.gz
#cd haproxy-1.4.24
#make TARGET=linux26 64位系統
#make install
#mkdir /etc/haproxy 建立配置文件目錄
#cp examples/haproxy.cfg /etc/haproxy/ 將haproxy.cfg文件複製到配置文件目錄
#vim /etc/haproxy/haproxy.cfg
#cp /usr/src/haproxy-1.4.24/examples/haproxy.init /etc/init.d/haproxy
#ln -s /usr/local/sbin/haproxy /usr/sbin/haproxy
#chmod +x /etc/init.d/haproxy
#service haproxy start
#service iptables stop
haproxy+keepalived 2配置
IP:192.168.1.20
#yum -y install pcre-devel zlib-devel bzip2-devel kernel-devel openssl-devel popt-devel zlib-devel
#tar zxf keepalived-1.2.13.tar.gz
#cd keepalived-1.2.13
#./configure --prefix=/ --with-kernel-dir=/usr/src/kernels/2.6.32-431.e16.x86_64
#make && make install
#chkconfig --add keepalived
#chkconfig keepalived on
#scp root@192.168.1.10:/etc/keepalived/keepalived.conf /etc/keepalived/
#scp root@192.168.1.10:/etc/keepalived/keepalived.conf.bak /etc/keepalived/ 遠程複製一份主的配置
#vim /etc/keepalived/keepalived.conf 作簡單修改便可
#service keepalived restart
#ip addr show dev eth0
#tar zxf haproxy-1.4.24.tar.gz 使用源碼編譯安裝
#cd haproxy-1.4.24
#make TARGET=linux26 64位系統
#make install
#mkdir /etc/haproxy 建立配置文件目錄
#cp examples/haproxy.cfg /etc/haproxy/ 將haproxy.cfg文件複製到配置文件目錄
#scp root@192.168.1.10:/etc/haproxy/haproxy.cfg /etc/haproxy/haproxy/
從主複製到從一份此處不用修改
#cp /usr/src/haproxy-1.4.24/examples/haproxy.init /etc/init.d/haproxy
#ln -s /usr/local/sbin/haproxy /usr/sbin/haproxy
#chmod +x /etc/init.d/haproxy 給一個執行權限
#service haproxy start
#service iptables stop
WEB 1配置
IP:vmnet 1:192.168.1.30
vmnet 2:192.168.2.20
#yum -y install pcre-devel zlib-devel rpcbind nfs-utils
#chkconfig rpcbind on
# chkconfig nfs on
#service rpcbind start
#service nfs start
#useradd -M -s /sbin/nologin nginx
#tar zxf nginx-1.6.2.tar.gz
#cd nginx-1.6.2
#./configure --prefix=/usr/local/nginx --user=nginx --group=nginx && make && make install
#echo 11111111 > /usr/local/nginx/html/index.html
#/usr/local/nginx/sbin/nginx
#netstat -anpt | grep nginx
IP:vmnet 1:192.168.1.40
vmnet 2:192.168.2.10
#yum -y install pcre-devel zlib-devel rpcbind nfs-utils
#chkconfig rpcbind on
# chkconfig nfs on
#service rpcbind start
#service nfs start
#useradd -M -s /sbin/nologin nginx
#tar zxf nginx-1.6.2.tar.gz
#cd nginx-1.6.2
#./configure --prefix=/usr/local/nginx --user=nginx --group=nginx && make && make install
#echo 11111111 > /usr/local/nginx/html/index.html
#/usr/local/nginx/sbin/nginx
#netstat -anpt | grep nginx
客戶機windows 7 訪問http://192.168.1.254
把haproxy+keepalived 1宕掉
客戶機測試訪問http://192.168.1.254
NFS共享存儲配置
IP:vmnet 2:192.168.2.30
#yum -y install rpcbind nfs-utils
#chkconfig rpcbind on
# chkconfig nfs on
#mkdir -p /opt/wwwroot
#vim /etc/exports
/opt/wwwroot 192.168.2.0/24(rw,sync,no_root_squash)
#service rpcbind start
#service nfs start
#echo www.itdby.com > /opt/wwwroot/index.html
各節點服務器
mount 192.168.2.30:/opt/wwwroot /usr/local/nginx/html/
客戶機測試訪問http://192.168.1.254