首页 > 系统相关 >基于Centos7.X部署MinIO分布式集群

基于Centos7.X部署MinIO分布式集群

时间:2024-11-06 15:18:34浏览次数:3  
标签:opt http minio 192.168 server Centos7 分布式 data MinIO

1、规划4台虚拟机

说明:一个N节点的分布式MinIO集群中,只要有N/2节点在线,数据就是安全的,同时,为了确保能够创建新的对象,需要至少有N/2+1个节点,因此对于一个4节点集群,即使有两个节点宕机,集群仍然是可以读的,但需要有3个节点才能写数据。所以,至少需要四台节点构建集群。

2、为每台虚拟机 添加一块磁盘。

说明:minio集群需要独占磁盘,不能使用centos的root盘。例如sdb是新增的磁盘,但是还未挂载

3、将添加的磁盘格式化为xfs格式

mkfs.xfs /dev/sdb

4、将磁盘挂载到minio的存储目录

mount /dev/sdb /opt/minio/data

说明:如果没有data目录,则需要mkdir -p /opt/minio/data

5、每台服务器上装minio服务(版本要统一)

参考:CSDNicon-default.png?t=O83Ahttps://mp.csdn.net/mp_blog/creation/editor/143562301

6、编写启动脚本

cd /opt

vi start.sh

#!/bin/bash
export MINIO_ROOT_USER=minioadmin
export MINIO_ROOT_PASSWORD=minioadmin
/usr/local/minio/minio server --config-dir /etc/minio --address ":9000" --console-address ":9001" \
http://192.168.73.128:/opt/minio/data/data1  http://192.168.73.128:/opt/minio/data/data2 \
http://192.168.73.128:/opt/minio/data/data3  http://192.168.73.128:/opt/minio/data/data4 \
http://192.168.73.129:/opt/minio/data/data1  http://192.168.73.129:/opt/minio/data/data2 \
http://192.168.73.129:/opt/minio/data/data3  http://192.168.73.129:/opt/minio/data/data4 \
http://192.168.73.130:/opt/minio/data/data1  http://192.168.73.130:/opt/minio/data/data2 \
http://192.168.73.130:/opt/minio/data/data3  http://192.168.73.130:/opt/minio/data/data4 \
http://192.168.73.131:/opt/minio/data/data1  http://192.168.73.131:/opt/minio/data/data2 \
http://192.168.73.131:/opt/minio/data/data3  http://192.168.73.131:/opt/minio/data/data4 &

 7、授可执行权限

chmod 744 /opt/start.sh

8、启动前检查相关路径是否存在以及服务器之间网络是否打通

/etc/minio

data1

data2

data3

data4

以上路径要在执行前创建好。如果 没有data目录,则创建

mkdir data1  data2 data3 data4

9、执行

./start.sh

10、minio服务已经装好,下一步需要让四台minio服务统一对外提供服务,可以用nginx统一代理出口

11、安装nginx(该过程忽略)

重点关注配置文件nginx.conf

12、修改nginx.conf

12.1 api端口代理配置

在http模块配置upstream:

upstream api {

        server 192.168.73.128:9000;

        server 192.168.73.129:9000;

        server 192.168.73.130:9000;

        server 192.168.73.131:9000;

}

在server模块里配置

location / {

        proxy_pass http://api;

}

12.2 后端访问代理配置

在http模块配置upstream:

upstream webui {

        server 192.168.73.128:9001;

        server 192.168.73.129:9001;

        server 192.168.73.130:9001;

        server 192.168.73.131:9001;

}

在server模块里配置

location / {

        proxy_pass http://webui;

}

13、统一代理的出口

后台统一访问地址  192.168.73.128:50000

API统一访问地址    192.168.73.128:80

标签:opt,http,minio,192.168,server,Centos7,分布式,data,MinIO
From: https://blog.csdn.net/zsb706496992/article/details/143569384

