一、keepalived双实例

keepalived在master/backup工作模式下,会有一个主机处于闲置,所以keepalived可以使用vrrp的特性配置双master模式,使资源最大化。

    1、承接上文配置 --->  keepalived基础配置

    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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
[root@Nginx keepalived]# grep -Ev '#|^$' keepalived.conf
! Configuration File for keepalived
global_defs {
   notification_email {
    root@localhost
   }
   notification_email_from kaadmin@localhost
   smtp_server 127.0.0.1
   smtp_connect_timeout 30
   router_id Nginx
}
vrrp_script chk_maintance {
    script "[[ -f /etc/keepalived/down ]] && exit 1 || exit 0"
    interval 1
    weight -2
}
vrrp_instance VI_1 {
    state MASTER
    interface eth0
    virtual_router_id 51
    priority 100
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 51ea2a78
    }
    virtual_ipaddress {
        192.168.0.80/24 label eth0:0
    }
     
    track_script {
    chk_maintance
    }
}
vrrp_instance VI_2 {
    state BACKUP
    interface eth0
    virtual_router_id 52               #id必须修改
    priority 90
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass abcdefg              #认证字符串必须修改为不一致
    }
    virtual_ipaddress {
        192.168.0.90/24 label eth0:1
    }
     
    track_script {
    chk_maintance
    }
}

第二个节点:

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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
[root@node1 keepalived]# !egrep
egrep -v '#|^$' keepalived.conf
! Configuration File for keepalived
global_defs {
   notification_email {
    root@localhost
   }
   notification_email_from kaadmin@localhost
   smtp_server 127.0.0.1
   smtp_connect_timeout 30
   router_id node1
}
vrrp_script chk_maintance {
    script "[[ -f /etc/keepalived/down ]] && exit 1 || exit 0"
    interval 1
    weight -2
}
vrrp_instance VI_1 {
    state BACKUP
    interface eth0
    virtual_router_id 51
    priority 90
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 51ea2a78
    }
    virtual_ipaddress {
        192.168.0.80/24 label eth0:0
    }
     
    track_script {
    chk_maintance
    }
}
vrrp_instance VI_2 {
    state MASTER
    interface eth0
    virtual_router_id 52
    priority 100
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass abcdefg
    }
    virtual_ipaddress {
        192.168.0.90/24 label eth0:1
    }
     
    track_script {
    chk_maintance
    }
}

配置结果

1
2
3
4
5
6
7
8
9
10
[root@Nginx keepalived]# service keepalived restart; ssh node1 'service keepalived restart'
[root@Nginx keepalived]# ip addr | grep eth0
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    inet 192.168.0.104/24 brd 192.168.0.255 scope global eth0
    inet 192.168.0.80/24 scope global secondary eth0:0
     
[root@node1 keepalived]# ip addr | grep eth0
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    inet 192.168.0.40/24 brd 192.168.0.255 scope global eth0
    inet 192.168.0.90/24 scope global secondary eth0:1

    3、测试

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
调度
[root@Nginx keepalived]# service keepalived stop
停止 keepalived:                                          [确定]
[root@Nginx keepalived]# ip add | grep eth0
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    inet 192.168.0.104/24 brd 192.168.0.255 scope global eth0
[root@node1 keepalived]# ip add | grep eth0
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    inet 192.168.0.40/24 brd 192.168.0.255 scope global eth0
    inet 192.168.0.90/24 scope global secondary eth0:1
    inet 192.168.0.80/24 scope global secondary eth0:0
     
抢回
[root@Nginx keepalived]# service keepalived start
正在启动 keepalived:                                      [确定]
[root@Nginx keepalived]# ip add | grep eth0
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    inet 192.168.0.104/24 brd 192.168.0.255 scope global eth0
    inet 192.168.0.80/24 scope global secondary eth0:0

本文转自 元婴期 51CTO博客,原文链接:http://blog.51cto.com/jiayimeng/1896830

