GPFS--Centos7部署实战

  • 准备工作(每个节点)
  • 安装(每个节点)
  • 创建集群(管理节点)

准备工作(每个节点)

集群时间同步

yum install -y ntpdatentpdate ntp.sjtu.edu.cn

关闭不必要的服务

systemctl stop firewalld
systemctl disable firewalld
systemctl stop NetworkManager
systemctl disable NetworkManager
setenforce 0
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config

免密
root 本地和节点之间免密认证,ssh自己也要做免密的

ssh-keygen -t rsassh-copy-id -i .ssh/id_rsa.pub gpfs1ssh-copy-id -i .ssh/id_rsa.pub gpfs2

安装(每个节点)

执行自动解压安装包

./Spectrum_Scale_Advanced-4.2.3.9-x86_64-Linux-install

进入解压完的rpm包文件夹

cd /usr/lpp/mmfs/4.2.3.9/gpfs_rpms


yum安装解决依赖问题

yum install -y gpfs.base-4.2.3-9.x86_64.rpm gpfs.docs-4.2.3-9.noarch.rpm gpfs.gpl-4.2.3-9.noarch.rpm gpfs.msg.en_US-4.2.3-9.noarch.rpm gpfs.gskit-8.0.50-86.x86_64.rpm gpfs.ext-4.2.3-9.x86_64.rpm

编译前的准备(记得安装内核头文件和gcc gcc++等编译器,建议使用本地光盘yum源)

yum install kernel-headers kernel-devel -y
yum groupinstall "Development Tools" -y

编译安装(如果编译出错,请检查编译器版本和内核版本)

cd /usr/lpp/mmfs/src/make Autoconfig && make World && make InstallImages

环境变量导入

echo 'export PATH=$PATH:/usr/lpp/mmfs/bin' >> /etc/profile
source /etc/profile

创建集群(管理节点)

编辑node描述文件 node.desc

目前认为:manager-quorum属于管理节点

gpfs_test1:manager-quorum
gpfs_test2:quorum

生成集群

mmcrcluster -A -N node.desc -p gpfs_test1 -s gpfs_test2 -r /usr/bin/ssh -R /usr/bin/scp

查看集群

mmlscluster

集群改名

mmchcluster -C simple_test

配置许可

mmchlicense server --accept -N gpfs_test1,gpfs_test2

启动集群

mmstartup -a

查看集群状态,如果状态为active则为正常

mmgetstate -a

NSD磁盘配置
编辑nsd描述文件 nsd.desc

/dev/vda2:gpfs_test1::dataAndMetadata::nsd1:system
/dev/vda2:gpfs_test2::dataAndMetadata::nsd2:system

创建nsd

mmcrnsd -F nsd.desc -v no

查看nsd状态

mmlsnsd

配置仲裁盘(摸索中)
仲裁盘作用:当定义的仲裁盘有一半的磁盘不可用时,该集群不可用。

仲裁节点和仲裁盘只能配置一种。

mmchconfig tiebreakerDisks="gpfs1nsd;gpfs2nsd;gpfs3nsd"mmchconfig tiebreakerDisks="nsd1,nsd2,nsd3 "

但是,悲伤的问题就是会报错,好难过555

绝招,设置个default 就不报错了

mmchconfig tiebreakerDisks=DEFAULT

创建文件系统
在之前建立nsd后,nsd的描述文件会改变,如下

# /dev/vda2:gpfs_test1::dataAndMetadata::nsd1:system
nsd1:::dataAndMetadata:-1::system
# /dev/vda2:gpfs_test2::dataAndMetadata::nsd2:system
nsd2:::dataAndMetadata:-1::system

创建文件系统

mmcrfs wahaha -F nsd.desc -A yes -T /wahaha

第一个wahaha是gpfs的文件名,第二个/wahaha是文件系统的挂载点

查看文件系统的详细信息

mmlsfs all
File system attributes for /dev/wahaha:
=======================================
flag                value                    description
------------------- ------------------------ ------------------------------------f                 8192                     Minimum fragment size in bytes-i                 4096                     Inode size in bytes-I                 32768                    Indirect block size in bytes-m                 1                        Default number of metadata replicas-M                 2                        Maximum number of metadata replicas-r                 1                        Default number of data replicas-R                 2                        Maximum number of data replicas-j                 cluster                  Block allocation type-D                 nfs4                     File locking semantics in effect-k                 all                      ACL semantics in effect-n                 32                       Estimated number of nodes that will mount file system-B                 262144                   Block size-Q                 none                     Quotas accounting enablednone                     Quotas enforcednone                     Default quotas enabled--perfileset-quota No                       Per-fileset quota enforcement--filesetdf        No                       Fileset df enabled?-V                 17.09 (4.2.3.9)          File system version--create-time      Tue Dec 15 10:22:59 2020 File system creation time-z                 No                       Is DMAPI enabled?-L                 4194304                  Logfile size-E                 Yes                      Exact mtime mount option-S                 No                       Suppress atime mount option-K                 whenpossible             Strict replica allocation option--fastea           Yes                      Fast external attributes enabled?--encryption       No                       Encryption enabled?--inode-limit      65792                    Maximum number of inodes--log-replicas     0                        Number of log replicas--is4KAligned      Yes                      is4KAligned?--rapid-repair     Yes                      rapidRepair enabled?--write-cache-threshold 0                   HAWC Threshold (max 65536)--subblocks-per-full-block 32               Number of subblocks per full block-P                 system                   Disk storage pools in file system-d                 nsd1;nsd2                Disks in file system-A                 yes                      Automatic mount option-o                 none                     Additional mount options-T                 /wahaha                  Default mount point--mount-priority   0                        Mount priority

挂载,挂载成功如下图

mmmount wahaha -a

维护
开机启动

echo "/usr/lpp/mmfs/bin/mmstartup -a" >> /etc/rc.local

或者

mmchconfig  autoload=yes

常用命令

mmstartup
mmshutdown
mmmount
mmumount
mmlscluster
mmlsnsd
mmlsfs
mmlsconfig

参考:

https://www.ibm.com/support/knowledgecenter/STXKQY_5.0.5/com.ibm.spectrum.scale.v5r05.doc/bl1pdg_dnoupsp.htm

https://blog.csdn.net/cici_dh/article/details/46786387

https://www.jianshu.com/p/445753a851a4

https://blog.csdn.net/weixin_33755554/article/details/90252311

GPFS--Centos7部署实战相关推荐

  1. day11-进程的优先级LAMP项目部署实战

    进程的优先级与LAMP项目部署实战 一.进程的优先级(扩展) 1.什么是进程的优先级 Linux是一个多用户.多任务的操作系统,系统中通常运行着非常多的进程.哪些进程先运行,哪些进程后运行,就由进程优 ...

  2. 2021-06-26进程的优先级与LAMP项目部署实战

    进程的优先级与LAMP项目部署实战 一.进程的优先级(扩展) 1.什么是进程的优先级 Linux是一个多用户.多任务的操作系统,系统中通常运行着非常多的进程.哪些进程先运行,哪些进程后运行,就由进程优 ...

  3. 《跟菜鸟学Cisco UC部署实战》-第 1 章 规划-课件(一共12章,免费)

    链接:https://pan.baidu.com/s/1RiIphSUG5dsbPPqWaynHjQ 提取码:xjp9 复制这段内容后打开百度网盘手机App,操作更方便哦 <跟菜鸟学Cisco ...

  4. centos losf 安装_Linux Centos7部署环境安装-CentOS

    Linux Centos7部署环境安装-CentOS Centos7部署环境安装及Linux常用命令 centos系统下各文件夹的作用 centos7修改系统默认语言 centos7安装rz/sz命令 ...

  5. 【项目实战课】微信小程序图像识别模型前后端部署实战

    欢迎大家来到我们的项目实战课,本期内容是<微信小程序图像识别模型前后端部署实战>.所谓项目实战课,就是以简单的原理回顾+详细的项目实战的模式,针对具体的某一个主题,进行代码级的实战讲解. ...

  6. .Net Core 在 Linux-Centos上的部署实战教程(二)

    .Net Core 在 Linux-Centos上的部署实战教程(二) 原文:.Net Core 在 Linux-Centos上的部署实战教程(二) 上篇我们说了 如何在Linux上部署.net co ...

  7. 《跟菜鸟学Cisco UC部署实战》-第 0 章 宣传-课件(一共12章,免费)

    <跟菜鸟学Cisco UC部署实战>-第 0 章 宣传-课件 链接:https://pan.baidu.com/s/14ujwmgjhHo1WoAFtf-fKSg 提取码:2x51 复制这 ...

  8. 公开课视频与课件(完全免费)-《大企业云桌面部署实战》

    公开课已讲课程:(已完结!) 所有本课程的视频,课件全免费,请进群索取:企业统一沟通平台实战 65235615 00-<大企业云桌面部署实战>-培训咨询 01-培训课件 02-培训视频 2 ...

  9. 我在编写《微软System Center 2012 R2私有云部署实战》中应用的一些小技巧

    相信很多同学在处理超大文件,比如几万字.几十万字的文章中,需要图文混排.而图文混排可能会涉及到对图片编号和描述.比如我在<微软System Center 2012 R2私有云部署实战>中, ...

最新文章

  1. nodemcu是怎么一步一步的开发出来的
  2. java五子棋用到的类_JAVA五子棋用到的知识点以及方法类有哪些?
  3. centos mysql tar 安装mysql_centos 安装 mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz 详细步骤
  4. 从 0 到 1 实现浏览器端沙盒运行环境
  5. andorid 查看OpenCv Mat的Debug信息
  6. 欢乐纪中A组赛【2019.8.17】
  7. php mysql实现下拉列表查询_php mysql如何实现通过下拉框查询显示数据库中的数据...
  8. 叶子结点和分支节点_教你玩转二叉查找树的结点插入操作
  9. Oracle从非归档模式变成归档模式
  10. Linux实战教学笔记18:linux三剑客之awk精讲
  11. Kaggle数据集Telco-Customer-Churn.csv特征相关性分析(用LabelEncoder编码)
  12. Mybatis if标签判断数字大小
  13. JavaScript—有关如何实现全选/全不选、检查是否选中了复选框。
  14. 7.28 C幸运数字
  15. 春秋航空航班查询API
  16. JQuery插件让图片旋转任意角度且代码极其简单
  17. 庄懂的技术美术入门课系列——学习笔记
  18. 网站安全之——Cookie窃取和 Session劫持
  19. Dash中文文档: Lodash
  20. android metal api,Metal入门002-Metal相关API

热门文章

  1. 远程桌面控制工具(向日葵)下载安装
  2. Vmware tools安装失败,提示无法自动安装...
  3. iOS 12 更新 遇到的坑以及解决方法
  4. 红米k30s至尊纪念版和红米k30pro变焦版的区别 哪个好
  5. 3DQuickPress 6.3.2 x64 Update for SolidWorks
  6. 京东云的云原生理念及 Serverless 最佳实践
  7. MPI介绍与实践——理论介绍
  8. php移动图片,图片从上往下移动的效果制作 图片向上滚动特效 图片移动效果制作软件...
  9. HTML 段落与格式化
  10. 算法:图解汉诺塔问题(递归求解)