免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 4388 | 回复: 17
打印 上一主题 下一主题

将GFS进行到底!方案共享! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-12-13 13:59 |只看该作者 |倒序浏览
经过两周的日夜努力,终于完成了LVS + 2x(GFS_httpd_gnbd client) + 2x (gnbd_serv) + shared storage的实验。gnbd_serv自动启动,自动故障切换!所有实验基于rhel 4.4.
在这里庆祝一下!!

主要的几个配置文件见8楼

[ 本帖最后由 su_hub 于 2006-12-19 08:22 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2006-12-18 10:14 |只看该作者
方案share出来啊!

论坛徽章:
0
3 [报告]
发表于 2006-12-18 14:19 |只看该作者
原帖由 justenn 于 2006-12-18 10:14 发表
方案share出来啊!

顶!

论坛徽章:
0
4 [报告]
发表于 2006-12-18 15:10 |只看该作者
建议楼主给点思路上的东西,让初学者能够自己动手实验!
自己做出来的东西才能真正学会,google、baidu基本可以解决一切问题!!

论坛徽章:
0
5 [报告]
发表于 2006-12-18 17:05 |只看该作者
我把基本的思路给出来代大家参考
1.GNBD_SERV的自动启动:
  在两台GNBD_SERV上安装RHCS并配置它们为CS的两个节点,编写GNBD_SERV的启动关闭状态脚本,但开机不自动启动
  在cluster.conf文件中将加入gnbd_serv服务,并配置为active-active模式。这样两台机器就可以一起工作了。但需要注意的是:任何时间都要保存每台机器export的是不同的内容,否则client会在不同的Serv上看到相同的内容,也就是说两台机器虽然并行工作,但export的是不同的内容,当一台serv失效,其共享就转移到另一台Serv
2.GNBD_client
  编写脚本让client开机自动启动就行,如果有lvm的话,要在clvmd启动前连接服务器

不知道别的同志是怎么做的,我也是在坛子里问了半天,没人搭理,才想出这个办法,虽然麻烦一点,但总算是实现了。不过还是希望有高手站出来指正一下!

[ 本帖最后由 su_hub 于 2006-12-18 17:07 编辑 ]

论坛徽章:
0
6 [报告]
发表于 2006-12-18 17:36 |只看该作者
前一阵子比较忙,所以看到你的帖子但是来不及仔细回答。我对于GNBD在HA环境特别是生产环境是否适合保留意见.  使用scsi/fc/iscsi 来构建RHCS的共享阵列部分仍旧是可靠的选择.

论坛徽章:
0
7 [报告]
发表于 2006-12-18 18:42 |只看该作者
其实我在仔细看过了置顶的这些文章之后,我也考虑了许多。gnbd所提供的功能我想用iscsi其实也可以,就是为了节省几块HBA嘛。
LVS + rhcs_gfs + share storage的实验老早就做了。gnbd_serv的实验其实就是想看看多台gnbd_serv并行工作时应该如果进行设置,如果换成多台iscsi的话应该也是一样的。纯粹是出于练习的目的,如果实践的话,当然得好好考虑考虑了。

关键的几个文件帖出来,大家共享下

[ 本帖最后由 su_hub 于 2006-12-18 18:53 编辑 ]

论坛徽章:
0
8 [报告]
发表于 2006-12-18 18:49 |只看该作者
拓朴:

             | LVS1 | -------------| LVS2 |
                     |                           |
              +--------+------------+--------+
              |  CLT1  |                |  CLT2 |
              +--------+                +-------+
                    |                            |
            ----------------------------------------
                    |                            |
              +--------+------------+--------+
              |  SRV1  |                | SRV2 |
              +--------+                +-------+
                    |                            |
        ---------------------------------------------
                                  |
              +--------+------------+--------+
              |          SHARE STORAGE     |
              +--------+------------+--------+

论坛徽章:
0
9 [报告]
发表于 2006-12-18 18:50 |只看该作者
GNBD_SERV1的启动脚本:
#!/bin/bash
#
# gnbd   start/stop gnbd_serv
#
# chkconfig: 345 9 91
# description: Starts and stops gnbd_serv
#
#               
### BEGIN INIT INFO
# Provides:
### END INIT INFO

gnbd_OPTS=

. /etc/init.d/functions

start()
{
        echo -n "Starting gnbd_serv:"
        if [ -z `pidof gnbd_serv` ]
        then
                gnbd_serv
                gnbd_export -e gfs1 -d /dev/vg1/lv1       
                    return $?
        else
                gnbd_export -e gfs1 -d /dev/vg1/lv1 2> /dev/null
        fi
        success "start"
        echo
        return 0
}

stop()
{
#        echo -n "Stopping ccsd:"
#
#        if [ -n `pidof gnbd_serv` ]
#        then
#        #        gnbd_export -OR
#                gnbd_serv -K       
#                    return $?
#        fi
#        success "stop"
#        echo
        gnbd_export -rO gfs1
        return $?
}

rtrn=1

论坛徽章:
0
10 [报告]
发表于 2006-12-18 18:51 |只看该作者
GNBD_SERV2的启动脚本:
#!/bin/bash
#
# gnbd   start/stop gnbd_serv
#
# chkconfig: 345 9 91
# description: Starts and stops gnbd_serv
#
#               
### BEGIN INIT INFO
# Provides:
### END INIT INFO

gnbd_OPTS=

. /etc/init.d/functions

start()
{
        echo -n "Starting gnbd_serv:"
        if [ -z `pidof gnbd_serv` ]
        then
                gnbd_serv
                gnbd_export -e gfs2 -d /dev/vg2/lv2       
                    return $?
        else
                gnbd_export -e gfs2 -d /dev/vg2/lv2 2> /dev/null
        fi
        success "start"
        echo
        return 0
}

stop()
{
#        echo -n "Stopping ccsd:"
#
#        if [ -n `pidof gnbd_serv` ]
#        then
#        #        gnbd_export -OR
#                gnbd_serv -K       
#                    return $?
#        fi
#        success "stop"
#        echo
        gnbd_export -rO gfs2
        return 0
}

rtrn=1
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP