jrgf 发表于 2019-1-4 10:19:18

corosync+pacemaker高可用的lvs directory

  实验配置一个corosync+pacemaker高可用的lvs directory负载均衡基于ldirectord.
  ldirectord:独立守护进程服务,管理lvs director;
  1.生成IPvs规则
  2.对各RS做健康状态监测
  配置环境:
http://s1.运维网.com/images/20180802/1533193751774621.png
  配置HA的群集前提:
  (1) 时间同步;
  (2) 基于当前正使用的主机名互相访问;严格与hostname一致,名称解析:不建议依赖于dns服务进行解析;
  hostnamectl set-hostname node1.xuetong.com:立即生效并永久有效
  (3)基于ssh互信
  (4)隔离设备;
  详细设置参考corosync高可用部署.

  /etc/corosync.corosync.conf
http://s1.运维网.com/images/20180802/1533198883200364.png
  分别在两个节点安装:yum -y install pacemaker,pacemaker依赖于corosync,软件包发行版base源中自带;
  安装ldirectord、管理工具crmsh等可以到openSUSE官方下载:http://download.opensuse.org/repositories/network:/ha-clustering:/Stable/
  这里是根据官方配置yum源:
http://s1.运维网.com/images/20180802/1533194161635856.png
  yum -y install ldirctord即可;
  ldirectord提供的文件比较少:

http://s1.运维网.com/images/20180802/1533196575459558.png
  编辑node3配置文件:cp /usr/share/doc/ldirectord-3.9.6/ldirectord.cf /etc/ha.d/
http://s1.运维网.com/images/20180802/1533204719341929.png
  查询相关资源代理参数:
http://s1.运维网.com/images/20180802/1533201710832638.png
  配置VIP、ldirectord资源:ipaddr2 配置iflabel时启动资源会报错。
  #primitive vip ocf:heartbeat:IPaddr2 params ip="192.168.1.200" lvs_support=true iflabel="eno16777736:0" op monitor interval=10s timeout=20s
  #primitive directory systemd:ldirectord op monitor interval=15 timeout=15
http://s1.运维网.com/images/20180802/1533203833715155.png
  模拟资源迁移:当前资源位于node3上,令node3 standby:
http://s1.运维网.com/images/20180802/1533204114833628.png

  此时节点3待定,看到资源迁移至节点1上
http://s1.运维网.com/images/20180802/1533204175746861.png
  节点资源配置:
http://s1.运维网.com/images/20180802/1533219155788534.png
  此时高可用directory可以实现,还可以设定资源的倾向性,以及资源的启动顺序。
  此后根据lvs采用的模型搭建real server:参考lvs集群



页: [1]
查看完整版本: corosync+pacemaker高可用的lvs directory