1、准备硬件环境
两台服务器,每台服务器四张网卡。
假设每台服务器有四张网卡eth0-eth3。eth0和eth1设置bonding,采用热备模式,其中eth0作为Active,连接到交换机A,eth1作为Backup,连接到交换机B。通过在NewStartHA中设置对外服务管理,产生公共网卡IP(public IP)地址,作为工作链路。eth2和eth3和另一节点对应的网卡通过交叉网线相连,并且两个节点通过串口线将各自的第一个串口相连,这些连接将作为心跳链路,负责传输心跳信号。此外,两台机器通过SCSI线缆与共享的磁盘阵列相连。
2、安装sles9操作系统,并打上sp3补丁(如果需要安装该补丁)
略
3、安装apache
略
4、配置心跳链路及工作链路
l配置心跳接口ip地址
心跳接口ip用于集群内部节点间通讯,其网络号应与对外工作的网络号分开,假设为192.168.1.0,并假设两台主机名为nsha1和nsha2,两个节点的心跳ip可以如下设置:
| eth2 | eth3 | |
| nsha1 | 192.168.1.101 | 192.168.1.102 |
| nsha2 | 192.168.1.201 | 192.168.1.202 |
1) 检查心跳网卡配置文件,查看/etc/sysconfig/network/目录下是否存在心跳网卡对应的ifcfg-eth-id-xx:xx:xx:xx:xx:xx文件(其中xx将被设备的MAC地址所代替),每个文件对应一块网卡,如果不存在,通过运行yast生成网卡配置文件ifcfg-eth-id-xx:xx:xx:xx:xx:xx,只需要简单的配置ip地址和网络掩码,如下图:
2) 修改心跳网卡的配置文件,修改后该文件的以下几项必须正确:
#vi /etc/sysconfig/network/ifcfg-eth-id-xx:xx:xx:xx:xx:xx
BOOTPROTO='static'
IPADDR='192.168.1.101'
NETMASK='255.255.255.0'
STARTMODE='onboot'
PERSISTENT_NAME='eth2'
同样的方法修改第二块心跳网卡的配置文件。
l配置工作链路
工作链路用于对外提供服务,为了提高工作链路的可靠性,需要使用bonding技术。简单的理解,当一根对外链路故障时,第二根链路能够接管工作。两块网卡必须配置相同的ip,将其作为一个整体使用。假设对外工作链路的网络号为172.16.6.0,两个节点的bonding设置ip如下:
| bonding | |
| nsha1 | 172.16.6.31 |
| nsha2 | 172.16.6.32 |
1) 检查工作链路网卡配置文件,查看/etc/sysconfig/network/目录下是否存在工作链路网卡对应的ifcfg-eth-id-xx:xx:xx:xx:xx:xx文件(其中xx将被设备的MAC地址所代替),每个文件对应一块网卡,如果不存在,通过运行yast生成网卡配置文件ifcfg-eth-id-xx:xx:xx:xx:xx:xx,不需要做任何配置,只需要生成配置文件。
2) 修改工作链路网卡的配置文件,无需配置ip地址和网络掩码,这些将在bonding接口的配置文件中设置,STARTMODE='off',BOOTPROTO='none',UNIQUE和_nm_name保持原值。修改后的配置文件大概如下:
#vi /etc/sysconfig/network/ifcfg-eth-id-xx:xx:xx:xx:xx:xx
BOOTPROTO='none'
STARTMODE='off'
UNIQUE='Xnzu,WeZGOGF+4wE'
_nm_name='bus-pci-0001:61:01.0'
PERSISTENT_NAME='eth0'
同样的方法修改第二块工作链路网卡的配置文件。


