暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
RHCS.txt
171
7页
0次
2021-02-15
70墨值下载
前提:
1)本配置共有三个测试节点,分别 node1.magedu.comnode2.magedu.com node3.magedu.com
相的 IP 地址分别为 172.16.100.6172.16.100.7 172.16.100.8;系统为 rhel5.8 32bit
2)集群服务为 apache httpd 服务;
3)提供 web 服务的地址为 172.16.100.1
4)为集群中的每个节点事先配置好 yum 源;
5) 额外提供了主机 172.16.100.100 做为跳板机,以其为平台实现对集群中各节点的管理;其主机名称为
stepping.magedu.com
一、准备工作
为了配置一台 Linux 主机成为 HA 的节点,通常需要做出如下的准备工作:
1.1 设定主机名称解析
所有节点的主机名称和对应的 IP 地址解析服务可以正常工作,且每个节点的主机名称需要跟"uname -n“
令的结果保持一致;因此,需要保证三个节点上的/etc/hosts 文件均为下面的内容:
172.16.100.6 node1.magedu.com node1
172.16.100.7 node2.magedu.com node2
172.16.100.8 node3.magedu.com node3
为了使得重新启动系统后仍能保持如上的主机名称,还分别需要在各节点执行类似如下的命令:
Node1:
# sed -i 's@\(HOSTNAME=\).*@\1node1.magedu.com@g' /etc/sysconfig/network
# hostname node1.magedu.com
Node2
# sed -i 's@\(HOSTNAME=\).*@\1node2.magedu.com@g' /etc/sysconfig/network
# hostname node2.magedu.com
Node3:
# sed -i 's@\(HOSTNAME=\).*@\1node3.magedu.com@g' /etc/sysconfig/network
# hostname node3.magedu.com
1.2 管理机设定
后续的诸多设定,如 rpm 包安装、配置文件修改等都需要在三个节点上同时进行;为了便于实现此过程,我
们这里提供了一台跳板机 172.16.100.100,其可以以基于密钥认证的方式分别与三个节点进行通信。实际
使用中,如果没有专用的跳板机,也可以以三个节点中的某节点来替代。
首先让跳板机能以主机名称与各节点进行通信,此为非必须,仅为使用方便。在跳板机上建立/etc/hosts
文件,内容如下:
172.16.100.6 node1.magedu.com node1
172.16.100.7 node2.magedu.com node2
172.16.100.8 node3.magedu.com node3
接着在跳板机上为 ssh 生成密钥:
# ssh-keygen -t rsa -P ''
其次生成的密钥的公钥传输至集群中的每个节点:
# ssh-copy-id -i ~/.ssh/id_rsa.pub root@node1
# ssh-copy-id -i ~/.ssh/id_rsa.pub root@node2
# ssh-copy-id -i ~/.ssh/id_rsa.pub root@node3
说明:如果不想使用跳板机,后面演示过程中,但凡在跳板机上以循环方式执行的命令均可以分别在各节点执
行的方式进行。
二、集群安装
RHCS 的核心组件为 cman rgmanager,其中 cman 为基于 openais 的“集群基础架构层”,rgmanager
资源管理器。RHCS 的集群中资源的配置需要修改其主配置文件/etc/cluster/cluster.xml 实现,这对
于很多用户来说是比较有挑战性的,因此,RHEL 提供了 system-config-cluster 这个 GUI 工具,其仅安
装在集群中的某一节点上即可,而 cman rgmanager 需要分别安装在集群中的每个节点上。这里选择将此
三个 rpm 包分别安装在了集群中的每个节点上,这可以在跳板机上执行如下命令实现:
# for I in {1..3}; do ssh node$I 'yum -y install cman rgmanager system-config-
cluster'; done
三、集群配置及其启动
3.1 为集群创建配置文件
RHCS 的配置文件/etc/cluster/cluster.conf,其在每个节点上都必须有一份,且内容均相同,其默认
不存在,因此需要事先创建,ccs_tool 命令可以完成此任务。另外,每个集群通过集群 ID 来标识自身,因
此,在创建集群配置文件时需要为其选定一个集群名称,这里假设其为 tcluster。此命令需要在集群中的某
个节点上执行。
# ccs_tool create tcluster
查看生成的配置文件的内容:
# cat /etc/cluster/cluster.conf
<?xml version="1.0"?>
<cluster name="tcluster" config_version="1">
<clusternodes/>
<fencedevices/>
<rm>
<failoverdomains/>
<resources/>
</rm>
</cluster>
ccs_tool 命令用于在线更新 CCS 的配置文件,其有许多子命令,可以使用-h 获取其使用帮助及每个子命令
的使用帮助。
3.2 为集群添加 fence 设备
一个 RHCS 集群至少需要一个 fence 设备,正常环境中,可以选择将其配置到集群中来。这里为演示环境,
没有可用的 fence 设备,因此,选择使用“manual fence”,即手动 fence。创建 fence 设备也需要使用
ccs_tool 命令进行,其需要在集群中的某节点上执行,而且需要与前面创建集群配置文件时所执行的命令在
同一个节点上进行。
查看 fence 代理的名称,可以通过查看 cman 安装生成文件来实现。
# rpm -ql cman | grep /sbin/fence
/sbin/fence_ack_manual
/sbin/fence_apc
/sbin/fence_apc_snmp
/sbin/fence_bladecenter
/sbin/fence_brocade
/sbin/fence_bullpap
/sbin/fence_cisco_mds
/sbin/fence_cisco_ucs
/sbin/fence_drac
/sbin/fence_drac5
/sbin/fence_egenera
/sbin/fence_ifmib
of 7
70墨值下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