分布式存储系统MFS的编译与安装实例

这里假定">元数据服务的IP地址为192.168.3.34,3个MFS客户端的IP地址分别为192.168.3.98、192.168.3.138和192.168.3.139。下面介绍MFS的搭建过程。

1,安装和配置元数据服务

(l)下载源码
[root@localhost software]# wget http://jaist.dl.sourceforge.net/project/moosefs/moosefs/1.6.27/mfs-1.6.27-1.tar.gz
--2013-10-04 14:14:56--  http://jaist.dl.sourceforge.net/project/moosefs/moosefs/1.6.27/mfs-1.6.27-1.tar.gz
正在解析主机 jaist.dl.sourceforge.net... 150.65.7.130
正在连接 jaist.dl.sourceforge.net|150.65.7.130|:80... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:771983 (754K) [application/x-gzip]
正在保存至: “mfs-1.6.27-1.tar.gz”

100%[==========================================>] 771,983      218K/s   in 3.6s

2013-10-04 14:15:00 (207 KB/s) - 已保存 “mfs-1.6.27-1.tar.gz” [771983/771983])

(2)创建用户
[root@localhost software]# useradd mfs -s /sbin/nologin

(3)解压源码
[root@localhost software]# tar zxvf mfs-1.6.27-1.tar.gz
[root@localhost software]# cd mfs-1.6.27

(4)脚本配置
[root@localhost mfs-1.6.27]# ./configure --prefix=/usr/local/mfs \
>--with-default-user=mfs --with-default-group=mfs

(5)编译安装

[root@localhost mfs-1.6.27]# make
[root@localhost mfs-1.6.27]# make install

(6)配置文件

配置文件位于安装目录/usr/local/mfs/etc/mfs下,需要用到的配置文件有两个:mfsmaster.cfg和mfsexports.cfg。mfsmaster.cfg是主配置文件;mfsexports.cfg对被挂接目录及其权限
进行设置。

1) mfsmaster.cfg的配置。

mfsmaster.cfg文件的内容如下:

[root@localhost mfs]# cp mfsmaster.cfg.dist mfsmaster.cfg
[root@localhost mfs]# vi mfsmaster.cfg
# WORKING_USER = mfs
# WORKING_GROUP = mfs
# SYSLOG_IDENT = mfsmaster
# LOCK_MEMORY = 0
# NICE_LEVEL = -19

# EXPORTS_FILENAME = /usr/local/mfs/etc/mfs/mfsexports.cfg

# TOPOLOGY_FILENAME = /usr/local/mfs/etc/mfs/mfstopology.cfg

# DATA_PATH = /usr/local/mfs/var/mfs

# BACK_LOGS = 50
# BACK_META_KEEP_PREVIOUS = 1

# REPLICATIONS_DELAY_INIT = 300
# REPLICATIONS_DELAY_DISCONNECT = 3600

# MATOML_LISTEN_HOST = *
# MATOML_LISTEN_PORT = 9419
# MATOML_LOG_PRESERVE_SECONDS = 600

# MATOCS_LISTEN_HOST = *
# MATOCS_LISTEN_PORT = 9420

# MATOCL_LISTEN_HOST = *
# MATOCL_LISTEN_PORT = 9421

# CHUNKS_LOOP_MAX_CPS = 100000
# CHUNKS_LOOP_MIN_TIME = 300

# CHUNKS_SOFT_DEL_LIMIT = 10
# CHUNKS_HARD_DEL_LIMIT = 25
# CHUNKS_WRITE_REP_LIMIT = 2
# CHUNKS_READ_REP_LIMIT = 10
# ACCEPTABLE_DIFFERENCE = 0.1

# SESSION_SUSTAIN_TIME = 86400
# REJECT_OLD_CLIENTS = 0

# deprecated:
# CHUNKS_DEL_LIMIT - use CHUNKS_SOFT_DEL_LIMIT instead
# LOCK_FILE - lock system has been changed, and this option is used only to search for old lockfile

