前提:
1)本配置共有三个测试节点,分别 node1.magedu.com、node2.magedu.com 和 node3.magedu.com,
相的 IP 地址分别为 172.16.100.6、172.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
说明:如果不想使用跳板机,后面演示过程中,但凡在跳板机上以循环方式执行的命令均可以分别在各节点执
行的方式进行。
评论