Linux包括CentOS下高可用性.doc
文本预览下载声明
Linux 包括 CentOS 下高可用性(HA:High Availability)集群方案很多,而 Heartbeat 是比较常见和性价比比较高的一种。
??? 一、硬件及网络连接
??? 群集一般需要2台以上服务器,本篇以两台服务器做群集(双机热备)为例来说明。本实验在 Vmware Workstation 7.1 虚拟机中实现。
??? 两台服务器的必需配置:双网卡。其中一块网卡作为“心跳”使用。作为“心跳”的两块网卡用交叉线直接连接,作为群集的信号同步使用。多台服务器的群集,建议用全千兆交换机来连接“心跳”线。作为“心跳”的网卡最好是质量好的千兆网卡。实际工程中见过因为网卡质量问题导致群集失败的案例。
??? 群集使用的两台服务器并不需要有完全相同的硬件(或者内存大小等),但如果相同的话,当某个部件出现故障时会容易处理得多。集群是通过 Heartbeat 软件产生在两台电脑之间“心跳”信号来建立的。为了传输“心跳”信号,需要在节点之间存在一条或多条介质通路,例如串口线(通过 Modem 连接)、以太网通过交叉线等,本例选用常见的以太网连接。
??? 群集服务器的另一块网卡连接到交换机上,对外提供服务。本例以 Apache 提供的 Web 服务作为群集服务,实际工程中还可以提供 MySQL 等服务。一个群集里可以集成几种以上的服务,但在生产环境下,建议还是提供单一的服务比较好,能发挥服务器的最大可用性,同时可保证群集的可靠性。
??? 二、CentOS 配置
??? 1,关闭 SELINUX
??? 编辑 /etc/sysconfig/selinux 文件,配置以下语句:??? SELINUX=disabled
??? 也可以在图形界面里修改。??? 实际生产环境不应该关闭 SELINUX,但必须注意 SELINUX 对群集的影响。
??? 2,关闭 iptables 防火墙
??? 执行命令:??? chkconfig iptables off??? chkconfig ip6tables off
??? 也可以在图形界面里修改。??? 实际生产环境不应该关闭防火墙,但必须注意打开群集有关的协议和端口。
??? 3,IP 地址配置
??? 服务器一:??? 网卡0(eth0):????? IP 为 0/24??? 网卡1(eth1):????? IP 为 0/24
??? 服务器二:??? 网卡0(eth0):????? IP 为 1/24??? 网卡1(eth1):????? IP 为 1/24
??? 配置完毕,可以输入如下命令检查 IP 配置:??? # ifconfig
??? 可以用 ping 命令检测网络的连通性。例如,在服务器一中:??? # ping 1??? # ping 1??? 均应该连通。
??? 4,分别修改主机名为 node1、node2
??? 服务器一修改 /etc/sysconfig/network 文件中 HOSTNAME 语句为:??? HOSTNAME=node1??? 服务器二修改 /etc/sysconfig/network 文件中 HOSTNAME 语句为:??? HOSTNAME=node2??? 也可以在 GUI 的“网络”配置里修改。
??? 修改完毕,运行命令??? # uname -n??? 看到的结果应该与上面的修改一致。
??? 5,修改 hosts 文件
??? 在两台服务器的 /etc/hosts 文件里,添加以下语句:??? 0?? node1??? 1?? node2
??? 6,安装 HeartBeat 软件
??? 在两台服务器里,运行命令:??? # yum install heartbeat*
??? YUM 会安装 heartbeat 及其所有依赖的软件包。并创建隐藏的系统帐户 hacluster 和系统群组 haclient。
??? 查看安装了什么软件包:??? 运行命令:??? # yum list heartbeat*??? Installed Packages??? heartbeat.i386?????????????? 2.1.3-3.el5.centos???? installed??? heartbeat-devel.i386???????? 2.1.3-3.el5.centos???? installed??? heartbeat-gui.i386?????????? 2.1.3-3.el5.centos???? installed??? heartbeat-ldirectord.i386??? 2.1.3-3.el5.centos???? install
显示全部