vmware虚拟机下的linux集群
时间:2024-04-08 05:08:20 点击:464

环境: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“

展开 ↓

最新游戏更多

最新软件更多

  • 玩家推荐
  • 游戏攻略

峰溢下载站 Copyright(C) 2008- ytdonghua.net All Rights Reserved!

闽ICP备2023006282号-2| 免责声明