设为首页 收藏本站
查看: 1621|回复: 1

[经验分享] Linux入门之:heartbeat v2 GUI模式下配置高可用

[复制链接]

尚未签到

发表于 2019-1-7 12:57:13 | 显示全部楼层 |阅读模式
  1. heartbeat v2 CRM     
  准备工作
  在主配置文件中任意位置添加crm on 。不会同步haresource,heartbeat v2使用crm作为集群资源管理器:需要在ha.cf中添加
  然后使用命令同步至所有主机# /usr/lib64/heartbeat/ha_propagate(通告)(该命令也必须需要ssh之间互信)
  安装heartbeat-gui # rpm -ivh heartbeat-gui-2.1.4-12.el6.x86_64.rpm
  启动heartbeat服务
  crm通过mgmtd进程监听在5560/tcp。接收用户命令,实现配置的api接口(说明crm可用,配置生效)
  crm_mon监控当前集群状态

  整体规划

  1) 在需要启动gui的节点上配置登录用户,hacluster(自己安装,设置密码即可)
  2) 启动gui程序:hb_gui & (释放终端)
  3) 用实现建立好的帐号的登录

  4) 创建资源   

  vip, 为native资源。这里ipaddr为OCF的RA,因此可以进行多种定义

                    
  httpd资源仍然是native资源,但是使用的是lsb的RA,因此不能设置其他选项
                    

  在定义好后,很有可能可能两个资源是不在同一个节点上的。需要两个运行在同一个节点上,有两种方法来实现。一是通过资源组的方式。而是通过约束。可以通过;排列约束实现,将两个资源固定在同一个节点上。
  5) 定义约束     

                     
  定义一个排列约束 colocation
  这里主要的含义是:webserver要和webip在同一个节点,并且,webserver在webip之后,分数为inf,永远在一起。
  定义一个位置约束 location
  这样可以实现更倾向于使用simon这个节点

  定义顺序约束,定义资源启动顺序, order

  2. 定义资源组(解决多个资源运行在同一节点)
  在新建资源的时候建立组

  其他建立资源与原来一样。这里,如果使用了存储,一定要确认好资源的顺序,应该是webip ,webstore,webserver

  一、基于heartbeat的mysql高可用集群
  这里使用mysql+heartbeat+nfs来实现。
  1. 在两个节点上部署好mysql程序,在共享磁盘服务器上部署好nfs,要注意,这里需要共享磁盘空间在初始化的时候能够备root用户读写,在日常应用中能够备mysql用户读写。因此,在部署的时候,确保root用户没有备挤压。三个节点上都有mysql用户和组,并且用户ID都一样。在数据库的配置文件中,要注意一些常用的配置:datadir=/mydata/data bin-log=/mydata/binlogs/master-bin 更为重要的是要实现InnoDB的表空间分离innodb_file_per_table= on
  2. 添加资源,这里要注意的是资源的顺序,先建立mysqlipàmysqlstoreàmysqlservice 。对应设置步骤同webserver。这里也设置为组
  二、基于IPVS的高可用网络
  这里前面使用ipvs来调度,后端为RS服务器,如果所有的服务器都发生故障了, 前端还可以返回错误页面。为前面的Directo做高可用。后端的RS负载均衡。   
  ipvs的高可用
  vip使用172.16.37.100
  172.16.37.10(simon)
  172.16.37.3(test)
  RS
  172.16.37.6
  172.16.37.7

  配置lvs负载均衡,这里以DR为例子,具体配置步骤见附件lvs这里要注意的是,配置完成后需要保存规则,否则后面的heartbeat就没法启动了它了。# service ipvsadm save。
  Director上的资源主要有vip ipvsadm
  将两个Driector测试配置好后,需要关闭ipvsadm服务,down掉vip地址
  #service ipvsadm stop
  #ifconfig eth0:0 down
  1. 建立资源组director
  建立资源vip

  建立资源ipvsadm

  1、 如果要实现对后台RS的健康状况检测,则需要使用额外的heartbeat组件。
  (也是作为一个服务在后台运行)
  heartbeat-ldirectord-2.1.4-12.el6.x86_64.rpm。
  1) 安装后禁止开机启动(使用高可用集群,RA调度启动)
  #chkconfig ldirectord off
  2) 配置文件
  复制模版配置文件至/etc/ha.d
  # cp /usr/share/doc/heartbeat-ldirectord-2.1.4/ldirectord.cf /etc/ha.d/

  3) 配置资源
  定义资源组director:
  定义资源vip
  定义资源ldirectord





运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-660365-1-1.html 上篇帖子: 搭建基于Heartbeat v2+NFS的高可用Web集群 下篇帖子: 15、 Heartbeat+DRBD+MySQL高可用架构方案与实施过程细节
累计签到:27 天
连续签到:5 天
发表于 2019-1-7 13:38:11 | 显示全部楼层
感謝樓主的分享,謝謝。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表