返回顶部
首页 > 资讯 > 服务器 >Cenos7 搭建Minio最新版集群部署服务器(一)
  • 686
分享到

Cenos7 搭建Minio最新版集群部署服务器(一)

服务器运维 2023-09-29 07:09:00 686人浏览 泡泡鱼
摘要

                                                  ------>    道 | 法 | 术 | 器 | 势    

                                                  ------>    道 | 法 | 术 | 器 | 势    <------

 


                         

多台服务器间免密登录|免密拷贝

Cenos7 搭建Minio集群部署服务器(一)

Cenos7 搭建Minio集群Nginx统一访问入口|反向动态代理(二) 

Nginx正向代理与反向代理及Minio反向代理实操(三) 

Spring Boot 与MiNIO整合实现文件上传与下载(三) 

CentOS7的journalctl日志查看方法

MySQL8.xx一主两从复制安装与配置


附录查看安装的Minio版本:

[root@www minio_data]# ./minio -v
minio version RELEASE.2023-08-09T23-30-22Z (commit-id=eb55034dfe5ef82449796c83e3126b245c5aee05)
Runtime: Go1.19.12 linux/amd64
License: GNU AGPLv3
Copyright: 2015-2023 MinIO, Inc.
[root@www minio_data]# ./minio -version
minio version RELEASE.2023-08-09T23-30-22Z (commit-id=eb55034dfe5ef82449796c83e3126b245c5aee05)
Runtime: go1.19.12 linux/amd64
License: GNU AGPLv3
Copyright: 2015-2023 MinIO, Inc.
 



企业级开源对象存储(看看官网吹的牛B)

开源为云提供动力。开源为企业提供动力。开源为 MinIO 提供支持。每天都有成千上万的客户和社区成员信任 MinIO 在其部署中提供安全性、弹性、持久性和卓越运营。

主动,主动复制

对象存储的主动、多站点复制是任务关键型生产环境的关键要求。MinIO是目前唯一提供它的供应商。MinIO 提供存储桶级粒度,并支持同步和近同步复制,具体取决于架构选择和数据变化率。

            

加密

在对象存储领域,需要强大的加密才能在谈判桌上占有一席之地。MinIO 通过最高级别的加密以及广泛的优化提供更多功能,几乎消除了通常与存储加密操作相关的开销。

            


自动化数据管理界面

数据是企业最关键的资产,因此必须在整个组织中轻松安全地使用,以便为每个人实现最大价值。因此,企业必须根据受众的需求采用一系列数据接口方法。MinIO提供了一套选项来涵盖数据驱动型企业中的每个角色,例如图形用户界面(GUI),命令行界面(CLI)和应用程序编程接口(api)。MinIO 的数据管理接口可互换运行,以提供精细、高性能和可扩展的对象存储管理。

            


存储桶和对象不变性

保护数据不被删除(意外或故意)是涉及每个行业的关键合规性组件。MinIO 支持完整的功能范围,包括对象定、保留、法律保留、治理和合规性。MinIO 的存储桶和对象不变性已通过Veeam 认证和验证。

              


数据生命周期管理和分层

随着数据的持续增长,针对访问、安全性和经济性进行共同优化的能力成为一项硬性要求,而不是可有可无。这就是生命周期数据管理的作用。MinIO 提供了一套独特的功能来保护云内部和跨云的数据 - 包括公共云和私有云。

MinIO的企业数据生命周期管理工具,包括版本控制、对象锁定和各种衍生组件,满足多种用例。

             


可扩展性

缩放是一个维度概念,但它有一个真理:简单缩放。MinIO 通过称为服务器池的概念进行水平扩展(横向扩展)。服务器池是一种结合了多个技术组件的方法。每个服务器池都是一组独立的节点,具有自己的计算、网络和存储资源。

                    


准备集群环境:  准备四台机器 minio集群最少四台

      IP地址   主机名称      minio数据存储目录          minio挂载目录 | 控制台端口
192.168.1.100   Docker0      /data/minio_data        /dev/sda2 | 控制台端口:33806
192.168.1.101   docker1      /data/minio_data        /dev/sda2 | 控制台端口:33807
192.168.1.102   docker2      /data/minio_data        /dev/sda2 | 控制台端口:33808
192.168.1.103   docker3      /data/minio_data        /dev/sda2 | 控制台端口:33809

