heartbeat实现高可用集群(1)

环境
   node1 192.168.1.35
   node2 192.168.1.36
   fip 192.168.1.80
   daemon httpd
  nfs 192.168.1.15 
配置HA集群的前提
  1.节点时间必须同步,使用ntp协议实现
  2.节点间需要通过主机互相通信,必须解析主机名至IP地址
    a.建议名称解析功能能使用hosts文件实现
     b.通信中使用的名字与节点名字必须保持一致
  3.考虑仲裁设备是否会用到
  4.建立各节点之间的root用户能够基于密钥认证
    # ssh-keygen -t rsa -P ''
    # ssh-copy-id -i /root/.ssh/id_rsa.pub root@192.168.1.36
[[ heartbeat v2 + haresources(v1)]]
node1&node2(centos 6)
# yum install net-snmp-libs libnet PyXML
# rpm -ivh heartbeat-2.1.4-12.el6.x86_64.rpm heartbeat-pils-2.1.4-12.el6.x86_64.rpm heartbeat-stonith-2.1.4-12.el6.x86_64.rpm
配置文件:/etc/ha.d目录下
             ha.cf:主配置文件,定义各节点上的heartbeat HA集群的基本属性
             authkeys:集群内各节点彼此传递消息时使用加密算法 及密钥
             haresources:为heartbeat v1提供资源管理器配置接口;v1版本专用的配置接口
         样例:/usr/share/doc/hearbeat-2.1.4/目录下
node1
# cp /usr/share/doc/heartbeat-2.1.4/{ha.cf,haresources,authkeys} /etc/ha.d/
# ll
# chmod 600 authkeys
# vim authkeys(指明启用那种算法,使用的密钥是什么)
     auth 2
     2 sha1 gbpNZ/hvE89KxPqjyHclmn(openssl rand -base64 16)
# vim ha.cf
     logfile  /var/log/heartbeat.log (日志)
     mcast eth0 225.13.180.1 694 1 0
     auto_failback on 
     node     node1(指明节点名,必须与uname -n保持一致)
     node     node2
     ping 192.168.0.1(仲裁设备)
     compression    bz2 (指明节点间传递信息的压缩算法)
     comprehensive_threshold 2 (压缩时的起点,单位KB)
# vim haresource (定义集群资源)(对资源的管理要使用资源代理)
     node1   192.168.1.80/24/eth0/192.168.255.255 httpd
# scp -p authkeys ha.cf haresources node2:/etc/ha.d/
node1&node2
# yum install httpd -y
# echo "<h1>node1.com</h1> > /var/www/html/index.html (node1)
# echo "<h1>node2.com</h1> > /var/www/html/index.html (node2)
# service httpd stop
# curl 192.168.1.35
  <h1>node1.com</h1>
# service httpd stop
# chkconfig httpd off (开机不自启)
# service heartbeat start
# ss -tunl
   :694
浏览器访问192.168.1.80
nfs
# mkdir -pv /web/htdocs
# echo "<h1>Page on NFS server</h1>" > /web/htdoc/index.html
# vim /etc/exports(共享文件)
  /web/htdocs 192.168.0.1/24(rw,no_root_squash)
# service nfs service
# chkconfig nfs on
node1
# cd
# service heartbeat stop; ssh node2 'service heartbeat stop'
# cd /etc/ha.d/
node1&2
# mount -t nfs 192.168.1.15:/web/htdocs /var/www/html
# mount 
  192.168.1.15:/web/htdocs on /var/www/html type nfs (rw,vers=4,addr=192.168.1.15,clientaddr=192.168.1.35)
# service httpd restart
浏览器访问192.168.1.35及192.168.1.36
# service httpd stop
# umount /var/www/html/
node1
# ls
# pwd
  /etc/ha.d
# ls resource.d/
  Filesystem     (文件系统的资源代理)
# vim haresources
  node1 192.168.1.80/24/eth0/192.168.255.255 Filesystem::192.168.1.15:/web/htdocs::/var/www/html::nfs httpd
  (Filesystem::192.168.1.15:/web/htdocs::/var/www/html::nfs Filesystem::要挂载的设备::挂载点::文件系统类型)
# scp -p haresources node2:/etc/ha.d
# service heartbeat start; ssh node2 'service heartbeat start'
# ss -tnl
# ifconfig
# mount 
# tail /var/log/heartbeat.log 
# /usr/lib64/heartbeat/hb_standby  让节点变成备用模式
node2
# tail /var/log/heartbeat.log
# ss -tnl
# ifconfig
# mount 
# /usr/lib64/heartbeat/hb_standby
node1
# /usr/lib64/heartbeat/hb_takeover





原创文章,作者:nene,如若转载,请注明出处:http://www.178linux.com/88196

(0)
上一篇 2017-11-02 18:08
下一篇 2017-11-03 16:22

相关推荐

  • Redhat kickstart 无人值守安装

                       Redhat kickstart 无人值守安装 一、PXE       PXE工作于Client/Server的网络模式,支持可以通…

    系统运维 2016-09-21
  • 创建CA 和申请证书

    创建CA 和申请证书1生成私有CA的私钥:(umask 066;openssl genrsa -out /etc/pki/CA/private/cakey.pem 2048)注:CA的私钥文件必须放在/etc/pki/CA/private/cakey.pem 这个路径里2创建序列号 ,数据库文件touch  /etc/pki/CA/index.tx…

    Linux干货 2017-07-17
  • 第一周博客作业

    前言:这几周的课程大部分开班前就掌握了的,这次学的细一点,顺便学一下markdown写博客、排版。内容有部分是前几期学员写的,觉得写得不错,就斗胆截取了,还有部分是自己写的,也有一些是百度到的内容。 目录 一、描述计算机的组成及其功能 二、linux发行版 三、linux哲学思想 四、常用命令 五、如何获取命令的帮助信息 六、linux发行版的基础目录名称命…

    Linux干货 2017-01-09
  • 网络中多网卡和多ip中的高可用

    一、虚拟网卡实现一个网卡多个地址 1、单个网卡实现多个ipv4地址,只需要在该网卡的配置文件的目录新增网卡配置文件即可。进入网卡"eth0"的目录下 2、新增网卡配置文件"ifcfg-eth0:0"和"ifcfg-eth0:1" 3、关掉NetworkManager服务 4、重启网卡,让系统重读配置…

    Linux干货 2016-09-10
  • 网络班N22期第三周博客作业

    一、列出当前系统所有已经登录的用户名,且同一个用户登录多次只显示一次 [root@bogon ~]# w  15:17:44 up 15:28,  2 users,  load average: 0.00, 0.00, …

    Linux干货 2016-08-29
  • Lvm的创建

    一、LVM相关基础:     PE:类似与磁盘的block,这个的大小也会影响VG的大小     PV:是磁盘分区或逻辑上与磁盘分区具有相同功能的设备(RAID),是LVM的基本存储模块,但与基本的物理存储模块相比,却包含有lvm相关的参数     VG:类似于非lvm系统中的物理磁盘,包含多个pv     LV:类似于非lvm系统中的磁盘分区   PV相关…

    2016-04-10