keepalived双实例配置相关推荐

  1. keepalived 双实例_nginx互为主备

    一.实验目的:两台nginx服务器,利用keepalived实现双实例互为主备,并能够对http服务检测动态切换主备,主服务器检测失败后,重启对应http服务. 二.实验环境 服务器类型 IP 软件 ...

  2. Nginx+keepalived双主配置(双机双主热备)

    简介 这种方案,使用两个VIP地址,前端使用2台机器,互为主备,同时有两台机器工作,当其中一台机器出现故障,两台机器的请求转移到一台机器负担,非常适合于生产架构环境. 一.网络拓扑 四台虚拟机如下所示 ...

  3. lvs+keepalived实现双实例【双主模型】

    基本架构如下图 分析:DR1,2 为两个互为主备的调度器,DR1上设置VIP:10.220.5.187为主,DR2上设置VIP:10.220.5.197为主. 第一步: 在DR上安装lvs和keepa ...

  4. mysql双主多从高可用配置_双主MySQL+keepalived高可用配置

    部署双节点双主数据库服务器MySQL 分别在二台服务器上安装mysql,要求同版本或主服务器比从服务器版本高. 主机mysql配置: Vi /etc/my.cnf [mysqld] Log-bin=m ...

  5. Twemproxy+ssdb双主配置

    SSDB双主配置 特性 替代 Redis 数据库, Redis 的 100 倍容量 LevelDB 网络支持, 使用 C/C++ 开发 Redis API 兼容, 支持 Redis 客户端 适合存储集 ...

  6. Keepalived Nginx 高可用性配置

    keepalived是一个用于做双机热备(HA)的软件,常和haproxy联合起来做热备+负载均衡,达到高可用. 运行原理 keepalived通过选举(看服务器设置的权重)挑选出一台热备服务器做MA ...

  7. MySQL 5.5.35 单机多实例配置详解

    一.前言 二.概述 三.环境准备 四.安装MySQL 5.5.35 五.新建支持多实例的配置文件(我这里配置的是四个实例) 六.初始化多实例数据库 七.提供管理脚本 mysqld_multi.serv ...

  8. keepalived介绍和配置

    keepalived介绍 keepalived通过提供一个浮动的VIP(vrrp虚拟路由协议),防止单点故障导致业务无法访问,这样可以实现一个简单的双热备高可用功能 keepalived有三种监听模式 ...

  9. mysql 5.5.35 单机多实例配置详解_MySQL 5.5.35 单机多实例配置详解

    一.前言 二.概述 三.环境准备 四.安装MySQL 5.5.35 五.新建支持多实例的配置文件(我这里配置的是四个实例) 六.初始化多实例数据库 七.提供管理脚本 mysqld_multi.serv ...

最新文章

  1. 打造生物智能和人工智能“双螺旋”,智源研究院发布“人工智能的认知神经基础”重大研究方向...
  2. 小技巧:不用任何媒体处理软件进行视频压缩
  3. oracle kepserve,Kepware.KEPServer\KEPServerEX_V5操作简介含opc quick client 连接测试
  4. linux成为管理员_为什么要成为系统管理员
  5. Windows连接Linux的常用工具
  6. 欧几里得求最大公约数--JAVA递归实现
  7. java随机一个数字和字母_java怎么实现随机4个带有数字和字母的验证码?
  8. 数组去重和两个数组求交集
  9. java基础_day02
  10. 安装Keil uVision5 破解失败
  11. jquery实现新浪微博的表情插件
  12. 台式机XP系统调节屏幕亮度
  13. 山东中职计算机应用基础课件,计算机应用基础课件(中职)-精选版.ppt
  14. 联想电脑锁屏壁纸的缓存目录,历史壁纸+当前显示的锁屏壁纸,珍藏一下!
  15. slideUp()方法和slideDown()方法
  16. 书单 | 做数字化转型,离不开这10本书!
  17. 只有浏览器显示找不到服务器dns
  18. 画论17 邓椿《画继》
  19. apache实验报告 linux_linux实验报告心得
  20. 华为机试题目:工单调用策略

热门文章

  1. (13)[Xamarin.Android] 不同分辨率下的图片使用概论
  2. 用c语言找出第123个素数,在C语言中查找第N个素数
  3. dbsmp口令Oracle_ORACLE口令管理
  4. 计算机及网络应用基础思维导图_计算机基础/算法/面试题 PDF+思维导图下载
  5. SQLite中的WHERE子句
  6. Web服务评估工具Nikto
  7. OpenVAS漏洞扫描基础教程之连接OpenVAS服务
  8. ​Unity资源Assetmport New Asset对话框
  9. java面试填空题 jsp_JSP基本面试的试题
  10. java实现微信企业付款到银行卡_微信企业付款到银行卡实现方式 - 黎明互联-官方博客 - 黎明互联 - 区块链培训,PHP培训,IT培训,职业技能培训,追求极致!改变您的职业生涯!...