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)
nenenene
上一篇 2017-11-02 18:08
下一篇 2017-11-03

相关推荐

  • Nginx工作原理和优化、漏洞。

    1.  Nginx的模块与工作原理 Nginx由内核和模块组成,其中,内核的设计非常微小和简洁,完成的工作也非常简单,仅仅通过查找配置文件将客户端请求映射到一个location block(location是Nginx配置中的一个指令,用于URL匹配),而在这个location中所配置的每个指令将会启动不同的模块去完成相应的工作。 Nginx的模块…

    Linux干货 2015-04-04
  • ☞磁盘管理、MBR、GPT、分区工具、文件系统、常见分区挂载

    磁盘管理{磁盘结构;MBR;GPT;分区工具;文件系统;分区挂载;}

    Linux干货 2016-08-29
  • 网络N22期-第二周作业

    1、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。 常用文件管理类命令有cp、mv、rm。 # cp命令:文件复制命令     cp [OPTION]… [-T] SOURCE DEST 单文件复制     cp [OPTION]… SOURC…

    Linux干货 2016-08-22
  • 3.用户和组管理

    1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。 [root@localhost ~]# who root     tty1         2016-12-…

    Linux干货 2017-07-16
  • RAID学习总结

    RAID(Redundant Array of Independent Disks): 定义:独立硬盘冗余阵列,旧称廉价磁盘冗余阵列(Redundant Array of Independent Disks),简称磁盘阵列。 原理:把多个相对便宜的硬盘组合起来,成为一个硬盘阵列组,使其性能达到甚至超过价格昂贵,容量巨大的硬盘。 优势: RAID在容量和管理上…

    Linux干货 2016-08-22
  • lvs-dr

            通过为请求报文重新封装一个MAC首部进行转发,源MAC是DIP所在的接口的MAC,目标MAC是某挑选出的RS的RIP所在接口的MAC地址;源IP/PORT,以及目标IP/PORT均保持不变;     VIP通常配置在lo:0…

    2017-06-29