iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > VUE >Moosefs分布式文件系统集群讲解配置的示例分析
  • 942
分享到

Moosefs分布式文件系统集群讲解配置的示例分析

2024-04-02 19:04:59 942人浏览 安东尼
摘要

这篇文章给大家介绍Moosefs分布式文件系统集群讲解配置的示例分析,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1 管理服务器(master-server):负责各个数据存储服务器的

这篇文章给大家介绍Moosefs分布式文件系统集群讲解配置的示例分析,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

1 管理服务器(master-server):负责各个数据存储服务器的管理,文件读写调度,文件空间回收以及恢复.多节点拷贝

2 元数据日志服务器(changelog-server): 负责备份master服务器的变化,(一般情况下可以和管理服务器放在一起)文件类型为changelog_ml.*.mfs,以便于在master server出问题的时候接替其进行工作

3数据存储服务器(chunk-server):负责连接管理服务器,听从管理服务器调度,提供存储空间,并为客户提供数据传输.

4客户端(clients): 通过fuse内核接口挂接远程管理服务器上所管理的数据存储服务器,.看起来共享的文件系统和本地unix文件系统使用一样的效果.

MFS文件系统的读写原理:

MFS分布式文件系统搭建:

系统环境:

RHEL6.4 

selinux is disabled

iptables is flush

一、yum 源定义,用来解决软件包的依赖性问题

# cat yum.repo  [base]  name=yum baseurl=ftp://192.168.2.234/pub/RHEL6.4  gpGCheck=0 [HA]  name=ha baseurl=ftp://192.168.2.234/pub/RHEL6.4/HighAvailability  gpgcheck=0 [lb]  name=LB baseurl=ftp://192.168.2.234/pub/RHEL6.4/LoadBalancer  gpgcheck=0 [Storage]  name=St baseurl=ftp://192.168.2.234/pub/RHEL6.4/ResilientStorage  gpgcheck=0 [SFS]  name=FS baseurl=ftp://192.168.2.234/pub/RHEL6.4/ScalableFileSystem  gpgcheck=0

二、主机解析准备

# cat /etc/hosts  192.168.2.88 node1        mfsmaster  192.168.2.89 node2  192.168.2.90 node3  192.168.2.82 node4  192.168.2.85 node5

实验将用node1作为master-server

node3和node4作为chunk-server

node5作为clients

所有节点必须有以上准备

三、安装准备

#yum install rpm-build gcc make fuse-devel zlib-devel -y         安装编译环境使用的依赖(其实安装过程中会提示安装)

#rpmbuild -tb mfs-1.6.27.tar.gz                              将gz包构建成rpm包的方式  注意:包的格式很重要(只支持大的版本)

## ls /root/rpmbuild/RPMS/x86_64/                            生成的rpm包

mfs-cgi-1.6.27-2.x86_64.rpm          mfs-client-1.6.27-2.x86_64.rpm

mfs-cGIServ-1.6.27-2.x86_64.rpm      mfs-master-1.6.27-2.x86_64.rpm

mfs-chunkserver-1.6.27-2.x86_64.rpm  mfs-metalogger-1.6.27-2.x86_64.rpm

1.master-server安装:

# yum localinstall mfs-cgi-1.6.27-2.x86_64.rpm mfs-master-1.6.27-2.x86_64.rpm mfs-cgiserv-1.6.27-2.x86_64.rpm -y

可以用cgi进行页面监控

master-server:主要文件和目录

/var/lib/mfs            mfs数据目录

metadata.mfs            mfs启动文件

/etc/mfs                    主目录(存储配置文件)

mfsmaster.cfg            mfs主配置文件(定义相关参数,用户、组等设定)

mfsexports.cfg            mfs被挂接目录及其权限控制文件

mfstopology.cfg            定义 MFS 网络拓扑结构的文件

配置文件默认不需要修改就可以使用

#chown -R nobody /var/lib/mfs      注意给数据目录以mfs的权限

# mfsmaster            启动mfs

#mfsmaster stop            关闭mfs

#netstat  -antlpe(mfsmaster开启三个端口:客户端连接9421端口,监听9422端口;数据节点9420端口)

#/usr/share/mfscgi

#chmod +x  *.cgi            给所有的cgi页面可执行权限(以便与在WEB下查看状态)

# mfscgiserv -------        -》启动cgi监控

Http://192.168.2.88:9425/

查看mfs监控信息

2.chunk-server安装配置(node3 and node4)

#rpm -ivh mfs-chunkserver-1.6.27-2.x86_64.rpm

#cd /etc/mfs/

#cp mfschunkserver.cfg.dist mfschunkserver.cfg

# cp mfshdd.cfg.dist mfshdd.cfg

# vim mfshdd.cfg            存储文件

 /mnt/chunk            真正存储的目录(将客户端/mnt/mfs的文件存储)

#mkdir /mnt/chunk

#mkdir /var/lib/mfs

#chown nobody /var/lib/mfs/

#chown nobody /mnt/chunk

# mfschunkserver         启动mfs服务器(注意,mfsmaster的解析必须到位)

#l.                                    产生一个隐藏文件

.mfschunkserver.lock

3.clients端的安装与配置;

# yum localinstall mfs-client-1.6.27-2.x86_64.rpm

#cp mfsmount.cfg.dist mfsmount.cfg

#vim mfsmount.cfg

     修改master和分布式目录/mnt/mfs

#mkdir /mnt/mfs

#mfsmounts        执行客户端挂载

mfsmaster accepted connection with parameters: read-write,restricted_ip ; root mapped to root:root            挂载成功

# df                查看挂载设备

mfsmaster:9421         6714624         0   6714624   0% /mnt/mfs

# ll -d /mnt/mfs/            挂载后自动读写

drwxrwxrwx 2 root root 0 Jun  8 10:29 /mnt/mfs/

测试:MFS测试:

# mkdir hello{1,2}

# ls

hello1  hello2

# mfsdirinfo hello1/

hello1/:

inodes:                          1

directories:                    1

files:                          0

chunks:                          0

length:                          0

size:                            0

realsize:                        0

# mfssetGoal -r 3 hello1/        设置备份次数

hello1/:

inodes with goal changed:               1

inodes with goal not changed:           0

inodes with permission denied:          0

# mfsgetgoal hello1/        查看文件备份数

hello1/: 3

# mfsgetgoal hello2

hello2: 1

#cp /etc/fstab hello1/

# cp /etc/passwd hello2/

# mfsfileinfo /hello/fstab             查看文件具体信息

fstab:

 chunk 0: 000000000000000B_00000001 / (id:11 ver:1)

     copy 1: 192.168.2.82:9422

     copy 2: 192.168.2.90:9422

# mfscheckfile passwd

测试存储关系:

# mfsfileinfo fstab

fstab:

 chunk 0: 000000000000000B_00000001 / (id:11 ver:1)

     copy 1: 192.168.2.90:9422

[root@node5 hello1]# mfsfileinfo ../hello2/passwd

../hello2/passwd:

 chunk 0: 000000000000000C_00000001 / (id:12 ver:1)

     no valid copies !!!

客户端:误删除文件(不小心删除/mnt/mfs/hello*/passwd)

# mfsmount -m /mnt/test/ -H mfsmaster        恢复目录挂载到mfsmaster上

mfsmaster accepted connection with parameters: read-write,restricted_ip

# mount

#cd /mnt/test/

## mfscheckfile passwd

# mv 00000005\|hello2\|passwd undel/

直接恢复到之前的mfs目录中

# umount /mnt/meta/

mfschunk-server可以自动检测客户端的配置文件:

# mfschunkserver stop

在客户端重新拷贝文件,

#cp /etc/inittab /mnt/mfs/hello1

#mfsgetgoal hello1/fstab        查看文件份数

#mfsgetgoal hello1/inittab

# mfsfileinfo inittab             刚开始只有一个chukserver,只能保存一份

开启chunkserver

#mfschunkserver

# mfsfileinfo inittab             查看文件的备份数,恢复成chunkserver的数

inittab:

chunk 0: 0000000000000006_00000001 / (id:6 ver:1)

copy 1: 192.168.2.184:9422

copy 2: 192.168.2.185:9422

注意:

在mfsmaster中,正常运行时,数据文件为metadata.mfs.back

当主机出现故障,数据文件会保存成metadata.mfs

使用非正常关闭,(kill -9  pid) 数据文件将不会恢复

# mfsmetarestore -a-            非正常启动后会丢失metadata.mfs文件,必须恢复一下

然后重新启动mfsmaster(mfsmaster启动必须有metadata.mfs文件)

关于Moosefs分布式文件系统集群讲解配置的示例分析就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

--结束END--

本文标题: Moosefs分布式文件系统集群讲解配置的示例分析

