preface

上篇博客写了如何安装MFS,那么现在就说说经验总结把

安装方式有源码和yum安装,在官网地址:https://moosefs.com/download/centosfedorarhel.html 都有安装说明,可以根据自己的安装需求来选择安装方式。

在这里,我就说说我的源码安装重要配置选项。

| 选项 | 作用|

|:-- | :---: |

| --disable-mfsmaster | 不创建成管理服务器 ,用于纯节点的安装 |

| --disable-mfschunkserver | 不创建数据存储服务器 |

| --disale-mfsmount | 不创建mfsmount 和mfstools |

| --enable-mfsmount | 安装mfsmount 和mfstools |

| --prefix=/... | 指定安装目录 |

| --sysconfdir | 指定配置文件目录,如果用了--prefix,那么就在--prefix下的etc下面 |

| --localstatedir | 选择变量数据目录(默认是${prefix}/var),MFS元数据存储在MFS的子目录下,默认是${prefix}/var/mfs |

| --with-default-user | 守护进程的用户,如果没有选择用户或配置文件没有写哪个用户,那么就默认是nobody用户 |

| --with-default-group | 运行守护进程的用户组,如果配置文件中没有设定的用户组,默认是nogroup用户组|

管理服务器-mfsmaster

管理服务器是MFS部署中一个重要的元素,从硬件方面考虑,应该安装在一个具有高可靠性和能够胜任系统运行需求的服务器上,明智的做法就是配有冗余电源,ECC内存(内存纠错),磁盘阵列等;从系统层面上看,OS务必是稳定的,漏洞少的系统。

安装mfsmaster的大致流程如下:

  1. 安装mfs-master
  2. 如果是源码安装,一定不要添加--disable-mfsmaster选项。
  3. 创建程序用户如果他不存在的话
  4. 确定存放元数据的目录是否存在,且能够运行管理服务器的用户写入。在源码安装的时候,可以通过--localstatedir 和 --with-default-user 来指定元数据存放目录以及程序运行用户
  5. 配置mfsmaster服务器,通过修改配置文件mfsmaster.cfg。

安装好后,就可以使用mfsmaster命令启动它了,如果是root用户执行这个命令,那么在进程启动后转为配置文件配置的程序用户运行,否而以执行mfsmaster命令的root用户运行。

元数据日志服务器-metadatalog

元数据日志的守护进程是在安装管理服务器时一同安装的,也就是说元数据日志守护进程是运行在元数据服务器上的,但大小不要比管理服务器本身大。元数据日志服务器可以运行在任何服务器上(例如任意一台Chunk Server),但是最好放置在MFS管理服务器之外的一台独立备份机上,它用来备份管理服务器变化的日志文件,文件的类型为changelog_ml。*.mfs。这是因为一旦主要的管理服务器一旦失效,可能就会取代这台元数据日志服务器而作为管理服务器。

安装元数据日志服务器过程如下:

  1. 源码安装不要带--disable-mfsmaste。
  2. 创建具有运行mfsmetalogger服务权限的用户。
  3. 确定存放元数据文件的目录是否存在,且能够被运行元数据日志服务器的用户写入。
  4. 通过mfsmetalogger.cfg文件来配置元数据日志服务器,需要注意的是,在配置文件里面的MASTER_PORT必须和mfsmaster.cfg文件中的MATOML_LISTEN_PORT一致。

安装完成后,便可以用mfsmetalogger命令来启动元数据日志服务器。

数据存储服务器

安装数据存储服务器,磁盘空间确保充足。需要注意的是,每一个数据存储服务器的磁盘都要为增长中的块分区保留些磁盘空间,以便创建新的块分区。只有磁盘超过256兆并且数据存储服务器报告自由空间超过1GB总量才运行新的数据访问,所以至少保留几个GB的存储空间。

安装数据存储服务器的过程大致如下:

  1. 把预先隔离的磁盘空间作为一个单独的文件系统,挂载在本地目录下。
  2. 安装mfs-chunkserver,在执行configure时不要加 “--disable-mfschunkserver”
  3. 创建chunkserver服务的系统用户,并给这个用户对整个MFS文件系统的读写权限。
  4. 利用mfschunkserver.cfg文件配置数据存储服务器服务器,需要注意的是mfschunkserver.cfg文件中“MASTER_PORT” 变量的值要和mfsmaster.cfg文件中“MATOCS_LISTEM_PORT”变量的值一样。
  5. 在mfshdd.conf文件中列出要勇于MFS数据存储分区的挂载点。

需要特别注意的是,数据存储服务器的本地IP很重要,数据存储服务器利用此IP和管理服务器连接,管理服务器通过此IP和MFS客户端连接,而且其他数据存储服务器之间的通信也通过这个IP进行。因此这个IP必须是远程访问,所以一般情况下mfsmaster,mfschunkserve,mfsmetalogger都在同一网段里面。

客户端挂载

必须安装fuse,安装过程如下:

  1. 安装mfs-client,从源码安装,不要添加--disable-mfsmount选项
  2. 建立被MFS挂载点目录,例如/mnt/mfs
  3. 利用mfsmount命令挂载MFS文件系统。

