Pacemaker高可用环境实践

Pacemaker高可用环境实践,第1张

概述配置两台虚拟机来模拟安装整个过程,通过corosync定义两个资源ipaddr和httpd来说明在crm命令行里如何定义资源。 host1.zyg.com 192.168.5.101host2.zyg.com 192.168.5.102提供web服务的虚拟IPIpaddr: 192.168.5.10 先关闭selinux和防火墙并进行时间同步 两台都需要

配置两台虚拟机来模拟安装整个过程,通过corosync定义两个资源ipaddr和httpd来说明在crm命令行里如何定义资源。
host1.zyg.com     192.168.5.101host2.zyg.com     192.168.5.102提供web服务的虚拟IPIpaddr: 192.168.5.10 先关闭selinux和防火墙并进行时间同步

两台都需要做的:

[[email protected] ~]# yum install corosync(负责心跳) pacemaker(资源管理) pcs resource-agents[[email protected] ~]# systemctl start pcsd[[email protected] ~]# passwd hacluster[[email protected] ~]# pcs cluster auth host1.zyg.comUsername: haclusterPassword: 123host1.zyg.com: Authorized[[email protected] ~]# pcs cluster auth host2.zyg.comUsername: haclusterPassword: 123host2.zyg.com: Authorized

在host1.zyg.com上 *** 作;将两个虚拟机加入到集群中;

[[email protected] ~]# pcs cluster setup --start --name mycluster host1.zyg.com host2.zyg.com --transport udpu

禁用爆头功能和仲裁功能;

[[email protected] ~]# pcs property set stonith-enabled=false[[email protected] ~]# pcs property set no-quorum-policy=ignore

查看集群状态

[[email protected] ~]# pcs status

这职位开机自启动;

[[email protected] ~]# systemctl enable pcsd[[email protected] ~]# systemctl enable corosync[[email protected] ~]# systemctl enable pacemaker

查看可用资源;

[[email protected] ~]# pcs resource List
Pacemaker 的资源主要有两类,即 LSB 和 OCF(Open Cluster Framework)。其中 LSB 即 linux 标准服务,通常就是 /etc/init.d 目录下那些脚本。Pacemaker 可以用这些脚本来启停服务。另一类 OCF 实际上是对 LSB 服务的扩展,增加了一些高可用集群管理的功能如故障监控等和更多的元信息。要让 pacemaker 可以很好的对服务进行高可用保障就得实现一个 OCF 资源。

添加IP资源;

[[email protected] ~]# pcs resource create VirtualiP ocf:heartbeat:IPaddr2 ip=192.168.5.10 cIDr_netmask=32 nic=eth0 op monitor interval=30s

添加webserver资源;

[[email protected] ~]# pcs resource create WebServer systemd:httpd op monitor interval=20s timeout=40s

这里会出现资源放在两台虚拟机上的情况;

可以通过这条命令建立约束;

[[email protected] ~]# pcs constraint colocation add WebServer with VirtualiP INFINITY

 

测试:

[[email protected]1 ~]# ip addr s1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNowN group default qlen 1000    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00    inet 127.0.0.1/8 scope host lo       valID_lft forever preferred_lft forever    inet6 ::1/128 scope host        valID_lft forever preferred_lft forever2: ens33: <broADCAST,MulTICAST,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000    link/ether 00:0c:29:e2:62:04 brd ff:ff:ff:ff:ff:ff    inet 192.168.88.105/24 brd 192.168.88.255 scope global noprefixroute ens33       valID_lft forever preferred_lft forever    inet 192.168.88.200/32 brd 192.168.88.255 scope global ens33       valID_lft forever preferred_lft forever    inet6 fe80::20c:29ff:fee2:6204/64 scope link        valID_lft forever preferred_lft forever[[email protected]-1 ~]# systemctl status httpd● httpd.service - Cluster Controlled httpd   Loaded: loaded (/usr/lib/systemd/system/httpd.service; Disabled; vendor p@R_301_5990@: Disabled)  Drop-In: /run/systemd/system/httpd.service.d           └─50-pacemaker.conf   Active: active (running) since Thu 2019-08-01 07:46:44 EDT; 2min 1s ago     Docs: man:httpd(8)           man:apachectl(8) Main PID: 4301 (httpd)   Status: "Total requests: 0; Current requests/sec: 0; Current traffic:   0 B/sec"   CGroup: /system.slice/httpd.service           ├─4301 /usr/sbin/httpd -DFOREGROUND           ├─4302 /usr/sbin/httpd -DFOREGROUND           ├─4303 /usr/sbin/httpd -DFOREGROUND           ├─4304 /usr/sbin/httpd -DFOREGROUND           ├─4305 /usr/sbin/httpd -DFOREGROUND           └─4306 /usr/sbin/httpd -DFOREGROUNDAug 01 07:46:44 105.com systemd[1]: Starting Cluster Controlled httpd...Aug 01 07:46:44 105.com systemd[1]: Started Cluster Controlled httpd.

我们停掉host1的httpd服务;

[[email protected] ~]# ip addr s1: lo: <LOOPBACK,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000    link/ether 00:0c:29:f1:e4:7b brd ff:ff:ff:ff:ff:ff    inet 192.168.88.106/24 brd 192.168.88.255 scope global noprefixroute ens33       valID_lft forever preferred_lft forever    inet 192.168.88.200/32 brd 192.168.88.255 scope global ens33       valID_lft forever preferred_lft forever    inet6 fe80::20c:29ff:fef1:e47b/64 scope link        valID_lft forever preferred_lft forever
总结

以上是内存溢出为你收集整理的Pacemaker高可用环境实践全部内容,希望文章能够帮你解决Pacemaker高可用环境实践所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1051591.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-25
下一篇2022-05-25

发表评论

登录后才能评论

评论列表(0条)

    保存