官方2020年mooseFS搭建部署教程ubuntu/centos/MACOS

2024-04-01 06:08

本文主要是介绍官方2020年mooseFS搭建部署教程ubuntu/centos/MACOS,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

搭建途中如果报错,请参考这篇错误修正大全来解决

### 环境:三台虚拟机,一台做master,另两台做chunck server;

搭建:

一、master server

  1. 下载源码git clone https://github.com/moosefs/moosefs

  2. 安装依赖
    Debian/Ubuntu下:
    sudo apt install build-essential libpcap-dev zlib1g-dev libfuse-dev pkg-config fuse make automake gcc
    CentOS/RHEL下:
    sudo yum install gcc make libpcap-devel zlib-devel fuse-devel pkgconfig fuse automake gcc

  3. 安装
    进入moosefs文件夹cd moosefs
    按系统分别执行:
    linux系统:./linux_build.sh
    freeBSD: ./freebsd_build.sh
    macOS:./macosx_build.sh
    以上执行完后,再执行
    make
    make install

  4. 配置
    cd /etc/mfs
    cp mfschunkserver.cfg.sample mfschunkserver.cfg
    cp mfshdd.cfg.sample mfshdd.cfg

  5. 修改所属权
    adduser mfs
    chown mfs:mfs /var/lib/mfs

  6. 修改host
    vim /etc/hosts
    将 {mfsmaster IP} mfsmaster保存进去

  7. 运行
    mfsmaster start

二、chunck server

  1. 下载源码git clone https://github.com/moosefs/moosefs
  2. 安装依赖
    Debian/Ubuntu下:
    sudo apt install build-essential libpcap-dev zlib1g-dev libfuse-dev pkg-config fuse make automake gcc
    CentOS/RHEL下:
    sudo yum install gcc make libpcap-devel zlib-devel fuse-devel pkgconfig fuse automake gcc
  3. 安装
    进入moosefs文件夹cd moosefs
    按系统分别执行:
    linux系统:./linux_build.sh
    freeBSD: ./freebsd_build.sh
    macOS:./macosx_build.sh
    以上执行完后,再执行
    make
    make install
  4. 配置
    cd /etc/mfs
    cp mfschunkserver.cfg.sample mfschunkserver.cfg
    cp mfshdd.cfg.sample mfshdd.cfg
    格式磁盘并挂载(假设你用来做存储的盘是/dev/sdb)
    1. 安装mkfs.xfs命令包
      apt install xfsprogs
      mkfs.xfs -f -i size=512 /dev/sdb
      mkdir -p /export/brick1
    2. 修改分区表 vi /etc/fstab 末尾添加一行
      添加
      /dev/sdb /export/brick1 xfs defaults 0 0
      执行挂载
      mount –a && mount
      查看是否成功
      df -h

在mfshdd.cfg最后加上你的磁盘挂载目录,如/export/brick1

  1. 修改所属权
    adduser mfs
    chown mfs:mfs /export/brick1
    chmod 770 /export/brick1
    chown mfs:mfs /var/lib/mfs

  2. 修改host
    vim /etc/hosts
    将 {mfsmaster IP} mfsmaster保存进去

  3. 运行
    mfschunkserver start

  4. 在其他chunck server上同样按上面方法部署即可

三、client

  1. 下载源码git clone https://github.com/moosefs/moosefs

  2. 安装依赖
    Debian/Ubuntu下:
    sudo apt install build-essential libpcap-dev zlib1g-dev libfuse-dev pkg-config fuse make automake gcc fuse libfuse2
    CentOS/RHEL下:
    sudo yum install gcc make libpcap-devel zlib-devel fuse-devel pkgconfig fuse automake gcc fuse libfuse2

  3. 安装
    进入moosefs文件夹cd moosefs
    按系统分别执行:
    linux系统:./linux_build.sh
    freeBSD: ./freebsd_build.sh
    macOS:./macosx_build.sh
    以上执行完后,再执行
    make
    make install

  4. 修改host
    vim /etc/hosts
    将 {mfsmaster IP} mfsmaster保存进去

  5. 挂载
    mkdir /mnt/mfs
    mount -t moosefs mfsmaster: /mnt/mfs