MooseFs-分布式文件系统系列(二)之安装总结的更多相关文章

  1. Hadoop概念学习系列之常见的分布式文件系统(二十六)

    常见的分布式文件系统有,GFS.HDFS.Lustre .Ceph .GridFS .mogileFS.TFS.FastDFS等.各自适用于不同的领域.它们都不是系统级的分布式文件系统,而是应用级的分 ...

  2. 在CentOS上安装部署MooseFS分布式文件系统

    参考资料: http://www.moosefs.org/tl_files/manpageszip/moosefs-step-by-step-tutorial-cn-v.1.1.pdf 环境介绍:OS ...

  3. 分布式文件系统之MogileFS的安装使用

    一.简介 MogileFS是一个开源的分布式文件存储系统,由LiveJournal旗下的Danga Interactive公司开发:它主要由三部分组成,第一部分是server端,server端主要包括 ...

  4. SAP ECC6安装系列二:安装前的准备工作

    原作者博客 http://www.cnblogs.com/Michael_z/ ======================================== 安装 Java  1,安装 Java, ...

  5. 《Visual C++ 2010入门教程》系列二:安装、配置和首次使用VS2010

    作者:董波 日期:2010.6.15 写在前面 在我还在上学的时候,我选择了C++,最初我用VC6作为我的IDE,我看过很多本C++的教材,有的适合我,有的不适合我,其中有一本叫<Visual ...

  6. Ansible Tower系列 二(安装 Tower)【转】

    文档:http://docs.ansible.com/ansible-tower/ 安装前检查 python版本为2.6 保持网络畅通 内存预留充足 安装用户为root 软件下载 下载地址:http: ...

  7. Ansible 手册系列 二(安装)

    通过yum(CentOS, RHEL)安装 系统版本: CentOS7.2 yum install ansible -y 通过pip安装 安装easy_install # 安装easy_install ...

  8. CentOS7搭建FastDFS V5.11分布式文件系统(二)

    1.CentOS7 FastDFS搭建 前面已下载好了要用到的工具集,下面就可以开始安装了: 如果安装过程中出现问题,可以下载我提供的,当前测试可以通过的工具包: 点这里点这里 1.1 安装libfa ...

  9. MooseFS分布式文件系统介绍及安装教程详解

    MFS系统由4个部分构成:master.metalogger.chunkserver.client. 1.Master —— mfs的大脑,记录着管理信息,比如:文件大小,存储的位置,份数等,和inn ...

  10. Spark入门实战系列--10.分布式内存文件系统Tachyon介绍及安装部署

    [注]该系列文章以及使用到安装包/测试数据 可以在<倾情大奉送--Spark入门实战系列>获取 .Tachyon介绍 1.1 Tachyon简介 随着实时计算的需求日益增多,分布式内存计算 ...

随机推荐

  1. 将IList转换为List

     简单点说,IList<T>直接转换为List<T>可以不用考虑.IList<T>可以用至少2种方式简单的复制成List<T>:1.IList<T ...

  2. Linq连接查询之左连接、右连接、内连接、全连接、交叉连接、Union合并、Concat连接、Intersect相交、Except与非查询

    内连接查询 内连接与SqL中inner join一样,即找出两个序列的交集 Model1Container model = new Model1Container(); //内连接 var query ...

  3. Pearson(皮尔逊)相关系数及MATLAB实现

    转自:http://blog.csdn.net/wsywl/article/details/5727327 由于使用的统计相关系数比较频繁,所以这里就利用几篇文章简单介绍一下这些系数. 相关系数:考察 ...

  4. 77 swapon-激活Linux系统中交换空间

    Linux swapon命令用于激活Linux系统中交换空间,Linux系统的内存管理必须使用交换区来建立虚拟内存. 语法 /sbin/swapon -a [-v] /sbin/swapon [-v] ...

  5. git创建仓库

    创建仓库 git init: Git 使用 git init 命令来初始化一个 Git 仓库,Git 的很多命令都需要在 Git 的仓库中运行,所以 git init 是使用 Git 的第一个命令. ...

  6. 开发错误记录11:git报错 fatal:open /dev/null or dup failed: No such file or directory

    今天在自己的的电脑上装了git,没成想运行报错: 重装了几次git ,都不行,电脑上没有装github桌面版; 后来在网上查到了方法,反映这是系统的问题: null是比较特殊的系统文件,它实际上是为操 ...

  7. 浅谈HTTP请求头content-type

    请求消息和响应消息都可以包含实体信息,实体信息一般由实体头域和实体组成.实体头域包含关于实体的原信息,实体头包括Allow.Content- Base.Content-Encoding.Content ...

  8. 强联通 poj 2762

    t个样例    (注意清零) n个点m条边 有向; 任意2点是否能从a->b或者b->a; Yes  No #include<stdio.h> #include<algo ...

  9. js-jquery-将table的td转化成可编辑的文本

    1.使用插件mindmup-editabletable.js $('#table').editableTableWidget({editor: $('<textarea>')}); 2.j ...

  10. eclipse-插件安装的三种方式

    (前两种安装方式以多国语言包的安装为例) 1.  普通安装:用直接解压的安装方式来实现 解压插件到某个文件夹 将下载的插件文件解压到 Eclipse 的安装目录下 如插件文件为多国语言包: NLpac ...