1下載安裝包
nginx
yum install -y pcre-develvim
wget http://www.keepalived.org/software/keepalived-1.2.2.tar.gz 服務器
tar zxvf keepalived-1.2.2.tar.gzide
cd keepalived-1.2.2oop
./configure --prefix=/usr/local/keepalived測試
make && make installui
cp /usr/local/keepalived/sbin/keepalived /usr/sbin/router
cp /usr/local/keepalived/etc/sysconfig/keepalived /etc/sysconfig/server
cp /usr/local/keepalived/etc/rc.d/init.d/keepalived /etc/init.d/ip
mkdir /etc/keepalived
cd /etc/keepalived/
vim keepalived.conf
! Configuration File for keepalived
global_defs {
notification_email {
yuhongchun027@163.com
}
notification_email_from keepalived@chtopnet.com
smtp_server 127.0.0.1
smtp_connect_timeout 30
router_id LVS_DEVEL
}
vrrp_instance VI_1 {
state MASTER
interface eth0
virtual_router_id 51
mcast_src_ip 192.168.93.130
priority 100
advert_int 1
authentication {
auth_type PASS
auth_pass chtopnet
}
virtual_ipaddress {
192.168.93.132
}
}
service keepalived start
tail /var/log/messages看keepalived是否啓動
ip a看vip是否已存在
ip a 來檢查
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast qlen 1000
link/ether 00:0c:29:ab:e6:22 brd ff:ff:ff:ff:ff:ff
inet 192.168.93.130/24 brd 192.168.93.255 scope global eth0
inet 192.168.93.132/32 scope global eth0
inet6 fe80::20c:29ff:feab:e622/64 scope link
valid_lft forever preferred_lft forever
3: sit0: <NOARP> mtu 1480 qdisc noop
link/sit 0.0.0.0 brd 0.0.0.0
很明顯已經存在了,
這樣主服務器 就配置好了,輔機的配置大體同樣,除了配置文件 有少部分的變化,下面貼出輔機的配置文件:
wget http://www.keepalived.org/software/keepalived-1.2.2.tar.gz
#tar zxvf keepalived-1.2.2.tar.gz
#cd keepalived-1.2.2
#./configure --prefix=/usr/local/keepalived
#make
#make install
#cp /usr/local/keepalived/sbin/keepalived /usr/sbin/
#cp /usr/local/keepalived/etc/sysconfig/keepalived /etc/sysconfig/
#cp /usr/local/keepalived/etc/rc.d/init.d/keepalived /etc/init.d/
#mkdir /etc/keepalived
#cd /etc/keepalived/
#vim keepalived.conf
! Configuration File for keepalived
global_defs {
notification_email {
yuhongchun027@163.com
}
notification_email_from keepalived@chtopnet.com
smtp_server 127.0.0.1
smtp_connect_timeout 30
router_id LVS_DEVEL
}
vrrp_instance VI_1 {
state BACKUP
interface eth0
virtual_router_id 51
mcast_src_ip 192.168.93.131
priority 100
advert_int 1
authentication {
auth_type PASS
auth_pass chtopnet
}
virtual_ipaddress {
192.168.93.132
}
}
#service keepalived start
很顯然vrrp已經啓動,咱們還能夠經過命令:#ip a 來檢查
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast qlen 1000
link/ether 00:0c:29:4a:2a:eb brd ff:ff:ff:ff:ff:ff
inet 192.168.93.131/24 brd 192.168.93.255 scope global eth0
inet6 fe80::20c:29ff:fe4a:2aeb/64 scope link
valid_lft forever preferred_lft forever
3: sit0: <NOARP> mtu 1480 qdisc noop
link/sit 0.0.0.0 brd 0.0.0.0
2 nginx的安裝
tar -xzf nginx-1.4.1.tar.gz
cd nginx-1.4.1
sed -i -e 's/1.2.2//g' -e 's/nginx\//TDTWS/g' -e 's/"NGINX"/"TDTWS"/g' src/core/nginx.h
./configure --prefix=/usr/local/nginx --user=www --group=www --with-http_stub_status_module --with-http_ssl_module
make && make install
/usr/local/nginx/sbin/nginx
測試
測試其效果方法很簡單,分別在主輔機上創建不一樣的主頁,
而後用客戶機上http://192.168.93.132 ,顯示nginx主的頁面效果130
1)主機nginx down掉後輔機會立刻接替提供服務 ,間隔時間幾乎沒法感受出來,
咱們關閉nginx主
訪問http://192.168.93.132 顯示 131
可查看naginx從=》主 後131的變換 #ip a 就能夠看到inet 192.168.93.132/32 scope global eth0
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast qlen 1000
link/ether 00:0c:29:4a:2a:eb brd ff:ff:ff:ff:ff:ff
inet 192.168.93.131/24 brd 192.168.93.255 scope global eth0
inet 192.168.93.132/32 scope global eth0
inet6 fe80::20c:29ff:fe4a:2aeb/64 scope link
valid_lft forever preferred_lft forever
3: sit0: <NOARP> mtu 1480 qdisc noop
link/sit 0.0.0.0 brd 0.0.0.0
2)在開啓nginx主服務器(keepalived 開機自動啓動)
訪問http://192.168.93.132 顯示 130
可查看naginx從後131的變換 #ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast qlen 1000
link/ether 00:0c:29:4a:2a:eb brd ff:ff:ff:ff:ff:ff
inet 192.168.93.131/24 brd 192.168.93.255 scope global eth0
inet6 fe80::20c:29ff:fe4a:2aeb/64 scope link
valid_lft forever preferred_lft forever
3: sit0: <NOARP> mtu 1480 qdisc noop
link/sit 0.0.0.0 brd 0.0.0.0
小結:
vip兩臺服務器是同樣的
搭建時遇到的問題
1gcc沒安裝
2prce
3./configure: error: the HTTP rewrite module requires the PCRE library.
安裝pcre-devel解決問題
yum -y install pcre-deve
4./configure時總是報!
checking openssl/ssl.h usability... no
checking openssl/ssl.h presence... no
checking for openssl/ssl.h... no
configure: error:
!!! OpenSSL is not properly installed on your system. !!!
!!! Can not include OpenSSL headers files.
解決:
yum install -y openssl openssl-devel
5keepalived出現configure: error: Popt libraries is required的解決方法
解決方法:
yum install popt-devel
安裝好popt的開發包。
從新./configure 便可。