linux下rhcs实现高可用性的 web 群集

 
地址规划
wps_clip_p_w_picpath-21522
一.target上的操作
1.修改名称为target.a.com便于识别操作
[root@cms ~]# vim /etc/sysconfig/network
wps_clip_p_w_picpath-22032
[root@cms ~]# hostname target.a.com
重新连接到192.168.2.100
2.Set up修改地址为192.168.2.100
[root@target ~]# setup
wps_clip_p_w_picpath-23167
重启网络服务使地址生效
[root@target ~]# service network restart
Shutting down interface eth0:                              [  OK  ]
Shutting down loopback interface:                          [  OK  ]
Bringing up loopback interface:                            [  OK  ]
Bringing up interface eth0:                                [  OK  ]
[root@target ~]#
3.编辑hosts文件
[root@target ~]# vim /etc/hosts
wps_clip_p_w_picpath-17963
4.修改yum客户端,内容如下
[root@target ~]# vim /etc/yum.repos.d/rhel-debuginfo.repo
wps_clip_p_w_picpath-4017
5.node1,node2的设置
node1的设置,地址为192.168.2.10
[root@localhost ~]# vim /etc/sysconfig/network
wps_clip_p_w_picpath-26416
[root@localhost ~]# hostname node1.a.com  
重新连接                                        
[root@node1 ~]# setup
wps_clip_p_w_picpath-30577
[root@node1 ~]# service network restart
正在关闭接口 eth0:                                        [确定]
关闭环回接口:                                             [确定]
弹出环回接口:                                             [确定]
弹出界面 eth0:                                            [确定]
[root@node1 ~]#
6.node2的设置,地址为192.168.2.20
[root@cms ~]# vim /etc/sysconfig/network
wps_clip_p_w_picpath-10654
[root@cms ~]# hostname node2.a.com
重新连接
[root@node2 ~]# setup
wps_clip_p_w_picpath-13495
[root@node2 ~]# service network restart
Shutting down interface eth0:                              [  OK  ]
Shutting down loopback interface:                          [  OK  ]
Bringing up loopback interface:                            [  OK  ]
Bringing up interface eth0:                                [  OK  ]
[root@node2 ~]#
7.在target上将hosts文件分别拷贝到node1和node2上,使用命令:
[root@target ~]# scp /etc/hosts  node1:/etc/
[root@target ~]# scp /etc/hosts  node2:/etc/
wps_clip_p_w_picpath-3899
8.node1和node2上的yum客户端也需要修改,命令:
[root@target ~]# scp /etc/yum.repos.d/rhel-debuginfo.repo  node1:/etc/yum.repos.d/
[root@target ~]# scp /etc/yum.repos.d/rhel-debuginfo.repo  node2:/etc/yum.repos.d/
wps_clip_p_w_picpath-10802
[root@target ~]# hwclock -s
[root@node1 ~]# hwclock -s
[root@node2 ~]# hwclock -s
9.建立光盘挂载点挂载光盘,安装所需软件包
[root@target ~]# mkdir /mnt/cdrom/                 #建立光盘挂载点
[root@target ~]# mount /dev/cdrom /mnt/cdrom/      #挂载光盘  
mount: block device /dev/cdrom is write-protected, mounting read-only
[root@target ~]#
[root@target ~]# yum list all |grep target         #查询有哪些包
This system is not registered with RHN.
RHN support will be disabled.
selinux-policy-targeted.noarch         2.4.6-255.el5         installed         
scsi-target-utils.i386                 0.0-5.20080917snap.el5
[root@target ~]#
[root@target ~]# yum install scsi-target-utils     #安装target客户端的软件包
10.设置服务的相关操作
[root@target ~]# service tgtd start                #启动服务
Starting SCSI target daemon:                               [  OK  ]
[root@target ~]#
[root@target ~]# chkconfig tgtd on                 #设置为开机启动
11.新建磁盘分区(由于笔者的系统在建立分区时只有两个分区,所以要添加一块硬盘)
wps_clip_p_w_picpath-16371
wps_clip_p_w_picpath-22580
[root@target ~]# partprobe /dev/sdb          #格式化磁盘
[root@target ~]# cat /proc/partitions        #显示信息
major minor  #blocks  name
   8     0   20971520 sda
   8     1     104391 sda1
   8     2   20860402 sda2
   8    16    8388608 sdb
   8    17    8385898 sdb1
