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. 写一个 nodejs npm应用 - webhere

    前言.没图不说话,先上图. What's webhere? 有没有遇到这样的场景:写程序的时候,需要访问一个文件,这个文件 需要是放到一台web服务器上,但是你不是开发的web应用. 所以呢,你不得不 ...

  2. 最小/大费用最大流模板(codevs1914)

    void addedge(int fr,int to,int cap,int cos){ sid[cnt].fr=fr;sid[cnt].des=to;sid[cnt].cap=cap;sid[cnt ...

  3. OSPF协议详解

    CCNP OSPF协议详解 2010-02-24 20:30:22 标签:CCNP 职场 OSPF 休闲 OSPF(Open Shortest Path Fitst,ospf)开放最短路径优先协议,是 ...

  4. 访问HTML元素(节点)

    访问HTML元素等同于访问节点,能够以不同的 方式来访问HTML元素: 通过使用 getElementById() 方法 通过使用 getElementsByTagName() 方法 通过使用 get ...

  5. mailto: HTML e-mail 链接

    转载: http://www.haorooms.com/post/mailto_link_html 什么是mailto链接? mailto链接是一种html链接,能够设置你电脑中邮件的默认发送信息.但 ...

  6. 献给那些每次调试时都要启动很多WEB项目的苦逼程序猿

    当一个解决方案包含多个WEB项目的时候,只要按F5调试,其它用不着的WEB项目也会自动添加到托盘里.很多新手都不知道如何解决这个问题,我也是刚知道. 在网上找了很多资料看到有2种解决方法: 1.把WE ...

  7. ArcGIS 帮助(10.2、10.2.1 和 10.2.2)收集

    帮助首页 [Oracle基础] 快速浏览:Oracle 地理数据库 什么是 Oracle Spatial? 设置到 Oracle 的连接 存储在 Oracle 地理数据库中的系统表 结合企业级地理数据 ...

  8. 安装findbugs

    Welcome to the FindBugs Eclipse plugin update site. This web page provides automatic distribution an ...

  9. Maven简单介绍

    Maven是基于项目对象模型,可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具. Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具.由于 Maven 的缺省构建规则 ...

  10. 如何让ie 7 支持box-shadow

    box-shadow是一个很好用并且也常用的css 3属性,但是,如果我们要保证它能在ie 8及更低的版本下运行的话,需要借助一些其他的插件或文件.在这里我主要讲一下,如何用PIE.htc来解决ie ...