MFS文件系统的组成

1、  元数据服务器。在整个体系中负责管理管理文件系统,目前MFS只支持一个元数据服务器master,这是一个单点故障,需要一个性能稳定的服务器来充当。希望今后MFS能支持多个master服务器,进一步提高系统的可靠性。
2、  数据存储服务器chunkserver。真正存储用户数据的服务器。存储文件时,首先把文件分成块,然后这些块在数据服务器chunkserver之间复制(复制份数可以手工指定,建议设置副本数为3)。数据服务器可以是多个,并且数量越多,可使用的“磁盘空间”越大,可靠性也越高。
3、  元数据日志服务器Metalogger server(Metalogger):负责备份master服务器的变化日志文件,文件类型为changelog_ml.*.mfs,以便于在master server出问题的时候接替其进行工作。
4、  客户端。使用MFS文件系统来存储和访问的主机称为MFS的客户端,成功挂接MFS文件系统以后,就可以像以前使用NFS一样共享这个虚拟性的存储了。

环境:mfsmaster:192.168.50.119

mfschunk,mfslogger,mfsclient: 192.168.50.120

一、mfsmaster安装配置

1.创建安装用户
useraddmfs -s /sbin/nologin
 
2.安装
tar -xf mfs-1.6.27-5.tar.gz && cd  mfs-1.6.27
./configure --prefix=/usr/local/mfs --with-default-user=mfs --with-default-group=mfs
make && make install
 
3.配置文件
cd /usr/local/mfs/etc/mfs/
cp mfsmaster.cfg.dist  mfsmaster.cfg
cp mfsexports.cfg.dist  mfsexports.cfg
cp /usr/local/mfs/var/mfs/metadata.mfs.empty  /usr/local/mfs/var/mfs/metadata.mfs
 
4.启动元数据服务器
/usr/local/mfs/sbin/mfsmaster start
working directory: /usr/local/mfs/var/mfs
lockfile created and locked
initializing mfsmaster modules ...
loading sessions ... ok
sessions file has been loaded
exports file has been loaded
mfstopology configuration file (/usr/local/mfs/etc/mfstopology.cfg) not found - using defaults
loading metadata ...
loading objects (files,directories,etc.) ... ok
loading names ... ok
loading deletion timestamps ... ok
loading chunks data ... ok
checking filesystem consistency ... ok
connecting files and chunks ... ok
all inodes: 1
directory inodes: 1
file inodes: 0
chunks: 0
metadata file has been loaded
stats file has been loaded
master <-> metaloggers module: listen on *:9419
master <-> chunkservers module: listen on *:9420
main master server module: listen on *:9421
mfsmaster daemon initialized properly
 
5.启动web页面
/usr/local/mfs/sbin/mfscgiserv start        #开启WEB监控页面进程
http://ip:9425查看mfs系统状态
 
 
6.开机启动
echo "/usr/local/mfs/sbin/mfsmaster start" /etc/rc.local
echo "/usr/local/mfs/sbin/mfscgiserv" /etc/rc.local
 
7.检查进程
[root@localhost mfs]# ps -ef | grep mfs
mfs        6556      1  0 03:20 ?        00:00:04 /usr/local/mfs/sbin/mfsmaster start
root       6582      1  0 03:23 ?        00:00:00 python /usr/local/mfs/sbin/mfscgiserv
root       6625   1692  0 04:39 pts/0    00:00:00 grep ifs 
 
二、mfschunk,mfslogger,mfsclient服务器配置
 
1.创建安装用户
useraddmfs -s /sbin/nologin
 
2.安装
yum -y install fuse fuse-devel
tar -xf mfs-1.6.27-5.tar.gz && cd  mfs-1.6.27
./configure --prefix=/usr/local/mfs --with-default-user=mfs --with-default-group=mfs --enable-mfsmount
make && make install
chown -R mfs.mfs /usr/local/mfs/
 
3.配置文件
cd /usr/local/mfs/etc/mfs/
cp mfschunkserver.cfg.dist  mfschunkserver.cfg
cp mfshdd.cfg.dist  mfshdd.cfg
cp mfsmetalogger.cfg.dist  mfsmetalogger.cfg
 
 
4.修改配置文件
 
