分布式存储系统BeeGFS的部署

2024-02-27 15:36

本文主要是介绍分布式存储系统BeeGFS的部署,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1、集群架构

操作系统IP地址
1*Ubuntu22.04192.168.1.74
2Ubuntu22.04192.168.1.60
3Ubuntu22.04192.168.1.67
4Ubuntu20.03192.168.1.136

上述四台电脑,我在1中下载了管理服务、元数据服务、存储服务、客户端服务,在2、3中下载了存储服务、客户端服务,在4中下载了元数据服务、客户端服务。

2、BeeGFS下载

我选择的版本是:BeeGFS V7.4.2

注意,目前BeeGFS支持的Linux内核版本最高为6.2,如果内核版本高于6.2在安装完beegfs-client后启动会出现错误,所以如果版本高于6.2,请查看内核更换一章。使用下面命令查看Linux内核

uname -r

添加密钥:

wget -q -O - https://www.beegfs.io/release/beegfs_7.4.2/gpg/GPG-KEY-beegfs | apt-key add -

此处用的版本是7.4.2,如果版本变化自行查看官网

wget https://www.beegfs.io/release/beegfs_7.4.2/dists/beegfs-jammy.list -O /etc/apt/sources.list.d/beegfs.list

apt-get install apt-transport-https

apt-get update

以上步骤在所有节点中均操作一遍

2.1、管理服务

根据BeeGFS官网,管理服务一般不需要单独占用一台机器,在主要节点上下载即可。

这里我们在192.168.1.74这台计算机上安装了管理服务。

apt-get install beegfs-mgmtd

节点设置:

/opt/beegfs/sbin/beegfs-setup-mgmtd -p /data/beegfs/beegfs_mgmtd

防火墙端口:

管理服务需开启 8008端口

ufw allow 8008

2.2、元数据服务

我在192.168.1.74、192.168.1.136两台计算机上安装了元数据服务:

apt-get install beegfs-meta libbeegfs-ib

节点设置:

/opt/beegfs/sbin/beegfs-setup-meta -p /data/beegfs/beegfs_meta -s 2 -m 192.168.1.74

-s  元数据服务ID
-m 管理服务节点ip

元数据服务需开启8005端口

ufw allow 8005

2.3、存储服务

我在192.168.1.73、192.168.1.60、192.168.1.67三台计算机上安装了存储服务

apt-get install beegfs-storage libbeegfs-ib

节点设置

/opt/beegfs/sbin/beegfs-setup-storage -p /mnt/myraid1/beegfs_storage -s 3 -i 301 -m 192.168.1.74

-s 存储服务ID
-i 存储目标ID
-m 管理服务节点IP

存储服务需开启8003端口

ufw allow 8003

2.4、客户端

所有计算机上均安装了客户端

apt-get install beegfs-client beegfs-helperd beegfs-utils

节点设置

/opt/beegfs/sbin/beegfs-setup-client -m 192.168.1.74

客户端挂载目录在/etc/beegfs/beegfs_mounts.conf中定义

第一个条目定义安装目录。第二个条目引用此安装点的相应配置文件。

默认挂载目录锁/mnt/beegfs

如需修改则自行更改,我这里使用默认目录

客户端开启8004端口

ufw allow 8004

注意:

如果电脑的secure boot开启的话,beegfs-client启动会报错。
需要进入BIOS关闭

3、安全设置

官方建议使用 connAuthFile 配置连接身份验证
如果不需要身份验证,则在所有节点上将connDisableAuthentication设置为true
服务配置文件在:/etc/beegfs/目录下
管理服务配置文件:        beegfs-mgmtd.conf
元数据服务配置文件:        beegfs-meta.conf
存储服务配置文件:           beegfs-storge.conf
客户端服务配置文件:        beegfs-client.conf
                                          beegfs-helperd.conf

正常情况下需要设置身份认证,做法如下:
1、创建密码文件(在管理服务节点操作就行):

dd if=/dev/random of=/etc/beegfs/connauthfile bs=128 count=1

2、确保该文件只能由root用户读取:

chown root:root /etc/beegfs/connauthfile
chmod 400 /etc/beegfs/connauthfile

3、将文件复制到所有主机(mgmtd,meta,storage,client,mon)

可以使用scp命令复制:

scp /etc/beegfs/connauthfile 用户@<目标主机ip>:/etc/beegfs/connauthfile

4、编辑集群中所有配置文件,包括 helperd/mon:

connDisableAuthentication=false
connAuthFile=/etc/beegfs/connauthfile

4、一些命令

1、管理服务启动:

systemctl start beegfs-mgmtd

2、元数据服务启动:

systemctl start beegfs-meta

3、存储服务启动:

systemctl start beegfs-meta

4、客户端服务启动:

systemctl start beegfs-helperd
systemctl start beegfs-client

5、查看元数据服务

beegfs-ctl --listnodes --nodetype=meta --nicdetails


6、查看存储服务

beegfs-ctl --listnodes --nodetype=storage --nicdetails

7、查看客户端

beegfs-ctl --listnodes --nodetype=client --nicdetails

8、显示客户端实际使用的连接

beegfs-net

9、显示服务的可能连接

beegfs-check-servers

10、显示存储和元数据目标的可用空间和索引节点

beegfs-df

5、更换Linux系统内核

如果内核版本大于6.2,管理服务将会不可用,此时需将内核将为6.2及以下:

查看内核版本命令

uname -r

1、查看自己grub版本,记住是2.0以上还是以下

grub-install --version

2、查看可用内核版本

apt-cache search linux-image

3、下载内核(可选)

如果查看电脑已有内核中没有需要的,则需要下载,我这里下载的是 6.2.0-39-generic

sudo apt-get install linux-headers-6.2.0-39-generic
sudo apt-get install linux-image-6.2.0-39-generic
sudo apt-get install linux-modules-6.2.0-39-generic
sudo apt-get install linux-modules-extra-6.2.0-39-generic       

4、查看内核安装情况

dpkg --list | grep linux-image
dpkg --list | grep linux-headers

5、再次查找需要更换的内核

grep 'menuentry' /boot/grub/grub.cfg

我的是6.2.0-39-generic,一般查找到Ubuntu, with Linux 6.2.0-39-generic

6、修改grub

vim /etc/default/grub

将GRUB_DEFAULT=0修改成GRUB_DEFAULT=“Ubuntu, with Linux 6.2.0-39-generic”

7、更新grub

update-grub

8、如果看到下面警告:

Please don't use old title `Ubuntu, with Linux 6.2.0-39-generic' for GRUB_DEFAULT, use `Advanced options for Ubuntu>Ubuntu, with Linux 6.2.0-39-generic' (for versions before 2.00) or `gnulinux-advanced-5169ddc2-d57c-4044-a238-a33f4f953600>gnulinux-6.2.0-39-generic-advanced-5169ddc2-d57c-4044-a238-a33f4f953600' (for 2.00 or later)

则根据grub版本,如果大于2.0则修改/etc/default/grub中的

GRUB_DEFAULT=“gnulinux-advanced-5169ddc2-d57c-4044-a238-a33f4f953600>gnulinux-6.2.0-39-generic-advanced-5169ddc2-d57c-4044-a238-a33f4f953600

如果小于2.0则修改为

GRUB_DEFAULT=“Advanced options for Ubuntu>Ubuntu, with Linux 6.2.0-39-generic

再次输入update-grub后重启

9、输入 uname -r查看是否修改成功

10、卸载之前版本

        查看已安装版本

dpkg --get-selections | grep linux-image

        删除:

apt-get remove linux-image-5.10.0-1023-oem
dpkg -P linux-image-5.10.0-1023-oem

11、恢复grub

将grub的GRUB_DEFAULT改为0

然后update-grub

12、关闭内核自动更新

sudo apt-mark hold linux-image-generic linux-headers-generi

6、可能出现的问题

一般来说可能beegfs-client启动时会出现问题:

这个错误一般是内核版本不匹配

这个问题一般是端口没打开,具体查看日志文件,/var/log/beegfs_client.log

这个问题可能锁计算机secure boot开启会出现,简单方法是进入BIOS界面关闭Secure Boot,但是可能会有安全隐患。

以上是我在安装BeeGFS时遇到的一些问题,可能不是最好的解答,希望能给你起到借鉴的作用。

7、参考

Quick Start Guide — BeeGFS Documentation 7.4.2 icon-default.png?t=N7T8https://doc.beegfs.io/latest/quick_start_guide/quick_start_guide.html