下面解释这些变量的含义。需要注意的是,凡是用#注释掉的变量均使用默认值。
口WORKING_USER和WORKING_GROUP:运行MASTER SERVER的用户和组。
口SYSLOG_IDENT:是MASTER SERVER在syslog中的标识,说明这是由MASTER SERVER产生的。
口LOCK_MEMORY:是否执行mlockall()以避免mfsmaster进程溢出(默认为O)。
口NICE_LEVEL:运行的优先级(默认是-19。注意,进程必须是由root启动的)。
口EXPORTS_FILENAME:被挂接目录及其权限控制文件的存放位置。
口DATA_PATH:数据存放路径,此目录下大致有三类文件,changelog. sessions和stats。
口BACK_LOGS:元数据的改变日志文件数量(默认是50)。
口REPLICATIONS_DELAY_INIT:延迟复制的时间(默认是300秒)。
口REPLICATIONS_DELAY_DISCONNECT:CHUNK SERVER断开复制的延迟(默认是3600秒)。
口MATOML_LISTEN_HOST:元数据日志服务器监听的IP地址(默认是*,代表任何IP)。
口MATOML_LISTEN_PORT:元数据日志服务器监听的端口地址(默认是9419)。
口MATOCS_LISTEN_HOST:用于CHUNK SERVER连接的IP地址(默认是*,代表任何IP)。
口MATOCS_LISTEN_PORT:用于CHUNK SERVER连接的端口地址(默认是9420)。
口MATOCU_LISTEN_HOST:用于客户端挂接连接的IP地址(默认是*,代表任何IP)。
口MATOCU_LISTEN_PORT:用于客户端挂接连接的端口地址(默认是9421)。
口CHUNKS_LOOP_TIME:chunks的回环频率(默认是300秒)。
口CHUNKS_DEL_LIMIT:表示在一个loop设备中可以删除chunks的最大数(默认是100)。
口CHUNKS_WRITE_REP_LIMIT:在一个循环里复制到一个CHUNK SERVER的最大chunks数目(默认是l)。
口CHUNKS_READ_REP_LIMIT:在一个循环里从一个CHUNK SERVER中复制的最大chunks数目(默认是5)。
口REJECT_OLD_CLIENTS:弹出低干1.6.0的客户端挂接(O或l,默认是O)。

注意:mfsexports访问控制对那些老客户是没用的。

以上是对MASTER SERVER的mfsmaster.cfg配置文件的解释,这个文件不需要任何修改就可以工作。

时间: 2024-09-14 05:18:55

分布式存储系统MFS的编译与安装实例的相关文章

分布式存储系统MFS的维护

本文将对MFShttp://www.aliyun.com/zixun/aggregation/14305.html">分布式存储系统的日常维护进行总结,内容包括:启动MFS集群.停止MFS集群.MFS数据存储服务器的维护.MFS元数据的备份.MFS管理服务器的恢复及从备份恢复MFS管理服务器等内容进行详细的说明. 维护MFS,最重要的是维护元数据服务器,而元数据服务器最重要的目录为/usr/local/mfs/var/mfs,MFS数据的存储.修改.更新等操作变化都会记录在这个目录的某个文

分布式存储系统MFS的文件系统结构分析

&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp;   本章讲述的是Linux下的开源存储系统MFS,它是由波兰人开发的.MFS文件系统能够实现RAID的功能,不但能够更节约存储成本,而且不逊色于专业的存储系统,更重要的是它能够实现在线扩展.读者必须明白的一点是,MFS是一种半分布式文件系统. MFS概论 MFS的官方网站为http://www.moosefs.org/,在这里可以获取更为详细的帮助.官方MFS的网络

分布式存储系统MFS的管理与使用

