- 论坛徽章:
- 0
|
这是我在网上看到的文章,我的问题是为什么需要这么多ip地址,他们各起什么作用呢?请大家不要笑,多给新人鼓励少给砖头。
文章内容如下:
由于需要利用Nginx 在网通做一个电信的反代(动态网页),目前公司所有的站点都在电信,那么Nginx反代就需要做成高可用性,防止单点故障,于是就想到了做HA的强劲软件keepalived,keepalived做LVS健康检测的资料倒是比较多,不过做双机的资料不多,自己看了官方资料,利用VRRP做了双机高可用,特此记录:
1、服务器IP部署:
(1), Master(eth0:58.22.XXX.207/27接外网; eth1:10.2.1.207/8接内网)
(2), Backup(eth0:58.22.XXX.208/27接外网; eth1:10.2.1.208/8接内网)
VIP:58.22.XXX.202
网关:58.22.XXX.192
2、软件下载解压:
wget http://www.keepalived.org/software/keepalived-1.1.15.tar.gz
tar zxvf keepalived-1.1.15.tar.gz
cd keepalived-1.1.15
3、编译安装
./configure –prefix=/
make
make install
这里需要动态链接库的支持,因为本例是使用Centos,所以可以直接使用yum 安装:
libpopt-dev
libssl-dev
4、配置
A、主机Mater配置文件
vi /etc/keepalived/keepalived.conf
! Configuration File for keepalived
global_defs {
notification_email {
1870917@qq.com
}
notification_email_from Alexandre.Cassen@firewall.loc
smtp_server smtp.139.com
smtp_connect_timeout 30
router_id LVS_DEVEL
}
vrrp_instance VI_1 {
state MASTER #(主机为MASTER,备用机为BACKUP)
interface eth0 #(HA监测网络接口)
track_interface { #其他要监测状态的接口
eth1
}
virtual_router_id 51 #(主、备机的virtual_router_id必须相同)
mcast_src_ip 58.22.XXX.207 #(多播的源IP,设置为本机外网IP,与VIP同一网卡)
priority 500 #(主、备机取不同的优先级,主机值较大,备份机值较小,值越大优先级越高)
advert_int 1 #(VRRP Multicast广播周期秒数)
authentication {
auth_type PASS #(VRRP认证方式)
auth_pass XXXXX #(密码)
}
virtual_ipaddress {
58.22.XXX.202 #(VRRP HA虚拟地址)
}
}
这里不做LVS,删除后面的virtual_server内容部分
B、从机Backup配置文件
! Configuration File for keepalived
global_defs {
notification_email {
1870917@qq.com
}
notification_email_from Alexandre.Cassen@firewall.loc
smtp_server smtp.139.com
smtp_connect_timeout 30
router_id LVS_DEVEL
}
vrrp_instance VI_1 {
state BACKUP #(与Master不同的地方)
interface eth0
track_interface {
eth1
}
virtual_router_id 51
mcast_src_ip 58.22.XXX.208
priority 100
advert_int 1
authentication {
auth_type PASS
auth_pass XXXX
}
virtual_ipaddress {
58.22.XXX.202
}
} |
|