|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们!本文以两台呆板完成双集热备高可用集群,主机名node1的IP为192.168.122.168,主机名node2的IP为192.168.122.169。
1、装置集群软件
必需软件pcs,pacemaker,corosync,fence-agents-all,假如必要设置相干办事,也要装置对应的软件
2、设置防火墙
1、克制防火墙和selinux
- #systemctldisablefirewalld#systemctlstopfirewalld
复制代码 修正/etc/sysconfig/selinux确保SELINUX=disabled,然后实行setenforce0大概reboot办事器以失效
2、设置防火墙划定规矩
- #firewall-cmd--permanent--add-service=high-availability#firewall-cmd--add-service=high-availability
复制代码 3、各节点之间主机名相互剖析
分离修正2台主机名分离为node1和node2,在centos7中间接修正/etc/hostname到场本机主机名和主机表,然后重启收集办事便可。- #vi/etc/hostnamenode1#systemctlrestartnetwork.service#hostnamenode1
复制代码 设置2台主机的主机表,在/etc/hosts中到场- 192.168.122.168node1192.168.122.169node2
复制代码 4、各节点之间工夫同步
在node1和node2分离举行工夫同步,可使用ntp完成。- [root@node1~]#ntpdate172.16.0.1//172.16.0.1为工夫办事器
复制代码 5、各节点之间设置ssh的无暗码密钥会见。
上面的操纵必要在各个节点上操纵。- #ssh-keygen-trsa-P‘’#这个天生一个暗码为空的公钥和一个密钥,把公钥复制到对方节点上便可#ssh-copy-id-i/root/.ssh/id_rsa.pubroot@node2#对方主机名用登任命户名
复制代码 两台主机都要相互能够通讯,以是两台主机都得相互天生密钥和复制公钥,互相的节点上的hosts文件是都要剖析对方的主机名,192.168.122.168node1192.168.122.169node2- #sshnode2‘date’;date#测试一下是不是已互信
复制代码 6、经由过程pacemaker来办理高可用集群
1、创立集群用户
为了有益于各节点之间通讯和设置集群,在每一个节点上创立一个hacluster的用户,各个节点上的暗码必需是统一个。- #passwdhaclusterChangingpasswordforuserhacluster.Newpassword:Retypenewpassword:passwd:allauthenticationtokensupdatedsuccessfully.
复制代码 2、设置pcsd开机自启动
- #systemctlstartpcsd.service#systemctlenablepcsd.service
复制代码 3、集群各节点之间举行认证
- #pcsclusterauthnode1node2Username:haclusterPassword:node1:Authorizednode2:Authorized
复制代码 4、创立并启动集群- #firewall-cmd--permanent--add-service=high-availability#firewall-cmd--add-service=high-availability0
复制代码 5、设置集群自启动
- #firewall-cmd--permanent--add-service=high-availability#firewall-cmd--add-service=high-availability1
复制代码 6、检察集群形态信息- #firewall-cmd--permanent--add-service=high-availability#firewall-cmd--add-service=high-availability2
复制代码 7、设置fence装备
这个能够参考<RedHatEnterpriseLinux7HighAvailabilityAdd-OnReference>
corosync默许启用了stonith,而以后集群并没有响应的stonith装备,因而此默认设置今朝尚不成用,这能够经由过程以下下令考证:- #firewall-cmd--permanent--add-service=high-availability#firewall-cmd--add-service=high-availability3
复制代码 能够经由过程以下面下令禁用stonith:- #firewall-cmd--permanent--add-service=high-availability#firewall-cmd--add-service=high-availability4
复制代码 8、设置存储
高可用集群既可使用当地磁盘来构建纯软件的镜像型集群体系,也能够利用专门的同享磁盘安装来构建年夜范围的同享磁盘型集群体系,充实满意客户的分歧需求。
同享磁盘次要有iscsi或DBRD。本文并没有利用同享磁盘。
9、设置浮点IP
不论集群办事在哪运转,我们要一个流动的地点来供应办事。在这里我选择192.168.122.101作为浮动IP,给它取一个好记的名字ClusterIP而且告知集群每30秒反省它一次。- #firewall-cmd--permanent--add-service=high-availability#firewall-cmd--add-service=high-availability5
复制代码 10、设置apache办事
在node1和node2上安装httpd,确认httpd开机被禁用- #firewall-cmd--permanent--add-service=high-availability#firewall-cmd--add-service=high-availability6
复制代码 设置httpd监控页面(貌似不设置也能够经由过程systemd监控),分离在node1和node2上实行- #firewall-cmd--permanent--add-service=high-availability#firewall-cmd--add-service=high-availability7
复制代码 起首我们为Apache创立一个主页。在centos下面默许的Apachedocroot是/var/www/html,以是我们在这个目次上面创建一个主页。
node1节点修正以下:- #firewall-cmd--permanent--add-service=high-availability#firewall-cmd--add-service=high-availability8
复制代码 node2节点修正以下:- #firewall-cmd--permanent--add-service=high-availability#firewall-cmd--add-service=high-availability9
复制代码 上面语句是将httpd作为资本增加到集群中:- #vi/etc/hostnamenode1#systemctlrestartnetwork.service#hostnamenode10
复制代码 11、创立group
将VIP和WEBresource***到这个group中,使之作为一个全体在集群中切换。(此设置为可选)- #vi/etc/hostnamenode1#systemctlrestartnetwork.service#hostnamenode11
复制代码 12、设置办事启动按次
以免呈现资本抵触,语法:(pcsresourcegroupadd的时分也能够依据加的按次顺次启动,此设置为可选)- #vi/etc/hostnamenode1#systemctlrestartnetwork.service#hostnamenode12
复制代码 13、指定优先的Location(此设置为可选)
Pacemaker其实不请求你呆板的硬件设置是不异的,大概某些呆板比别的的呆板设置要好。这类情况下我们会但愿设置:当某个节点可用时,资本就要跑在下面之类的划定规矩。为了到达这个效果我们创立location束缚。一样的,我们给他取一个形貌性的名字(prefer-node1),指明我们想在下面跑WEB这个办事,多想在下面跑(我们如今指定分值为50,可是在双节点的集群形态下,任何年夜于0的值都能够到达想要的效果),和方针节点的名字:- #vi/etc/hostnamenode1#systemctlrestartnetwork.service#hostnamenode13
复制代码 这里指定分值越年夜,代表越想在对应的节点上运转。
14、资本粘性(此设置为可选)
一些情况中会请求只管制止资本在节点之间迁徙。迁徙资本一般意味着一段工夫内没法供应办事,某些庞大的办事,好比Oracle数据库,这个工夫大概会很长。
为了到达这个效果,Pacemaker有一个叫做“资本粘性值”的观点,它可以把持一个办事(资本)有多想呆在它正在运转的节点上。
Pacemaker为了到达最优散布各个资本的目标,默许设置这个值为0。我们能够为每一个资本界说分歧的粘性值,但一样平常来讲,变动默许粘性值就够了。资本粘性暗示资本是不是偏向于留在以后节点,假如为正整数,暗示偏向,正数则会分开,-inf暗示负无量,inf暗示正无量。- #vi/etc/hostnamenode1#systemctlrestartnetwork.service#hostnamenode14
复制代码
经常使用下令汇总:
检察集群形态:#pCSStatus
检察集群以后设置:#pcsconfig
开机后集群自启动:#pcsclusterenable–all
启动集群:#pcsclusterstart–all
检察集群资本形态:#pcsresourceshow
考证集群设置情形:#crm_verify-L-V
测试资本设置:#pcsresourcedebug-startresource
设置节点为备用形态:#pcsclusterstandbynode1
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的小伙伴们! |
|