一: 设置主机名称

 vi /etc/hosts

192.168.1.100  docker0
192.168.1.101  docker1
192.168.1.102  docker2
192.168.1.103  docker3

cat /etc/hosts

 二:分别免密拷贝hosts文件到其他三台机器

scp -pr hosts 192.168.1.101:/etc/

scp -pr hosts 192.168.1.102:/etc/

scp -pr hosts 192.168.1.103:/etc/

免密登录 192.168.1.101 节点看看是否拷贝成功:

[root@www etc]# ssh 192.168.1.101

 三: 创建挂载磁盘路径

mkdir -p /data/minio_data

挂载磁盘路径到文件系统
  注意:需要将新建的目录挂在到对应的磁盘下,磁盘不挂载好,集群启动会报错,还需要注意的是挂载的文件系统至少要1G不然无法初始化导致集群报错;

文件系统 容量 已用 可用 已用% 挂载点

[root@www minio_data]# df -h


四:将上面挂载磁盘路径挂载到相应的文件系统上 

[root@www minio_data]# mount /dev/sda2  /data/minio_data/

查看挂载信息

   [root@www minio_data]# lsblk


 五:下载minio安装包

    服务器端安装:

[root@www minio_data]# wget https://dl.min.io/server/minio/release/linux-amd64/minio
-bash: wget: 未找到命令
[root@www minio_data]# yum install wget


     客户端安装:

[root@www minio_data]# wget Https://dl.min.io/client/mc/release/linux-amd64/mc

分别在minio_data目录下创建两个数据目录data0,data1

[root@www minio_data]# mkdir -p /data/minio_data/{data0,data1}

再次确认挂载目录是不是: /data/minio_data 


查看磁盘分区情况

[root@www minio_data]# fdisk -l

磁盘 /dev/sda:214.7 GB, 214748364800 字节,419430400 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x000da74f

   设备 Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048      411647      204800   83  Linux
/dev/sda2          411648   304754687   152171520   83  Linux
/dev/sda3       304754688   409612287    52428800   83  Linux
/dev/sda4       409612288   419430399     4909056    5  Extended
/dev/sda5       409614336   419430399     4908032   82  Linux swap / Solaris


[root@www minio_data]# df -lh
文件系统        容量  已用  可用 已用% 挂载点
devtmpfs        1.9G     0  1.9G    0% /dev
tmpfs           1.9G     0  1.9G    0% /dev/shm
tmpfs           1.9G   12M  1.9G    1% /run
tmpfs           1.9G     0  1.9G    0% /sys/fs/cgroup
/dev/sda3        50G  2.2G   48G    5% /
/dev/sda2       146G  152M  145G    1% /home
/dev/sda1       197M  124M   74M   63% /boot
vmhgfs-fuse     1.3T   61G  1.2T    5% /mnt/hgfs
tmpfs           378M     0  378M    0% /run/user/0


六,制作启动脚本

       内容如下:

[root@www default]# cat /etc/default/minio 

MINIO_ROOT_USER=admin
MINIO_ROOT_PASSWord=admin123456

#数据挂载目录
MINIO_VOLUMES="/data/minio_data"
# 注:--console-address ":33806"是用来指定minio端口的
MINIO_OPTS="--console-address 192.168.1.100:33806 --address 192.168.1.100:9666"

[root@www run]# cat /usr/lib/systemd/system/minio.service
 

[Unit]
Description=Minio
Documentation=https://docs.minio.io
Wants=network-online.target
After=network-online.target
AssertFileIsExecutable=/data/minio_data/minio

[Service]
WorkingDirectory=/data/minio_data

User=root
Group=root

PermissionsStartOnly=true

EnvironmentFile=/etc/default/minio

ExecStartPre=/bin/bash -c "[ -n \"${MINIO_VOLUMES}\" ] || echo \"Variable MINIO_VOLUMES not set in /etc/default/minio\""

ExecStart=/data/minio_data/minio server $MINIO_OPTS $MINIO_VOLUMES

