2019独角兽企业重金招聘Python工程师标准>>>

部署高可用
业务需求描述
假设有两台服务器data-1-1/data-1-2 其实际ip分别为192.168.0.107和192.168.0.108(data-1-2),
配置目标,要求heartbeat服务启动后,data-1-1初始启动vip192.168.0.07,data-1-2初始启动vip192.168.0.08.
一旦任意一台服务器宕机,在宕机的机器上初始启动的虚拟vip就会切换到运转正常的机器上,实现了ip资源的
自动接管,从而达到高可用的目的
环境里的虚拟机双网卡桥接
[root@localhost  ~]# setup空格切换
-->network configuration-->device configuration
eth0
Name                 eth0________________ │
                 │ Device               eth0________________ │
                 │ Use DHCP             [ ]                  │
                 │ Static IP            192.168.0.107____________ │
                 │ Netmask              255.255.255_________ │
                 │ Default gateway IP   10.0.0.254__________ │
                 │ Primary DNS Server   ____________________ │
                 │ Secondary DNS Server _____________
                
eth1             
                
                 Name                 eth1________________ │
                 │ Device               eth1________________ │
                 │ Use DHCP             [ ]                  │
                 │ Static IP            192.168.1.107___________ │
                 │ Netmask              255.255.255.0_______ │
                 │ Default gateway IP   ____________________ │
                 │ Primary DNS Server   ____________________ │
                 │ Secondary DNS Server ____________________

[root@localhost  ~]# /etc/init.d/network restart
Shutting down interface eth0:  Device state: 3 (disconnected)
                                                           [  OK  ]
Shutting down interface eth1:                              [  OK  ]
Shutting down loopback interface:                          [  OK  ]
Bringing up loopback interface:                            [  OK  ]
Bringing up interface eth0:  Active connection state: activating
Active connection path: /org/freedesktop/NetworkManager/ActiveConnection/1
state: activated
Connection activated
                                                           [  OK  ]
data-1-2                                                           
                                                           
 [root@localhost  ~]# setup
 -->network configuration-->device configuration
 eth0
  Name                 eth0________________ │
                 │ Device               eth0________________ │
                 │ Use DHCP             [ ]                  │
                 │ Static IP            192.168.0.108___________ │
                 │ Netmask              255.255.255.0_______ │
                 │ Default gateway IP   10.0.0.254__________ │
                 │ Primary DNS Server   ____________________ │
                 │ Secondary DNS Server ____________________
                  Name                 eth1________________ │
eth1
                 │ Device               eth1________________ │
                 │ Use DHCP             [ ]                  │
                 │ Static IP            192.168.1.108___________ │
                 │ Netmask              255.255.255.0______
若出现Bringing up interface eth0:  Error: Unknown connection: cfae0b8b-6a2e-4df8-a009-9c6570ca906d.
                                                           [FAILED]
那么
[root@localhost  ~]# chkconfig NetworkManager off
[root@localhost  ~]# service NetworkManager stop
分别配置主机名与hosts
[data-1-1]
[root@localhost ~]# hostname data-1-1
[root@localhost etc]# vi /etc/sysconfig/network
HOSTNAME=data-1-1
[root@localhost etc]# cd /etc
[root@localhost etc]# cp hosts hosts_bak
[root@localhost etc]#vi hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.0.107  data-1-1
192.168.88.108  data-1-2    
[root@data-1-1 ~]# tail -2 /etc/hosts
192.168.0.107    data-1-1
192.168.0.108    data-1-2
[root@data-1-1 ~]# uname -n
data-1-1

[data-1-2]
[root@localhost ~]# hostname data-1-2
[root@localhost etc]# vi /etc/sysconfig/network
HOSTNAME=data-1-2
[root@localhost etc]# cd /etc
[root@localhost etc]# cp hosts hosts_bak
[root@localhost etc]#vi hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.0.107    data-1-1
192.168.0.108    data-1-2                     
[root@data-1-2 ~]# tail -2 /etc/hosts
192.168.0.107    data-1-1
192.168.0.108    data-1-2
[root@data-1-2 ~]# uname -n
data-1-2
[root@data-1-1 ~]# ifconfig eth1[若ip为broadcast]就 ifup eth1;同理data-1-2
eth1      Link encap:Ethernet  HWaddr 00:0C:29:34:72:3F  
          inet addr:192.168.1.107  Bcast:10.0.10.255  Mask:255.255.255.0
          inet6 addr: fe80::20c:29ff:fe34:723f/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:7 errors:0 dropped:0 overruns:0 frame:0
          TX packets:24 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:801 (801.0 b)  TX bytes:1440 (1.4 KiB)
          Interrupt:16 Base address:0x2024

添加主机路由
[data-1-1]
[root@data-1-1 ~]# route add -host 192.168.1.108 dev eth1 [/sbin/route add -host 192.168.1.108 dev eth1]
[root@data-1-1 ~]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.1.108       0.0.0.0         255.255.255.255 UH    0      0        0 eth1已经配置好了
10.0.0.0        0.0.0.0         255.255.255.0   U     0      0        0 eth0
10.0.10.0       0.0.0.0         255.255.255.0   U     0      0        0 eth1
169.254.0.0     0.0.0.0         255.255.0.0     U     1002   0        0 eth1
169.254.0.0     0.0.0.0         255.255.0.0     U     1003   0        0 eth0
0.0.0.0         10.0.0.254      0.0.0.0         UG    0      0        0 eth0

