- 论坛徽章:
- 0
|
简单Apache Cluster实验(基于VBox)
1.iscsi规划
功能 操作系统 IP地址
iscsi target server
(iscsi.example.com) RHEL5.1 192.168.0.2
iscsi initator
(node1.example.com) RHEL5.1 192.168.0.3
Iscsi initator
(node2.example.com) RHEL5.1 192.168.0.4
Iscsi initator
(node3.example.com) RHEL5.1 192.168.0.5
2.建立共享磁盘(Share Disk)
安装工具
iscsi target server 中 安装程序scsi-targer-untils.rpm。
启动服务
/etc/init.d/tgtd start
chkconfig tgtd on
设置共享分区
使用fdisk命令创建一个新的分区,不需要格式化
我创建的分区为/dev/sdb5
创建target device
# tgtadm --lld iscsi --op new --mode target —tid 1 -T iqn.2009-09.com.example:apache
使用 tgtadm --lld iscsi —op show —mode target 查看注册是否成功
将分区加入target device
# tgtadm --lld iscsi --op new --mode logicalunit --tid 1 —lun 1 -b /dev/sdb5
共享磁盘
# tgtadm --lld iscsi --op bind --mode target —tid 1 -I IP地址
OR
#tgtadm --lld iscsi --op bind --mode target --tid 1 -I ALL
修改/etc/rc.local
因为上述过程为临时的,要想永久有效就必须修改/etc/rc.local文件,将上述命令暗顺序写入即可。
在节点机上使用共享的磁盘
安装工具
node1.example.com 中安装iscsi-initiator-utils.rpm 。
启动服务
# /etc/init.d/iscsi start
# chkconfig iscsi on
查看共享磁盘
# iscsiadm -m discovery -t sendtargets -p 192.168.122.2
登录共享磁盘
# iscsiadm -m node -T iqn.2009-09.com.example:apache -p 192.168.122.2 -l
格式化共享磁盘
# fdisk -l 查看本机共享磁盘,格式化即可。
其他节点机器上除了格式化共享磁盘不需操作外,其他步骤相同。
最后将登录磁盘的命令写入节点机器的/etc/rc.local文件。
3.安装RHCS套件
这个我就不多说了,我是使用yum groupinstall clustering安装的,如果有安装号的话,可以在安装系统时安装RHCS套件。每台机器都需要安装的哦。
4.建立Cluster
在所有机器上编辑/etc/hosts,添加
192.168.122.2 iscsi.example.com
192.168.122.3 node1.example.com
192.168.122.4 node2.exapmle.com
192.168.122.5 node3.example.com
使用命令 system-config-cluster,出现如图提示
选择Create New Configuration
设定 Fence Devices
新增Fence Devices后,选择node1.example.com,点击右下方Add a New Fence Device,出现如下图所示情况
接着按下Add a New Fence Level按钮后,选择刚才添加的Fence设备即可
其他节点方法相同。
设定Failover Domain
点选Failover Domain后,指定 Failover Domain名称,然后将节点全部添加,勾选Restrict Failover To This Domains Members,如图所示。
新增 Cluster Resources
增加3个Resources:IP Resource 、File system resource 、Script。
IP设定的是虚IP,是客户端访问Web时的IP,并不是节点机的真实IP。
设定File system resource时挂载点填写[/var/html],Device填写iscsi.target.com机器共享的磁盘,我这里填写的是/dev/sdb5,要特別留意,记得勾选「Force umount」及「Reboot host node if umountfails」。
Script中名称填写httpd,执行程序路径填写/etc/init.d/httpd。
新增Service
这里需要注意的就是添加share resource时顺序的问题,这里的顺序是IP,File System,Script.最后勾选「Autostart This Service」,「Relocate」。
「Autostart This Service」的用途是荡 RHCS 启动时自动启动服务。实际上,通常不勾选该项目,待 RHCS服务全部启动成功后,再手动指定 Service 要启动在那一個 node。
「relocate」的作用是当 service有问题时不会尝试 restart服务,会直接将 service 转移至另一台 node。
最后保存配置文件,文件保存为/etc/cluster/cluster.conf,将该文件拷贝到node机上,然后在node机上启动/etc/cman,/etc/rgmanager,整个配置就完成了。下面来测试一下,看看设置是否成功:在node机上,编辑/var/www/html/index.html,每个node内容不同,然后分别停止node机器,看看效果。
在 node1 上执行 clustat 可查看 cluster状态,同时在system-config-cluster中也可以查看状态,还可以启动/停止服务。
[ 本帖最后由 ccbslsx 于 2009-9-4 17:44 编辑 ] |
|