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文件系统。