Chinaunix首页 | 论坛 | 博客
  • 博客访问: 421130
  • 博文数量: 48
  • 博客积分: 3041
  • 博客等级: 中校
  • 技术积分: 1040
  • 用 户 组: 普通用户
  • 注册时间: 2006-12-03 01:43
文章分类

全部博文(48)

文章存档

2012年(1)

2009年(40)

2008年(7)

我的朋友

分类: LINUX

2009-03-26 22:27:35

    硬件环境 DELL GX620, P4 630, 2G Memory

           Vmware Workstation 6.5

    操作系统 Host - WinXP

           Guest - CentOS 5.2

    总体结构 :虚拟三台机器,两台作为Cluster,一台提供GFS

     

     

  1. 下载CentOS5.2 ISO,并安装一台虚拟机,安装过程中选择安装Cluster Suite,则无须再另外安装相关的rpm包。

 

  1. 复制出另外两台虚拟机。
  2. 共同的配置:

    1. HostName列表
      1. 192.168.0.1   rhcs01     (ClusterNode1)
      2. 192.168.0.2   rhcs02     (ClusterNode2)
      3. 192.168.0.3   rhcs03     (GFS Server)
    1. 将以上的主机名和IP地址对应关系写到各个主机的/etc/hosts
    2. 修改hostname可通过编辑/etc/sysconfig/network
    3. 关闭防火墙和SELinuxSystem - > Administration - > Security Level and Firewall

     

  3.  配置GFS server
    1. rhcs03上配置GFS,并通过gnbd进行export
      1. 增加一块虚拟硬盘,并分为一个区:/dev/sdb1
      2. 启动gnbd_serv进程  # gnbd_serv –v –n
      3. 导出设备                    # gnbd_export -v -e gfs -d /dev/sdb1 –c
      4. 查看export状态        # gnbd_export -v -l

     

  4. 配置ClusterNode1ClusterNode2
  5.     ClusterNode1的命令格式下输入:system-config-cluster,进入配置界面

    • 第一次配置会提示是否要创建配置文件/etc/cluster/cluster.conf, 点击"create", name为“testingCluster
    • 然后选择 锁机制,选择dlm
    • 添加cluster nodes

             点击“add a cluster node",添加rhcs01,quorum votes1

             点击“add a cluster node",添加rhcs02,quorum votes1

    • 添加fence设备

             在”fence device"中,选择“add a fence device",这里添加的是"manual Fencing",名字任意,这里写”web"

             "cluster Nodes->rhcs01rhcs02”,中“manange fencing for this node",选择”add a fence level"

    • 创建"failover domains"

             在“manager resource->failover domains"中,”create a failover domain",名称为web

             点击“manager resource->failover domains->web","edit failover domain propertis",在"available cluster node"中,将rhcs01rhcs02都添加进

    • 创建”resource"

             "create a resource",选择IP address,地址为“10.1.5.169",后边的monitor link要选中。10.1.5.169为浮动IP, 即集群对面暴露的IP, 不需要提前配置,会在Server启动后自动生成。无法通过ifconfig查看,只能ping,或是通过ip命令查看。

             "create a resource",选择scriptname "httpd",script"/etc/init.d/httpd"

    先保存,然后将cluster.conf传到ClusterNode2相同位置一份。

     

  6. 配置GFS参数
  7. ClusterNode1启动cluster进程:
  8.       service cman start

          service clvmd start

          service gfs start

          service rgmanager start

    然后在ClusterNode1上,首先     #modprobe gnbd

    gfs通过gnbd倒入:                   #gnbd_import -v -i node3

    检查加载状态:                            #gnbd_import  -v  -l

                                                               #modeprobe  gfs

    创建文件系统                            #gfs_mkfs -p lock_dlm -t testingCluster:gfs -j 2 /dev/gnbd/gfs (testingClusterClusterName)

     

  9. ClusterNode2上重复此操作,只是不用再重做创建文件系统的操作
  10.  

    ClusterNode1再打开system-config-cluster

    接着创建"resource"

          "create a resource",选择GFS,name "web_content",mount point:"/gfs",device:"dev/gnbd/gfs"

    同步到ClusterNode2

     

  11. 配置service
  12.    由于是为了实现httpd的集群,因此需要对/etc/httpd/conf/httpd.conf一些内容进行修改,包括

    • 设置监听地址为floating ipListen 10.1.5.169:80
    • 修改DocumentRoot "/gfs/"
    • 同时chkconfig httpd off,httpd 的自启动关闭

     

       ClusterNode1再打开system-config-cluster

       "service","create a service", name设为httpdfailover domain web

        "add a shared resource to this service" ,首先把ip address加入。

        选择"10.1.5.169  ip address share",然后再“attach a shared resource to the selecetion",分别添加刚才设的scriptgfsresource

        同步到ClusterNode2

     

        分别重新启动进程:

        service rgmanager stop

        service gfs stop

        service clvmd stop

        service cman stop

     

        service cman start

        service clvmd start

        service gfs start

        service rgmanager start

            

  13. 开启service
  14.    打开,system-config-cluster,如果刚才的管理进程都正常的话,将会有cluster managementtab

       service 中,点击httpd "enable"启动。

     

  15. 在两台Cluster上面,都能看到httpd状态为"starting"。关闭ClusterNode1, 服务自动切换到ClusterNode2
  16.  

  17. 其他
  18. 如果无法启动,查看/var/log/messages详细出错信息。

    如果无法正常启动,尝试着去掉一些resource,然后再看是否正常启动,来定位故障。

阅读(1837) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~