环境:centos7.6 、两台服务器部署4个节点集群

minio简介:

MinIO 是一个基于Apache License v2.0开源协议的对象存储服务。它兼容亚马逊S3云存储服务接口,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等,而一个对象文件可以是任意大小,从几kb到最大5T不等。

MinIO是一个非常轻量的服务,可以很简单的和其他应用的结合,类似 NodeJS, Redis 或者 MySQL。

ip 数据路径 端口
80.213.8.30 /data/minio1 9000
80.213.8.30 /data/minio2 9100
80.213.8.31 /data/minio1 9000
80.213.8.31 /data/minio2 9100

一、新建安装目录和数据目录并下载GNU/Linux版本minio软件

所有节点执行下列操作

配置时间同步,配置时间同步的方式不做讲述

两台服务器上分别创建数据目录

mkdir -p /data/minio/minio1

mkdir -p /data/minio/minio2

创建程序存放路径

mkdir -p /usr/local/minio

下载minio程序包

wget -P /usr/local/minio https://dl.min.io/server/minio/release/linux-amd64/minio

chmod +x /usr/local/minio/minio

修改系统最大文件数

echo "* soft nofile 65535" >> /etc/security/limits.conf

echo "* hard nofile 65535" >> /etc/security/limits.conf

二、编写启动Minio的配置文件

vim /usr/local/minio/minio.conf

点击查看代码
MINIO_ACCESS_KEY=admin
MINIO_SECRET_KEY=123qweQWE
ENDPOINTS="http://80.213.8.30:9000/data/minio/minio1 http://80.213.8.30:9100/data/minio/minio2 http://80.213.8.31:9000/data/minio/minio1
http://80.213.8.31:9100/data/minio/minio2"

vi /usr/lib/systemd/system/minio1.service

点击查看代码
[Unit]
Description=Minio
Documentation=https://docs.minio.io
Wants=network-online.target
After=network-online.target
AssertFileIsExecutable=/usr/local/minio/minio [Service]
EnvironmentFile=/usr/local/minio/minio.conf
ExecStart=/usr/local/minio/minio server $ENDPOINTS --address :9000 # Let systemd restart this service always
Restart=always
# 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=infinity
SendSIGKILL=no
[Install]
WantedBy=multi-user.target

chmod +x /usr/lib/systemd/system/minio1.service

vi /usr/lib/systemd/system/minio2.service

点击查看代码
[Unit]
Description=Minio
Documentation=https://docs.minio.io
Wants=network-online.target
After=network-online.target
AssertFileIsExecutable=/usr/local/minio/minio [Service]
EnvironmentFile=/usr/local/minio/minio.conf
ExecStart=/usr/local/minio/minio server $ENDPOINTS --address :9100 # Let systemd restart this service always
Restart=always
# 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=infinity
SendSIGKILL=no
[Install]
WantedBy=multi-user.target

chmod +x /usr/lib/systemd/system/minio2.service

将上述配置同步到2台服务器,并启动,minio实例之间会自行发现各个节点

systemctl enable minio1 && systemctl start minio1 && systemctl status minio1

systemctl enable minio2 && systemctl start minio2 && systemctl status minio2

三、页面登录

访问链接 http://80.213.8.30:39897

最新文章

  1. Docker如何为企业产生价值?
  2. HTML中的按钮
  3. Swiper API
  4. 崩溃信息:Message from debugger: Terminated due to signal 9
  5. VisualSvn Server安装和使用
  6. linux配置端口转发
  7. [LeetCode 109] - 将已排序链表转换为二叉搜索树 (Convert Sorted List to Binary Search Tree)
  8. iOS APP开发设置启动图片 Launch Image
  9. SQL Server AG集群启动不起来的临时自救大招
  10. c++中成员函数的参数名与成员变量名重合的问题
  11. 【Thymeleaf】浅谈Java模板引擎(带更新...)
  12. [转][C#]文件流读取
  13. 用友U8年度账结转 常用凭证丢失
  14. 日志的使用-log4j
  15. spring boot学习(2) SpringBoot 项目属性配置
  16. Oracle财务系统常用标准报表
  17. 使用Python生成基础验证码教程
  18. Bitcoin Core P2P网络层
  19. Unity 添加鼠标右键事件
  20. 《DSP using MATLAB》示例 Example 6.14、6.15

热门文章

  1. Linux c 程序自动启动自己
  2. 洛谷P3654 First Step题解
  3. pycharm设置python头文件模版
  4. TS不能将类型“any[]”分配给类型“never[]”
  5. 用GC的策略,管理团队的技术债务
  6. Vue12 监视属性
  7. spring cloud alibaba Nacos集群部署 Linux
  8. 多重背包问题 II
  9. Java/.Net双平台核心,Jvm和CLR运行异同点
  10. ftpget