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

设置虚拟集群可能是一个复杂、耗时的过程,因此起步的最佳方式是从细微处着手。

首先需要有两个Red Hat Enterprise Linux或CentOS 7节点,并配置正确的转发及反向域名系统,由于Red Hat 6及7之间有些变化,显著降低了集群管理的复杂度。

集群设置主要依靠两种技术:Pacemaker 和 Corosync。Pacemaker运行集群管理端,Corosync管理更低级别的集群项目以确保连通性。

使用如下命令同时安装Pacemaker 和 Corosync:

yum install –y pcs fence-agents-all

该命令将会下载配置集群所需要的所有依赖包,请注意必须在两个节点上执行上述命令。

你还需要增加一个防火墙规则以允许通过必需的流量。只需要运行如下命令:

firewall-cmd --permanent --add-service=high-availability

firewall-cmd --permanent --add-service=http

firewall-cmd --reload

启动集群设备

接下来的步骤是启用并启动集群服务。需要运行如下命令:

systemctl enable pcsd.service

systemctl start pcsd.service

第一行命令在启动时启用集群服务,第二行命令在当前会话启动集群服务。

  图A 启用并开启集群服务

如果你有兴趣,可以查看/var/logs/cluster/目录下日志确认发生了什么。此时,我们已经启动了集群服务,但还没有真正构建集群设置。

采用最新版本的RHEL或CentOS,可以在命令行下使用pcs命令——“Pacemaker/Corosync配置系统”的简称——直接进行配置,这比之前的安装过程更简单。

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

管理虚拟集群

完成上述配置后,就可以开始管理虚拟集群与节点了。第一个步骤是授权包含在虚拟集群中的节点。命令如下:pcs cluster auth node1 node2

如果一切按计划进行,屏幕看起来应该与图B类似。

  图B 授权集群节点

创建集群资源

下一个步骤是创建集群资源。可以使用pcs cluster setup命令创建集群资源:pcs cluster setup --start --name myapp node1 node2

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

结果应该会显示两个节点已经启用了。为检查整个集群的状态,可以使用命令pcs cluster status,该命令将显示当前集群状态的概要信息。

  图C 检查当前集群状态

理解共享存储的作用

在处理虚拟集群节点时需要牢记的一个重要事项是确保已关闭了hypervisor级的文件锁定系统。不这样做可能会带来很多问题,包括导致有问题的磁盘变为只读的。应该在操作系统级完成锁定。为覆盖该设置,请检查hypervisor文档。

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

没有有效的fencing配置,客户端将无法启动。fencing命令是pcs stonith。stonith是“关闭其他节点”首字母的缩略词,是一个能够关闭未在正常运行的节点的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

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

本文转自d1net(转载)

时间: 2024-08-29 09:29:31

如何分分钟创建Linux虚拟集群?的相关文章

Linux SureHA集群共享磁盘一直处于启动中的处理方法

在日志中查看可以看到磁盘有FSCK操作,如下图:   原因分析: Linux SureHA集群中,默认设置磁盘挂载一定次数后,会自动进行fsck操作.进行该操作时,共享磁盘资源将无法正常启动. 解决方案: 建议直接取消默认设置的FSCK参数.   登录webmanager,切换到设定模式,在磁盘资源上右键单击选择属性,在"详细"-->"调整"-->"FSCK"中将相关选项设置为不执行,如下图:   通过上面的设置一直显示启动中的问题也

多目标优化的云计算虚拟集群动态调整方法

多目标优化的云计算虚拟集群动态调整方法 张玮 牛正浩 史慧玲 孙萌 唐绍炬 当前云计算应用中提供的虚拟集群尚不能自动的根据实际网络应用负载作动态调整,从而导致网络虚拟集群的资源利用与负载不适应,使得较多的计算资源空闲在集群中,产生能源浪费.针对上述问题,提出一种多目标优化的云计算虚拟集群动态调整方法,并给出虚拟集群动态调整框架.实验结果表明,该方法可以自动调整虚拟集群规模以适应网络应用负载,并能达到充分利用云计算资源和减少云计算能源消耗等优化目标. 多目标优化的云计算虚拟集群动态调整方法

