百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

IBM Storage Scale (GPFS)并行文件系统的搭建和简单使用

lipiwang 2024-10-16 13:09 9 浏览 0 评论

实验环境信息

我们将在三台RHEL8.3版本的x86服务器上安装Spectrum Scale 5.1.1版本三台服务器已经预先进行了如下配置

(1)RHEL安装盘作为本地YUM源

(2)节点间互信,免密码登录

(3)/etc/hosts中添加主机名称和IP地址信息

(4)防火墙关闭且SELINUX=disabled

(5)预安装以下rpm包

yum install kernel-devel cpp gcc gcc-c++ glibc sssd ypbind openldap-clients krb5-workstation elfutils elfutils-devel make

提取GPFS所需基本包

注意:此后如没有特殊说明,都只在gpfs101节点上执行即可

其中参数--silent 表示以静默方式提取,如果不加该参数需要输入数字“1”,同意相关协议

/root/Spectrum_Scale_Advanced-5.1.1.0-x86_64-Linux-install --silent

配置 Install 节点

cd /usr/lpp/mmfs/5.1.1.0/ansible-toolkit/
./spectrumscale setup -s 192.168.1.101

添加节点并查看配置

其中参数-a表示admin节点、-g表示GUI节点,-n表示NSD节点,-m表示manager节点,-q表示quorum节点

./spectrumscale node add gpfs101 -a -g -n -m -q
./spectrumscale node add gpfs102 -a -g -n -q
./spectrumscale node add gpfs103 -n -q
./spectrumscale node list

增加NSD磁盘空间,并查看

其中参数-p表示主NSD节点,-fs表示创建的文件系统,-fg表示所在的Failure Group,-po表示存储池,-u表示存储的数据类型,“/dev/sdx”表示磁盘设备,实验中3个NSD节点各有3块本地磁盘sdb/sdc/sdd用于创建NSD。

以下命令创建了一个Filesystem(gpfs);

3个Pool(system/pool01/pool02);

3个Failure Group(101/102/103)

./spectrumscale nsd add -p gpfs101 -fs gpfs -fg 101 -po system -u dataAndMetadata "/dev/sdb"
./spectrumscale nsd add -p gpfs101 -fs gpfs -fg 101 -po pool01 -u dataOnly "/dev/sdc"
./spectrumscale nsd add -p gpfs101 -fs gpfs -fg 101 -po pool02 -u dataOnly "/dev/sdd"
./spectrumscale nsd add -p gpfs102 -fs gpfs -fg 102 -po system -u dataAndMetadata "/dev/sdb"
./spectrumscale nsd add -p gpfs102 -fs gpfs -fg 102 -po pool01 -u dataOnly "/dev/sdc"
./spectrumscale nsd add -p gpfs102 -fs gpfs -fg 102 -po pool02 -u dataOnly "/dev/sdd"
./spectrumscale nsd add -p gpfs103 -fs gpfs -fg 103 -po system -u dataAndMetadata "/dev/sdb"
./spectrumscale nsd add -p gpfs103 -fs gpfs -fg 103 -po pool01 -u dataOnly "/dev/sdc"
./spectrumscale nsd add -p gpfs103 -fs gpfs -fg 103 -po pool02 -u dataOnly "/dev/sdd"
./spectrumscale nsd list

查看文件系统,调整副本数量与挂载点

其中参数 -mr表示metadata当前副本数,-MR表示metadata最大副本数,-r表示当前数据副本数,-R表示最大数据副本数,-m表示挂载点位置。这里可以通过list命令,查看副本数和挂载点修改前后的对比

./spectrumscale filesystem list
./spectrumscale filesystem modify gpfs -mr 2 -MR 3 -r 2 -R 3 -m /gpfs
./spectrumscale filesystem list

配置性能监控功能

开启性能监控,默认已经打开

./spectrumscale config perfmon -r on

配置GPFS 集群名,通讯端口并查看

其中参数-c表示集群名称,-e表示GPFS Daemon通讯端口范围

./spectrumscale config gpfs -c gpfsdemo -e 60000-61000
./spectrumscale config gpfs --list

配置 Callhome 功能

这里我们把callhome功能关闭

./spectrumscale callhome disable

查看并检查GPFS集群配置信息

./spectrumscale install --precheck

开始安装GPFS集群

包括NSD,性能监控,GUI,文件系统等安装

注意:前述步骤只是进行配置,当前步骤才开始按照前述配置执行安装

./spectrumscale install

该命令运行时间较长,请耐心等待16分钟

  • 编译问题:

问题一:

Cannot find a valid kernel header file. One of these files should exist.
      /lib/modules/3.10.0-1160.el7.x86_64/build/include/linux/version.h
      /usr/src/linux-3.10.0-1160.el7.x86_64/include/linux/version.h
      /usr/src/kernels/3.10.0-1160.el7.x86_64/include/generated/uapi/linux/version.h
      /lib/modules/3.10.0-1160.el7.x86_64/build/include/generated/uapi/linux/version.h

