高可用集群heartbeat及heartbeat+lvs配置

heartbeat v2 版本 只能提供 2 个节点的集群
       资源代理类型:
              heartbeat v1
              LSB
              OCF
       基础架构层 探测心跳方式:节点强认证
                     udp 广播   udp 多播 udp 的组播 串行链路的
                 线缆:串行线缆   以太网线缆 ( 交叉线   交换机中继 )
                 主从通信方式:单播 组播 广播
       认证方式: md5 sha1
       主配置文件 : /etc/ha.d/ha.cf
       资源管理器文件: /etc/ha.d/haresource
       认证文件: /etc/hs.d/authkeys
       配置: HA-web 集群
 
主从服务配置相同
 vip 192.168.0.186
primary
       eht0 ip 192.168.0.187
       eth1 ip 192.168.10.6 测心跳的
standby
       eth0 ip 192.168.0.188
       eth1 ip 192.168.10.7 测心跳的
      
主从节点的 date 保持同步   hwclock -s 与硬件同步
节点之间 hostname uname -n 一致 配置主机名
配置主机名解析 /etc/hosts 将两台 eth0 ip 都添加进去
主机名解析 /etc/hosts 添加主从节点的主机名
1 、安装软件 : heartbeat   heartbeat-pils   heartbeat-stonith   libnet   perl
       yum  --nogpgcheck localinstall ipvsadm  heartbeat...
2 、写 LVS 的脚本   执行权限
              脚本复制到 /etc/ha.d/resource.d/
3 、复制 /usr/share/doc/heartbeat-2.1.4/ha.cf authkeys  haresources   /etc/ha.d/
   ha.cf
       logfacility     local0
       keepalive 2
       deadtime 30
       warntime 10
       udpport 694
       bcast  eth1
       node   primary.example.com
       node   standy.example.com
 4   chmod 600 authkeys
       vim /etc/ha.d/authkeys 添加
          auth 1
          1 sha1  验证码
       dd if=/dev/urandom bs=512 count=1 | openssl md5 生成验证码
5 定义资源
       vim /etc/ha.d/haresources   添加
           primary.example.com 192.168.0.186/24/eth0/192.168.0.255 httpd 脚本与 web 服务脚本保持一致
在主节点上安装 web 服务 httpd 不启动
              yum install httpd
              chkconfig httpd off
              cp /etc/init.d/httpd    /etc/hd.d/resource.d/
              测试 web 服务是否正常,正常后关闭 httpd 服务
 
6 、开启主从服务 heartbeat
ifconfig 会自动生成 eth0:0 192.168.0.186  浮动 ip
 
测试: http://192.168.0.186
主从的切换   cd /usr/lib/heartbeat
            .hb_standby  切换为从服务
             .hb_takeover 将资源要回来
      
 
HA+LVS 结合的高可用集群:节点间的配置相同
              0 网段向外提供服务 10 网段提供心跳信息
              node1 eth0 192.168.0.187 eth1:192.168.10.9
              node2 eth0 192.168.0.188 eth1:192.168.10.10
       主机名 node1  node2  uname -n 保持一致 node1.a.com  node2.a.com
       vip 流动地址 真正向外提供服务 192.168.0.183
       编辑 /etc/hosts 4 ip 添加进去 要能通信
       1 、安装 heartbeat 5 的软件 yum localinstall --nogpgcheck heartbeat ...
       2 、写 director 脚本以让 director 能向 realserver 传递 80 请求的服务
              yum install ipvsadm
              vim ipvsd  将脚本的 vip 指向 192.168.0.183
              chmod a+x ipvsd
              cp ipvsd /etc/ha.d/resource.d/
              cd /etc/ha.d/resource.d/
              测试脚本是否可用 ./ipvsd start
                            ipvsadm -Ln 查看应有脚本中定义的规则
                            ./ipvsd stop
       3 、复制三个配置文件
              cp /usr/share/doc/heartbeat-2.1.4/ha.cf authkeys  haresources  /etc/ha.d/
              vim /etc/ha.d/ha.cf
                  bcast  eth1
                  node   node1.a.com
                  node   node2.a.com
              vim /etc/ha.d/authkeys
                 auth 1
               1 sha1  验证码
                dd if=/dev/urandom bs=512 count=1 | openssl md5 生成验证码
              chmod 600 authkeys
              vim /etc/ha.d/haresources
                node1.a.com ipvsd
       4 、将三个文件和脚本 ipvsd 拷贝到 node2 的相应目录上 192.168.0.188
       5 、启动双方节点的 heartbeat
              service heartbeat start
       测试 : 主从的切换
              cd /usr/lib/heartbeat
                    .hb_standby  切换为从服务
                  .hb_takeover 将资源要回来
              ifconfig
              ipvsadm -Ln
      
 
 
 

你可能感兴趣的:(LVS,职场,heartbeat,休闲,高可用集群HA)