253     0   20316160 dm-0
253     1     524288 dm-1
12.编辑逻辑单元号及访问控制的绑定
[root@target ~]# tgtadm --lld iscsi --op new --mode target --tid 1 --targetname iqn.2012-05.com.a.target
[root@target ~]# tgtadm --lld iscsi --op show --mode target
wps_clip_p_w_picpath-6809
[root@target ~]# tgtadm --lld iscsi --op new --mode logicalunit --tid 1 --lun 1 -b /dev/sdb1          #逻辑单元号
[root@target ~]# tgtadm --lld iscsi --op show --mode target
wps_clip_p_w_picpath-10973
[root@target ~]# tgtadm --lld iscsi --op bind --mode target --tid 1 --initiator-address 192.168.2.0/24      #访问控制设定
[root@target ~]# tgtadm --lld iscsi --op show --mode target
wps_clip_p_w_picpath-18663
13.防止开机启动丢失数据,作如下修改
[root@target ~]# vim /etc/tgt/targets.conf
wps_clip_p_w_picpath-17080
二.在node1上的设置
1.挂载光驱,安装服务所需包
[root@node1 ~]# mount /dev/cdrom /mnt/cdrom/
mount: block device /dev/cdrom is write-protected, mounting read-only
[root@node1 ~]#
[root@node1 ~]# yum list all |grep iscsi        #查看iscsi的相关服务
Repository rhel-server is listed more than once in the configuration
This system is not registered with RHN.
RHN support will be disabled.
iscsi-initiator-utils.i386             6.2.0.871-0.10.el5    rhel-server       
[root@node1 ~]#
[root@node1 ~]# yum install -y iscsi-initiator-utils   #安装 
2.对客户端的名称进行的修改以及设置服务内容
[root@node1 ~]# vim /etc/iscsi/initiatorname.iscsi
wps_clip_p_w_picpath-22567
[root@node1 ~]# service iscsi start    #服务的启动
iscsid 已停
Turning off network shutdown. Starting iSCSI daemon:       [确定]
                                                           [确定]
设置 iSCSI 目标:iscsiadm: No records found!
                                                           [确定]
[root@node1 ~]#
[root@node1 ~]# chkconfig iscsi on     #设置开机自动启动
3.一些编辑,用到的命令如下:
[root@node1 ~]# iscsiadm --mode discovery --type sendtargets --portal 192.168.2.100
[root@node1 ~]# iscsiadm --mode node --targetname iqn.2012-05.com.a:target --portal 192.168.2.100:3260 --login
wps_clip_p_w_picpath-21289
4.查看磁盘情况并对磁盘进行设置
wps_clip_p_w_picpath-9317
wps_clip_p_w_picpath-19803
[root@node1 ~]# partprobe /dev/sdb            #格式化磁盘分区
[root@node1 ~]# mkfs -t ext3 /dev/sdb1       #查看相关信息如下
wps_clip_p_w_picpath-4652
5.建立光盘挂载点并将光驱挂载到该挂载点上
[root@node1 ~]# mkdir /mnt/1
[root@node1 ~]# mount /dev/sdb1 /mnt/1
[root@node1 ~]# cd /mnt/1
[root@node1 1]# ll
总计 16
drwx------ 2 root root 16384 05-08 17:27 lost+found
[root@node1 1]#
[root@node1 1]# echo "hello" >index.html       #创建网页内容    
[root@node1 1]# ll
总计 24
-rw-r--r-- 1 root root     6 05-08 17:31 index.html
drwx------ 2 root root 16384 05-08 17:27 lost+found
[root@node1 1]# cd
[root@node1 ~]# umount /mnt/1
[root@node1 ~]#
三.在node2上的设置,雷同于node1的操作
1.挂载光盘安装软件包
[root@node2 ~]# mount /dev/cdrom /mnt/cdrom/
mount: block device /dev/cdrom is write-protected, mounting read-only
[root@node2 ~]# yum install -y iscsi-initiator-utils
2.编辑客户端的名字
[root@node2 ~]# vim /etc/iscsi/initiatorname.iscsi
wps_clip_p_w_picpath-912
3.服务设置
[root@node2 ~]# service iscsi start       #启动服务
iscsid is stopped
Turning off network shutdown. Starting iSCSI daemon:       [  OK  ]
                                                           [  OK  ]
Setting up iSCSI targets: iscsiadm: No records found!
                                                           [  OK  ]