Contact IBM Service if you still encounter this problem after you install all the required packages.
make: *** [Autoconfig] 错误 1


# 原因:路径/usr/src/kernels/3.10.0-1160.el7.x86_64不存在
[root@gpfs 3.10.0-1160.el7.x86_64]# ll /lib/modules/3.10.0-1160.el7.x86_64
total 3300
lrwxrwxrwx.  1 root root     39 Aug 31 08:35 build -> /usr/src/kernels/3.10.0-1160.el7.x86_64
.....



[root@node1 src]# wget http://mirror.centos.org/centos/7/os/x86_64/Packages/kernel-devel-3.10.0-1160.el7.x86_64.rpm
[root@node1 src]# rpm -Uvh kernel-devel-3.10.0-1160.el7.x86_64.rpm --force

问题二:

In file included from /usr/include/sys/ioctl.h:26:0,
                 from /usr/lpp/mmfs/src/gpl-linux/lxtrace.c:61:
/usr/include/bits/ioctls.h:23:24: 致命错误:asm/ioctls.h:没有那个文件或目录
 #include <asm/ioctls.h>
                        ^


[root@node1 src]# find /usr/src/kernels/3.10.0-1160.el7.x86_64 -name "ioctls.h"
/usr/src/kernels/3.10.0-1160.el7.x86_64/arch/x86/include/uapi/asm/ioctls.h
/usr/src/kernels/3.10.0-1160.el7.x86_64/include/uapi/asm-generic/ioctls.h
[root@node1 src]# rm -rf /usr/include/asm/ioctls.h
[root@node1 src]# ln -s /usr/src/kernels/3.10.0-1160.el7.x86_64/arch/x86/include/uapi/asm/ioctls.h /usr/include/asm/ioctls.h

问题三:

kdump-kern.o:在函数‘GetOffset’中:
kdump-kern.c:(.text+0x15):对‘__x86_return_thunk’未定义的引用
kdump-kern.o:在函数‘KernInit’中:
kdump-kern.c:(.text+0x1a5):对‘__x86_return_thunk’未定义的引用
kdump-kern.o:在函数‘GenericGet’中:
kdump-kern.c:(.text+0x348):对‘__x86_return_thunk’未定义的引用
kdump-kern.c:(.text+0x35e):对‘__x86_return_thunk’未定义的引用
kdump-kern.o:在函数‘tiInit’中:
kdump-kern.c:(.text+0x3bc):对‘__x86_return_thunk’未定义的引用
kdump-kern.o:kdump-kern.c:(.text+0x445): 跟着更多未定义的参考到 __x86_return_thunk
collect2: 错误:ld 返回 1
make[1]: *** [modules] 错误 1
make[1]: 离开目录“/usr/lpp/mmfs/src/gpl-linux”
make: *** [Modules] 错误 1


vim /usr/lpp/mmfs/src/gpl-linux/kdump.c
# 在122行添加内容
unsigned long __x86_return_thunk;

问题四:

kdump-kern.o: In function `GetOffset':
kdump-kern.c:(.text+0x9): undefined reference to `page_offset_base'
kdump-kern.o: In function `KernInit':
kdump-kern.c:(.text+0x58): undefined reference to `page_offset_base'
collect2: error: ld returned 1 exit status
make[1]: *** [modules] Error 1
make[1]: Leaving directory `/usr/lpp/mmfs/src/gpl-linux'
make: *** [Modules] Error 1



vim /usr/lpp/mmfs/src/gpl-linux/kdump.c
# 在122行添加内容
unsigned page_offset_base;

配置 GUI 账户

创建admin账户,并添加到Administrator和SecurityAdmin组中


/usr/lpp/mmfs/gui/cli/mkuser admin -g Administrator,SecurityAdmin

之后输入两次密码,例如:admin001,在浏览器中可以通过 http://192.168.1.101 访问GUI界面

注:GUI界面的使用不在本实验演示范围,接下来请回到命令行界面继续实验


为CES服务修改 Hosts 文件


注意:该步需要在所有节点执行

在所有节点的hosts文件中,写入CES的IP地址

Tips:Cluster Export Services(CES)可以提供高可用的文件和对象服务,包括NFS、SMB和Object


echo "192.168.1.104 ces104.cscdemo.cn ces104">>/etc/hosts
echo "192.168.1.105 ces105.cscdemo.cn ces105">>/etc/hosts
echo "192.168.1.106 ces106.cscdemo.cn ces106">>/etc/hosts

添加协议服务节点并查看

配置gpfs101/gpfs102/gpfs103为协议服务节点


./spectrumscale node add gpfs101 -p
./spectrumscale node add gpfs102 -p
./spectrumscale node add gpfs103 -p
./spectrumscale node list

分配CES协议服务IP地址

./spectrumscale config protocols -e 192.168.1.104,192.168.1.105,192.168.1.106

配置cesShareRoot

其中参数-f表示放置的文件系统,-m表示挂载路径

./spectrumscale config protocols -f gpfs -m /gpfs

配置开启NFS和SMB服务协议

./spectrumscale enable nfs

检查协议配置信息

./spectrumscale deploy --precheck

部署协议服务

部署包括CES,NFS和SMB

./spectrumscale deploy

该命令运行时间较长,请耐心等待10分钟

配置协议服务认证方式

这里采用本地认证方式

/usr/lpp/mmfs/bin/mmuserauth service create --data-access-method file --type userdefined

添加认证用户

注意:该步需要在所有节点执行

创建本地用户,下面创建了 cscdemo 用户并且输入password作为密码

useradd cscdemo
/usr/lpp/mmfs/bin/smbpasswd -a cscdemo

发布SMB共享目录

创建smbshare1目录,给 cscdemo 用户设置该目录权限,并发布共享

mkdir /gpfs/smbshare1
chown cscdemo /gpfs/smbshare1
/usr/lpp/mmfs/bin/mmsmb export add smbshare1 /gpfs/smbshare1

访问SMB目录

在桌面右上角选择 Applications -> File Manager

然后输入smb://192.168.1.104/smbshare1 回车

(请等待几秒钟,回车一次就好,待弹出对话框)

选择 Connect as user ,输入用户名(Username):cscdemo ,

密码(Password):password 点击 Connect在打开的目录中,尝试创建任何文件或目录,返回gpfs101的/gpfs/smbshare1可以查看到

如有相关问题,请在文章后面给小编留言,小编安排作者第一时间和您联系,为您答疑解惑。

相关推荐

微软Office Open XML中的数字签名漏洞

MicrosoftOffice是最广泛使用的办公文档应用程序之一。对于重要文件,如合同和发票,可以对其内容进行签名,以确保其真实性和完整性。自2019年以来,安全研究人员发现了针对PDF和ODF等其...

Javaweb知识 day12 XML(javaweb中xml作用)

一、XML:1.1概念:ExtensibleMarkupLanguage可扩展标记语言*可扩展:标签都是自定义的。<user><student>1.2功能:...

易筋洗髓功——内外同修方可致远(易筋洗髓功口诀)

达摩祖师所传易筋、洗髓两经,一分为二,二实为一,无非以方便法门接引众生,而归于慈悲清净之心地。修炼《易筋经》是为强身健体,修炼《洗髓经》是为修心养性,此二者相辅相成,内外兼修,缺一不可。这是一套传统中...

《增演易筋洗髓内功图说》17卷(1930年(清)周述官撰 4

《增演易筋洗髓内功图说》17卷(1930年(清)周述官撰 5

道家洗髓功修炼要义,洗髓功如何做到丹田聚气?

不管是道家洗髓功,还是洗髓经,其修炼的关键点就在于得气、行气、聚气...那么,作为洗髓功修炼者,具体该怎么做呢?在实际修炼中,就洗髓功的修炼方法来讲,我们可以简单的归纳为修炼三部曲,其具体表现如下:一...

「清风聊练功」师门传我易筋经:聊聊我的学习经历和正身图感受

一个人的眼界认识,是随着是自身的知识积累和水平不断成长的。开篇为什么要说这么一句呢?是从我的学习经历上感受明显的这句话:一处不到一处迷。我们学传统武术,内功功法,也是从小白到明白一步步走的,走的越远,...

内功外练功介绍(练内功 外功)

这里介绍我练习的两套动功心得体会。是老道长的八部金刚功、长寿功和增演易筋洗髓经。八部金刚功外练奇经八脉,练出健康强壮的好身体还是可以的,长寿功也是内练功法。这部功法很好的预防效果。这个大家都认同的。说...

孔德易筋洗髓大全注解(下)(孔德易筋经教学视频)

...

《增演易筋洗髓内功图说》17卷(1930年(清)周述官撰 1

少林空悟老师珍藏

国术典籍:《增演易筋洗髓内功图说》【2024年8月编校】

《增演易筋洗髓内功图说》系养生气功著作,全书共十八卷。清周述官编撰于光绪二十一年(1895年)。清光绪十九年(1893年),僧人静一空悟将少林功法传授于周述官,并将《增益易筋洗髓内功图说》十二卷(按,...

小说:自媒体小白的修道之路-洗髓(自媒体小白运营技巧)

谁应了谁的劫,谁又变成了谁的执念。当沧海遗忘了桑田,这世间又多了一个不回家的人!异域空间中,知生缓缓起身,目光扫了一下小帝后,又转身看向画板上的那朵白色蒲公英,自言道:“白瑛,这一世我们莫要再辜负了!...

这才是少林洗髓经真相:它是静功和导引术与八段锦暗合

不少朋友误解易筋经和洗髓经,将其简单归为强力呼吸的吐纳功以及为了提升房中的关窍功。事实上易筋经和洗髓经是两部功法:易筋经主要为炼体,包含以膜论为核心的十二月怕打筋膜法,以及辅助的呼吸、导引功法;洗髓经...

孔德易筋洗髓大全注解(上)(孔德易筋经洗髓经视频)

...

洗髓经传承与心得(二)(《洗髓经》)

...

取消回复欢迎 发表评论: