heartbeat之part2
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相关推荐
- centos6 搭建heartbeat
Heartbeat是High-Availability Linux Project (Linux下的高可用性项目)的产物,是一套提供防止业务主机因不可避免的意外性或计划性宕机问题的高可用性软件.Hea ...
- keepalived and heartbeat
Keepalived使用的vrrp协议方式,虚拟路由冗余协议 (Virtual Router Redundancy Protocol,简称VRRP): Heartbeat是基于主机或网络的服务的高可用 ...
- 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. ...
- 002.Heartbeat部署及httpd高可用
一 前期准备 1.1 依赖准备 编译安装需要依赖的包,如gcc等: yum -y install gcc gcc-c++ make glibc kernel-devel kernel-headers ...
- Heartbeat双机热备配置
Heartbeat双机热备配置 简介 Heartbeat 项目是 Linux-HA 工程的一个组成部分,它实现了一个高可用集群系统.心跳服务和集群通信是高可用集群的两个关键组件,在 Heartbeat ...
- Keepalived+LVS+Nginx+DRBD+Heartbeat+Zabbix集群架构
2019独角兽企业重金招聘Python工程师标准>>> 本文由阿呆&zhdy合作完成! 一.准备工作: 1.1 6台模拟服务器: 确保每台机器 全部关闭 firewall 以 ...
- Linux平台 Oracle 18c RAC安装Part2:GI配置
三.GI(Grid Infrastructure)安装 3.1 解压GI的安装包 3.2 安装配置Xmanager软件 3.3 共享存储LUN的赋权 3.4 使用Xmanager图形化界面配置GI 3 ...
- lvs(+keepalived)、haproxy(+heartbeat)、nginx 负载均衡的比较分析
目前使用比较多的就是标题中提到的这两者,其实lvs和haproxy都是实现的负载均衡的作用,keepalived和heartbeat都是提高高可用性的,避免单点故障.那么他们为什么这么搭配,而又有什么 ...
- 轻松实现基于Heartbeat的高可用web服务集群
高可用集群就是为了保证某项服务能够时时在线,我们可以通过几个9来衡量一个高可用集群提供服务的稳定性,例如5个9的高可用集群必须保证服务一年在线的时间占99.999%,也就是说一年的时间中仅允许服务电线 ...
最新文章
- java 跨域_springboot解决跨域CROS问题,用注解@CrossOrigin
- Spring aop 实现异常拦截
- SQL 列转行、行转列 - 使用sqlite演示
- Feature Preprocessing on Kaggle
- 第五章数理统计--样本和抽样分布
- caffe官网的部分翻译及NG的教程
- Linux内核模块开发常用内核接口
- Android项目同步,如何通过gradle任务同步Android项目?
- 一行shell解决Mac文件乱码问题
- shiro 同时实现url和按钮的拦截_Shiro权限管理框架(一):Shiro的基本使用
- 模拟tcp_TCP 半连接队列和全连接队列满了会发生什么?又该如何应对?
- Java实现二维码的生成
- linux shell 中的idd,shell脚本入门教程.pdf
- Chrome浏览器打开微信页面
- 如何检测网站死链接?
- stm32f407Zgt6 与 hc05蓝牙模块通信
- stimulsoft入门教程:报表与页面上的图表(一)
- Ankylosauridae OS
- 第13章:直方图处理
- 奇妙的 CSS MASK