定你已经安装了配置cluster必须的几个工具包.下面我们来介绍配置cluster的流程:
准备工作:
将共享磁盘做分区.使用fdisk命令.
如果共享磁盘有多块,只需要在其中一块先分出前两个小分区(100M够了)做为裸设备.其他的共享磁盘不需要再划分裸设备.记住:裸设备不需要创建文件系统.
在裸设备文件中指定裸设备分区.
例如:我们的共享设备是/dev/emcpoweri,在这个设备我们划分了/dev/emcpoweri1和/dev/emcpoweri2作为裸设备
Quote: |
vi /etc/sysconfig/rawdevices 在两台机器上都需要操作 /dev/raw/raw1 /dev/emcpoweri1 /dev/raw/raw2 /dev/emcpoweri2 | |
重启裸设备服务:
Quote: |
service rawdevices restart 在两台机器上都需要操作 | |
查看裸设备:
Quote: |
redhat-config-cluster-cmd --sharedstate | |
初始化裸设备,必须执行的命令:
Quote: |
shutil的使用方法如下: [root@mailnode1 root]# /usr/sbin/shutil usage: shutil [options] -v Show the driver version -f Display information about library_path -p Print data contents in namespace_id -d Dump raw data in namespace_id to stdout -m Print metadata information about namespace_id -s Store contents of filename into shared configuration -r Copy shared configuration contents into filename -i Initialize contents of shared state -?, -h Help! | |
编辑/etc/hosts文件,将ip和hostname做对应 在两台机器上都需要操作
一个例子:
Quote: |
127.0.0.1 localhost.localdomain localhost XXX.XXX.8.32 server1 XXX.XXX.8.33 server2 XXX.XXX.8.38 stu_cluster 192.168.0.2 bserver1 192.168.0.3 bserver2 | |
开始配置cluster
设定cluster名称:
Quote: |
redhat-config-cluster-cmd --cluster --name="stu_cluster" | |
添加member(成员)
Quote: |
redhat-config-cluster-cmd --add_member --name="server1" redhat-config-cluster-cmd --add_member --name="server2" | |
添加服务,并且指定共享IP/掩码等信息,指定应用服务的启动脚本
Quote: |
redhat-config-cluster-cmd --add_service --name=filed redhat-config-cluster-cmd --service="filed" --checkinterval=10 --userscript=/etc/rc.d/init.d/eyoufiled redhat-config-cluster-cmd --service="filed" --add_service_ipaddress --ipaddress=XXX.XXX.8.39 --netmask=255.255.255.128 --broadcast=XXX.XXX.8.127 | |
添加设备到服务中,并且指定设备的挂接点和挂接方式
Quote: |
[redhat-config-cluster-cmd --service="filed" --add_device --name=/dev/emcpoweri3 redhat-config-cluster-cmd --service="filed" --device=/dev/emcpoweri3 --mount --mountpoint=/DATA/EMCPOWER_I3 --fstype=ext3 --options=rw,sync | |
提示:如果是多个共享分区,则多次执行类似以上命令就行了.
添加failoverdomain:
Quote: |
redhat-config-cluster-cmd --add_failoverdomain --name=domain --restricted=yes --ordered=yes redhat-config-cluster-cmd --failoverdomain=domain --add_failoverdomainnode --name=server1 redhat-config-cluster-cmd --failoverdomain=domain --add_failoverdomainnode --name=server2 | |
failoverdomain加入服务中:
Quote: |
redhat-config-cluster-cmd --service=filed --failoverdomain=domain | |
将clumanager加入系统启动项
Quote: |
chkconfig clumanager on 在两台机器上都需要操作 | |
同步cluster配置
将已经配置好的的机器上的cluster配置文件/etc/cluster.xml拷贝到另一台机器上.
双机启动clumanager:
/etc/init.d/clumanager start
1.启动/停止clumanager
/etc/init.d/clumanager命令
2.查看cluster状态:clustat
例如:
Quote: |
[root@mailnode1 root]# clustat Cluster Status - email 10:42:54 Cluster Quorum Incarnation #7 Shared State: Shared Raw Device Driver v1.2
Member Status ------------------ ---------- mailnode1 Active <-- You are here mailnode2 Active
Service Status Owner (Last) Last Transition Chk Restarts -------------- -------- ---------------- --------------- --- -------- email started mailnode1 23:56:36 Feb 17 10 0 [root@mailnode1 root]# | |
clustat还有一下参数可以使用.
3.cluster管理工具
Quote: |
[root@mailnode1 root]# clusvcadm usage: clusvcadm -d Disable clusvcadm -e Enable clusvcadm -e -m Enable on clusvcadm -l Lock service managers in preparation for cluster-wide shutdown. clusvcadm -R Restart a service in place. clusvcadm -r -m Relocate [to ] clusvcadm -q Quiet operation clusvcadm -S Query shutdown state of service managers clusvcadm -s Stop clusvcadm -u Unlock service managers (cluster-wide shutdown has been cancelled) clusvcadm -v Display version and exit [root@mailnode1 root]# | |
阅读(3022) | 评论(0) | 转发(0) |