本文将对MFShttp://www.aliyun.com/zixun/aggregation/14305.html">分布式存储系统的管理与使用进行总结,内容包括:MFS在客户端挂载文件系统.MFS常用操作.MFS为垃圾箱设定隔离时间.MFS快照.MFS的其他命令等进行详细的说明. 1.在客户端挂载文件系统 启动管理服务器和数据存储服务器(数据存储服务器是必需的,但推荐至少启动两个)后,客户机便可以利用mfsmount挂接MFS文件系统. mfsmount的用法如下: mf smount

编译与使用MFS分布式存储系统的经验总结

本文将对MFShttp://www.aliyun.com/zixun/aggregation/14305.html">分布式存储系统的编译与使用进行总结,内容包括:MFS安装选项说明.MFS管理服务器.MFS元数据日志服务器.MFS数据存储服务器.MFS客户端挂载等内容进行详细的说明. 1.安装选项说明 部署MFS的首选方法是从源代码安装.源代码安装支持标准./configure -> make ->make install的步骤,重要的配置选项如表8-4所示. 表8-4 MF

在 CentOS 7.1 上安装分布式存储系统 Ceph

关于 Ceph 的介绍网上一大堆,这里就不重复了.Sage Weil 读博士的时候开发了这套牛逼的分布式存储系统,最初是奔着高性能分布式文件系统去的,结果云计算风口一来,Ceph 重心转向了分布式块存储(Block Storage)和分布式对象存储(Object Storage),现在分布式文件系统 CephFS 还停在 beta 阶段.Ceph 现在是云计算.虚拟机部署的最火开源存储解决方案,据说有20%的 OpenStack 部署存储用的都是 Ceph 的 block storage. Ce

在CentOS 7上安装分布式存储系统Ceph

关于 Ceph 的介绍网上一大堆,这里就不重复了.Sage Weil 读博士的时候开发了这套牛逼的分布式存储系统,最初是奔着高性能分布式文件系统去的,结果云计算风口一来,Ceph 重心转向了分布式块存储(Block Storage)和分布式对象存储(Object Storage),现在分布式文件系统 CephFS 还停在 beta 阶段.Ceph 现在是云计算.虚拟机部署的最火开源存储解决方案,据说有20%的 OpenStack 部署存储用的都是 Ceph 的 block storage. Ce

在Ubuntu上下载、编译和安装Android最新源代码

看完了前面说的几本书之后,对Linux Kernel和Android有一定的认识了,是不是心里蠢蠢欲动,想小试牛刀自己编译一把Android源代码了呢?一直习惯使用Windows系统,而Android源代码是不支持在Windows上编译上,于是决定使用虚拟机安装Ubuntu,然后下载.编译和安装Android源代码.      一. 环境准备.      1. 磁盘空间预留20G左右,内存3G,因为一边要跑主机,一边要跑虚拟机,内存要求还是比较高的,这样才会比较流畅.      2. 安装VMW

《面向机器智能的TensorFlow实践》一2.5 源码构建及安装实例:在64位Ubuntu Linux上安装GPU版TensorFlow

2.5 源码构建及安装实例:在64位Ubuntu Linux上安装GPU版TensorFlow 如果希望使用带有GPU支持的TensorFlow,那么最可能的选择是从源码构建和安装.本节给出了一个完整的安装参考实例,详细介绍了安装和运行TensorFlow所需的每一具体步骤.请注意,本示例中的操作系统为64位Ubuntu Linux发行版,因此如果你使用的是其他Linux发行版,则可能需要对某些命令进行修改(如apt-get).如果希望在Mac OS X上从源码构建TensorFlow,笔者推荐

Mysql 5.6.24安装实例教程_Mysql

安装前准备工作: 1)编辑PATH路径 vim /etc/profile PATH=/home/mysql/bin:/home/mysql/lib:$PATH export PATH 2)生效PATH source /etc/profile 3)编辑hosts vim /etc/hosts 192.168.117.130 cc-test 安装 1.环境配置 yum install - y gcc gcc-c++ make cmake 2.准备好安装包mysql-5.6.24.tar.gz,并将它