[root@node2 ~]# chkconfig iscsi on        #开机自动启动
4.编辑一些指令
[root@node2 ~]# iscsiadm --mode discovery --type sendtargets --portal 192.168.2.100          #编辑发现
[root@node2 ~]# iscsiadm --mode node --targetname iqn.2012-05.com.a:target --portal 192.168.2.100:3260 --login    #挂接
wps_clip_p_w_picpath-21526
5.查看
wps_clip_p_w_picpath-13
四.在target上查看有哪些节点挂载上来
[root@target ~]# tgtadm --lld iscsi --op show --mode target
wps_clip_p_w_picpath-8263
五.分别在node1,2上安装ricci 和 httpd服务
node1上的
[root@node1 ~]# yum install -y ricci httpd
[root@node1 ~]# service ricci start          #启动服务
启动 oddjobd:                                             [确定]
generating SSL certificates...  done
启动 ricci:                                               [确定]
[root@node1 ~]# chkconfig ricci on           #开机自动启动
node2上的
[root@node2 ~]# yum install -y ricci httpd
[root@node2 ~]# service ricci start
Starting oddjobd:                                          [  OK  ]
generating SSL certificates...  done
Starting ricci:                                            [  OK  ]
[root@node2 ~]# chkconfig ricci on
(在此一定要及时建立快照,防止操作错误或系统崩溃带来的问题)
六.在target上安装管理服务luci,并作相关设置
[root@target ~]# yum install luci
********
Installed:
  luci.i386 0:0.12.2-6.el5                                                                            
Dependency Installed:
  python-imaging.i386 0:1.1.5-5.el5      tix.i386 1:8.4.0-11.fc6      tkinter.i386 0:2.4.3-27.el5    
Complete!
wps_clip_p_w_picpath-9258
[root@target ~]# service luci restart
Shutting down luci:                                        [  OK  ]
Starting luci: Generating https SSL certificates...  done
                                                           [  OK  ]
Point your web browser to https://target.a.com:8084 to access luci
#从这里我们知道为luci服务开启的是8084端口
[root@target ~]# chkconfig luci on       #设置为开机启动
下面我们就可以来管理站点了
wps_clip_p_w_picpath-14331
点击“是”登录进下面页面
wps_clip_p_w_picpath-30343
wps_clip_p_w_picpath-922
wps_clip_p_w_picpath-7727
wps_clip_p_w_picpath-30007
wps_clip_p_w_picpath-30519
wps_clip_p_w_picpath-16415
wps_clip_p_w_picpath-11951
在node1上查看一下
[root@node1 ~]# cd /etc/cluster/
[root@node1 cluster]# ll
总计 8
-rw-r----- 1 root root 364 05-08 19:00 cluster.conf
[root@node1 cluster]#
[root@node1 cluster]# cat cluster.conf
wps_clip_p_w_picpath-23356
建立fence
wps_clip_p_w_picpath-397
wps_clip_p_w_picpath-3233
添加fence设备
wps_clip_p_w_picpath-11130
[root@node1 cluster]# cat cluster.conf   #我们可以看到关于fence的内容
wps_clip_p_w_picpath-8224
为node1,node2添加管理如下:
wps_clip_p_w_picpath-23120
wps_clip_p_w_picpath-73
添加资源群集ip
wps_clip_p_w_picpath-31218
wps_clip_p_w_picpath-20133
查看文件发生的变化
[root@node1 cluster]# cat cluster.conf
wps_clip_p_w_picpath-15926
添加服务资源Apache
wps_clip_p_w_picpath-20086
wps_clip_p_w_picpath-18699
wps_clip_p_w_picpath-16065
添加故障转移域(注意提交)
wps_clip_p_w_picpath-14060
wps_clip_p_w_picpath-25974
添加服务
wps_clip_p_w_picpath-27620
wps_clip_p_w_picpath-23783
查看群集状态
[root@node1 cluster]# clustat
wps_clip_p_w_picpath-3498
查看一些服务的运行状态
[root@node1 cluster]# service cman status
cman is running.
[root@node1 cluster]# service rgmanager status
clurgmgrd (pid  8124) 正在运行...
[root@node1 cluster]#
wps_clip_p_w_picpath-32241
将相关服务重启然后在浏览器输入http://192.168.2.200即能访问
wps_clip_p_w_picpath-15260
 
本次试验完成
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章