Chinaunix首页 | 论坛 | 博客
  • 博客访问: 593697
  • 博文数量: 226
  • 博客积分: 10080
  • 博客等级: 上将
  • 技术积分: 1725
  • 用 户 组: 普通用户
  • 注册时间: 2007-11-26 11:15
文章分类

全部博文(226)

文章存档

2011年(5)

2010年(64)

2009年(99)

2008年(37)

2007年(21)

我的朋友

分类: LINUX

2009-06-01 18:41:04

环境: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) |
给主人留下些什么吧!~~