分类: LINUX
2011-07-27 13:12:51
GFS也可以实现块设备共享. 用gnbd 可以把磁盘以块设备的方式共享给其他服务器使用; 共享出去的磁盘可以按照需求自由使用, 如可以当作裸设备,ext3文件系统等等
GFS:
主机 /dev/hda1 -> [ gnbd] -> gfs(格式化)
生产系统上
[ S1 -> gfs \
Sbd1 -> { - dlm 实现分布式共享
[ S2 -> gfs /
网络沟通实在服务器的gnbd上.
主服务 从服务器 虚拟服务器 共享存储
以ext3格式使用为例子:
硬件:
Gnbd_S : 负责导出磁盘做共享服务器
Gnbd_C : 使用共享磁盘的客户端集群
软件:
GFS6.0
配置过程:
l 服务器端
安装GFS
# rpm –ivh GFS*.rpm
加载gnbd
# modeprobe gnbd_serv
划出共享磁盘
# fdisk /dev/someone
Ø w 写好划分
重启系统
# reboot
加载gnbd
# modeprobe gnbd_serv
导出块磁盘设备
#gnbd_export –c -e ex_name -d /dev/somebd?
/* gnbd_export 是导出命令
-c 用缓存
-e 是导出的名字
-d 本地设备
*/
l 客户机端
安装GFS
# rpm –ivh GFS*.rpm
加载gnbd
# modeprobe gnbd
导入服务器共享出来的磁盘设备
# gnbd_import –i Gnbd_S ip
/*
gnbd_import 是导入命令
-i 导入
Gnbd_S ip 是gnbd服务器ip
*/
l 共享磁盘使用
当执行完刚才的导入后, 在客户端的 /dev/gnbd/ 下 就有了 服务器那边到导出的设备了. 名字就是 –e 参数定义的名字 .
假如现在导入了一个设备 : gnbd_k1, 可以把它当作ext3文件系统来用. 在其中一个客户机格式化gnbd_k1即可.
# cd /dev/gnbd/
# mkfs.ext3 gnbd_k1
测试:
在
Gnbd_C 加载 gnbd_k1可用 OK