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

这篇具有很好参考价值的文章主要介绍了Cenos7 搭建Minio最新版集群部署服务器(一)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

 


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

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

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 <https://www.gnu.org/licenses/agpl-3.0.html>
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 <https://www.gnu.org/licenses/agpl-3.0.html>
Copyright: 2015-2023 MinIO, Inc.
 


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


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

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

主动,主动复制

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

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

加密

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

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


自动化数据管理界面

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

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


存储桶和对象不变性

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

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


数据生命周期管理和分层

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

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

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


可扩展性

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

                    Cenos7 搭建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

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

 二:分别免密拷贝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
Cenos7 搭建Minio最新版集群部署服务器(一),服务器,运维

 三: 创建挂载磁盘路径

mkdir -p /data/minio_data

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

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

[root@www minio_data]# df -h

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


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

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

查看挂载信息

   [root@www minio_data]# lsblk

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


 五:下载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

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


     客户端安装:

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

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

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

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

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

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

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


查看磁盘分区情况

[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/

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

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


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

mount /dev/sda2 /data/minio_data/

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


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

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

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


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

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

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

systemctl enable minio  #minio 开机自启动

systemctl stop firewalld  # 停止防火墙

systemctl disable firewalld # 禁用防火墙

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

http://192.168.1.100:33806/  

http://192.168.1.101:33807/

http://192.168.1.102:33808/

http://192.168.1.103:33809/

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

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

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

 至此,大功告成. 待续 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
Cenos7 搭建Minio最新版集群部署服务器(一),服务器,运维


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

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


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


上传后点击预览:

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




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













  文章来源地址https://www.toymoban.com/news/detail-655601.html

到了这里,关于Cenos7 搭建Minio最新版集群部署服务器(一)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • NIFI1.21.0/NIFI1.22.0_2023-07-07最新版本安装_采用HTTP方式_搭建集群_实际操作---大数据之Nifi工作笔记0050

    这里要提一嘴...看中文的,视频或者文档虽然学习会快一点,但是... 有的时候一些新的东西没有中文的,还是得看英文的...时间就了就好了,要不然解决不了问题 英文写的,凡是好东西,肯定是很详细的,并且就是为了让别人弄明白,做了大量解释,所以不用担心看不懂...  首先,把安装

    2024年02月15日
    浏览(53)
  • Elasticsearc最新版8.6.1集群安装教程

    凡事都要讲究个为什么。在搭建集群之前,我们首先先问一句,为什么我们需要搭建集群?它有什么优势呢? Elasticsearch 作为一个搜索引擎,我们对它的基本要求就是存储海量数据并且可以在非常短的时间内查询到我们想要的信息。所以第一步我们需要保证的就是 Elasticsear

    2024年02月02日
    浏览(46)
  • Kafka实战:集群SSL加密认证和配置(最新版kafka-2.7.0)

    前言概述 JavaSSL认证 ​ SSL(Secure Socket Layer安全套接层),及其继任者传输层安全(Transport ;ayer Security,TLS)是为网络通信提供安全及数据完整性的一种安全协议。TLS与SSL在传输层对网络连接进行加密。 Kerberos认证 + ACL鉴权 Kerberos是一种网络认证协议,其设计目标是通过密钥系统为

    2024年02月05日
    浏览(54)
  • Hexo+GitHub搭建个人博客教程(2023最新版)

    1、node环境 首先,安装 nodejs, 因为Hexo是基于 Node.js 驱动的一款博客框架。 ⭐nodejs下载地址 2、git 环境 然后,安装git, 一个分布式版本控制系统,用于项目的版本控制管理,作者是 Linux 之父。 ⭐Git(官网) ⭐Git for Windows(仅windows安装包) ⭐CNPM Binaries Mirror [阿里镜像](速

    2024年02月06日
    浏览(69)
  • 【云原生】Docker部署/容器加速器(最新版)

    目录 初时Docker和部署 1.什么是Docker 2.容器和虚拟化的区别 3.部署Docker 1.卸载历史版本 2.设置存储库 3.安装Docker最新引擎 4.安装Docker特定安装引擎 1.先查看当前docker-ce都有那些版本 2.替换为所需版本,然后运行以下命令 要安装的命令: 5.启动Docker 6.测试 4.创建docker个人容器加

    2024年02月09日
    浏览(49)
  • 原神最新版3.5搭建教程(包含本地和服务器搭建)

    下载懒人包 解压 运行 懒人包启动器.exe 并按提示 开启服务 没有意外得话看见三个框框你就成功了(注意路径不要有 中文 也不要有 空格 ) 如果运行出错请根据报错情况查看下方常见问题中是否提到 如上图显示 INFO:GameServer 游戏服务器已在端口 22102 上启动 和 Proxy server li

    2023年04月26日
    浏览(47)
  • 易支付源码最新版开源开发搭建附源码下载

    预计到2024年,全球电子商务销售额将达到6万亿美元,零售商将实体店转移到网上从未像现在这样容易。商家可以建立自己的网站,在网上列出他们的实体产品,完成支付并发展他们的业务,甚至不用离开沙发。现在,数字化转型已经从店面扩展到产品本身。 不管你是否意识

    2024年04月11日
    浏览(47)
  • 短剧小程序怎么搭建,有哪些功能,最新版系统获取教程。

    ​先欣赏下前端ui: ​ 以下为看剧系统功能表(​详情演示和搭建联系客服微信:nn7334n  ) 短剧系统功能表 功能设计 程序系统架构 模块 功能 细则功能设置 版本 前端功能 V2.0 端口 APP V2.0.0 小程序 V2.0.0 公众号H5 V2.0.0 浏览器H5 移动端浏览器太多,目前仅适配了谷歌浏览器,

    2024年02月04日
    浏览(49)
  • 2023年最新版潮乎盲盒源码含搭建教程

    后台开发语言:后端 Laravel 框架开发 前端开发框架:uniapp+vue 环境配置: php7.4 + mysql5.6+ + nginx1.22+  + redis(建议宝塔面板或 lnmp) 源码获取请自行百度:一生相随博客 一生相随博客致力于分享全网优质资源,包括网站源码、游戏源码、主题模板、插件、电脑软件、手机软件、

    2024年02月06日
    浏览(51)
  • 最新版海豚调度dolphinscheduler-3.1.3安装部署详细教程

    本文基于Ambari集群搭建最新版本的海豚调度dolphinscheduler-3.1.3版本,后续会尝试整合到Ambari中。 安装dolphinscheduler需要在环境中安装如下依赖 ① JDK8 下载JDK (1.8+),安装并配置 JAVA_HOME 环境变量,并将其下的 bin 目录追加到 PATH 环境变量中 ② 数据库:PostgreSQL (8.2.15+) 或者 MySQL

    2023年04月15日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包