LINUX

vmware虚拟机下的linux集群

日期:2015/6/28来源: IT猫扑网

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

相关文章

相关下载

网友评论

我要评论...
    没有更早的评论了
    取消