本文链接: https://www.lsjlt.com/news/81843.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Moosefs分布式文件系统集群讲解配置的示例分析
    这篇文章给大家介绍Moosefs分布式文件系统集群讲解配置的示例分析,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1 管理服务器(master-server):负责各个数据存储服务器的...
    99+
    2024-04-02
  • 分布式文件系统HDFS的示例分析
    小编给大家分享一下分布式文件系统HDFS的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧! 从RAID说起大数据技术主要要解决的问题的是大规模数据的计算处理问题,那么首先要解决的就是大规模数据的存储问题。大规模数据存...
    99+
    2023-06-19
  • 数据库中分布式和集群的示例分析
    小编给大家分享一下数据库中分布式和集群的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!分布式和集群集群集群是一种计算机系...
    99+
    2024-04-02
  • centos7系统部署k8s集群的示例分析
    centos7系统部署k8s集群的示例分析,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1 版本、规划1.1 版本信息:名称版本号内核3.10.0-1160.e...
    99+
    2023-06-22
  • Linux系统配置的示例分析
    这篇文章主要为大家展示了“Linux系统配置的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux系统配置的示例分析”这篇文章吧。前言     Linu...
    99+
    2023-06-22
  • Mysql配置文件的示例分析
    这篇文章给大家分享的是有关Mysql配置文件的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。[mysqld]port = 3306serverid = 1socket =...
    99+
    2024-04-02
  • Redis3.2.6配置文件的示例分析
    小编给大家分享一下Redis3.2.6配置文件的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Redis3.2.6最新配...
    99+
    2024-04-02
  • Hibernate配置文件的示例分析
    小编给大家分享一下Hibernate配置文件的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!有两种Hibernate配置文件格式,一种是XML,默认为Hi...
    99+
    2023-06-17
  • elasticsearch集群cluster discovery可配式模块示例分析
    目录前言Discovery模块的概述cluster节点探测MasterFaultDetection的启动代码master连接失败的逻辑MasterPing的关键代码前言 elasti...
    99+
    2024-04-02
  • package.json文件配置的示例分析
    这篇文章将为大家详细讲解有关package.json文件配置的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。package.json 是npm init命令初始化...
    99+
    2024-04-02
  • Redis集群主从模式的示例分析
    这篇文章主要介绍了Redis集群主从模式的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。redis集群主从模式介绍: &n...
    99+
    2024-04-02
  • php-fpm配置文件的示例分析
    这篇文章将为大家详细讲解有关php-fpm配置文件的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。/usr/local/php/etc/php-fpm.conf ...
    99+
    2024-04-02
  • centos中日志式文件系统的示例分析
    这篇文章主要介绍了centos中日志式文件系统的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。日志式文件系统通常在系统运行中写入文件内容的同时,并没有写入文件的元数据...
    99+
    2023-06-10
  • Redis配置文件redis.conf的示例分析
    这篇文章主要介绍Redis配置文件redis.conf的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!redis.conf 配置项说明如下redis配置文件详解# ...
    99+
    2024-04-02
  • mysql中配置文件的示例分析
    这篇文章主要为大家展示了“mysql中配置文件的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“mysql中配置文件的示例分析”这篇文章吧。 # MyS...
    99+
    2024-04-02
  • Nginx+NFS及Redis和分布式文件系统Moosefs有哪些优缺点
    Nginx+NFS及Redis和分布式文件系统Moosefs有哪些优缺点,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。  大量小文件存储一直是...
    99+
    2024-04-02
  • Hadoop分布式文件系统HDFS架构分析
    本文小编为大家详细介绍“Hadoop分布式文件系统HDFS架构分析”,内容详细,步骤清晰,细节处理妥当,希望这篇“Hadoop分布式文件系统HDFS架构分析”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。Hadoo...
    99+
    2023-06-27
  • ganglia监控hadoop集群的配置文件问题分析
    这篇文章主要介绍“ganglia监控hadoop集群的配置文件问题分析”,在日常操作中,相信很多人在ganglia监控hadoop集群的配置文件问题分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”gangl...
    99+
    2023-06-03
  • Linux系统DNS文件的示例分析
    这篇文章将为大家详细讲解有关Linux系统DNS文件的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。DNS一般指域名系统。DNS是互联网的一项服务。它作为将域名和IP地址相互映射的一个分布式数据库...
    99+
    2023-06-28
  • Linux系统网络配置的示例分析
    这篇文章主要为大家展示了“Linux系统网络配置的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux系统网络配置的示例分析”这篇文章吧。1、查看IP  Ifconfig2、配置IP...
    99+
    2023-06-10
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作