1 环境准备
本次部署采用三台Linux服务器,系统是centos7.9,同时结合使用zfs文件系统存储池,具体环境信息如下表:
主机名称IP配置功能beegfs01192.168.0.104C8G100G sdb sdcbeegfs-mgmtd、beegfs-meta、beegfs-storage、beegfs-client beegfs-helperd、beegfs-utilsbeegfs02192.168.0.114C8G100G sdb sdcbeegfs-meta、beegfs-storage、beegfs-client、beegfs-helperd、beegfs-utilsbeegfs03192.168.0.124C8G100G sdb sdcbeegfs-storage、beegfs-client、beegfs-helperd、beegfs-utils修改主机名及映射
每台机器都要设置好主机名:
#hostnamectl set-hostname beegfs01
#hostnamectl set-hostname beegfs02
#hostnamectl set-hostname beegfs03
修改/etc/hosts文件,做好主机名映射
#192.168.0.10 beegfs01
#192.168.0.11 beegfs02
#192.168.0.12 beegfs03设置免密
#ssh-keygen
#ssh-copy-id -i ~/.ssh/id_rsa.pub beegfs01
#ssh-copy-id -i ~/.ssh/id_rsa.pub beegfs02
#ssh-copy-id -i ~/.ssh/id_rsa.pub beegfs03禁用SELINUX
#sed -i s/enforcing/disabled/ /etc/selinux/config安装内核开发包
#yum install gcc kernel kernel-devel -y
#reboot (安装完重启系统)设置仓库源
设置beegfs源
#wget -O /etc/yum.repos.d/beegfs_rhel7.repo
https://www.beegfs.io/release/beegfs_7.2.5/dists/beegfs-rhel7.repo
设置zfs源
#yum localinstall --nogpgcheck
http://download.zfsonlinux.org/epel/zfs-release.el7_9.noarch.rpm
2 设置zfs
安装zfs
默认安装的是dmks的,依赖于kernel-devel
#yum install zfs -y插入内核
#modprobe zfs
#lsmod |grep zfs检查zfs命令是否可用
#zfs list设置存储池
#zpool create tank1 sdb sdc
3 配置beegfs
参照环境准备给各个节点安装beegfs
beegfs01节点
#yum install beegfs-mgmtd beegfs-meta beegfs-storage beegfs-client beegfs-helperd beegfs-utils -y
beegfs02节点
#yum install beegfs-meta beegfs-storage beegfs-client beegfs-helperd beegfs-utils -y
beegfs03节点
#yum install beegfs-storage beegfs-client beegfs-helperd beegfs-utils -y
服务配置
beegfs01
配置管理服务
#/opt/beegfs/sbin/beegfs-setup-mgmtd -p /beegfs/data/beegfs_mgmtd
配置元数据服务
#/opt/beegfs/sbin/beegfs-setup-meta -p /data/beegfs/beegfs_meta -s 2 -m beegfs01
配置存储服务
#/opt/beegfs/sbin/beegfs-setup-storage -p /tank1/data/beegfs_storage -s 5 -i 301 -m beegfs01 (tank1是前面创建的zfs存储池)
配置客户端服务
#/opt/beegfs/sbin/beegfs-setup-client -m beegfs01
beegfs02
#/opt/beegfs/sbin/beegfs-setup-meta -p /data/beegfs/beegfs_meta -s 3 -m beegfs01
#/opt/beegfs/sbin/beegfs-setup-storage -p /tank1/data/beegfs_storage -s 6 -i 302 -m beegfs01
#/opt/beegfs/sbin/beegfs-setup-client -m beegfs01
beegfs03
#/opt/beegfs/sbin/beegfs-setup-meta -p /data/beegfs/beegfs_meta -s 4 -m beegfs01
#/opt/beegfs/sbin/beegfs-setup-storage -p /tank1/data/beegfs_storage -s 7 -i 303 -m beegfs01
#/opt/beegfs/sbin/beegfs-setup-client -m beegfs01
使用默认挂载目录,如果需要修改默认挂载目录的话,请编辑/etc/beegfs/beegfs-mount.conf文件修改。
服务启动
请根据各个节点安装的服务进行顺序启动
#systemctl start beegfs-mgmtd && systemctl enable beegfs-mgmtd
#systemctl start beegfs-meta && systemctl enable beegfs-meta
#systemctl start beegfs-storage && systemctl enable beegfs-storage
#systemctl start beegfs-helperd && systemctl enable beegfs-helperd
#systemctl start beegfs-client && systemctl enable beegfs-client
4 客户端测试
查看元数据信息
#beegfs-ctl --listnodes --nodetype=metadata --detai
查看存储信息
#beegfs-ctl --listnodes --nodetype=storage --details
#beegfs-ctl --listtargets --nodetype=storage
查看存储状态
#beegfs-ctl --listtargets --nodetype=storage --state
查看集群
#beegfs-net
备注:
zfs存储池操作
#创建存储池
zpool create <pool name> <dev>
#添加存储设备
zpool add <pool name> spare <dev>
#删除存储设备
zpool remove <pool name> <dev>
#查看存储池状态
zpool status
#存储池io
zpool iostat -v <pool name>
#创建zfs存储池
zpool create zfs_pool <dev>
#创建缓存池
zpool create cache_pool <dev>
#创建日志存储池
zpool create log_pool <dev>
#存储池添加缓存池和日志存储池
zpool add zfs_pool log log_pool
zpool add zfs_pool cache cache_pool
》的全部内容,本文网址:https://www.7ca.cn/baike/14377.shtml,如对您有帮助可以分享给好友,谢谢。