hb120973135 发表于 2019-1-7 09:20:28

linux 下heartbeat简单高可用集群搭建

  Heartbeat 项目是 Linux-HA 工程的一个组成部分,它实现了一个高可用集群系统。通过Heartbeat我们可以实现双机热备,以实现服务的持续性。
   linux下基于heartbeat的简单web服务的高可用集群搭建
  首先规划好两台主机作为heartbeat的双机热备,命名为node1.lvni.cc(主) ;node2.lvni.cc,
   node1的eth0IP :192.168.157.148Vip eth0:0:192.168.157.149
   node2的eth0IP :192.168.157.150
  
  规划完成后,对两节点做好准备
   1、更改主机名,使得两台主机能够互相解析
   在两台主机上分别执行命令 hostname node1.lvni.cc /node2.lvni.cc(临时生效)
   修改主要配置文件,都要修改(永久生效)
http://s3.运维网.com/wyfs02/M01/6B/5D/wKiom1Uruc6S9EECAAB0GBIZcKk934.jpg
  注意uname -n (一定要同步)
  

  2、通过ssh生成密钥,建立上机互信
  在两节点上分别生成key 文件拷贝到对方节点
http://s3.运维网.com/wyfs02/M01/6B/59/wKioL1UrvHuDXGDeAAFWGdNiU_o294.jpg
http://s3.运维网.com/wyfs02/M02/6B/5E/wKiom1UruzritssuAAHKsk9ny70494.jpg
  

   执行完成后即可免密登陆
http://s3.运维网.com/wyfs02/M00/6B/5A/wKioL1UrvXDx4Dc6AABh943Z82k294.jpg
http://s3.运维网.com/wyfs02/M01/6B/5A/wKioL1Urva2DcSH4AAB5Neruf20634.jpg
  

  3、将两节点进行时间同步
  可以在node1节点上简单搭建ntp服务器,node2可以通过crontab进行同步时间,每五分钟同步一次
http://s3.运维网.com/wyfs02/M00/6B/5F/wKiom1UrvXPCuyNNAABfWYG78-A186.jpg
  

   一切就绪后,安装heartbeat

http://s3.运维网.com/wyfs02/M01/6B/5A/wKioL1Urv47iKsQLAAI7wR43U88262.jpg
  

  要解决依赖关系,使用yum安装
http://s3.运维网.com/wyfs02/M02/6B/5A/wKioL1Urv5-x9y53AALeKJGckmI390.jpg
  

  安装完成。

  对heartbeat进行配置
  拷贝/usr/share/doc/heartbeat-2.1.4目录下的authkey ha.cf haresources文件至/etc/ha.d目录下
  注意authkey权限为600 其他权限不变

http://s3.运维网.com/wyfs02/M00/6B/5A/wKioL1UrwUWxzBZ_AAF0Slix9fM022.jpg
http://s3.运维网.com/wyfs02/M01/6B/5F/wKiom1UrwDugpkpbAAFJOfiyPZk063.jpg
  完成后进行配置

  authkey三种加密
  在这进行简单的crc加密
http://s3.运维网.com/wyfs02/M01/6B/5A/wKioL1Urwg7BtGAgAACePxf4ZPI889.jpg
  

  ha.cf文件,主要定义节点
http://s3.运维网.com/wyfs02/M01/6B/5A/wKioL1UrwkLCRR3uAADQPBKhgJs338.jpg
  

  重要:haresources资源文件的配置。
http://s3.运维网.com/wyfs02/M00/6B/5A/wKioL1Urwr_SzgFIAAElHvFlbiE109.jpg
  定义了虚拟IP httpd
  

  主要两节点的配置完全一致!
  

  完成后,在两节点安装httpd服务
  首先测试httpd服务
http://s3.运维网.com/wyfs02/M01/6B/5F/wKiom1UrwxnyfYmrAAB2NKly0lA864.jpg
http://s3.运维网.com/wyfs02/M02/6B/5F/wKiom1UrwyqylR3jAACEhSLJKrM411.jpg
  

  完成后,启动heartbeat
http://s3.运维网.com/wyfs02/M02/6B/5B/wKioL1UrxPKDhHTWAAEYKB6iiSA707.jpg
  查看节点IP
http://s3.运维网.com/wyfs02/M00/6B/5F/wKiom1Urw_CiLdupAAMKlDXOL60494.jpg
http://s3.运维网.com/wyfs02/M01/6B/5B/wKioL1UrxVDjW1HMAAKcZCSCxaU298.jpg
  进行初始测试
http://s3.运维网.com/wyfs02/M00/6B/5F/wKiom1Urw_CiLdupAAMKlDXOL60494.jpg
http://s3.运维网.com/wyfs02/M01/6B/5B/wKioL1UrxVDjW1HMAAKcZCSCxaU298.jpg
  

http://s3.运维网.com/wyfs02/M00/6B/5B/wKioL1UrxffgMT_TAAB7Olu2yI8659.jpg
  

  现在通过heartbeat自带脚本standby停掉node1
http://s3.运维网.com/wyfs02/M01/6B/5F/wKiom1UrxSLCnVa0AAE5_Mpog30475.jpg
  

  查看网站
http://s3.运维网.com/wyfs02/M02/6B/5F/wKiom1UrxU2wdvVEAAB6cFfOCc0195.jpg
  查看IP

http://s3.运维网.com/wyfs02/M00/6B/5B/wKioL1UrxtHxOryFAAKHwwc2POM869.jpg
http://s3.运维网.com/wyfs02/M00/6B/5F/wKiom1UrxYLy775dAAJcE_03v-8858.jpg
  
  成功!并且可以通过tail -f /var/log/message 查看日志信息。
  




页: [1]
查看完整版本: linux 下heartbeat简单高可用集群搭建