CentOS 安装moosefs

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 安装MFS基本步骤 主机IP地址分配如下 主控服务器Master Server 192.168.88.161 主控服务器 Metalogger Server 192.168.88.162 存储块服务器 Chunk Server 192.

安装MFS基本步骤

主机IP地址分配如下

主控服务器Master Server 192.168.88.161

主控服务器 Metalogger Server 192.168.88.162

存储块服务器 Chunk Server 192.168.88.163 AND 192.168.88.164

客户端主机 Clients 192.168.88.165

 

===========================================================

一、         主控服务器Master Server 安装

将mfs-1.6.26.tar.gz上传到/usr/software下。

安装所需组件

[root@MFS-Master ~]# yum install cmake make –y

[root@MFS-Master ~]# yum install gcc gcc-c++ autoconf automake zlib* -y

添加mfs组。

[root@MFS-Master ~]# groupadd mfs

新增系统用户

[root@MFS-Master ~]# useradd -g mfs mfs

切换目录

[root@MFS-Master ~]# cd /usr/software/

解压mfs-1.6.26.tar.gz文件

[root@MFS-Master software]# tar -zxvf mfs-1.6.26.tar.gz

进入安装目录

[root@MFS-Master software]# cd mfs-1.6.26

用户配置

[root@MFS-Master software]# ./configure --prefix=/usr/local/mfs --with-default-user=mfs --with-default-group=mfs

编译并安装

[root@MFS-Chunk1 mfs-1.6.26]# make && make install

切换目录

[root@MFS-Master /]# cd /usr/local/mfs/etc/

复制置文件

       [root@MFS-Master etc]# cp mfsmaster.cfg.dist mfsmaster.cfg

       [root@MFS-Master etc]# cp mfsexports.cfg.dist mfsexports.cfg

主配置文件说明

                       

修改DATA_PATH指定的目录要权限为mfs

       [root@MFS-Master etc]# chown -R mfs:mfs /usr/local/mfs/var/mfs

       注意开通监听的端口(先关闭IPTABLES)

               service iptables stop

 

配置mfsexports.cfg文件

[root@MFS-Master etc]# vi mfsexports.cfg

修改红框中的内容为

192.168.88.0/24                 /       rw,alldirs,maproot=0

该文件每一个条目分为三部分:

第一部分:客户端的ip地址

第二部分:被挂接的目录

第三部分:客户端拥有的权

 

地址可以指定的几种表现形式:

*                          所有的ip地址

n.n.n.n               单个ip地址

n.n.n.n/b           IP网络地址/位数掩码

n.n.n.n/m.m.m.m    IP网络地址/子网掩码

f.f.f.f-t.t.t.t                 IP段

 

目录部分需要注意两点:

/        标识MooseFS 根;

.       表示MFSMETA 文件系

 

权限部分:

ro               只读模式共享

rw              的方式共享

alldirs                 许挂载任何指定的子目录

maproot  映射为root,还是指定的用户

password 指定客户端密码

 

复制文件

[root@MFS-Master etc]# cp /usr/local/mfs/var/mfs/metadata.mfs.empty /usr/local/mfs/var/mfs/metadata.mfs

启动服务

[root@MFS-Master etc]# /usr/local/mfs/sbin/mfsmaster start

启动监控服务

为了监控MooseFS 当前运行状态,我们可以运行 CGI 监控服务,这样就可以用浏览器查看整个MFS的动行情况

[root@MFS-Master etc]# /usr/local/mfs/sbin/mfscgiserv

在浏览器地址栏输入 http://192.168.88.161:9425 即可查看master 的运行情况

要经常性的查看系统日志

[root@MFS-Master etc]# tail -f /var/log/messages

主控服务器Master Server 安装完成

二、         备份服务器 Backup Server(metalogger)安装

 

将mfs-1.6.26.tar.gz上传制/usr/software下。

安装所需组件

[root@MFS-Master ~]# yum install cmake make –y

[root@MFS-Master ~]# yum install gcc gcc-c++ autoconf automake zlib* -y

添加mfs组。

[root@MFS-Master ~]# groupadd mfs

新增系统用户

[root@MFS-Master ~]# useradd -g mfs mfs

切换目录

[root@MFS-Master ~]# cd /usr/software/

解压mfs-1.6.26.tar.gz文件

[root@MFS-Master software]# tar -zxvf mfs-1.6.26.tar.gz

进入安装目录

[root@MFS-Master software]# cd mfs-1.6.26

用户配置

[root@MFS-Master software]# ./configure --prefix=/usr/local/mfs --with-default-user=mfs --with-default-group=mfs

编译并安装

[root@MFS-Chunk1 mfs-1.6.26]# make && make install

切换目录

[root@MFS-Master /]# cd /usr/local/mfs/etc/

复制置文件

[root@MFS-Metalogger etc]# cp mfsmetalogger.cfg.dist mfsmetalogger.cfg

修改配置文件

[root@MFS-Metalogger etc]# vi mfsmetalogger.cfg

在配置文件中添加一行 MASTER_HOST = 192.168.88.161(主控服务器的IP)

再将 MASTER_PORT = 9419 这行的注释打开

 

(注:

MASTER_HOST 不能为localhost或127.0.0.1,要使用对外IP。

MASTER_PORT必须为元数据服务器配置中MATOCS_LISTEN_PORT指定的端口,且IP必须被master允许。)

启动服务

[root@MFS-Metalogger mfs]# /usr/local/mfs/sbin/mfsmetalogger start

(注:需要将主控服务器打开)

是否启动成功可查看http://192.168.88.161:9425

 

备份服务器 Backup Server(metalogger)安装完成

三、         存储服务器 Chunk Server 安装

将mfs-1.6.26.tar.gz上传制/usr/software下。

安装所需组件

[root@MFS-Master ~]# yum install cmake make –y

[root@MFS-Master ~]# yum install gcc gcc-c++ autoconf automake zlib* -y

添加mfs组。

[root@MFS-Master ~]# groupadd mfs

新增系统用户

[root@MFS-Master ~]# useradd -g mfs mfs

切换目录

[root@MFS-Master ~]# cd /usr/software/

解压mfs-1.6.26.tar.gz文件

[root@MFS-Master software]# tar -zxvf mfs-1.6.26.tar.gz

进入安装目录

[root@MFS-Master software]# cd mfs-1.6.26

用户配置

[root@MFS-Master software]# ./configure --prefix=/usr/local/mfs --with-default-user=mfs --with-default-group=mfs

编译并安装

[root@MFS-Chunk1 mfs-1.6.26]# make && make install

切换目录

[root@MFS-Chunk1 mfs-1.6.26]# cd /usr/local/mfs/etc/

复制配置文件

[root@MFS-Chunk1 etc]# cp mfschunkserver.cfg.dist mfschunkserver.cfg

[root@MFS-Chunk1 etc]# cp mfshdd.cfg.dist mfshdd.cfg

修改配置文件

[root@MFS-Chunk1 etc]# vi mfschunkserver.cfg

在配置文件中添加一行 MASTER_HOST = 192.168.88.161(主控服务器的IP)

再将 MASTER_PORT = 9420 这行的注释打开

 

 

[root@MFS-Chunk1 etc]# vi mfshdd.cfg

 

(注:需要在根目录下创建一个data的目录 mkdir data)

修改权限

需要让mfs用户拥有写目录的权限

[root@MFS-Chunk1 etc]# cd /

[root@mysql_master /]# mkdir data

[root@MFS-Chunk1 /]# chown -R mfs:mfs /data

启动服务

[root@MFS-Chunk1 /]# /usr/local/mfs/sbin/mfschunkserver start

(注:需要将主控服务器打开)

是否启动成功可查看http://192.168.88.161:9425

 

第二个存储服务器的安装和配置相同

 

 

四、         客户端安装

将fuse-2.9.2.tar.gz上传制/usr/software下

将mfs-1.6.26.tar.gz上传制/usr/software下

FUSE安装

[root@mysql1 ~]# cd /usr/software/

解压文件

[root@mysql1 software]# tar -zxvf fuse-2.9.2.tar.gz

切换目录

[root@mysql1 software]# cd fuse-2.9.2

配置 一下

[root@mysql1 fuse-2.9.2]# ./configure

编译安装

[root@mysql1 fuse-2.9.2]#

修改环境变量

[root@mysql1 fuse-2.9.2]# echo 'export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH' >>/etc/profile

[root@mysql1 fuse-2.9.2]# source /etc/profile

[root@mysql1 fuse-2.9.2]# modprobe fuse

MFSMount安装

添加mfs组。

[root@MFS-Master ~]# groupadd mfs

新增系统用户

[root@MFS-Master ~]# useradd -g mfs mfs

进入目录

[root@MFS-Master ~]# cd /usr/software/

解压mfs-1.6.26.tar.gz文件

[root@MFS-Master software]# tar -zxvf mfs-1.6.26.tar.gz

进入安装目录

[root@MFS-Master software]# cd mfs-1.6.26

用户配置