这篇关于官方2020年mooseFS搭建部署教程ubuntu/centos/MACOS的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/866401

相关文章

使用docker搭建嵌入式Linux开发环境

《使用docker搭建嵌入式Linux开发环境》本文主要介绍了使用docker搭建嵌入式Linux开发环境,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录1、前言2、安装docker3、编写容器管理脚本4、创建容器1、前言在日常开发全志、rk等不同

修复已被利用的高危漏洞! macOS Sequoia 15.6.1发布

《修复已被利用的高危漏洞!macOSSequoia15.6.1发布》苹果公司于今日发布了macOSSequoia15.6.1更新,这是去年9月推出的macOSSequoia操作... MACOS Sequoia 15.6.1 正式发布!此次更新修复了一个已被黑客利用的严重安全漏洞,并解决了部分中文用户反馈的

redis-sentinel基础概念及部署流程

《redis-sentinel基础概念及部署流程》RedisSentinel是Redis的高可用解决方案,通过监控主从节点、自动故障转移、通知机制及配置提供,实现集群故障恢复与服务持续可用,核心组件包... 目录一. 引言二. 核心功能三. 核心组件四. 故障转移流程五. 服务部署六. sentinel部署

Ubuntu如何升级Python版本

《Ubuntu如何升级Python版本》Ubuntu22.04Docker中,安装Python3.11后,使用update-alternatives设置为默认版本,最后用python3-V验证... 目China编程录问题描述前提环境解决方法总结问题描述Ubuntu22.04系统自带python3.10,想升级

基于C#实现PDF转图片的详细教程

《基于C#实现PDF转图片的详细教程》在数字化办公场景中,PDF文件的可视化处理需求日益增长,本文将围绕Spire.PDFfor.NET这一工具,详解如何通过C#将PDF转换为JPG、PNG等主流图片... 目录引言一、组件部署二、快速入门:PDF 转图片的核心 C# 代码三、分辨率设置 - 清晰度的决定因

Linux搭建ftp服务器的步骤

《Linux搭建ftp服务器的步骤》本文给大家分享Linux搭建ftp服务器的步骤,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录ftp搭建1:下载vsftpd工具2:下载客户端工具3:进入配置文件目录vsftpd.conf配置文件4:

Java Scanner类解析与实战教程

《JavaScanner类解析与实战教程》JavaScanner类(java.util包)是文本输入解析工具,支持基本类型和字符串读取,基于Readable接口与正则分隔符实现,适用于控制台、文件输... 目录一、核心设计与工作原理1.底层依赖2.解析机制A.核心逻辑基于分隔符(delimiter)和模式匹

spring AMQP代码生成rabbitmq的exchange and queue教程

《springAMQP代码生成rabbitmq的exchangeandqueue教程》使用SpringAMQP代码直接创建RabbitMQexchange和queue,并确保绑定关系自动成立,简... 目录spring AMQP代码生成rabbitmq的exchange and 编程queue执行结果总结s

Linux部署中的文件大小写问题的解决方案

《Linux部署中的文件大小写问题的解决方案》在本地开发环境(Windows/macOS)一切正常,但部署到Linux服务器后出现模块加载错误,核心原因是Linux文件系统严格区分大小写,所以本文给大... 目录问题背景解决方案配置要求问题背景在本地开发环境(Windows/MACOS)一切正常,但部署到

Java 与 LibreOffice 集成开发指南(环境搭建及代码示例)

《Java与LibreOffice集成开发指南(环境搭建及代码示例)》本文介绍Java与LibreOffice的集成方法,涵盖环境配置、API调用、文档转换、UNO桥接及REST接口等技术,提供... 目录1. 引言2. 环境搭建2.1 安装 LibreOffice2.2 配置 Java 开发环境2.3 配