Mysql DBA高级运维学习之路心跳高可用软件的安装及配置

  

1。部署心跳高可用需求

  

1.1操作系统

  
 <代码> [root@heartbeat - 1 - 114 ~ #猫/etc/redhat-release
  CentOS 6.9版本(最终) 
  

1.2心跳服务主机资源准备

  

主服务器:

  

主机名:心跳- 1 - 114

  

eth0网卡地址:192.168.136.114(管理IP)

  

eth2网卡地址:10.0.10.4/255.255.255.0(心跳IP)

  

从服务器B:

  

主机名:心跳- 1 - 115

  

eth0网卡地址:192.168.136.115(管理IP)

  

eth2网卡地址:10.0.10.5/255.255.255.0(心跳IP)

  

虚拟贵宾:

  

虚拟VIP在主服务器心跳- 1 - 114上,贵宾:192.168.136.116

  

仲裁主机:10.0.10.6

  

2.心跳高可用实施准备

  

2.1搭建虚拟真实环境

  

癕ysql

  

2.2给虚拟机配置IP和主机名

  

配置IP就省略了,设置两台主机的主机名分别为心跳- 1 - 114和心跳- 1 - 115。分别编译两台机器的/etc/sysconfig/网络配置文件,设置=心跳- 1 - 114主机名和主机名=心跳- 1 - 115。然后在命令行下执行主机名心跳- 1 - 114和主机名心跳- 1 - 115使设置马上生效,注意/etc/主机文件中127.0.0.1对应的主机名不要配置。

  

提示:可以执行设置命令然后选网络配置,在编辑配置即可配置机器名,然后注销退出重新登录后生效。

  

2.3配置主机文件(两个节点都要做)

  

提示:两台机器必须互相能ping通

  

在心跳- 1 - 114主机上配置主机文件

  
 <代码> [root@heartbeat - 1 - 114 ~ #猫祝辞在/etc/hosts<& lt; EOF
  比;192.168.136.114心跳- 1 - 114
  比;192.168.136.115心跳- 1 - 115
  比;EOF  
  

在心跳- 1 - 115主机上配置主机文件

  
 <代码> [root@heartbeat - 1 - 115 ~ #猫祝辞在/etc/hosts<& lt; EOF
  比;192.168.136.114心跳- 1 - 114
  比;192.168.136.115心跳- 1 - 115
  比;EOF  
  

通过ping ip地址的方法检查测试,看其返回的ip是不是和/etc/hosts中配置的内容一致。

  

癕ysql

  

癕ysql

  

特别强调:机器名必须是uname - n返回的结果

  
 <代码> [root@heartbeat - 1 - 114 ~ # uname - n
  心跳- 1 - 114
  [root@heartbeat - 1 - 115 ~ # uname - n
  心跳- 1 - 115  
  

提示:主机文件的配置在心跳服务中会用的到,后文的drbd及存储高可用也会用的到,在生产环境中会把所有的机器名对应上所有的机器IP地址,可以通过分发工具统一分发到所有机器的/etc/hosts中。

  

2.4配置服务间的心跳连接

  

eth2 10.0.10.5和eth2 10.0.10.4两块网卡之间通过普通网线连接的,即不通过交换机,直接用网线将两块网卡连在一起,用于做心跳检测或传数据等。

  

提示:高可用服务器对上的心跳软件会利用这条心跳线来检查对端的机器是否存活,进而决定是否做故障转移,资源切换,来保证业务的连续性。
如果条件允许,以上连接可同时使用,来加大保险系数防止裂脑问题的发生。

  

本次案例:选用以太网电缆两网卡直连。

  

选用原因:简单,容易部署,效果也不错。

  

在两台机器上分别增加一条主机路由,来实现两台机器检查对端时通过这个心跳线线路检查。

  

(1)在心跳- 1 - 114上添加主机主机路由:

  
 <代码> [root@heartbeat - 1 - 114 ~ #/sbin/route添加主机10.0.10.4 dev eth2  
  

添加到开机自启动配置文件中

  
 <代码> [root@heartbeat - 1 - 114 ~ # echo "/sbin/路由添加主机10.0.10.4 dev eth2”祝辞在/etc/自动加载代码 之前
  

(2)在心跳- 1 - 115上增加如下主机路由:

  
 <代码> [root@heartbeat - 1 - 115 ~ #/sbin/route添加主机10.0.10.5 dev eth2  
  

添加到开机自启动配置文件中

  
 <代码> [root@heartbeat - 1 - 115 ~ # echo "/sbin/路由添加主机10.0.10.5 dev eth2”祝辞在/etc/自动加载代码 之前
  

提示:要确保心跳线路是通的

  

癕ysql

Mysql DBA高级运维学习之路心跳高可用软件的安装及配置