MooseFs-分布式文件系统系列(二)之安装总结
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的大致流程如下:
- 安装mfs-master
- 如果是源码安装,一定不要添加--disable-mfsmaster选项。
- 创建程序用户如果他不存在的话
- 确定存放元数据的目录是否存在,且能够运行管理服务器的用户写入。在源码安装的时候,可以通过--localstatedir 和 --with-default-user 来指定元数据存放目录以及程序运行用户
- 配置mfsmaster服务器,通过修改配置文件mfsmaster.cfg。
安装好后,就可以使用mfsmaster命令启动它了,如果是root用户执行这个命令,那么在进程启动后转为配置文件配置的程序用户运行,否而以执行mfsmaster命令的root用户运行。
元数据日志服务器-metadatalog
元数据日志的守护进程是在安装管理服务器时一同安装的,也就是说元数据日志守护进程是运行在元数据服务器上的,但大小不要比管理服务器本身大。元数据日志服务器可以运行在任何服务器上(例如任意一台Chunk Server),但是最好放置在MFS管理服务器之外的一台独立备份机上,它用来备份管理服务器变化的日志文件,文件的类型为changelog_ml。*.mfs。这是因为一旦主要的管理服务器一旦失效,可能就会取代这台元数据日志服务器而作为管理服务器。
安装元数据日志服务器过程如下:
- 源码安装不要带--disable-mfsmaste。
- 创建具有运行mfsmetalogger服务权限的用户。
- 确定存放元数据文件的目录是否存在,且能够被运行元数据日志服务器的用户写入。
- 通过mfsmetalogger.cfg文件来配置元数据日志服务器,需要注意的是,在配置文件里面的MASTER_PORT必须和mfsmaster.cfg文件中的MATOML_LISTEN_PORT一致。
安装完成后,便可以用mfsmetalogger命令来启动元数据日志服务器。
数据存储服务器
安装数据存储服务器,磁盘空间确保充足。需要注意的是,每一个数据存储服务器的磁盘都要为增长中的块分区保留些磁盘空间,以便创建新的块分区。只有磁盘超过256兆并且数据存储服务器报告自由空间超过1GB总量才运行新的数据访问,所以至少保留几个GB的存储空间。
安装数据存储服务器的过程大致如下:
- 把预先隔离的磁盘空间作为一个单独的文件系统,挂载在本地目录下。
- 安装mfs-chunkserver,在执行configure时不要加 “--disable-mfschunkserver”
- 创建chunkserver服务的系统用户,并给这个用户对整个MFS文件系统的读写权限。
- 利用mfschunkserver.cfg文件配置数据存储服务器服务器,需要注意的是mfschunkserver.cfg文件中“MASTER_PORT” 变量的值要和mfsmaster.cfg文件中“MATOCS_LISTEM_PORT”变量的值一样。
- 在mfshdd.conf文件中列出要勇于MFS数据存储分区的挂载点。
需要特别注意的是,数据存储服务器的本地IP很重要,数据存储服务器利用此IP和管理服务器连接,管理服务器通过此IP和MFS客户端连接,而且其他数据存储服务器之间的通信也通过这个IP进行。因此这个IP必须是远程访问,所以一般情况下mfsmaster,mfschunkserve,mfsmetalogger都在同一网段里面。
客户端挂载
必须安装fuse,安装过程如下:
- 安装mfs-client,从源码安装,不要添加--disable-mfsmount选项
- 建立被MFS挂载点目录,例如/mnt/mfs
- 利用mfsmount命令挂载MFS文件系统。
MooseFs-分布式文件系统系列(二)之安装总结的更多相关文章
- Hadoop概念学习系列之常见的分布式文件系统(二十六)
常见的分布式文件系统有,GFS.HDFS.Lustre .Ceph .GridFS .mogileFS.TFS.FastDFS等.各自适用于不同的领域.它们都不是系统级的分布式文件系统,而是应用级的分 ...
- 在CentOS上安装部署MooseFS分布式文件系统
参考资料: http://www.moosefs.org/tl_files/manpageszip/moosefs-step-by-step-tutorial-cn-v.1.1.pdf 环境介绍:OS ...
- 分布式文件系统之MogileFS的安装使用
一.简介 MogileFS是一个开源的分布式文件存储系统,由LiveJournal旗下的Danga Interactive公司开发:它主要由三部分组成,第一部分是server端,server端主要包括 ...
- SAP ECC6安装系列二:安装前的准备工作
原作者博客 http://www.cnblogs.com/Michael_z/ ======================================== 安装 Java 1,安装 Java, ...
- 《Visual C++ 2010入门教程》系列二:安装、配置和首次使用VS2010
作者:董波 日期:2010.6.15 写在前面 在我还在上学的时候,我选择了C++,最初我用VC6作为我的IDE,我看过很多本C++的教材,有的适合我,有的不适合我,其中有一本叫<Visual ...
- Ansible Tower系列 二(安装 Tower)【转】
文档:http://docs.ansible.com/ansible-tower/ 安装前检查 python版本为2.6 保持网络畅通 内存预留充足 安装用户为root 软件下载 下载地址:http: ...
- Ansible 手册系列 二(安装)
通过yum(CentOS, RHEL)安装 系统版本: CentOS7.2 yum install ansible -y 通过pip安装 安装easy_install # 安装easy_install ...
- CentOS7搭建FastDFS V5.11分布式文件系统(二)
1.CentOS7 FastDFS搭建 前面已下载好了要用到的工具集,下面就可以开始安装了: 如果安装过程中出现问题,可以下载我提供的,当前测试可以通过的工具包: 点这里点这里 1.1 安装libfa ...
- MooseFS分布式文件系统介绍及安装教程详解
MFS系统由4个部分构成:master.metalogger.chunkserver.client. 1.Master —— mfs的大脑,记录着管理信息,比如:文件大小,存储的位置,份数等,和inn ...
- Spark入门实战系列--10.分布式内存文件系统Tachyon介绍及安装部署
[注]该系列文章以及使用到安装包/测试数据 可以在<倾情大奉送--Spark入门实战系列>获取 .Tachyon介绍 1.1 Tachyon简介 随着实时计算的需求日益增多,分布式内存计算 ...
随机推荐
- (二十三)原型模式详解(clone方法源码的简单剖析)
作者:zuoxiaolong8810(左潇龙),转载请注明出处,特别说明:本博文来自博主原博客,为保证新博客中博文的完整性,特复制到此留存,如需转载请注明新博客地址即可. 原型模式算是JAVA中最简单 ...
- DSOFramer 之一:在 64 位系统注册 DSOFramer
DSOFramer是微软提供的一款用于在线编辑.调用Word.Excel等Office程序的ActiveX组件.很多第三方的Office组件都是基于DSOFramer组件开发的.今天我们不讲如何使用D ...
- 图片上传和显示——上传图片——上传文件)==ZJ
http://www.cnblogs.com/yc-755909659/archive/2013/04/17/3026409.html aspx上传 http://www.cnblogs.com/mq ...
- 请问-bash-4.1$ 出现故障的原理及解决办法?
请问如下登录环境故障的原理及解决办法? [root@ ~]# su - luoahong -bash-4.1$ -bash-4.1$ 解答: [luoahong@ ~]$ rm -rf /home/l ...
- freemarker 分页取值
<#if pagination??&&pagination.list??> <#list pagination.list as video> <td al ...
- android 点亮屏幕与锁定屏幕
PowerManager pm=(PowerManager) getSystemService(Context.POWER_SERVICE); //获取电源管理器对象 PowerManager.Wak ...
- ubuntu14.04切换root用户
打开命令窗口(CTRL+ALT+T),输入:sudo -s -->接着输入管理密码, -->已经切换到root用户
- java线程安全
(一).java并发之原子性与可见性 原子性 原子是世界上的最小单位,具有不可分割性.比如 a=0:(a非long和double类型) 这个操作是不可分割的,那么我们说这个操作时原子操作.再比如:a+ ...
- java基础2.0:Object、Class、克隆、异常编程
Java编程中两个重要的类Object 和 Class及java异常编程 (1)是所有Java类(API提供的类.自定义类)的最终父类. (2)作用:在JVM管理对象中的过程中,有一套统一的类型检查和 ...
- bzoj2565: 最长双回文串
manacher之后乱搞 #include <iostream> #include <cstdio> #include <cstring> #include < ...