[root@MFS-Master software]# ./configure --prefix=/usr/local/mfs --with-default-user=mfs --with-default-group=mfs

编译并安装

[root@MFS-Chunk1 mfs-1.6.26]# make && make install

创建挂接点

[root@mysql1 bin]# cd /

[root@mysql1 /]# mkdir /mnt/mfs

[root@mysql1 /]# cd /usr/local/mfs/bin/

[root@mysql1 bin]# /usr/local/mfs/bin/mfsmount /mnt/mfs -H 192.168.88.161

(注:所有的MFS都是挂接同一个元数据服务器master,而不是其他数据存储服务器chunkserver)

挂接垃圾箱

[root@mysql1 bin]# cd /

[root@mysql1 /]# mkdir /mnt/mfsmeta

[root@mysql1 /]# cd /usr/local/mfs/bin/

[root@mysql1 bin]# /usr/local/mfs/bin/mfsmount -m /mnt/mfsmeta -H 192.168.88.161

设置文件副本数量

[root@mysql1 bin]# /usr/local/mfs/bin/mfssetgoal 2 /mnt/mfs

(注:设置该数值时,不要超过ChunkServer的数量)

相关命令

启动master服务

/usr/local/mfs/sbin/mfsmaster start

停止master服务

/usr/local/mfs/sbin/mfsmaster stop

(注:一定要安全停止master server是非常必要的,最好不要用kill。利用mfsmaster –s来安全停止master serve)

启动和停止web gui

启动: /usr/local/mfs/sbin/mfscgiserv

停止: kill /usr/local/mfs/sbin/mfscgiserv

启动chunkvserver服务

 /usr/local/mfs/sbin/mfschunkserver start

停止chunksever服务

 /usr/local/mfs/sbin/mfschunkserver stop

启动metalogger服务

/usr/local/mfs/sbin/mfsmetalogger start

停止metalogger服务

/usr/local/mfs/sbin/mfsmetalogger stop

设置副本 的份数,推荐3份

/usr/local/mfs/bin/mfssetgoal -r 3 /mnt/mfs

(注:如果之前设置为副本为2,用 –r 修改副本数为3,会将之前副本为2的文件再增加一个副本)

查看挂载的目录有设置了几个副 本

[root@Client /]# /usr/local/mfs/bin/mfsgetgoal /mnt/mfs/

查看一个文件有几个CHUNK,有几个COPY

[root@mysql1 mfs]# /usr/local/mfs/bin/mfsfileinfo test10.rar

 

查看目录下所有信息

[root@mysql1 mfs]# /usr/local/mfs/bin/mfsdirinfo /mnt/mfs

 

设置垃圾箱删除文件时间

[root@mysql1 mfs]# /usr/local/mfs/bin/mfssettrashtime 3600 /mnt/mfs/

挂接垃圾箱

[root@mysql1 bin]# /usr/local/mfs/bin/mfsmount -m /mnt/mfsmeta -H 192.168.88.161

[root@mysql1 bin]# ls /mnt/ mfsmeta /trash

 

恢复被删除的文件

被删除的文件名由一个八位十六进制数和被删文件的文件名组成

[root@mysql1 trash]# cd /mnt/ mfsmeta /trash/

 

只要将要恢复的文件移动到undel文件夹中,文件就恢复了

[root@mysql1 trash]# mv '0000002B|test3.rar' undel

 

恢复数据

第一种方式:通过备份Master的/usr/local/mfs/var/mfs文件夹下的文件进行恢复

1、          先备份Master Server的/usr/local/mfs/var/mfs文件夹下的文件(可以通过crontab来完成)

2、          将好使的Master Server的/usr/local/mfs/var/mfs下的文件删除

3、          将备份的文件重新拷贝到/usr/local/mfs/var/mfs文件夹下

4、          将metadata.mfs.back文件改为metadata.mfs

5、          [root@Master etc]# chown -R mfs:mfs /usr/local/mfs/var/mfs

6、          [root@Master etc]# reboot

7、          重启后启动服务/usr/local/mfs/sbin/mfsmaster start,恢复成功。

 

第二种方式:通过Backup Server进行恢复

1、          重新安装一个Master Server

2、          到Backup Server的/usr/local/mfs/var/mfs/目录下找到metadata_ml.mfs.back文件和最后一个日志文件,我最后一个日志文件是changelog_ml.21.mfs

3、          将这两个文件复制到Master Server的/usr/local/mfs/etc/目录下

4、          执行/usr/local/mfs/sbin/mfsmetarestore -m metadata_ml.mfs.back -o /usr/local/mfs/var/mfs/metadata.mfs changelog_ml.21.mfs

