2014.06
标签:GFS2 multipath 集群文件系统 cmirror
实验拓扑图:
实验原理:
实验目的:通过RHCS集群套件搭建GFS2集群文件系统,保证不同节点能够同时对GFS2集群文件系统进行读取和写入,其次通过multipath实现node和FC,FC和Share Storage之间的多路冗余,最后实现存储的mirror复制达到高可用。
GFS2:全局文件系统第二版,GFS2是应用最广泛的集群文件系统。它是由红帽公司开发出来的,允许所有集群节点并行访问。元数据通常会保存在共享存储设备或复制存储设备的一个分区里或逻辑卷中。
实验环境:
1 2 3 4 5 6 7 8 |
|
实验步骤:
1、前期准备工作
0)、设置一台管理端(192.168.100.102manager.rsyslog.org)配置ssh 私钥、公钥,将公钥传递到所有节点上
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
|
1)、配置双网卡IP,所有节点参考拓扑图配置双网卡,并配置相应IP即可
1 2 3 4 5 |
|
2)、配置hosts文件并同步到所有节点去(也可以配置DNS,不过DNS解析绝对不会有hosts解析快,其次DNS服务器出问题会直接导致节点和节点以及和存储直接不能够解析而崩溃)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
|
3)、配置yum源(将所有节点光盘挂接到/media/cdrom,如果不方便,也可以做NFS,将镜像挂载到NFS里面,然后节点挂载到NFS共享目录中即可,注意:不同版本的系统,RHCS集群套件存放位置会有所不同,所以yum源的指向位置也会有所不同)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
|
4)、时间要同步,可以考虑配置NTP时间服务器,如果联网可以考虑同步互联网时间,当然也可以通过date命令设置相同时间。
2、安装luci和ricci(管理端安装luci,节点安装ricci)
Luci是运行WEB样式的Conga服务器端,它可以通过web界面很容易管理整个RHCS集群,每一步操作都会在/etc/cluster/cluster.conf生成相应的配置信息
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
|
3、通过luci web管理界面安装RHCS集群套件
https://manager.rsyslog.org:8084或者https://192.168.100.102:8084
添加节点node1-node3,先设置3个,后期在增加一个节点,password为各节点ricci的密码,然后勾选“Download Packages”(在各节点yum配置好的基础上,自动安装cman和rgmanager及相关的依赖包),勾选“Enable Shared Storage Support”,安装存储相关的包,并支持gfs2文件系统、DLM锁、clvm逻辑卷等。
安装过程如下:
以下为安装完成之后,所有节点状态
点开一个节点,可以看到这个节点上所有相关服务都处于运行状态。
登录任意一个节点查看各服务的开机启动情况,为2-5级别自动启动。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
|
4、安装存储管理管理软件,并导出磁
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 |
|
5、安装配置multipath多路冗余实现线路冗余
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
|
6、在节点上创建clvm逻辑卷并创建gfs2集群文件系统
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
|
7、在storage2上创建storage1的mirror,实现备份及高可用
1)、创建跟storage1一样大的iscs空间2G,并配置targets.conf
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
|
2)、各节点导入storage1设备
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
|
3)、设置multipath
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 |
|
5)、安装cmirror,并在节点创建stoarge1的mirror为stoarage2
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
|
8、集群管理
1)、当基于clvm的gfs2文件系统不够用时,如何增加
1 2 3 4 5 6 7 8 9 10 11 |
|
2)、当节点不够用时,如果添加一个新的节点加入集群
步骤如下:
1>、安装ricci
1 |
|
2>、登录luci web,添加ricci
3>、导入共享存储设备
1 2 3 4 5 6 |
|
4>、设置multipath
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
|
6>、在已成功挂载的节点上增加节点数,并实现挂载使用(注意:如果系统看不到/dev/cvg0/clv0,或者通过lvs看不到mirror的copy或者通过dmsetup ls –tree查看不到mirror结构,则重新启动节点系统即可生效)
1 2 3 4 5 6 7 8 9 10 11 |
|
1、整体测试
1)、测试多路冗余是否OK
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
|
2)、测试基于gfs2文件系统的集群节点是否支持同时读写操作
1 2 3 4 5 6 7 8 9 |
|
3)、测试Storage损坏一个是否能够正常工作
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 |
|
高可用,多路冗余GFS2集群文件系统搭建详解,布布扣,bubuko.com