在linux下,怎么创建多个tomcat,也就是说创建一个tomcat集群,分散一个tomcat的压力

问题描述 要求就是题目说的,不知道我说明白了没,就是建立一个tomcat集群,分散一个tomcat压力.请高手指点一下!! 解决方案 解决方案二:使用apache,用google搜索一下apahcetomcat群集,很多帖子说明怎么做的.解决方案三:具体忘了,大概就是server.xml中修改配置,windows和linux没有多大的不同

【Linux】集群和负载均衡

集群和负载均衡的概念  集群(Cluster) 所谓集群是指一组独立的计算机系统构成的一个松耦合的多处理器系统,它们之间通过网络实现进程间的通信.应用程序可以通过网络共享内存进行消息传送,实现分布式计算机.  负载均衡(Load Balance) 网络的负载均衡是一种动态均衡技术,通过一些工具实时地分析数据包,掌握网络中的数据流量状况,把任务合理均衡地分配出去.这种技术基于现有网络结构,提供了一种扩展服务器带宽和增加服务器吞吐量的廉价有效的方法,加强了网络数据处理能力,提高了网络的灵活性和可用性

高性能linux web集群搭建详细步骤 可达每秒百万请求

本文教程比较详细,可以说是手把手,所以如果你有这个需求而无从下手,请放点耐心阅读 如何生成每秒百万级别的 HTTP 请求? 负载生成工具(Load-Generating Tools) 在进行负责测试时要牢记一件重要的事:你能在 Linux 上建立多少个 socket 连接.这个限制是硬编码在内核里的,最典型的就是临时 W 端口的限制.(在某种程度上)你可以在 /etc/sysctl.conf 里扩展它.但是基本上,一台 Linux 机器只能同时打开大约 64,000 个 socket .因此在负

大数据虚拟化零起点(六) 使用CLI创建Apache Hadoop集群

在大数据虚拟化基础运维第五步创建Hadoop集群开始之前,我想先说明,这里我不通过BDE提供的可视化界面来创建集群.原因是,我们之前部署好的vApp包括BDE管理服务器,是通过虚机的方式在运行.此时,它还没能跟vSphereWeb Client进行绑定,从而暂时无法交付可视化管理界面.在之后的博客文章里,我将介绍如何交付可视化界面. 但大家不要担心,BDE管理服务器自身已经提供了完备的对外服务接口(RestAPI),用户只需通过命令行(CLI)的方法操控它,就能开始对Hadoop集群进行快速部署

Docker与Web自动化测试:一键创建Selenium Grid集群

Docker的容器技术的优秀特性,例如秒级启动.应用隔离.良好的可移植性等,可以在DevOps中大显身手,并推动持续集成,持续交付等理念落地.今天我们就将结合Selenium Grid来介绍Docker在自动化测试中的使用场景. Selenium Grid 简介 Selenium 是针对Web应用的自动化测试框架和工具集合,支持多种浏览器和编程语言.Selenium的测试用例直接运行在浏览器中,并模拟用户的操作. Selenium Grid是一个分布式Web测试工具,可以将测试透明地分发到多个主

linux服务器集群安装指南

&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp; 1.什么是服务器集群 随着Internet的爆炸性增长,Internet与人的生活越来越息息相关,通过Internet上进行交易也就越来越受关注.近几年,电子商务的年增长均超过100%.服务器的工作量也迅速增长,所以服务器(特别是一个受人欢迎的WEB服务器)很容易在访问高峰时期过载. 而另一方面,计算机从1946年单纯的科学计算任务到现在大量纷繁复杂的信息处理,工作

三万元搭建LINUX服务器集群

1.什么是服务器集群 随着Internet的爆炸性增长,Internet与人的生活越来越息息相关,通过Internet上进行交易也就越来越受关注.近几年,电子商务的年增长均超过100%.服务器的工作量也迅速增长,所以服务器(特别是一个受人欢迎的WEB服务器)很容易在访问高峰时期过载. 而另一方面,计算机从1946年单纯的科学计算任务到现在大量纷繁复杂的http://www.aliyun.com/zixun/aggregation/7394.html">信息处理,工作量越来越大,需要越来越快