设为首页 收藏本站
查看: 1109|回复: 0

[经验分享] keepalived单实例与多实例

[复制链接]
累计签到:2 天
连续签到:1 天
发表于 2016-4-22 10:48:01 | 显示全部楼层 |阅读模式
主机信息:
Nginx代理:192.168.1.201
Nginx代理:192.168.1.204

Nginx_web_1:192.168.1.202
Nginx_web_2:192.168.1.203
vip1:192.168.1.205
vip1:192.168.1.206
spacer.jpg
1.安装
___________________________________________________________

1
2
3
4
5
6
7
8
cd /usr/local/src/
wget http://www.keepalived.org/software/keepalived-1.2.20.tar.gz
tar xf keepalived-1.2.20.tar.gz
cd keepalived-1.2.20
./configure --prefix=/usr/local/keepalived
make && make install
cp /usr/local/keepalived/etc/rc.d/init.d/keepalived /etc/init.d/keepalived
chmod +x /etc/init.d/keepalived



#启动脚本
-----------------------------------------------配置
1
2
3
4
5
6
7
sed -i "15d;14a . /usr/local/keepalived/etc/sysconfig/keepalived" /etc/init.d/keepalived
同时在上述行下添加以下内容(将keepavlied主程序所在路径导入到环境变量PATH中):
sed -i '15a PATH="$PATH:/usr/local/keepalived/sbin"' /etc/init.d/keepalived
sed -i '16a export PATH' /etc/init.d/keepalived
#修改/etc/init.d/keepalived, 寻找大约15行左右的. /etc/sysconfig/keepalived
sed -i '14d;13a KEEPALIVED_OPTIONS="-D -f /etc/keepalived/keepalived.conf"' /usr/local/keepalived/etc/sysconfig/keepalived
#修改/usr/local/keepalived/etc/sysconfig/keepalived文件,设置正确的服务启动参数




2.单实例配置
___________________________________________________________

----------------------------------------------Master配置
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
mkdir  /etc/keepalived
cp /usr/local/keepalived/etc/keepalived/keepalived.conf /etc/keepalived/keepalived.conf
vim /etc/keepalived/keepalived.conf     #主配置文件
! configuration File for keepalived
global_defs {
    notification_email  {
    szk5043@fomail.com
   }
   notification_email_from Alexandre.Cassen@firewall.loc
   smtp_server 127.0.0.1
   smtp_connect_timeout 30
   router_id 1              #不同keepalived.conf此ID需唯一
   }
vrrp_instance VI_1  {       #示例名字为VI-1,相同实例的备节点名字要和这个相同
   state MASTER             #状态为MASTER,备节点为BACKUP
   interface eth0           #通信接口为eth0
   virtual_router_id 1    #实例ID,主从需配置一致
   priority 150             #优先级为150,备节点优先级必须比此数字低
   advert_int 1             #通告检查间隔时间1秒
   authentication {
      auth_type PASS        #PASS认证类型,此参数备节点设置和主节点相同
      auth_pass 1234        #密码是1234,此参数备节点设置和主节点相同
   }
   virtual_ipadderss {
      192.168.1.205/24 dev eth0 label eth0:1
   }
}



-----------------------------------------备配置文件
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
vim /etc/keepalived/keepalived.conf     #备配置文件
! Configuration File for keepalived
global_defs {
   notification_email {
   szk5043@foxmail.com
   }
   notification_email_from Alexandre.Cassen@firewall.loc
   smtp_server 127.0.0.1
   smtp_connect_timeout 30
   router_id 1
}
vrrp_instance VI_1 {
    state BACKUP
    interface eth0
    virtual_router_id 1
    priority 100
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        192.168.1.205/24 dev eth0 label eth0:1
    }
}



-----------------------------------M/S切换测试
[iyunv@lab-1-C6 keepalived-1.2.20]# /etc/init.d/keepalived stop
停止 keepalived:                                          [确定]
[iyunv@lab-4-C6 keepalived-1.2.20]# ip add
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN
    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 state UP qlen 1000
    link/ether 00:0c:29:4a:30:dd brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.204/24 brd 192.168.1.255 scope global eth0
    inet 192.168.1.205/24 scope global secondary eth0:1
    inet6 fe80::20c:29ff:fe4a:30dd/64 scope link
       valid_lft forever preferred_lft forever
日志:
Feb 21 11:35:41 lab-4-C6 Keepalived_vrrp[2597]: VRRP_Instance(VI_1) Entering BACKUP STATE
Feb 21 11:35:41 lab-4-C6 Keepalived_vrrp[2597]: VRRP sockpool: [ifindex(2), proto(112), unicast(0), fd(10,11)]
Feb 21 11:35:55 lab-4-C6 Keepalived_vrrp[2597]: VRRP_Instance(VI_1) Transition to MASTER STATE
Feb 21 11:35:56 lab-4-C6 Keepalived_vrrp[2597]: VRRP_Instance(VI_1) Entering MASTER STATE
Feb 21 11:35:56 lab-4-C6 Keepalived_vrrp[2597]: VRRP_Instance(VI_1) setting protocol VIPs.
Feb 21 11:35:56 lab-4-C6 Keepalived_vrrp[2597]: VRRP_Instance(VI_1) Sending gratuitous ARPs on eth0 for 192.168.1.205
Feb 21 11:35:56 lab-4-C6 Keepalived_healthcheckers[2596]: Netlink reflector reports IP 192.168.1.205 added
3.多实例配置
___________________________________________________________
#主配置
--------------------
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#前面类似部分略
vrrp_instance VI_1 {
    state MASTER
    interface eth0
    virtual_router_id 1
    priority 150
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        192.168.1.205/24 dev eth0 label eth0:1
    }
vrrp_instance VI_2 {
    state BACKUP
    interface eth0
    virtual_router_id 1
    priority 100
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        192.168.1.206/24 dev eth0 label eth0:2
    }



#备配置
---------------------------------
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
vrrp_instance VI_1 {
    state BACKUP
    interface eth0
    virtual_router_id 1
    priority 100
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        192.168.1.205/24 dev eth0 label eth0:1
    }
vrrp_instance VI_2 {
    state MASTER
    interface eth0
    virtual_router_id 1
    priority 150
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        192.168.1.206/24 dev eth0 label eth0:2
    }






运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-207324-1-1.html 上篇帖子: keepalived实现高可用集群方案 下篇帖子: 基于keepalived实现nginx的高可用
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表