StandardOutput=journal
StandardError=inherit

# Specifies the maximum file descriptor number that can be opened by this process*
LimitNOFILE=65536

# Disable timeout logic and wait until process is stopped*
TimeoutStopSec=0

# SIGTERM signal is used to stop Minio*
KillSignal=SIGTERM

SendSIGKILL=no

SuccessExitStatus=0

[Install]
WantedBy=multi-user.target

 


其中,“WorkingDirectory”为启动脚本目录,“ExecStart”为指定集群启动脚本

将下载好的minio文件赋予权限

[root@www ~]# chmod +x /data/minio_data/minio
[root@www ~]# chmod +x /data/minio_data/mc
[root@www ~]# chmod +x /data/minio_data/data0
[root@www ~]# chmod +x /data/minio_data/data1
[root@www ~]# chmod +x /usr/lib/systemd/system/minio.service

cd /  

拷贝data目录及该目录下所有文件到其他三台机器上:

分别在其他三台机器上手动创建/data/minio_data/目录: mkdir -p /data/minio_data/,然后执行下面的命令进行拷贝

scp -r ./data/minio_data/*  docker1:/data/minio_data/

scp -r ./data/minio_data/*  docker2:/data/minio_data/

scp -r ./data/minio_data/*  docker3:/data/minio_data/

确认下是否已经拷贝过去:


分别在其他三台机器上执行挂载点,挂载点好像不能拷贝.....

mount /dev/sda2 /data/minio_data/


拷贝启动脚本到其他三台机器

scp /usr/lib/systemd/system/minio.service docker1:/usr/lib/systemd/system/minio.service

scp /usr/lib/systemd/system/minio.service docker2:/usr/lib/systemd/system/minio.service

scp /usr/lib/systemd/system/minio.service docker3:/usr/lib/systemd/system/minio.service

scp /etc/default/minio docker1:/etc/default/minio

scp /etc/default/minio docker2:/etc/default/minio

scp /etc/default/minio docker3:/etc/default/minio

分别修改 docker1, docker2,docker3  主机上的 /etc/default/minio文件的控制台端口与对应机器ip如下:

docker1


[root@www ~]# cat  /etc/default/minio
MINIO_ROOT_USER=admin
MINIO_ROOT_PASSWORD=admin123456
MINIO_VOLUMES="/data/minio_data"
# 注:--console-address ":33807"是用来指定minio端口的
MINIO_OPTS="--console-address 192.168.1.101:33807 --address 192.168.1.101:9666"


docker2

[root@www ~]# cat  /etc/default/minio
MINIO_ROOT_USER=admin
MINIO_ROOT_PASSWORD=admin123456
MINIO_VOLUMES="/data/minio_data"
# 注:--console-address ":33808"是用来指定minio端口的
MINIO_OPTS="--console-address 192.168.1.102:33808 --address 192.168.1.102:9666"
 

docker3  : 

[root@www minio_data]# cat  /etc/default/minio
MINIO_ROOT_USER=admin
MINIO_ROOT_PASSWORD=admin123456
MINIO_VOLUMES="/data/minio_data"
# 注:--console-address ":33809"是用来指定minio端口的
MINIO_OPTS="--console-address 192.168.1.103:33809 --address 192.168.1.103:9666"
 


启动及查看状态:

systemctl daemon-reload  #重新加载启动文件

systemctl enable minio  #开机自启动

systemctl start minio  #启动

systemctl stop minio  #停止

systemctl restart minio  #重新启动

systemctl status minio  #查看状态

systemctl disable minio.service  #禁止机自启动

查看所有已启动的服务

systemctl list-units --type=service


分别对每台机器执行如下命令:

systemctl daemon-reload  #加载服务配置文件

systemctl daemon-reload  #重新加载启动文件

systemctl enable minio  #minio 开机自启动

systemctl stop firewalld  # 停止防火墙

systemctl disable firewalld # 禁用防火墙

http://192.168.1.100:33806/  

http://192.168.1.101:33807/

http://192.168.1.102:33808/

http://192.168.1.103:33809/

输入admin/admin123456 即可查看相关配置

 至此,大功告成. 待续 spring-Boot 整合Minio实现视频及文件分布式存储..................



[root@www ~]# ps ax|grep 'minio'
  1152 ?        Ssl    0:03 /data/minio_data/minio server --console-address :33806 --address 0.0.0.0:9666 /data/minio_data
  1912 pts/0    S+     0:00 grep --color=auto minio
[root@www ~]# ps aux|grep minio
root       1152  0.4  4.1 1017104 158756 ?      Ssl  22:56   0:03 /data/minio_data/minio server --console-address :33806 --address 0.0.0.0:9666 /data/minio_data
root       1914  0.0  0.0 112828   984 pts/0    S+   23:10   0:00 grep --color=auto minio


上传一张照片看看: 点击上传按钮:上传一张picture


 


上传后点击预览:




 













  

来源地址:https://blog.csdn.net/u014635374/article/details/132259058

--结束END--

本文标题: Cenos7 搭建Minio最新版集群部署服务器(一)

本文链接: https://www.lsjlt.com/news/421159.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Cenos7 搭建Minio最新版集群部署服务器(一)
                                                      ------>    道 | 法 | 术 | 器 | 势    ...
    99+
    2023-09-29
    服务器 运维
  • minio集群部署,4台服务器+1台nginx
    4台主机+1台nginx负载均衡 分布式Minio里所有的节点需要有同样的access秘钥和secret秘钥,即:用户名和密码 分布式Minio存放数据的磁盘目录必须是空目录 分布式Minio官方...
    99+
    2023-09-01
    运维 minio
  • 云服务器搭建集群
    云服务器搭建集群的过程比较复杂,具体的步骤如下: 确定所需资源:首先需要明确所需云服务器的大小、类型和要求,并准备相应的硬件和软件。 安装必要的工具:接下来需要安装必要的工具,包括操作系统、网络设置、数据库管理等。 搭建集群:根据所需容...
    99+
    2023-10-26
    集群 服务器
  • 云服务器集群搭建
    云服务器是一种通过虚拟化技术,将服务器资源(包括计算、存储和网络)集中存储管理的服务。 云服务器主要分为两类:S3云(Sandy Frigg、Amazon Web Services 3)和G2云(Google Cloud Platform...
    99+
    2023-10-27
    集群 服务器
  • 一台云服务器怎么搭建集群
    要搭建一台云服务器集群,你需要先确定你的云服务器的配置和规模。你可以使用 PHP 或 Node.js 库来编写一个代码,来实现所需要的功能。 以下是一个简单的云服务器配置示例代码,用于在 AWS Web Services 中搭建一个 AW...
    99+
    2023-10-26
    一台 集群 服务器
  • 云服务器搭建hadoop集群
    要搭建一个hadoop集群,通常需要以下步骤: 购买或租用:在购买云服务器之前,需要先了解其支持的硬件环境和性能要求。如果您选择使用公共云,通常需要购买一个可用于构建Hadoop集群的虚拟机,或者租用一个公共云服务器提供的存储服务。 安...
    99+
    2023-10-27
    集群 服务器 hadoop
  • 一台云服务器可以搭建集群吗
    云服务器可以搭建集群,也就是说云服务器可以通过负载均衡技术将多个云服务器集合成一个集群,从而为用户提供更好的服务。 在使用云服务器集群的情况下,用户可以使用多台云服务器进行数据同步处理,以确保数据的一致性和安全性。云服务器可以实现多台服务...
    99+
    2023-10-26
    一台 集群 服务器
  • 一台云服务器怎么搭建集群的
    要搭建一个云服务器集群,您可以按照以下步骤进行: 确定您要使用多少台云服务器:首先,需要确定您需要使用的云服务器数量和所需容量。您可能需要将一台云服务器分配为多个虚拟实例。 选择云服务器供应商:在您需要使用云服务器之前,您需要选择供应商...
    99+
    2023-10-26
    一台 集群 服务器
  • 一台云服务器怎么搭建集群的服务器
    要搭建一个云服务器,通常需要准备以下几个步骤: 安装云服务器操作系统 云服务器操作系统需要支持多个云服务器操作系统(如Salesforce,Amazon,Microsoft等),可以使用虚拟主机或者镜像安装等方式进行安装。 安装云服...
    99+
    2023-10-26
    服务器 一台 集群
  • 一台云服务器怎么搭建集群系统
    搭建集群系统需要遵循一定的标准和流程,以下是一些基本步骤: 选择虚拟化技术:选择合适的云服务器和虚拟化平台。虚拟机技术提供了更为灵活和高效的部署和管理方式。 安装基础设施:确保云服务器和虚拟化平台已经正确安装和配置,同时要考虑到硬件和软...
    99+
    2023-10-26
    一台 集群 服务器
  • 一台云服务器怎么搭建集群的ip
    要搭建一个云服务器,您可以使用现有的服务器集群技术,例如CloudStack Platform或PingCAP等云计算平台。具体而言,您需要确保您有必要的设备和软件套件,并且您的云平台能够管理所需的资源,例如存储、计算、网络和安全等。 以...
    99+
    2023-10-26
    一台 集群 服务器
  • linux服务器中搭建redis6.0.7集群
    目录一、安装Redis源码安装:二、编译安装三、启动Redis四、配置主从五、redis-sentinel---哨兵模式六、redis cluster集群搭建环境准备安装redis 并配置redis-cluster七、r...
    99+
    2024-04-02
  • centos集群服务器怎么搭建
    搭建CentOS集群服务器需要以下步骤: 安装CentOS操作系统:在每个服务器上安装CentOS操作系统。可以选择最新版本的C...
    99+
    2023-10-24
    centos 服务器
  • 云服务器集群搭建教程
    选择合适的云服务器:首先需要考虑你的业务需要哪种类型的云服务器,例如企业级的云服务器或者是弹性云服务器等。根据你的业务需求选择最合适的云服务器。 安装云服务器:首先需要从阿里云官网上下载相应的云服务器操作系统和相关的云服务器管理软件,根据...
    99+
    2023-10-27
    集群 服务器 教程
  • 云服务器集群搭建方案
    云服务器是一种基于互联网的服务器架构,它通过虚拟化技术将多台服务器的计算能力打包成一个大型的计算资源池,以供用户使用。云服务器具有高可靠性、高可扩展性和高可用性等特点,可以提供大规模的数据处理能力。 在搭建云服务器集群时,需要考虑以下几个...
    99+
    2023-10-27
    集群 服务器 方案
  • 云服务器集群搭建方法
    一、云服务器配置 云服务器的配置是指在使用云服务器时需要具备的各种资源和服务,包括服务器硬件、操作系统、网络连接、存储空间、数据库、应用程序等。在搭建云服务器时,需要先选择适合自己的服务器硬件和操作系统,然后根据业务需求,配置好各种资源和...
    99+
    2023-10-27
    集群 服务器 方法
  • 阿里云服务器部署 Docker Swarm集群
    目录一、什么是 Docker Swarm?二、Docker Swarm 和 k8s的区别三、购买4台阿里云服务器四、Docker Swarm 工作模式五、部署 Docker Swarm 集群⛅连接4台服务器⚡安装Docker♻️部署Swar...
    99+
    2024-04-02
  • 集群服务器怎么部署和管理
    集群服务器的部署和管理需要以下步骤:1. 选择合适的集群管理软件:如Hadoop、Kubernetes、OpenStack等。2. ...
    99+
    2023-06-11
    集群服务器 服务器
  • 一台云服务器怎么搭建集群系统的
    要搭建一个云服务器集群系统,以下是一些步骤和建议: 确定云服务器的要求和规格:首先,您需要确定您要使用云服务器的要求和规模。这可以包括CPU、内存、存储、带宽等等。确保您的云服务器符合您的需求和预算。 选择合适的云服务器服务商:选择一家...
    99+
    2023-10-26
    一台 集群 服务器
  • 一台云服务器怎么搭建集群的网络
    要搭建一个云服务器的集群,以下是一些基本的步骤: 确定云服务器的位置:选择一个位置,例如在本地服务器上创建一个新的服务器来托管云服务器,并且在云服务器上运行其他任务。 安装云服务器软件:在您选择的云服务器上,下载并安装所需的软件,这将有...
    99+
    2023-10-26
    一台 集群 服务器
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作