前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >GPFS通用并行文件系统之CentOS上部署GPFS集群

GPFS通用并行文件系统之CentOS上部署GPFS集群

作者头像
星哥玩云
发布2022-06-30 19:12:19
1.8K0
发布2022-06-30 19:12:19
举报
文章被收录于专栏:开源部署

GPFS文件系统能够横跨在所有主机上,分布在所有磁盘上,条带化读写,高性能。信令管理机制,并发性好。可配置failgroup组,可用性高。下面是GPFS集群的部署过程......

1.环境准备: yum install -y compat-libstdc++-33 rpm-build kernel-headers kernel-devel imake gcc-c++  libstdc++ RedHat-lsb

2.GPFS安装: 多台服务器都要安装 rpm -ivh gpfs.base-3.4.0-0.x86_64.rpm rpm -ivh gpfs.docs-3.4.0-0.noarch.rpm rpm -ivh gpfs.gpl-3.4.0-0.noarch.rpm rpm -ivh gpfs.msg.en_us-3.4.0-0.noarch.rpm

[root@Web02_a base]# rpm -qa|grep gpfs gpfs.msg.en_US-3.4.0-0 gpfs.gpl-3.4.0-0 gpfs.base-3.4.0-0 gpfs.docs-3.4.0-0

3.GPFS升级 多台服务器都要安装 rpm -Uvhgpfs.base-3.4.0-21.x86_64.update.rpm rpm -Uvh gpfs.docs-3.4.0-21.noarch.rpm rpm -Uvh gpfs.gpl-3.4.0-21.noarch.rpm rpm -Uvh gpfs.msg.en_US-3.4.0-21.noarch.rpm

[root@Web02_a update]# rpm -qa|grep gpfs gpfs.gpl-3.4.0-21 gpfs.msg.en_US-3.4.0-21 gpfs.base-3.4.0-21 gpfs.docs-3.4.0-21

4.编译GPFS源码 多台服务器都要安装 [root@Web02_a update]# cd/usr/lpp/mmfs/src/ [root@Web02_a src]# makeLINUX_DISTRIBUTION=REDHAT_AS_LINUX Autoconfig [root@Web02_a src]# make World [root@Web02_a src]# make InstallImages [root@Web02_a src]# make rpm    #生成rpm包,生成路径会有提示 [root@Web02_a src]# rpm -ivh /usr/src/redhat/RPMS/x86_64/gpfs.gplbin-2.6.18-308.el5-3.4.0-21.x86_64.rpm

[root@Web02_a src]# rpm -qa|grep gpfs gpfs.gpl-3.4.0-21 gpfs.msg.en_US-3.4.0-21 gpfs.gplbin-2.6.18-308.el5-3.4.0-21 gpfs.base-3.4.0-21 gpfs.docs-3.4.0-21

5.配置主机的时间同步 如果服务器之间时间不同步,部署GPFS集群时会失败 [root@Web02_a src]# crontab -l #time sync by yangrong at 2014-1-24 */10 * * * * /usr/sbin/ntpdate pool.ntp.org>/dev/null 2>&1

[root@Nagios update]# crontab -l #time sync by yangrong at 2014-1-24 */10 * * * * /usr/sbin/ntpdate pool.ntp.org>/dev/null 2>&1

6.配置ssh免密钥登陆 注:也可以配置rsh免密钥,且gpfs默认是使用rsh密钥登陆远端主机

[root@Web02_a src]# cd /root/.ssh/ [root@Web02_a .ssh]# ssh-keygen -t rsa [root@Web02_a .ssh]# cp id_rsa.pubauthorized_keys [root@Web02_a .ssh]# ssh Web02_a  #登陆自己测试 [root@Web02_a .ssh]# cat /etc/hosts 10.0.0.243 Nagios 10.0.0.236 Web02_a

[root@Web02_a .ssh]# scp -r /root/.sshroot@Nagios:/root  #把密钥拷贝到其它主机 [root@Web02_a .ssh]# ssh Nagios Last login: Fri Jan 24 13:59:19 2014 from192.168.2.53 [root@Nagios ~]# exit

[root@Nagios src]# ssh Web02_a Warning: Permanently added the RSA host keyfor IP address '10.0.0.236' to the list of known hosts. Last login: Fri Jan 24 15:03:44 2014 fromlocalhost.localdomain [root@Web02_a ~]# exit

7.配置GPFS环境变量 [root@Web02_a .ssh]# echo 'exportPATH=$PATH:/usr/lpp/mmfs/bin' >>/etc/profile [root@Web02_a .ssh]# source /etc/profile [root@Web02_a .ssh]# mmfs mmfsadm          mmfsd            mmfsfuncs.Linux  mmfsck          mmfsenv          mmfsmnthelp      mmfsctl          mmfsfuncs        mmfsmount #接下来的操作只需要在一台服务器上操作即可。此时已配置好互信,所有的配置文件信息自动同步到其它的服务器上。 8.创建集群 [root@Web02_a .ssh]# cat /tmp/gpfsfile Web02_a:quorum-manager Nagios:quorum-manager [root@Web02_a .ssh]# mmcrcluster -N/tmp/gpfsfile -p Web02_a -s Nagios -r /usr/bin/ssh -R /usr/bin/scp #默认GPFS使用rcp拷贝,使用rsh远程。此处修改远程方式和复制方式 #查询命令:mmlscluster

9.许可配置 [root@Web02_a ~]# mmchlicense server--accept -N Web02_a,Nagios 注:服务节点或quorum节点用server,其它节点用client,client节点只有挂载文件系统的权限,不能更改配置。命令如: mmchlicense client --accept -N host_a,host_b

10.配置nsd盘 当前采用多个分区部署GPFS集群 当前分区: [root@Web02_a ~]# fdisk -l /dev/sdb

Disk /dev/sdb: 1073 MB, 1073741824 bytes 255 heads, 63 sectors/track, 130 cylinders Units = cylinders of 16065 * 512 = 8225280bytes

 Device Boot      Start        End      Blocks  Id  System /dev/sdb1              1          13      104391  83  Linux /dev/sdb2              14          26      104422+ 83  Linux /dev/sdb3              27          39      104422+ 83  Linux /dev/sdb4              40        130      730957+  5  Extended /dev/sdb5              40          52      104391  83  Linux /dev/sdb6              53          65      104391  83  Linux /dev/sdb7              66          78      104391  83  Linux

[root@Nagios ~]# fdisk -l /dev/sdb

Disk /dev/sdb: 1073 MB, 1073741824 bytes 255 heads, 63 sectors/track, 130 cylinders Units = cylinders of 16065 * 512 = 8225280bytes

 Device Boot      Start        End      Blocks  Id  System /dev/sdb1              1          13      104391  83  Linux /dev/sdb2              14          26      104422+ 83  Linux /dev/sdb3              27          39      104422+ 83  Linux /dev/sdb4              40        130      730957+  5  Extended /dev/sdb5              40          52      104391  83  Linux /dev/sdb6              53          65      104391  83  Linux /dev/sdb7              66          78      104391  83  Linux

编辑nsd配置 [root@Web02_a ~]# cat /tmp/nsdfile  /dev/sdb1:Web02_a::dataAndMetadata:01: /dev/sdb2:Web02_a::dataAndMetadata:01: /dev/sdb3:Web02_a::dataAndMetadata:01: /dev/sdb5:Web02_a::dataAndMetadata:01: /dev/sdb1:Nagios::dataAndMetadata:02: /dev/sdb2:Nagios::dataAndMetadata:02: /dev/sdb3:Nagios::dataAndMetadata:02: #注:此时failgroup组1与组2磁盘数并不相同,但是磁盘不等是没关系的。两个组相当于raid1。

[root@Web02_a ~]# mmcrnsd -F /tmp/nsdfile-v no #生成NSD文件 [root@Web02_a ~]# cat /tmp/nsdfile # /dev/sdb1:Web02_a::dataAndMetadata:01: gpfs1nsd:::dataAndMetadata:01::system # /dev/sdb2:Web02_a::dataAndMetadata:01: gpfs2nsd:::dataAndMetadata:01::system # /dev/sdb3:Web02_a::dataAndMetadata:01: gpfs3nsd:::dataAndMetadata:01::system # /dev/sdb5:Web02_a::dataAndMetadata:01: gpfs4nsd:::dataAndMetadata:01::system # /dev/sdb1:Nagios::dataAndMetadata:02: gpfs5nsd:::dataAndMetadata:02::system # /dev/sdb2:Nagios::dataAndMetadata:02: gpfs6nsd:::dataAndMetadata:02::system # /dev/sdb3:Nagios::dataAndMetadata:02: gpfs7nsd:::dataAndMetadata:02::system # /dev/sdb5:Nagios::dataAndMetadata:02: gpfs8nsd:::dataAndMetadata:02::system

11.配置仲裁盘 #仲裁盘作用,当定义的仲裁盘有一半的磁盘不可用时,该集群不可用。 另:有效磁盘数小于等于整个磁盘数一半时,整个文件系统不可用。 [root@Web02_a ~]# mmchconfig tiebreakerDisks="gpfs1nsd;gpfs2nsd;gpfs3nsd" Verifying GPFS is stopped on all nodes ... mmchconfig: Command successfully completed mmchconfig: Propagating the clusterconfiguration data to all affected nodes.  This is anasynchronous process.

[root@Web02_a tmp]# mmgetstate -a [root@Web02_a tmp]# mmgetstate -a

Nodenumber  Node name        GPFS state ------------------------------------------     1      Web02_a          active     2      Nagios          active

如果mmgetstate -a状态为down,请确保:防火墙关闭,两台服务器时间同步(注意时区也要一致),/etc/hosts中没有对应127.0.0.1字段。 gpfs错误日志路径:/var/adm/ras/mmfs.log.latest #修改节点IP  mmchnode --daemon-interface=10.0.0.236 -NWeb02_a

12.创建GPFS文件系统 [root@Web02_a tmp]# mmcrfs vol_data -F/tmp/nsdfile -B 256K -m 2 -r 2 -j cluster -T /vol_data -v no

The following disks of vol_data will beformatted on node Web02_a:   gpfs1nsd: size 104391 KB   gpfs2nsd: size 104422 KB   gpfs3nsd: size 104422 KB   gpfs4nsd: size 104391 KB   gpfs9nsd: size 104391 KB   gpfs10nsd: size 104422 KB   gpfs11nsd: size 104422 KB   gpfs12nsd: size 104391 KB Formatting file system ... Disks up to size 6.4 GB can be added tostorage pool 'system'. Creating Inode File Creating Allocation Maps Creating Log Files Clearing Inode Allocation Map Clearing Block Allocation Map Formatting Allocation Map for storage pool'system' Completed creation of file system/dev/vol_data. mmcrfs: Propagating the clusterconfiguration data to all affected nodes.  This is anasynchronous process.

13.挂载文件系统: [root@Web02_a ras]# mmmount /vol_data -a Fri Jan 24 20:04:25 CST 2014: mmmount:Mounting file systems ... [root@Web02_a ras]# df -hT Filesystem    Type  Size  Used Avail Use% Mounted on /dev/sda3    ext3    19G  11G  7.0G 60% / /dev/sda1    ext3  190M  12M  169M  7% /boot tmpfs      tmpfs    123M    0 123M  0% /dev/shm /dev/vol_data gpfs    814M 333M  481M  41% /vol_data

[root@Nagios ras]# df -hT Filesystem    Type  Size  Used Avail Use% Mounted on /dev/sda3    ext3  6.6G  3.5G  2.8G 56% / /dev/sda1    ext3  190M  12M  169M  7% /boot tmpfs      tmpfs    249M    0 249M  0% /dev/shm /dev/vol_data gpfs    814M 333M  481M  41% /vol_data

安装完成。 14.开机自启动 mmchconfig  autoload=yes 或在/etc/rc.local中添加:/usr/lpp/mmfs/bin/mmstartup -a 15.可靠性测试 down掉Nagiogs服务器测试。看数据是否读取正常 [root@Web02_a ras]# cd /vol_data/ [root@Web02_a vol_data]# cp /etc/hosts . [root@Web02_a vol_data]# ll total 0 -rw-r--r-- 1 root root 375 Jan 26 09:25hosts [root@Web02_a vol_data]# cat hosts # Do not remove the following line, orvarious programs # that require network functionality willfail. 127.0.0.1              localhost.localdomain localhostbogon ::1            localhost6.localdomain6 localhost6 10.0.0.236 Web02_a 10.0.0.243 Nagios [root@Web02_a vol_data]# ssh Nagios Last login: Sun Jan 26 09:08:28 2014 fromweb02_a [root@Nagios ~]# /etc/init.d/networkstop    #down掉Nagios服务器网卡 Shutting down interface eth0: [root@Web02_a vol_data]# mmgetstate -a  #查看状态已经有一个节点down掉

Nodenumber  Node name        GPFS state ------------------------------------------     1      Web02_a          active     2      Nagios          unknown [root@Web02_a vol_data]# cat/vol_data/hosts  #还能正常读取,保证集群的高可用。 # Do not remove the following line, orvarious programs # that require network functionality willfail. 127.0.0.1              localhost.localdomain localhostbogon ::1            localhost6.localdomain6 localhost6 10.0.0.236 Web02_a 10.0.0.243 Nagios

测试OK。 关于GPFS的维护与命令说明待下一篇。 http://www.linuxidc.com/Linux/2014-03/98019.htm

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
文件存储
文件存储(Cloud File Storage,CFS)为您提供安全可靠、可扩展的共享文件存储服务。文件存储可与腾讯云服务器、容器服务、批量计算等服务搭配使用,为多个计算节点提供容量和性能可弹性扩展的高性能共享存储。腾讯云文件存储的管理界面简单、易使用,可实现对现有应用的无缝集成;按实际用量付费,为您节约成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档