[root@localhost mfs]# cat mfschunkserver.cfg
# WORKING_USER = mfs
# WORKING_GROUP = mfs
# SYSLOG_IDENT = mfschunkserver
# LOCK_MEMORY = 0
# NICE_LEVEL = -19
# DATA_PATH = /usr/local/mfs/var/mfs
# MASTER_RECONNECTION_DELAY = 5
# BIND_HOST = *
MASTER_HOST = 192.168.50.119
MASTER_PORT = 9420
# MASTER_TIMEOUT = 60
# CSSERV_LISTEN_HOST = *
# CSSERV_LISTEN_PORT = 9422
# HDD_CONF_FILENAME = /usr/local/mfs/etc/mfs/mfshdd.cfg
# HDD_TEST_FREQ = 10
# deprecated, to be removed in MooseFS 1.7
# LOCK_FILE = /var/run/mfs/mfschunkserver.lock
# BACK_LOGS = 50
# CSSERV_TIMEOUT = 5
 
[root@localhost mfs]# cat mfshdd.cfg
# mount points of HDD drives
/usr/local/mfsdata/   #mfschunkserver上的分区,必须是独立分区!
 
[root@localhost mfs]# cat mfsmetalogger.cfg
# WORKING_USER = mfs
# WORKING_GROUP = mfs
# SYSLOG_IDENT = mfsmetalogger
# LOCK_MEMORY = 0
# NICE_LEVEL = -19
# DATA_PATH = /usr/local/mfs/var/mfs
# BACK_LOGS = 50
# BACK_META_KEEP_PREVIOUS = 3
META_DOWNLOAD_FREQ = 1
# MASTER_RECONNECTION_DELAY = 5
MASTER_HOST = 192.168.50.119
MASTER_PORT = 9419
# MASTER_TIMEOUT = 60
# deprecated, to be removed in MooseFS 1.7
# LOCK_FILE = /var/run/mfs/mfsmetalogger.lock
 
5.启动服务
[root@localhost mfs]# /usr/local/mfs/sbin/mfschunkserver  start
working directory: /usr/local/mfs/var/mfs
lockfile created and locked
initializing mfschunkserver modules ...
hdd space manager: path to scan: /usr/local/mfsdata/
hdd space manager: start background hdd scanning (searching for available chunks)
main server module: listen on *:9422
no charts data file - initializing empty charts
mfschunkserver daemon initialized properly
 
[root@localhost mfs]# /usr/local/mfs/sbin/mfsmetalogger  start
working directory: /usr/local/mfs/var/mfs
lockfile created and locked
initializing mfsmetalogger modules ...
mfsmetalogger daemon initialized properly
 
6.创建数据目录
mkdir /usr/local/mfsdata/
chown -R mfs.mfs /usr/local/mfsdata/
 
这里需要一块新磁盘挂载到数据目录
mount /dev/sdb1  /usr/local/mfsdata/
 
7.创建挂载目录
mkdir /mnt/mfs
chown -R mfs.mfs /mnt/mfs/
 
8.挂载目录
[root@localhost mfsdata]# /usr/local/mfs/bin/mfsmount  /mnt/mfs/ -H 192.168.50.119   #挂载成功
mfsmaster accepted connection with parameters: read-write,restricted_ip ; root mapped to root:root
 

转载于:https://www.cnblogs.com/tchroot/p/6551538.html

