您的位置:首页 > 运维架构 > Linux

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

2012-05-07 23:20 363 查看
地址规划:




一.target上的操作
1.修改名称为target.a.com便于识别操作
[root@cms ~]# vim /etc/sysconfig/network



[root@cms ~]# hostname target.a.com
重新连接到192.168.2.100
2.Set up修改地址为192.168.2.100
[root@target ~]# setup



重启网络服务使地址生效
[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



4.修改yum客户端,内容如下
[root@target ~]# vim /etc/yum.repos.d/rhel-debuginfo.repo



5.node1,node2的设置
node1的设置,地址为192.168.2.10
[root@localhost ~]# vim /etc/sysconfig/network



[root@localhost ~]# hostname node1.a.com
重新连接
[root@node1 ~]# setup



[root@node1 ~]# service network restart
正在关闭接口 eth0: [确定]
关闭环回接口: [确定]
弹出环回接口: [确定]
弹出界面 eth0: [确定]
[root@node1 ~]#
6.node2的设置,地址为192.168.2.20
[root@cms ~]# vim /etc/sysconfig/network



[root@cms ~]# hostname node2.a.com
重新连接
[root@node2 ~]# setup



[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/



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/



[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.新建磁盘分区(由于笔者的系统在建立分区时只有两个分区,所以要添加一块硬盘)






[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



[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



[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



13.防止开机启动丢失数据,作如下修改
[root@target ~]# vim /etc/tgt/targets.conf




二.在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 #安装
[root@node1 ~]#
2.对客户端的名称进行的修改以及设置服务内容
[root@node1 ~]# vim /etc/iscsi/initiatorname.iscsi



[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 #设置开机自动启动
[root@node1 ~]#
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



4.查看磁盘情况并对磁盘进行设置






[root@node1 ~]# partprobe /dev/sdb #格式化磁盘分区
[root@node1 ~]# mkfs -t ext3 /dev/sdb1 #查看相关信息如下



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

三.在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



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 #挂接



5.查看




四.在target上查看有哪些节点挂载上来
[root@target ~]# tgtadm --lld iscsi --op show --mode target




五.分别在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!



[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 #设置为开机启动

下面我们就可以来管理站点了

在浏览器上输入https://192.168.2.100:8084 就能进入到下面页面,登陆进去就能管理了
下一期将介绍更多的内容(敬请关注笔者的下一篇博客)








笔者在管理时发生错误,故重新做了一遍,可能有些地方稍有不同,但是成功了,敬请查看笔者的下一篇博客。

本文出自 “技术――>人生” 博客,请务必保留此出处http://chengmingshu.blog.51cto.com/4450341/856517
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: