zoukankan      html  css  js  c++  java
  • mfs环境搭建之元数据服务器(master)节点安装-2

    一、环境介绍

      

    说明:三台机器的配置都是1c1g,两块磁盘,一块为系统磁盘,一块为20G的数据磁盘

     二、修改主机名:

    192.168.56.11机器上执行
    #sh hostname.sh mfsmaster sed
    -i "s#`uname -n`#$1#g" /etc/sysconfig/network sed -i "s#`uname -n`#$1#g" /etc/hosts grep mfs /etc/sysconfig/network grep mfs /etc/hosts hostname $1

    192.168.56.12机器上执行
    #sh hostname.sh  mfsdata01
    sed -i "s#`uname -n`#$1#g" /etc/sysconfig/network
    sed -i  "s#`uname -n`#$1#g" /etc/hosts
    grep mfs /etc/sysconfig/network
    grep mfs /etc/hosts
    hostname $1
    192.168.56.13机器上执行
    #sh hostname.sh  mfsdata02
    sed -i "s#`uname -n`#$1#g" /etc/sysconfig/network
    sed -i  "s#`uname -n`#$1#g" /etc/hosts
    grep mfs /etc/sysconfig/network
    grep mfs /etc/hosts
    hostname $1

    三、每个机器上设置hosts

     所有机器执行

     cat >>/etc/hosts<<EOF

    192.168.56.11 mfsmaster
    192.168.56.12 mfsdata01
    192.168.56.13 mfsdata02
    192.168.56.12 mfsbackup

    EOF

    四、下载安装包并安装

    wget  https://github.com/moosefs/moosefs/archive/v2.0.60.tar.gz

    编译安装

    依赖安装:
    yum -y install gcc gcc-c++ autoconf automake  zlib zlib-devel openssl openssl-devel pcre-devel
    解压
    tar -zxvf moosefs-2.0.60.tar.gz 
    cd /usr/local/moosefs-2.0.60
    编译安装
    ./configure --prefix=/usr/local/moosefs --enable-mfsmount
    make && make install 
    创建软链接
    ln -s /usr/local/moosefs /usr/local/mfs

    五、配置

    其实mfs相关默认配置都不需做更改,但是要注意里面的master地址,如果和实际不一样的需要进行更改。

    cp mfsmaster.cfg.dist  mfsmaster.cfg
    cp mfsexports.cfg.dist  mfsexports.cfg
    [root@mfsmaster mfs]# egrep -v "#|^$" mfsexports.cfg
    *                       /       rw,alldirs,maproot=0
    *                       .       rw

    #mfsexports.cfg的文件没一行分为三部分
    第一部分;mfs的客户端ip地址或者地址范围,地址可以指定的几种表现形式
    *所有的ip地址

    n.n.n.n 单个ip地址

    n.n.n.n/b IP网络地址/位数掩码

    n.n.n.n/m.m.m.m IP网络地址/子网掩码
    f.f.f.f-t.t.t.t IP段

    第二部分:被挂载的目录
    目录部分需要注意两点:
    /标识MooseFS根;
    .表示MFSMETA文件系统

    第三部分:设置mfs客户端可以拥有的访问权限
    ro只读模式共享
    rw 读写方式共享
    alldirs 允许挂载任何指定的子目录
    maproot 映射为root还是为指定的用户
    password 指定客户端的密码

    六、配置文件选项说明

    [root@mfsmaster]# vim mfsmaster.cfg
    WORKING_USER = mfs                  //运行masterserver的用户
    
     WORKING_GROUP = mfs        //运行masterserver的组
     SYSLOG_IDENT = mfsmaster           //masterserver在syslog的标示,说明是由masterserver产生的
     LOCK_MEMORY = 0        //是否执行mlokall(),以避免mfsmaster进程溢出默认为0
     NICE_LEVEL = -19       //运行的优先级,进程必须由root启动
     EXPORTS_FILENAME = /usr/local/mfs/etc/mfs/mfsexports.cfg
    //被挂载目录及其权限控制文件的存放位置
     TOPOLOGY_FILENAME = /usr/local/mfs/etc/mfs/mfstopology.cfg
     DATA_PATH = /usr/local/mfs/var/mfs //数据存放路径
     BACK_LOGS = 50      //metadata改变的log文件数目(默认是50)
     BACK_META_KEEP_PREVIOUS = 1    
     REPLICATIONS_DELAY_INIT = 300  //延迟复制的时间(默认300)
     REPLICATIONS_DELAY_DISCONNECT = 3600  //Chunkserver断开复制延迟(默认是3600秒)
     MATOML_LISTEN_HOST = * //metalogger监听的IP地址默认是所有地址
     MATOML_LISTEN_PORT = 9419  //metalogger监听的端口地址(默认为9419)
     MATOML_LOG_PRESERVE_SECONDS = 600  
     MATOCL_LISTEN_HOST = *  //用于chunkserver连接的IP地址(默认为*代表所有IP)
     MATOCL_LISTEN_PORT = 9421  //用户客户端挂在的监听端口9421
     CHUNKS_LOOP_MAX_CPS = 100000
     CHUNKS_LOOP_MIN_TIME = 300 //chunks的回环频率(默认300)
     CHUNKS_SOFT_DEL_LIMIT = 10      
     CHUNKS_HARD_DEL_LIMIT = 25
     CHUNKS_WRITE_REP_LIMIT = 2  //在一个循环里复制到另外一个Chunkserver的最大Chunk数
     CHUNKS_READ_REP_LIMIT = 10  //在一个循环里从一个Chunkserver复制的的最大Chunk数
     ACCEPTABLE_DIFFERENCE = 0.1   
     SESSION_SUSTAIN_TIME = 86400
     REJECT_OLD_CLIENTS = 0 //弹出低于1.6.0的客户端挂接(0或1,默认是0)
     deprecated:
     CHUNKS_DEL_LIMIT - use CHUNKS_SOFT_DEL_LIMIT instead
     LOCK_FILE - lock system has been changed, and this option is used onl
    y to search for old lockfile  

    七、启动

    启动前先重命名metadata.mfs.empty为metadata.mfs

    cd /usr/local/mfs/var/mfs
    cp metadata.mfs.empty metadata.mfs

    启动:

    /usr/local/mfs/sbin/mfsmaster  start
    /usr/local/mfs/sbin/mfsmaster  stop

    启动成功后有如下三个监听端口

    [root@mfsmaster mfs]# netstat -ntlp |grep 94
    tcp        0      0 0.0.0.0:9419            0.0.0.0:*               LISTEN      9635/mfsmaster      
    tcp        0      0 0.0.0.0:9420            0.0.0.0:*               LISTEN      9635/mfsmaster      
    tcp        0      0 0.0.0.0:9421            0.0.0.0:*               LISTEN      9635/mfsmaster    

    maste和metaloggers 之前是通过9419端口沟通

    master和chunkserver是通过9420端口沟通

    master和客户端的沟通是通过9421端口沟通

    八、添加环境变量

    echo "export PATH=$PATH:/usr/local/mfs/sbin:/usr/local/mfs/bin" >>/etc/profile
    source /etc/profile
    

    九、加入开机启动

    echo "/usr/local/mfs/sbin/mfsmaster start" >>/etc/rc.local
    

    开启mfs的图形监控管理

    mfscgiserv  start

    开启后监听的端口是9425端口

     访问地址:http://192.168.56.11:9425

    作者:凉生墨客 本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    实用图片滑块,传送带,幻灯片效果【附源码】
    Canvas 示例:4种超炫的网站动画背景效果
    GOCR.js – 使用 JS 识别出图片中的文本
    Flexslider
    30款最好的 Bootstrap 3.0 免费主题和模板
    应用 CSS3 动画实现12种风格的通知提示
    Sequence.js 实现带有视差滚动特效的图片滑块
    使用QFuture类监控异步计算的结果
    Qt中的常用容器类(解释比较全面,有插图)
    QMetaEnum获取枚举元信息
  • 原文地址:https://www.cnblogs.com/heruiguo/p/12416631.html
Copyright © 2011-2022 走看看