仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 908|回复: 9
打印 上一主题 下一主题

[CentOS(社区)] 带来一篇CentOS 7下搭建高可用集群

[复制链接]
不帅 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-14 20:17:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们!本文以两台呆板完成双集热备高可用集群,主机名node1的IP为192.168.122.168,主机名node2的IP为192.168.122.169。
1、装置集群软件

必需软件pcs,pacemaker,corosync,fence-agents-all,假如必要设置相干办事,也要装置对应的软件
2、设置防火墙

1、克制防火墙和selinux
  1. #systemctldisablefirewalld#systemctlstopfirewalld
复制代码
修正/etc/sysconfig/selinux确保SELINUX=disabled,然后实行setenforce0大概reboot办事器以失效
2、设置防火墙划定规矩
  1. #firewall-cmd--permanent--add-service=high-availability#firewall-cmd--add-service=high-availability
复制代码
3、各节点之间主机名相互剖析

分离修正2台主机名分离为node1和node2,在centos7中间接修正/etc/hostname到场本机主机名和主机表,然后重启收集办事便可。
  1. #vi/etc/hostnamenode1#systemctlrestartnetwork.service#hostnamenode1
复制代码
设置2台主机的主机表,在/etc/hosts中到场
  1. 192.168.122.168node1192.168.122.169node2
复制代码
4、各节点之间工夫同步

在node1和node2分离举行工夫同步,可使用ntp完成。
  1. [root@node1~]#ntpdate172.16.0.1//172.16.0.1为工夫办事器
复制代码
5、各节点之间设置ssh的无暗码密钥会见。

上面的操纵必要在各个节点上操纵。
  1. #ssh-keygen-trsa-P‘’#这个天生一个暗码为空的公钥和一个密钥,把公钥复制到对方节点上便可#ssh-copy-id-i/root/.ssh/id_rsa.pubroot@node2#对方主机名用登任命户名
复制代码
两台主机都要相互能够通讯,以是两台主机都得相互天生密钥和复制公钥,互相的节点上的hosts文件是都要剖析对方的主机名,192.168.122.168node1192.168.122.169node2
  1. #sshnode2‘date’;date#测试一下是不是已互信
复制代码
6、经由过程pacemaker来办理高可用集群

1、创立集群用户

为了有益于各节点之间通讯和设置集群,在每一个节点上创立一个hacluster的用户,各个节点上的暗码必需是统一个。
  1. #passwdhaclusterChangingpasswordforuserhacluster.Newpassword:Retypenewpassword:passwd:allauthenticationtokensupdatedsuccessfully.
复制代码
2、设置pcsd开机自启动
  1. #systemctlstartpcsd.service#systemctlenablepcsd.service
复制代码
3、集群各节点之间举行认证
  1. #pcsclusterauthnode1node2Username:haclusterPassword:node1:Authorizednode2:Authorized
复制代码
4、创立并启动集群
  1. #firewall-cmd--permanent--add-service=high-availability#firewall-cmd--add-service=high-availability0
复制代码
5、设置集群自启动
  1. #firewall-cmd--permanent--add-service=high-availability#firewall-cmd--add-service=high-availability1
复制代码
6、检察集群形态信息
  1. #firewall-cmd--permanent--add-service=high-availability#firewall-cmd--add-service=high-availability2
复制代码
7、设置fence装备

这个能够参考<RedHatEnterpriseLinux7HighAvailabilityAdd-OnReference>
corosync默许启用了stonith,而以后集群并没有响应的stonith装备,因而此默认设置今朝尚不成用,这能够经由过程以下下令考证:
  1. #firewall-cmd--permanent--add-service=high-availability#firewall-cmd--add-service=high-availability3
复制代码
能够经由过程以下面下令禁用stonith:
  1. #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秒反省它一次。
  1. #firewall-cmd--permanent--add-service=high-availability#firewall-cmd--add-service=high-availability5
复制代码
10、设置apache办事

在node1和node2上安装httpd,确认httpd开机被禁用
  1. #firewall-cmd--permanent--add-service=high-availability#firewall-cmd--add-service=high-availability6
复制代码
设置httpd监控页面(貌似不设置也能够经由过程systemd监控),分离在node1和node2上实行
  1. #firewall-cmd--permanent--add-service=high-availability#firewall-cmd--add-service=high-availability7
复制代码
起首我们为Apache创立一个主页。在centos下面默许的Apachedocroot是/var/www/html,以是我们在这个目次上面创建一个主页。
node1节点修正以下:
  1. #firewall-cmd--permanent--add-service=high-availability#firewall-cmd--add-service=high-availability8
复制代码
node2节点修正以下:
  1. #firewall-cmd--permanent--add-service=high-availability#firewall-cmd--add-service=high-availability9
