当前位置: 首页 > web >正文

gpfs的安装配置与部署

一、系统准备
1. 环境要求
  • 操作系统
    • RHEL 7.4/7.5/7.6/8.x、SUSE Linux Enterprise Server 12/15 等。
    • 所有节点需保持相同内核版本(uname -r检查)。
  • 硬件
    • 至少 3 个节点(1 个管理节点 + 2 个数据节点)。
    • 每节点至少 2 块磁盘(1 块系统盘,1 块用于 GPFS 数据)。
    • 双网卡(管理网络:192.168.1.0/24,数据网络:10.0.0.0/24)。
2. 基础配置
# 1. 关闭防火墙和SELinux  
systemctl disable --now firewalld  
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config  # 2. 配置主机名解析(所有节点)  
cat >> /etc/hosts << EOF  
192.168.1.101  node1.mygpfs.com node1  
192.168.1.102  node2.mygpfs.com node2  
192.168.1.103  node3.mygpfs.com node3  
EOF  # 3. 配置NTP时间同步(所有节点)  
yum install ntp -y  
systemctl enable --now ntpd  
ntpdate time.nist.gov  
二、GPFS 软件安装
1. 上传并解压安装包
# 以GPFS 5.1.3为例  
mkdir /opt/gpfs && cd /opt/gpfs  
tar -zxvf Spectrum_Scale_Advanced-5.1.3.0-x86_64-Linux-install.tar.gz  
cd Spectrum_Scale_Advanced-5.1.3.0-x86_64-Linux-install  

2. 预检查与安装

# 1. 预检查(所有节点)  
./prep-gpfs -a -n node1,node2,node3  # 2. 安装服务器组件(管理节点和数据节点)  
./install-gpfs -a -n node1,node2,node3  # 3. 安装客户端组件(仅客户端节点)  
./install-gpfs -c -n client1,client2  
三、集群初始化与配置
1. 创建集群配置文件
# 在管理节点(node1)创建cluster.conf  
cat > /tmp/cluster.conf << EOF  
cluster {  clusterName="mygpfs"  node {  nodeName=node1  quorumNode=1  adminNode=1  nsServerNode=1  nodeAddr=192.168.1.101  nodeId=1  interface {  interfaceName=eth0  ipAddr=192.168.1.101  subnetMask=255.255.255.0  }  interface {  interfaceName=eth1  ipAddr=10.0.0.101  subnetMask=255.255.255.0  }  }  # 重复配置node2和node3(修改nodeName、nodeAddr、nodeId等)  
}  
EOF  

2. 初始化集群

# 在管理节点执行  
mmcrcluster -c /tmp/cluster.conf -N node1,node2,node3  
mmstartup -a  # 启动所有节点的GPFS服务  
mmgetstate -a  # 检查节点状态  
四、存储配置与文件系统创建
1. 定义存储池和设备
# 假设每节点有/data1磁盘分区  
mmcrpool gpfsfstest-data -N all  
mmcrdev -v yes -P gpfsfstest-data /dev/sdb 

2. 创建并挂载文件系统

# 创建文件系统(RAID-0,条带大小256KB)  
mmcrfs gpfsfstest -F -A yes -Q yes \  -r 0 -R 0 -s 256K -m 2 -M 2 \  -B 4K -T /gpfs/gpfsfstest  # 挂载文件系统(所有节点)  
mmmount gpfsfstest -a  

五、验证与测试

# 1. 检查文件系统状态  
mmlsmount gpfsfstest -L  # 2. 创建测试文件  
echo "Hello GPFS" > /gpfs/gpfsfstest/test.txt  # 3. 验证数据冗余(如使用RAID-1)  
mmrepquorum gpfsfstest 

六、客户端访问配置

# 1. 客户端节点安装GPFS客户端  
yum install gpfs.gskit gpfs.clients -y  # 2. 配置自动挂载(/etc/fstab)  
node1:/gpfs/gpfsfstest /mnt/gpfs nfs4 defaults 0 0  # 3. 挂载文件系统  
mount /mnt/gpfs
七、高级配置建议
  1. 性能优化

# 调整条带参数(根据应用IO特性)  
mmchfs gpfsfstest -B 8K  # 块大小8KB 

    2.数据备份

# 定期创建文件系统快照  
mmcrsnapshot gpfsfstest daily_snap 

3.监控与维护

# 查看系统健康状态  
mmhealth node show
八、常见问题排查
  1. 节点无法加入集群

    • 检查 SSH 密钥是否正确分发(mmkeyserv status)。
    • 确认防火墙规则(开放 TCP 10111-10120 端口)。
  2. 文件系统挂载失败

    • 检查mmgetstate状态,确保所有节点正常。
    • 查看/var/adm/ras/mmfs.log.latest日志。
  3. 性能问题

    • 使用mmperfmon工具分析 IO 模式。
    • 调整mmchfs参数优化条带策略。

 

 

http://www.xdnf.cn/news/14517.html

相关文章:

  • C语言:Linux libc和glibc的历史
  • Java的String
  • GitHub又打不开了怎么办?git pull push失败怎么办?
  • SpringBoot 全面深入学习指南
  • 【系统分析师】2011年真题:综合知识-答案及详解
  • k8s-pod-01的学习
  • AI for 数据分析:技术演进与应用实践
  • 汇川IS620N伺服驱动器如何通过etherCAT主站转profinet网关与西门子1200plc通讯
  • STL容器分类总结
  • 快速取模指数算法:密码学的核心引擎
  • 深度学习的正则化
  • Web server failed to start. Port XXX was already in use.
  • Python day32
  • Nginx超快速入门
  • 基于经济学季刊方法测算的中国城市蔓延指数
  • 【Dv3Admin】系统异步任务配置文件解析
  • 朴素贝叶斯:用条件逻辑照亮未知
  • 七 医学影像云平台-影像检验互联互认平台建设中遇到的问题
  • WIP数据,有bad wafer/lot,追踪设备/机台问题
  • Java 变量类型转换的选择题
  • react小白学习快速上手
  • Appium+python自动化(二十四) - 元素等待
  • 在虚拟机 银河麒麟|ubuntu 中安装和配置NVIDIA显卡驱动
  • 设计模式精讲 Day 2:工厂方法模式(Factory Method Pattern)
  • 多模态学习路线(3)——MLLMs主流大模型
  • 基于统计检验与机器学习模型对牛油果数据的分析与预测
  • Python 文件操作详解
  • 算法题(170):地毯填补问题
  • Proteus8.17-安装说明
  • 揭开MongoDB的神秘面纱:从陌生到初识