ubuntu20.04内核降级_ubuntu20更新内核-腾讯云开发者社区-腾讯云如题,在不小心安装新内核之后,发现没办法降级(网上的各种方法 最后结合信息摸索出了解决方案:icon-default.png?t=N7T8https://cloud.tencent.com/developer/article/2121264

Ubuntu内核的查看、更新、卸载、取消及启用自动更新_ubuntu使用dpkg查看安装的内核-CSDN博客文章浏览阅读2.4k次,点赞5次,收藏20次。Ubuntu内核的查看、更新、卸载、取消及启用自动更新。_ubuntu使用dpkg查看安装的内核https://blog.csdn.net/Explorer_XZH/article/details/129395789本文合作作者:

感情丶剪不断-CSDN博客感情丶剪不断关注react.js,前端框架,面试,css,node.js,es6,vue.js,https,javascript领域.https://blog.csdn.net/qq_46688918?type=blog

这篇关于分布式存储系统BeeGFS的部署的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/752862

相关文章

闲置电脑也能活出第二春?鲁大师AiNAS让你动动手指就能轻松部署

对于大多数人而言,在这个“数据爆炸”的时代或多或少都遇到过存储告急的情况,这使得“存储焦虑”不再是个别现象,而将会是随着软件的不断臃肿而越来越普遍的情况。从不少手机厂商都开始将存储上限提升至1TB可以见得,我们似乎正处在互联网信息飞速增长的阶段,对于存储的需求也将会不断扩大。对于苹果用户而言,这一问题愈发严峻,毕竟512GB和1TB版本的iPhone可不是人人都消费得起的,因此成熟的外置存储方案开

阿里开源语音识别SenseVoiceWindows环境部署

SenseVoice介绍 SenseVoice 专注于高精度多语言语音识别、情感辨识和音频事件检测多语言识别: 采用超过 40 万小时数据训练,支持超过 50 种语言,识别效果上优于 Whisper 模型。富文本识别:具备优秀的情感识别,能够在测试数据上达到和超过目前最佳情感识别模型的效果。支持声音事件检测能力,支持音乐、掌声、笑声、哭声、咳嗽、喷嚏等多种常见人机交互事件进行检测。高效推

集中式版本控制与分布式版本控制——Git 学习笔记01

什么是版本控制 如果你用 Microsoft Word 写过东西,那你八成会有这样的经历: 想删除一段文字,又怕将来这段文字有用,怎么办呢?有一个办法,先把当前文件“另存为”一个文件,然后继续改,改到某个程度,再“另存为”一个文件。就这样改着、存着……最后你的 Word 文档变成了这样: 过了几天,你想找回被删除的文字,但是已经记不清保存在哪个文件了,只能挨个去找。真麻烦,眼睛都花了。看

在 Windows 上部署 gitblit

在 Windows 上部署 gitblit 在 Windows 上部署 gitblit 缘起gitblit 是什么安装JDK部署 gitblit 下载 gitblit 并解压配置登录注册为 windows 服务 修改 installService.cmd 文件运行 installService.cmd运行 gitblitw.exe查看 services.msc 缘起

Solr部署如何启动

Solr部署如何启动 Posted on 一月 10, 2013 in:  Solr入门 | 评论关闭 我刚接触solr,我要怎么启动,这是群里的朋友问得比较多的问题, solr最新版本下载地址: http://www.apache.org/dyn/closer.cgi/lucene/solr/ 1、准备环境 建立一个solr目录,把solr压缩包example目录下的内容复制

开源分布式数据库中间件

转自:https://www.csdn.net/article/2015-07-16/2825228 MyCat:开源分布式数据库中间件 为什么需要MyCat? 虽然云计算时代,传统数据库存在着先天性的弊端,但是NoSQL数据库又无法将其替代。如果传统数据易于扩展,可切分,就可以避免单机(单库)的性能缺陷。 MyCat的目标就是:低成本地将现有的单机数据库和应用平滑迁移到“云”端

Spring Roo 实站( 一 )部署安装 第一个示例程序

转自:http://blog.csdn.net/jun55xiu/article/details/9380213 一:安装 注:可以参与官网spring-roo: static.springsource.org/spring-roo/reference/html/intro.html#intro-exploring-sampleROO_OPTS http://stati

828华为云征文|华为云Flexus X实例docker部署rancher并构建k8s集群

828华为云征文|华为云Flexus X实例docker部署rancher并构建k8s集群 华为云最近正在举办828 B2B企业节,Flexus X实例的促销力度非常大,特别适合那些对算力性能有高要求的小伙伴。如果你有自建MySQL、Redis、Nginx等服务的需求,一定不要错过这个机会。赶紧去看看吧! 什么是华为云Flexus X实例 华为云Flexus X实例云服务是新一代开箱即用、体

部署若依Spring boot项目

nohup和& nohup命令解释 nohup命令:nohup 是 no hang up 的缩写,就是不挂断的意思,但没有后台运行,终端不能标准输入。nohup :不挂断的运行,注意并没有后台运行的功能,就是指,用nohup运行命令可以使命令永久的执行下去,和用户终端没有关系,注意了nohup没有后台运行的意思;&才是后台运行在缺省情况下该作业的所有输出都被重定向到一个名为nohup.o

kubernetes集群部署Zabbix监控平台

一、zabbix介绍 1.zabbix简介 Zabbix是一个基于Web界面的分布式系统监控的企业级开源软件。可以监视各种系统与设备的参数,保障服务器及设备的安全运营。 2.zabbix特点 (1)安装与配置简单。 (2)可视化web管理界面。 (3)免费开源。 (4)支持中文。 (5)自动发现。 (6)分布式监控。 (7)实时绘图。 3.zabbix的主要功能