文档详情

Linux包括CentOS下高可用性.doc

发布:2017-06-04约8.48千字共7页下载文档
文本预览下载声明
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
显示全部
相似文档