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. Kafka笔记

    最近做的一个项目需要跟Kafka打交道,学习了很多相关知识,就到这里来汇总一下. kafka是一个传递消息的系统,原本是用来快速记录海量log的,现在也经常用作消息队列.它主要由三个部分组成,prod ...

  2. GWT-Dev-Plugin(即google web toolkit developer plugin)for Chrome的安装方法

    如果你想要在Chrome中进行GWT调试,需要安装“gwt developer plugin for chrome”,但是普通安装模式下,会提示: This application is not su ...

  3. matlab中的xcorr 自相关函数

    转载自 http://blog.163.com/to_be_myself/blog/static/176060227201101762159227/ Matlab中用于计算自相关函数的指令是xcorr ...

  4. Android开发之Fragment

    一.Fragment生命周期: 二.动态添加Fragment的三步: 1.获得Fragment的管理者FragmentManager FragmentManager fragmentManager = ...

  5. 无法将 匿名方法 转换为类型“System.Delegate”,因为它不是委托类型:解决方法

    http://blog.csdn.net/xiaochongchong1248/archive/2009/11/20/4841193.aspx?1271573283 编程环境要求:VS2008/FX2 ...

  6. 【Alpha版本】冲刺阶段——Day 5

    我说的都队 031402304 陈燊 031402342 许玲玲 031402337 胡心颖 03140241 王婷婷 031402203 陈齐民 031402209 黄伟炜 031402233 郑扬 ...

  7. 折叠ListView

    转自 http://blog.csdn.net/hnyzwtf/article/details/50487228 1 activity_main.xml <?xml version=" ...

  8. PHP中CURL方法curl_setopt()函数的参数

    PHP CURL curl_setopt 参数 bool curl_setopt (int ch, string option, mixed value)curl_setopt()函数将为一个CURL ...

  9. Java设计模式(五) 工厂模式

    1,定义抽象产品类 package com.pattern.factory; import java.util.ArrayList; public abstract class Pizza { Str ...

  10. ES6新特性:Function函数扩展, 扩展到看不懂

    本文所有Demo的运行环境为nodeJS, 参考:让nodeJS支持ES6的词法----babel的安装和使用 : 函数的默认值: 如果有参数 ,那就用参数, 如果没有参数, 那就用默认的参数: aj ...