[root@ky_hs_252 mfs-1.6.27]# mkdir /usr/local/mfs

[root@ky_hs_252 mfs-1.6.27]# useradd mfs -s /sbin/nologin -u 513

[root@ky_hs_252 mfs-1.6.27]# ./configure --prefix=/usr/local/mfs  --with-default-user=mfs --with-default-group=mfs --disable-mfsmaster

[root@ky_hs_252 mfs-1.6.27]# make && make install

安装完成后会在/usr/local/mfs/etc/mfs生成示例文件

需要一下2个:

mfschunkserver.cfg :chunkserver配置文件

mfshdd.cfg:存储空间配置文件

#默认配置文件路径已经更改到/usr/local/mfs/etc/mfs/

测试配置2个共享:

[root@ky_hs_252 etc]# mkdir /mnt/{mfschunks1,mfschunks2}

[root@ky_hs_252 etc]# chown -R mfs:mfs /mnt/mfschunks1
[root@ky_hs_252 etc]# chown -R mfs:mfs /mnt/mfschunks2

[root@ky_hs_252 etc]# lvcreate -l 10000 -n mfschunks1 VolGroup
Logical volume "mfschunks1" created
[root@ky_hs_252 etc]# lvcreate -l 10000 -n mfschunks2 VolGroup
Logical volume "mfschunks2" created

[root@ky_hs_252 etc]# mkfs -t ext4 /dev/VolGroup/mfschunks1

[root@ky_hs_252 etc]# mkfs -t ext4 /dev/VolGroup/mfschunks2

[root@ky_hs_252 etc]# mount -t ext4 /dev/VolGroup/mfschunks1 /mnt/mfschunks1
[root@ky_hs_252 etc]# mount -t ext4 /dev/VolGroup/mfschunks2 /mnt/mfschunks2

[root@ky_hs_252 etc]# chown -R mfs.mfs /mnt/mfschunks1
[root@ky_hs_252 etc]# chown -R mfs.mfs /mnt/mfschunks2

建议是为每个共享分配一个单独的磁盘分区或lvm逻辑卷,也可以直接挂载目录(实际上就是把目录所在的分区或lv作为存储空间)但是会提示:hdd space manager: data folders '/mnt/mfschunks2/' and '/mnt/mfschunks1/' are on the same physical device (could lead to unexpected behaviours)

添加到mfshdd.cfg文件中:

/mnt/mfschunks1

chunkserver配置文件默认认为master的主机名是 :mfsmaster

修改hosts:

192.168.1.190 mfsmaster

启动:

[root@ky_hs_252 etc]# /usr/local/mfs/sbin/mfschunkserver start
working directory: /usr/local/mfs/var/mfs
can't create lockfile in working directory: EACCES (Permission denied)

mfs/mfschunkserver.cfg 由于编译是没有指定--with-default-user-mfs,所以生成的配置文件里运行用户是nobody,运行组是mfs,修改用户为mfs即可启动
[root@ky_hs_252 etc]# vim mfs/mfschunkserver.cfg
[root@ky_hs_252 etc]# /usr/local/mfs/sbin/mfschunkserver start
working directory: /usr/local/mfs/var/mfs

lockfile created and locked

initializing mfschunkserver modules ...

hdd space manager: path to scan: /mnt/mfschunks2/

hdd space manager: path to scan: /mnt/mfschunks1/

hdd space manager: start background hdd scanning (searching for available chunks)

main server module: listen on *:9422

stats file has been loaded

mfschunkserver daemon initialized properly

[root@ky_hs_252 etc]# tail -f /var/log/messages

Aug 29 15:01:42 ky_hs_252 mfschunkserver[7124]: set gid to 502

Aug 29 15:01:42 ky_hs_252 mfschunkserver[7124]: set uid to 501

Aug 29 15:01:42 ky_hs_252 mfschunkserver[7124]: hdd space manager: folder /mnt/mfschunks1/ will be scanned

Aug 29 15:01:42 ky_hs_252 mfschunkserver[7124]: main server module: listen on *:9422

Aug 29 15:01:42 ky_hs_252 mfschunkserver[7124]: connecting ...

Aug 29 15:01:42 ky_hs_252 mfschunkserver[7124]: stats file has been loaded

Aug 29 15:01:42 ky_hs_252 mfschunkserver[7124]: open files limit: 10000

Aug 29 15:01:42 ky_hs_252 mfschunkserver[7124]: connected to Master

Aug 29 15:01:42 ky_hs_252 mfschunkserver[7124]: scanning folder /mnt/mfschunks1/: complete (0s)

[root@ky_hs_252 etc]# lsof -i:9422
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
mfschunks 7053 mfs 8u IPv4 2345567 0t0 TCP *:9422 (LISTEN)

查看MASTER上的日志:

Aug 29 15:00:08 trunk_190 mfsmaster[21567]: chunkserver register begin (packet version: 5) - ip: 192.168.1.252, port: 9422

Aug 29 15:00:08 trunk_190 mfsmaster[21567]: chunkserver register end (packet version: 5) - ip: 192.168.1.252, port: 9422, usedspace: 0 (0.00 GiB), totalspace: 0 (0.00 GiB)

此时可以在master CGI页面看到相应的性息:

MFS分布式文件系统【3】存储节点 CHUNK SERVER 部署的更多相关文章

  1. MFS分布式文件系统

    一.MFS概述: MooseFS(moose 驼鹿)是一款网络分布式文件系统.它把数据分散在多台服务器上,但对于用户来讲,看到的只是一个源.MFS也像其他类unix文件系统一样,包含了层级结构(目录树 ...

  2. 构建MFS分布式文件系统

    ++++++++++++++构建MFS分布式文件系统++++++++++++++PB级别:企业存储空间达到PB级别,即100万GB空间.(1PB=1000TB,1TB=1000GB,1GB=1000M ...

  3. Hadoop基础-HDFS分布式文件系统的存储

    Hadoop基础-HDFS分布式文件系统的存储 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.HDFS数据块 1>.磁盘中的数据块 每个磁盘都有默认的数据块大小,这个磁盘 ...

  4. MFS分布式文件系统【1】概述

    注:以下内容来自互联网 MFS文件系统概论 MFS是linux下的开源存储系统,是由波兰人开发的.MFS文件系统能够实现RAID的功能,不但能够节约存储成本,而且不逊于专业的存储系统,能够实现在线扩展 ...

  5. 淘宝分布式 key/value 存储引擎Tair安装部署过程及Javaclient測试一例

    文件夹 1. 简单介绍 2. 安装步骤及问题小记 3. 部署配置 4. Javaclient測试 5. 參考资料 声明 1. 以下的安装部署基于Linux系统环境:centos 6(64位),其他Li ...

  6. mfs分布式文件系统,分布式存储,高可用(pacemaker+corosync+pcs),磁盘共享(iscsi),fence解决脑裂问题

    一.MFS概述 MooseFS是一个分布式存储的框架,其具有如下特性:(1)通用文件系统,不需要修改上层应用就可以使用(那些需要专门api的dfs很麻烦!).(2)可以在线扩容,体系架构可伸缩性极强. ...

  7. MFS分布式文件系统【4】客户端的挂载MFS存储空间

    挂载基于MooseFS 分布式文件,客户端主机必须安装FUSE软件包(FUSE版本号至少2.6,推荐版本号大于2.7的fuse) [root@master ~]# rpm -qa|grep fuse ...

  8. MFS分布式文件系统【2】MFS MASTER 部署

    MFS版本 mfs-1.6.27 MFS-MASTER 192.168.1.190 MFS-CHUNKSERVER1 192.168.1.252 MFS-CHUNKSERVER2 192.168.1. ...

  9. 分布式文件系统之MooseFS----介绍

    前一段公司因为nfs存储的问题,做了一段时间的调研.最终虽然有nfs高可用方案(nfs+drbd+heartbeat),但是在nfs故障切换的时候会出现 2 分钟左右的延时.这样子...就开始了对分布 ...

随机推荐

  1. 数据库(二)—— MySQL索引优化

    目录 MySQL的索引优化 一.MySQL 5.7的初始化配置 二.MySQL配置文件 1.配置 2.配置文件作用 三.多实例 1.创建相关的目录 2.创建实例的配置文件 3.初始化 4.授权 5.启 ...

  2. UVA10118_Free Candies状态压缩

    这题大概题意是,有四列糖果,一个人手中最多拿五个水果,每次拿水果只能从每一列最上面开始拿. 而如果手中的糖果相同就会成对抵消,奖励给玩家 问玩家怎样取能取到最多的糖果,并输出对数 这题是运用动态规划, ...

  3. PHP定界符<<<的使用方法

    在web编程过程中难免会遇到用echo来输出大段的html和javascript脚本的情况,如果用传统的输出方法——按字符串输出的话,使用PHP肯定要有大量的转义符来对字符串中的引号''/" ...

  4. Linux NIO 系列(02) 阻塞式 IO

    目录 一.环境准备 1.1 代码演示 二.Socket 是什么 2.1 socket 套接字 2.2 套接字描述符 2.3 文件描述符和文件指针的区别 三.基本的 SOCKET 接口函数 3.1 so ...

  5. shell 跟踪命令

    添加跟踪 set -x 去除跟踪 set +x

  6. 2018-8-10-win10-uwp-dataGrid

    title author date CreateTime categories win10 uwp dataGrid lindexi 2018-08-10 19:16:51 +0800 2018-2- ...

  7. stdio - 标准输入输出库函数

    SYNOPSIS 总览 #include <stdio.h> FILE *stdin; FILE *stdout; FILE *stderr; DESCRIPTION 描述 标注 I/O ...

  8. linux 重启mysql redis等服务器

    redis重启 如果是用apt-get或者yum install安装的redis, 可以直接通过下面的命令停止/启动/重启 /etc/init.d/redis-server stop /etc/ini ...

  9. java多线程面试题_线程并发面试题

    1.什么是线程?线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位.程序员可以通过它进行多处理器编程,你可以使用多线程对运算密集型任务提速.比如,如果一个线程完成一个 ...

  10. JavaWeb开发之一《Tomcat服务器的部署、安装及应用》

    搬以前写的博客[2014-12-10 21:43] 这几天做了一个Java的程序,然后先把他搭载到Web上,于是学习了基于Tomcat服务器的web开发,这里回顾一下Tomcat服务器的搭建过程. 1 ...