相关文章

  • 基于centos7.x单机部署mino服务
    1、下载地址MinIO下载和安装|用于创建高性能对象存储的代码和下载内容编写代码和下载内容,为任何生产环境创建高性能、可无限扩展的对象存储系统。https://www.minio.org.cn/download.shtml#/linux2、下载二进制文件安装wgethttps://dl.minio.org.cn/server/minio/release......
  • 分布式追踪与告警系统:保障分布式系统稳定运行的利器
    在复杂的分布式系统环境中,分布式追踪与告警系统扮演着至关重要的角色。它们能够帮助开发人员和运维人员快速定位问题、提高系统的可靠性和稳定性。那么,分布式追踪与告警系统的作用是什么?又该如何设计实现呢?一、分布式追踪与告警系统的作用1.快速定位问题在分布式系统中,一个请......
  • 分布式锁实现
    分布式锁实现分布式锁主流的实现方案:基于数据库实现分布式锁基于缓存(Redis等)基于Zookeeper每一种分布式锁解决方案都有各自的优缺点:高性能:Redis最高可靠性:zookeeper最高分布式锁的关键是多进程共享的内存标记(锁),因此只要我们在Redis中放置一个这样的标记(数据)就可......
  • Minio
    Minio部署MinIO在server01部署MinIO,安装方式采用rpm离线安装,具体步骤可参考官方文档。获取MinIO安装包下载地址如下:https://dl.min.io/server/minio/release/linux-amd64/archive/minio-20230809233022.0.0.x86_64.rpm,通过以下命令可直接将安装包下载至服务器wgethttps://......
  • CentOS7执行yum命令遇到“Could not resolve host: mirrorlist.centos.org; 未知的错误
    LoadingmirrorspeedsfromcachedhostfileCouldnotretrievemirrorlisthttp://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra=stockerrorwas14:curl#6-"Couldnotresolvehost:mirrorlist.centos.org;未知的错误"Oneo......
  • 基于centos7制作JDK镜像以及字体安装
    1、编辑DockerfileviDockerfileFROMcentos:7MAINTAINERjdk8WORKDIR/usr/local/ADDjdk-8u371-linux-x64.tar.gz/usr/local/RUNln-sf/usr/share/zoneinfo/Asia/Shanghai/etc/localtimeENVJAVA_HOME=/usr/local/jdk1.8.0_371ENVCLASSPATH=.:$JAVA_HOME/lib/dt......
  • centos7安装telnet服务
    环境:OS:Centos71.安装Telnet服务要在CentOS6上使用Telnet,需要安装telnet-server包。使用以下命令进行安装:yuminstalltelnet-server[root@localhost~]#yum-yinstallxinetdtelnet-serverLoadedplugins:fastestmirror,refresh-packagekit,securitySettingupInstal......
  • centos7安装
    centos系统安装及初始配置一.centos安装(自己喜好)分区:/boot1024MBext4/boot/efi50MB/swap64GB/余下的容量ext4网络名称改为:node01右下角configure里网络连接勾选上AUTO二.换源1.备份原有yum源mv/etc/yum.repos.d/CentOS-Base.repo/etc/yum.repos.d/CentOS......
  • centos7升级openssh
    环境:OS:Centos71.查看当前的ssh和ssl版本[root@localhost~]#ssh-VOpenSSH_7.4p1,OpenSSL1.0.2k-fips26Jan2017 2.下载最新的版本OpenSSH9.8:wgethttp://down.tag.gg/Openssh/rpm/el7/openssh-9.8/openssh-9.8p1-1.el7.x86_64.rpmwgethttp://down.tag.gg/Openssh......
  • centos7-kernel-upgrade-内核升级
    CentOS7升级内核版本yum安装参考1参考2参考3首先查看当前系统的内核版本uname-rs导入ELRepo仓库的公钥信息rpm--importhttps://www.elrepo.org/RPM-GPG-KEY-elrepo.org安装指令#RHEL-7,SL-7orCentOS-7yuminstallhttps://www.elrepo.org/elrepo-release-7.e......