• 分布式文件管理系统MooseFS在centOS 7中的安装


    首先,MooseFS是做什么的在这边不做具体详述,这边主要记录一下我在自己部署MooseFS中遇到的问题和步骤(大部分参考的其他博客或者资料)

    首先是准备资源,MooseFS的最新安装包可以去官网下载  https://moosefs.com/download/sources.html,在安装MooseFS之前centOS中可能需要以下环境:

      一、Linux下libpcap的安装与使用:
      http://blog.csdn.net/yyingwei/article/details/8955081
      http://blog.sina.com.cn/s/blog_6f289b0e01014jst.html

      error: Neither flex nor lex was found.
      直接输入:yum install flex(不行的话自行百度或者google)
      error: yacc is insufficient to compile libpcap.
      直接输入:yum install byacc(不行的话自行百度或者google)

      二、centOS下FUSE的安装与使用(在安装客户端的时候需要使用fuse进行挂载)
      http://www.fx114.net/qa-192-412556.aspx
      http://www.cnblogs.com/findumars/p/5702185.html
      http://blog.csdn.net/langeldep/article/details/6221112

      三、centOS下zlib的安装
      直接输入:yum install zlib-devel(不行的话自行百度或者google)

    其他mooseFS安装方法:
    https://www.centos.bz/2013/05/distributed-storage-moosefs-setup/(推荐)
    http://zzkkk.blog.51cto.com/11721816/1853951

    1、创建组(不建议使用root用户直接运行MooseFS)

    groupadd msf

    useradd -g msf msf

    2、安装MooseFS,MooseFS共分为四大模块,可以将他们安装在同一台电脑上,也可以组合安装到不同的电脑上(比如master server和chunk server一台,或者client和chunk server一台)

      (1)tar zxvf mfs-1.6.15.tar.gz

      (2)cd mfs-1.6.15

      (3)./configure --prefix=/usr --sysconfdir=/etc  --with-default-user=mfs --with-default-group=mfs --disable-mfschunkserver --disable-mfsmount

      这边解释一下各个参数的意义:

      --prefix指定安装目录

      --sysconfdir指定MooseFS配置文件目录,指定完成后需要将配置文件复制到该目录下面

      --with-default-user指定运行的用户

      --with-default-group指定运行的组

      --disable-mfschunkserver禁用chunk server,不会安装了

      --enable-mfsmount是强制编译客户端工具,也就是肯定安装client

      可以通过disable和enable自定义安装哪些模块

      (4)make

      (5)make install

    3、安装完成之后的配置和启动参照下面:http://rainbird.blog.51cto.com/211214/198618/

      配置文件详解:http://www.cnblogs.com/liaojiafa/p/6062173.html

    4、这边主要记录一下遇到的问题,在安装客户单mfsmount时,需要先安装FUSE,但是安好之后mfsmount还是configure不能通过

      解决办法:

      (1)直接在终端运行   export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH

      (2)或者在/etc/profile中添加 export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH ,然后source /etc/profile使配置生效

      (3)在安装fuse的时候指定prefix,即./configure –prefix=/usr

    具体参考:http://www.wenzizone.cn/2010/07/28/%e8%a7%a3%e5%86%b3moosefs%e5%ae%89%e8%a3%85%e4%b8%ad%e5%87%ba%e7%8e%b0checking-for-fuse-no%e4%b8%a4%e7%a7%8d%e6%96%b9%e6%b3%95.html

      但是我照上面的方法还是不行,最后在官网找到了相应的解决方法:https://moosefs.com/download/centosfedorarhel.html

      

     运行完后提示complete!表示安装成功了,但是使用yum命令会将moosefs-client安装到什么位置,又该如何启动呢?看下面:

      centOS查看yum文件安装路径
      http://www.jb51.net/os/RedHat/359036.html

      centOS指定yum安装目录
      yum --installroot= XXX(安装目录) install 包名(没有测试过)

    进入client安装路径后,直接运行就可以了,具体参照上面的引用。至此问题基本解决,没有测试部分。

    
    
  • 相关阅读:
    python中网络编程之线程
    python并发编程基础之守护进程、队列、锁
    python中并发编程基础1
    python中TCP粘包问题解决方案
    python中的异常处理常用方法
    python中面向对象元类的自定义用法
    python中类与对象之继承
    python中的re模块——正则表达式
    【2020090401】排名 rank over的用法
    【2020090301】mysql中 having 的用法
  • 原文地址:https://www.cnblogs.com/wucongyun/p/6716760.html
Copyright © 2020-2023  润新知