echo '/sbin/route add -host 192.168.1.108 dev eth1' >>/etc/rc.local永久生效
[data-1-2]
[root@data-1-2 ~]# route add -host 192.168.1.107 dev eth1 [/sbin/route add -host 192.168.1.107 dev eth1]
[root@data-1-2 ~]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.1.107       0.0.0.0         255.255.255.255 UH    0      0        0 eth1
10.0.0.0        0.0.0.0         255.255.255.0   U     0      0        0 eth0
10.0.10.0       0.0.0.0         255.255.255.0   U     0      0        0 eth1
169.254.0.0     0.0.0.0         255.255.0.0     U     1002   0        0 eth1
169.254.0.0     0.0.0.0         255.255.0.0     U     1003   0        0 eth0
0.0.0.0         10.0.0.254      0.0.0.0         UG    0      0        0 eth0
echo '/sbin/route add -host 192.168.1.107 dev eth1' >>/etc/rc.local
[root@data-1-2 ~]#
安装heart beat软件

转载于:https://my.oschina.net/goudingcheng/blog/599990

heartbeat之part2相关推荐

  1. centos6 搭建heartbeat

    Heartbeat是High-Availability Linux Project (Linux下的高可用性项目)的产物,是一套提供防止业务主机因不可避免的意外性或计划性宕机问题的高可用性软件.Hea ...

  2. keepalived and heartbeat

    Keepalived使用的vrrp协议方式,虚拟路由冗余协议 (Virtual Router Redundancy Protocol,简称VRRP): Heartbeat是基于主机或网络的服务的高可用 ...

  3. 34补1-2_3 HA Cluster基础及heartbeat实现HA

    HA Cluster基础及heartbeat实现HA 配置环境 node1:192.168.1.121CentOS6.7 node2:192.168.1.122CentOS6.7 node3:192. ...

  4. 002.Heartbeat部署及httpd高可用

    一 前期准备 1.1 依赖准备 编译安装需要依赖的包,如gcc等: yum -y install gcc gcc-c++ make glibc kernel-devel kernel-headers ...

  5. Heartbeat双机热备配置

    Heartbeat双机热备配置 简介 Heartbeat 项目是 Linux-HA 工程的一个组成部分,它实现了一个高可用集群系统.心跳服务和集群通信是高可用集群的两个关键组件,在 Heartbeat ...

  6. Keepalived+LVS+Nginx+DRBD+Heartbeat+Zabbix集群架构

    2019独角兽企业重金招聘Python工程师标准>>> 本文由阿呆&zhdy合作完成! 一.准备工作: 1.1 6台模拟服务器: 确保每台机器 全部关闭 firewall 以 ...

  7. Linux平台 Oracle 18c RAC安装Part2:GI配置

    三.GI(Grid Infrastructure)安装 3.1 解压GI的安装包 3.2 安装配置Xmanager软件 3.3 共享存储LUN的赋权 3.4 使用Xmanager图形化界面配置GI 3 ...

  8. lvs(+keepalived)、haproxy(+heartbeat)、nginx 负载均衡的比较分析

    目前使用比较多的就是标题中提到的这两者,其实lvs和haproxy都是实现的负载均衡的作用,keepalived和heartbeat都是提高高可用性的,避免单点故障.那么他们为什么这么搭配,而又有什么 ...

  9. 轻松实现基于Heartbeat的高可用web服务集群

    高可用集群就是为了保证某项服务能够时时在线,我们可以通过几个9来衡量一个高可用集群提供服务的稳定性,例如5个9的高可用集群必须保证服务一年在线的时间占99.999%,也就是说一年的时间中仅允许服务电线 ...

最新文章

  1. java 跨域_springboot解决跨域CROS问题,用注解@CrossOrigin
  2. Spring aop 实现异常拦截
  3. SQL 列转行、行转列 - 使用sqlite演示
  4. Feature Preprocessing on Kaggle
  5. 第五章数理统计--样本和抽样分布
  6. caffe官网的部分翻译及NG的教程
  7. Linux内核模块开发常用内核接口
  8. Android项目同步,如何通过gradle任务同步Android项目?
  9. 一行shell解决Mac文件乱码问题
  10. shiro 同时实现url和按钮的拦截_Shiro权限管理框架(一):Shiro的基本使用
  11. 模拟tcp_TCP 半连接队列和全连接队列满了会发生什么?又该如何应对?
  12. Java实现二维码的生成
  13. linux shell 中的idd,shell脚本入门教程.pdf
  14. Chrome浏览器打开微信页面
  15. 如何检测网站死链接?
  16. stm32f407Zgt6 与 hc05蓝牙模块通信
  17. stimulsoft入门教程:报表与页面上的图表(一)
  18. Ankylosauridae OS
  19. 第13章:直方图处理
  20. 奇妙的 CSS MASK

热门文章

  1. 函数 —— memset(给数组重新赋值,用指定字符替换数组中的部分值)
  2. pchar,pwidechar,pansichar作为返回参数时内存访问错误
  3. RT ROM boot简介
  4. 文档工具GitBook使用
  5. Java 9 揭秘(14. HTTP/2 Client API)
  6. ios 常用数学函数
  7. 跨进程信息交互真个费事。
  8. 使用OleDb,将Excel导入DataSet
  9. OpenMP 编程实例(蒙特卡罗算法)
  10. 聊聊LettucePoolingConnectionProvider