重启后启动服务,恢复成功。

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
3月前
|
存储 Ubuntu Linux
VMware-安装CentOS系统教程及安装包
虚拟机相当于是一个独立于你电脑的环境,在这个环境上面,你可以安装Linux、Windows、Ubuntu等各个类型各个版本的系统,在这个系统里面你不用担心有病读等,不用担心文件误删导致系统崩溃。 虚拟机也和正常的电脑系统是一样的,也可以开关机,不用的时候,你关机就可以了,也不会占用你的系统资源,使用起来还是比较方便 这里也有已经做好的CentOS 7系统,下载下来解压后直接用VMware打开就可以使用
726 69
|
2月前
|
存储 分布式计算 Linux
安装篇--CentOS 7 虚拟机安装
VMware 装 CentOS 7 不知道从哪下手?这篇超详细图文教程手把手教你在 VMware Workstation 中完成 CentOS 7 桌面系统的完整安装流程。从 ISO 镜像下载、虚拟机配置,到安装图形界面、设置用户密码,每一步都有截图讲解,适合零基础新手快速上手。装好之后无论你是要搭 Hadoop 集群,还是练 Linux ,这个环境都够你折腾一整天!
878 2
|
3月前
|
Ubuntu Linux 索引
Centos 7、Debian及Ubuntu系统中安装和验证tree命令的指南。
通过上述步骤,我们可以在CentOS 7、Debian和Ubuntu系统中安装并验证 `tree`命令。在命令行界面中执行安装命令,然后通过版本检查确认安装成功。这保证了在多个平台上 `tree`命令的一致性和可用性,使得用户无论在哪种Linux发行版上都能使用此工具浏览目录结构。
337 78
|
2月前
|
安全 关系型数据库 MySQL
CentOS 7 yum 安装 MySQL教程
在CentOS 7上安装MySQL 8,其实流程很清晰。首先通过官方Yum仓库来安装服务,然后启动并设为开机自启。最重要的环节是首次安全设置:需要先从日志里找到临时密码来登录,再修改成你自己的密码,并为远程连接创建用户和授权。最后,也别忘了在服务器防火墙上放行3306端口,这样远程才能连上。
461 16
|
4月前
|
Linux 网络安全 Apache
针对在Centos/Linux安装Apache过程中出现的常见问题集锦
以上每个问题的解决方案应深入分析错误日志、系统消息和各种配置文件,以找到根本原因并加以解决。务必保持系统和Apache软件包更新到最新版本,以修复已知的bugs和安全漏洞。安装和管理Web服务器是一项需要细致关注和不断学习的任务。随着技术的发展,推荐定期查看官方文档和社区论坛,以保持知识的更新。
223 80
|
3月前
|
存储 关系型数据库 MySQL
在CentOS 8.x上安装Percona Xtrabackup工具备份MySQL数据步骤。
以上就是在CentOS8.x上通过Perconaxtabbackup工具对Mysql进行高效率、高可靠性、无锁定影响地实现在线快速全量及增加式数据库资料保存与恢复流程。通过以上流程可以有效地将Mysql相关资料按需求完成定期或不定期地保存与灾难恢复需求。
277 10
|
4月前
|
人工智能 数据挖掘 Linux
Centos安装Python3.7(亲测可用)
本指南详细介绍了在基于Linux(以CentOS系统为例,使用yum包管理器)的系统上安装Python 3.7版本的完整流程。Python是一种广泛使用的高级编程语言,在各种领域如软件开发、数据分析、人工智能和区块链开发等都有着重要的应用。
440 2
|
5月前
|
机器人 Linux
CentOS 7系统中安装特定版本CMake 3.21.2的方法。
到这里,过程已经全部完成。如果你跟随上面的步骤来,那么你现在已经拥有了一个全新的CMake版本在你的CentOS 7系统上了。这个过程就像是你通过一系列仪式,唤醒了一个沉睡已久的古老机器人,它现在完全按照你的意愿来帮你构建和编译软件了。
419 18
|
3月前
|
运维 网络协议 Linux
CentOS下Bind服务的安装与故障排查
通过以上的步骤,您应该能够在CentOS系统上安装并配置BIND DNS服务,并进行基本的故障排查。
302 0
|
3月前
|
存储 Ubuntu Linux
安卓手机免root安装各种Linux系统:Ubuntu, Centos,Kali等
此外还可以安装Slackware、Archstrike等系统,还可以通过github查找方法安装更多有趣的东西。 昨日小编就是通过Termux安装的Kali Linux工具包。