首页 Linux网维 如何分分钟创建Linux虚拟集群?

如何分分钟创建Linux虚拟集群?

设置虚拟集群可能是一个复杂、耗时的过程,因此起步的最佳方式是从细微处着手首先需要有两个Red Hat Enterprise Linux或CentOS 7节点,并配置正确的转发及反向…

设置虚拟集群可能是一个复杂、耗时的过程,因此起步的最佳方式是从细微处着手首先需要有两个Red Hat Enterprise Linux或CentOS 7节点,并配置正确的转发及反向域名系统,由于Red Hat 6及7之间有些变化,显著降低了集群管理的复杂度。

集群设置主要依靠两种技术:Pacemaker 和 CorosyncPacemaker运行集群管理端,Corosync管理更低级别的集群项目以确保连通性使用如下命令同时安装Pacemaker 和 Corosync:。

yum install –y pcs fence-agents-all该命令将会下载配置集群所需要的所有依赖包,请注意必须在两个节点上执行上述命令你还需要增加一个防火墙规则以允许通过必需的流量只需要运行如下命令:。

firewall-cmd –permanent –add-service=high-availabilityfirewall-cmd –permanent –add-service=httpfirewall-cmd –reload

启动集群设备接下来的步骤是启用并启动集群服务需要运行如下命令:systemctl enable pcsd.servicesystemctl start pcsd.service第一行命令在启动时启用集群服务,第二行命令在当前会话启动集群服务。

如何分分钟创建Linux虚拟集群?插图

图A 启用并开启集群服务如果你有兴趣,可以查看/var/logs/cluster/目录下日志确认发生了什么此时,我们已经启动了集群服务,但还没有真正构建集群设置采用最新版本的RHEL或CentOS,可以在命令行下使用pcs命令——“Pacemaker/Corosync配置系统”的简称——直接进行配置,这比之前的安装过程更简单。

安装完集群配置后,创建了一个名为hacluster的用户管理虚拟集群为了能够使用该账号,必须更改密码,因此在两个节点上使用如下命令重置密码:passwd hacluster管理虚拟集群完成上述配置后,就可以开始管理虚拟集群与节点了。

第一个步骤是授权包含在虚拟集群中的节点命令如下:pcs cluster auth node1 node2如果一切按计划进行,屏幕看起来应该与图B类似。

如何分分钟创建Linux虚拟集群?插图1

图B 授权集群节点创建集群资源下一个步骤是创建集群资源可以使用pcs cluster setup命令创建集群资源:pcs cluster setup –start –name myapp node1 node2。

此时,集群资源控制器将刷新现有配置,同步新配置数据并构建一个包括两个指定节点的新配置接下来就是使用如下命令启用虚拟集群: pcs cluster enable –all结果应该会显示两个节点已经启用了。

为检查整个集群的状态,可以使用命令pcs cluster status,该命令将显示当前集群状态的概要信息

如何分分钟创建Linux虚拟集群?插图2

图C 检查当前集群状态理解共享存储的作用在处理虚拟集群节点时需要牢记的一个重要事项是确保已关闭了hypervisor级的文件锁定系统不这样做可能会带来很多问题,包括导致有问题的磁盘变为只读的应该在操作系统级完成锁定。

为覆盖该设置,请检查hypervisor文档在本示例中,我们仅设置相关配置我们需要做的一件事是对服务器如何决定虚拟集群内什么是“活的”以及什么是“死的”进行管理这可以通过称之为fencing的进程完成当节点没有完全出故障并出现问题时,Fencing允许每个节点停止其他节点以保持集群的完整性。

没有有效的fencing配置,客户端将无法启动fencing命令是pcs stonithstonith是“关闭其他节点”首字母的缩略词,是一个能够关闭未在正常运行的节点的Linux服务有一些fence方法可用,但我们在示例中使用的是内置的虚拟fencing方法。

在任何一个节点上运行如下命令:pcs stonith create newfence fence_virt pcmk_host_list=f1此时,我们可以使用如下命令重新启用集群组件:pcs cluster start –all

如果你使用的是pcs status命令,应该显示正在正常运行的服务启用虚拟IP完成上述配置后,我们需要启用虚拟IP虚拟IP是没有物理连接的地址其用意是充当虚拟集群提供服务的容错前端例如,如果一个节点出故障,不需要任何手动配置或者明显的停机时间,所有的流量将会路由到另一个集群节点。

根据需要取代如下命令中的IP地址,然后执行:pcs resource create Cluster_VIP ocf:heartbeat:IPaddr2 ip=192.168.0.100 cidr_netmask=24 op monitor interval=20s

集群现在应该处于活动状态。在开始使用集群前你需要增加集群资源。

免责声明:文章内容不代表本站立场,本站不对其内容的真实性、完整性、准确性给予任何担保、暗示和承诺,仅供读者参考,文章版权归原作者所有。如本文内容影响到您的合法权益(内容、图片等),请及时联系本站,我们会及时删除处理。

作者: 3182235786a

为您推荐

CentOS系统升级内核版本教程,centos内核版本升级

CentOS系统升级内核版本教程,centos内核版本升级

CentOS 系统升级系统内核版本  1、显示CentOS 系统内核版本:             [root@demo...
Linux下对 Nginx SSL 的性能进行调整

Linux下对 Nginx SSL 的性能进行调整

初始化服务器   这个web服务器运行在一个EC2 t1.micro 环境.我选择 Nginx + PHP5-FPM 来...
Linux Shell经典实例解析:Oracle启动脚本

Linux Shell经典实例解析:Oracle启动脚本

Oracle的启动脚本从功能上讲主要分为两个部分,第一部分是初始化各种环境变量,以确认当前Oracle服务器的版本,从而...
centOS6.4 64位下安装nfs文件共享系统

centOS6.4 64位下安装nfs文件共享系统

不知道谁装的服务器,默认自带,以下内容摘自互联网,配置部分按教程执行成功 一、环境介绍:   服务器:centos 19...
Linux下的Samba安装配置

Linux下的Samba安装配置

1 Samba 简介 Samba(SMB是其缩写) 是一个网络服务器,用于Linux和Windows共享文件之用;Sam...

发表回复

返回顶部