环境:redhat9.0+Vmware6 ACE
一、先复制两个相同的redhat9.0系统;
二、硬件配置:
<1>配置双网卡,一块网卡---对外提供服务,一块网卡----群集通信(可设为桥接或与主机共享私有网络);
<2>三块磁盘作用如下:
一块已有的系统盘;
一块仲裁盘:分两个相同的分区,做成裸设备--存放群集信息;取名为: q.vmdk
一块数据盘:用于存放apache群集数据;取名为: share.vmdk
添加新磁盘时,必须更改磁盘总线接口为SCSI2:0和SCSI2:1总线(可自定义),但必须与系统盘总线不在同一条线上;
<3>虚拟机配置文件的修改,禁用磁盘锁定功能;
在虚拟机配置文件名是:Red Hat Linux
是一个configuration配置文件(看文件类型),用记事本打开在其中最后加入:
disk.locking="false"
三、配置步骤:
1、启动第一个redhat9.0系统,默认为主系统(另一个系统先处于关闭状态)
2、更改计算机名,分别配置两块网卡的IP,并设置主机名和IP地址
<2.1>修改主机名:
#hostname first
#vi /etc/sysconfig/network
HOSTNAME=first(修改为如此)
<2.2>配置两块网卡的IP,注意子网掩码:
#netconfig (192.168.10.10)第一块
#cd /etc/sysconfig/network-scripts
#cp ifcfg-eth0 ifcfg-eth1
#vi ifcfg-eth1(1.1.1.1) 第二块
#service network restart
<2.3>添加两台系统的主机名和IP的对应关系: (其中192.168.10.20和1.1.1.2为第二个linux系统上网卡的IP,这里要先设置好)
#vi /etc/hosts
1.1.1.1 first
192.168.10.10 first
1.1.1.2 second
192.168.10.20 second
3、初始化新添加的硬盘,绑定成裸设备,格式化硬盘
一定要分二个分区:(因为系统默认有两个裸设备)
#fdisk /dev/sdb
/dev/sdb1
/dev/sdb2
#fdisk /dev/sdc
4、绑定裸设备
#vi /etc/sysconfig/rawdevices
/dev/raw/raw1 /dev/sdb1
/dev/raw/raw2 /dev/sdb2
<4.1>启动裸设备的服务
#service rawdevices restart
<4.2>查看裸设备的绑定
#raw -qa
<4.3>格式化仲裁分区(裸设备对应的分区)
#mkfs.ext3 /dev/sdb1
#mkfs.ext3 /dev/sdb2
<4.4>格式化数据分区:
#mkfs.ext3 /dev/sdc1
要挂载磁盘,挂载点自己建,这里以/apache为例:
#mkdir /apache
#mount /dev/sdc1 /apache
5、重启系统:
#init 6
6、安装群集软件,配置群集
<6.1>先检查裸设备
#raw -qa
<6.2>安装集群软件 (先在网上下载群
集用的软件,有两个文件:redhat-config-cluster-1.0.0-5.noarch和clumanager-
1.2.16-1.i386(附件中有)然后用smb共享到linux中或者直接挂载windows的共享到Linux中,下面我用第一种方法)
SMB的共享
修改主配置文件
#vi /etc/samba/smb.conf
:53 //跳转到第53行,修改为:
security = share
:238
[a]
comment = share temp dir
path = /dir
public = yes
read only = no(yes)
writable = yes(no)
保存退出
创建目录/dir,并设置写权限
#mkdir /dir
#chmod 777 /dir
启动smb服务器
#service smb restart
查看本机的共享名
#smbclient -L //192.168.10.10
查看windows的共享名
#smbclient -L //192.168.10.30 -U administrator
在windows中访问linux的共享目录,在地址栏中输入:
[url=file://\\192.168.10.10]\\192.168.10.10[/url]
文件复制到Linux中后安装集群软件:
#rpm -ivh clumanager-1.2.16-1.i386.rpm
#rpm -ivh redhat-config-cluster-1.0.0-5-noarch.rpm
<6.3>给集群服务程序赋执行权限
#chmod a+x /etc/rc.d/init.d/clumanager
<6.4>运行配置集群的服务
#redhat-config-cluster
主菜单中: "群集"-->"配置"-->进入新的"cluster configuration"窗口,在其中做以下设置:
<6.4.1>设置集群服务名,cluster name: apache_cluster
<6.4.2>添加集群成员名,members选项卡,
点击 "新建" -->在"member"窗口中-->在member name(成员名中),加入两个成员主机的IP:
192.168.10.20
192.168.10.10
<6.4.3>在"cluster configuration"窗口-->主菜单"cluster"-->子菜单"shared state"项,检查两个裸设备:
/dev/raw/raw1
/dev/raw/raw2
<6.4.4>启用心跳线广播:
在"cluster configuration"窗口-->主菜单"cluster"-->子菜单"Daemon Properties"-->
-->"clumembd"选项卡中-->选择启用"enable Broadcast Heartbeating" --> 点击<确定>
7、启动集群服务:
#service clumanager restart
查看集群的状态
#clustat
8、配置集群中的httpd服务器
#redhat-config-cluster
<8.1>先在集群中添加apache的服务:
"services"-->"新建"-->
service name: apache (集群提供的apache服务名)
check interval: 4 (心跳线检测的次数,一般设为4,每次间隔约1.2秒,4次以后仍未检测到,则自动启动群集中的另一台服务器)
user script: /etc/rc.d/init.d/httpd (选中httpd服务脚本程序)
<8.2>选择"+add child" --> "add services IP Address" 标签页-->添加:
--> IP Address: 192.168.10.100 (指定一个空闲的IP用于提供集群对外的httpd服务)
--> netmask: 255.255.255.0 (掩码)
--> Broadcast: 192.168.10.255 (广播地址)
<8.3>选择"+add child" --> "devices" 标签页 -->添加:
--> device specie file: /dev/sdc1 分区设备
--> mount point: /apache 挂载点
--> FS type: ext3 文件系统类型
--> Options: rw 即读写
<8.4>修改httpd的配置文件:
#vi /etc/httpd/conf/httpd.conf
:289
DocumentRoot "/apache"
:314
<8.5>添加网页内容
#cd /apache
#vi index.html(内容自定)
9、测试
打开浏览器,输入地址:
10、启动第二台redhat9.0虚机系统,
注意:不需做磁盘分区和格式化,其他配置同第一台主机相同
<1>添加一块网卡,可设为桥接或与主机共享私有网卡
<2>把第一台虚拟机的两块磁盘添加进系统中
注意:要修改两块磁盘的总线分别为: SCSI2:0 和 SCSI2:1 要与第一台虚拟机中的配置相对应;
记得一定要挂载磁盘;
<3>个性虚拟机的配置文件,在最后添加: disk.locking="false"
11、测试
先让第一台redhat9.0系统关机,再测试:
打开浏览器,输入地址:
查看网页内容,看看是否是第二台redhat9.0系统中的网页在运行;
阅读(660) | 评论(0) | 转发(0) |