复制代码
上面语句是将httpd作为资本增加到集群中:
  1. #vi/etc/hostnamenode1#systemctlrestartnetwork.service#hostnamenode10
复制代码
11、创立group

将VIP和WEBresource***到这个group中,使之作为一个全体在集群中切换。(此设置为可选)
  1. #vi/etc/hostnamenode1#systemctlrestartnetwork.service#hostnamenode11
复制代码
12、设置办事启动按次

以免呈现资本抵触,语法:(pcsresourcegroupadd的时分也能够依据加的按次顺次启动,此设置为可选)
  1. #vi/etc/hostnamenode1#systemctlrestartnetwork.service#hostnamenode12
复制代码
13、指定优先的Location(此设置为可选)

Pacemaker其实不请求你呆板的硬件设置是不异的,大概某些呆板比别的的呆板设置要好。这类情况下我们会但愿设置:当某个节点可用时,资本就要跑在下面之类的划定规矩。为了到达这个效果我们创立location束缚。一样的,我们给他取一个形貌性的名字(prefer-node1),指明我们想在下面跑WEB这个办事,多想在下面跑(我们如今指定分值为50,可是在双节点的集群形态下,任何年夜于0的值都能够到达想要的效果),和方针节点的名字:
  1. #vi/etc/hostnamenode1#systemctlrestartnetwork.service#hostnamenode13
复制代码
这里指定分值越年夜,代表越想在对应的节点上运转。
14、资本粘性(此设置为可选)

一些情况中会请求只管制止资本在节点之间迁徙。迁徙资本一般意味着一段工夫内没法供应办事,某些庞大的办事,好比Oracle数据库,这个工夫大概会很长。
为了到达这个效果,Pacemaker有一个叫做“资本粘性值”的观点,它可以把持一个办事(资本)有多想呆在它正在运转的节点上。
Pacemaker为了到达最优散布各个资本的目标,默许设置这个值为0。我们能够为每一个资本界说分歧的粘性值,但一样平常来讲,变动默许粘性值就够了。资本粘性暗示资本是不是偏向于留在以后节点,假如为正整数,暗示偏向,正数则会分开,-inf暗示负无量,inf暗示正无量。
  1. #vi/etc/hostnamenode1#systemctlrestartnetwork.service#hostnamenode14
复制代码

经常使用下令汇总:

检察集群形态:#pCSStatus
检察集群以后设置:#pcsconfig
开机后集群自启动:#pcsclusterenable&ndash;all
启动集群:#pcsclusterstart&ndash;all
检察集群资本形态:#pcsresourceshow
考证集群设置情形:#crm_verify-L-V
测试资本设置:#pcsresourcedebug-startresource
设置节点为备用形态:#pcsclusterstandbynode1
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的小伙伴们!
小妖女 该用户已被删除
沙发
发表于 2015-1-15 18:52:20 | 只看该作者

带来一篇CentOS 7下搭建高可用集群

好帖必须得顶起
只想知道 该用户已被删除
板凳
发表于 2015-1-18 21:52:38 | 只看该作者
Linux只是个内核!这点很重要,你必须理解这一点。只有一个内核是不能构成一个操作系统的。
变相怪杰 该用户已被删除
地板
发表于 2015-1-27 22:18:10 | 只看该作者
随着Linux应用的扩展,出现了不少Linux社区。有一些非常优秀的社区往往是Linux高手的舞台,如果在探讨高级技巧的论坛张贴非常初级的问题经常会没有结果。
若相依 该用户已被删除
5#
发表于 2015-2-5 16:10:42 | 只看该作者
对我们学习操作系统有很大的帮助,加深我们对OS的理解。?
精灵巫婆 该用户已被删除
6#
发表于 2015-2-12 23:25:11 | 只看该作者
生成新的unispimsp.ksc。”另外得到回复后如果问题解决,向帮助过你的人发个说明,让他们知道问题是怎样解决的。
蒙在股里 该用户已被删除
7#
发表于 2015-3-3 12:05:41 | 只看该作者
通过一条缓慢的调制解调器线路,它也能操纵几千公里以外的远程系统。
第二个灵魂 该用户已被删除
8#
发表于 2015-3-11 11:58:55 | 只看该作者
眼看这个学期的Linux课程已经告一段落了,我觉得有必要写一遍心得体会来总结一下这学期对着门课程的学习。
小女巫 该用户已被删除
9#
发表于 2015-3-18 18:12:25 | 只看该作者
下面看看一个让人无法回答的问题:“救命各位高手,向你们请教一些问题:如何在Linux下配制HTTP、FTP、Samba、DNS、DHCP、Sendmail服务器,谢谢”这样的问题。
金色的骷髅 该用户已被删除
10#
发表于 2015-3-26 16:43:16 | 只看该作者
为什么要学Linux呢?每个人都有不同的看法,下面我说说自己的感想吧。?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 17:44

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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