CentOS6.5下安装mfs分布式存储(转)相关推荐

  1. linux 6.8 dns,CentOS6.8下安装DNS服务器

    CentOS6.8下安装DNS服务器 1.安装DNS服务器组件 安装bind # yum install bind bind-libs bind-utils bind-chroot 2.修改主配置文件 ...

  2. linux6.5下安装oracle 11,centos6.5下安装oracle11g

    centos6.5下安装oracle11g 一.检测并安装Linux的图形界面,这里安装的KDE环境桌面 检测是否已经安装图形界面:命令yum grouplist (该命令输出很长),在命令执行后的输 ...

  3. CentOS6.8下安装JDK1.8

    文章目录 1.安装环境 2.前置条件 3.安装JDK 4.修改环境变量 5.测试是否安装成功 本文主要记录的是如何在CentOS6.8环境下安装JDK1.8的,主要记录一下学习的过程,便于日后快速使用 ...

  4. centos6.5下安装python3安装、python3虚拟环境创建venv

    原因:在安装完centos6.5后,通过命令行键入python时,默认为python2.6.6版本,系统并没有安装python3版本.又想学习python3,因此需要在centos6.5下安装pyth ...

  5. CentOS6.5下安装Apache2.4+PHP7

    CentOS6.5下安装Apache2.4+PHP7 http://blog.csdn.net/along602/article/details/42695779 http://www.th7.cn/ ...

  6. 在CentOS6.8下安装Docker

    在CentOS6.8下安装Docker 一.查看系统版本 [root@localhost opt]# uname -a Linux localhost.localdomain 2.6.32-642.e ...

  7. centos6.4下安装配置JDK+TOMCAT+MYSQL笔记

    在公司测试环境,需要在CENTOS6.4下安装配置JDK+TOMCAT+MYSQL,下面是一个安装笔记留存备用. 一.系统环境和软件包 [root@localhost /]# uname -r 2.6 ...

  8. 在CentOS6.2下安装DNS服务软件Bind并快速配置简单实例

    [实践Ok]在CentOS6.2下安装DNS并快速配置实例,共八步,心路历程如下: 背景介绍: 在日常的开发中,往往会在测试机和外网的Http的Url实际接口是不一样的,在测试机一个Url地址,在外网 ...

  9. linux 6.3 ftp安装,CentOS6.3下安装VSFTP服务

    centos下安装ftp服务器详细步骤: 第一步,检查服务器端是否已经安装ftp:[root@localhost centos]# rpm -q vsftpd 如果出现的是:[root@localho ...

最新文章

  1. ClassLoader的双亲委派模型
  2. python卸载opencv包_Ubuntu16.04卸载opencv2.4.9并安装opencv3.2.0+contrib
  3. 44 FI配置-财务会计-固定资产-一般评估-指定购置和生产成本值的转移
  4. PAT乙级(1036 跟奥巴马一起编程)
  5. 一个网友提供的SCI 投稿全过程信件模板一览
  6. 关于圆与直线所包含点的多少关系证明
  7. 达州铭仁园2021年高考成绩查询,2021年达州铭仁园中学升学率高不高?
  8. PHP中的++和--
  9. 【高并发】高并发环境下如何防止 Tomcat 内存溢出?一文让你看懂!!
  10. 需要在计算机上安装msxml版本 6.0,win10安装不了office 2010提示“MSXML版本6.10.1129.0”怎么办...
  11. javascript视频教程下载
  12. macbook加入路由_笔记本怎么安装无线路由器 MacBook安装无线路由器方法【详细步骤】...
  13. 电脑查看连接过的WiFi密码
  14. python头像转卡通_用python将你的头像“卡通化”
  15. ssm中小企业仓库管理信息系统的开发与实现毕业设计源码150916
  16. Lsky Pro+云服务器搭建私人图床
  17. 认识计算机选题背景,与计算机专业相关的论文_计算机专业的毕业论文题目有哪些_大一我对计算机的认识3000字论文...
  18. JAVA 环境安装包 JDK 64位 jdk-8u221-windows-x64.exe
  19. MBT测试实例:做个“机器人”,使其随机、持续的对“web页面”做交互性测试(四)测试建模画图及模型说明
  20. OpenGL.Shader:志哥教你写一个滤镜直播客户端:仿3个抖音滤镜效果(4镜像/电击/灵魂出窍)

热门文章

  1. python list find函数_对python中list的五种查找方法说明
  2. npm install 报错(npm ERR! errno: -4048, npm ERR! code: ‘EPERM‘, npm ERR! syscall: ‘unlink‘,)
  3. html 多层滚动,如何实现多个div同时滚动(3个以上)
  4. mysql创建fulltext索引_mysql – 如何在多个列上创建FULLTEXT索引?
  5. python迭代计算pi_python使用三角迭代计算圆周率PI的方法
  6. windows查看usb信息命令_Linux dumpe2fs命令:查看文件系统信息
  7. gif透明背景动画_ppt模板3D卡通GIF动画PPT素材,多种多样的日常动作
  8. java 网络序_JAVA 网络程序
  9. 使用SQL2005 递归查询结合Row_Number()实现完全SQL端树排序
  10. 如何快速调出软键盘_*小星推荐*—如何快速的制作模具3D装配档