文章目录

  • 准备机器
  • 部署(所有机器均执行)
  • 创建挂载磁盘路径
  • 挂载磁盘路径到文件系统
  • 创建minio目录
  • 下载minio安装包
  • 创建启动脚本
  • 创建启动服务
  • 启动测试(所有机器执行)
  • 重新加载服务的配置文件
  • 启动minio服务
  • 查看minio状态
  • 关闭minio服务
  • 访问地址
  • 创建测试bucket
  • 上传测试


准备机器

我本地使用的是4台虚拟机,其中虚拟机的ip和主机名对应关系如下:

192.168.223.132 minio-1
192.168.223.133 minio-2
192.168.223.134 minio-3
192.168.223.135 minio-4

编辑hosts文件,将以上内容添加到hosts中

vim /etc/hosts

[转帖]CentOS7安装笔记:minio分布式集群搭建_vim

部署(所有机器均执行)

以下的操作都需要在四台机器上执行

创建挂载磁盘路径

mkdir -p /data/minio_data/

挂载磁盘路径到文件系统

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

[root@minio-1 minio]# df -h
文件系统                                容量  已用  可用 已用% 挂载点
devtmpfs                                470M     0  470M    0% /dev
tmpfs                                   487M     0  487M    0% /dev/shm
tmpfs                                   487M  8.4M  478M    2% /run
tmpfs                                   487M     0  487M    0% /sys/fs/cgroup
/dev/mapper/centos_hadoop--master-root   47G   12G   36G   25% /
/dev/sda1                              1014M  240M  775M   24% /boot
tmpfs                                    98M     0   98M    0% /run/user/0
tmpfs                                    98M   12K   98M    1% /run/user/42

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

mount /dev/sda1 /data/minio_data/

查看挂载信息

lsblk

[转帖]CentOS7安装笔记:minio分布式集群搭建_vim_02

创建minio目录

mkdir -p /opt/minio

下载minio安装包

打开minio目录

cd /opt/minio/

下载安装包

wget http://dl.minio.org.cn/server/minio/release/linux-amd64/minio

赋执行权限(根据情况,这里赋全部权限)

chmod 777 minio

创建启动脚本

编辑run.sh文件

vim /opt/minio/run.sh

内容如下:

#!/bin/bash
# minio管理平台用户名
export MINIO_ACCESS_KEY=myminio
# minio管理平台密码
export MINIO_SECRET_KEY=Leo825Test
# 启动minio集群的命令
/opt/minio/minio server http://minio-1/data/minio_data/data1 http://minio-2/data/minio_data/data1 http://minio-3/data/minio_data/data1 http://minio-4/data/minio_data/data1 > log.log

赋执行权限(根据情况,这里赋全部权限)

chmod 777 /opt/minio/run.sh

创建启动服务

创建minio.service启动服务

vim /usr/lib/systemd/system/minio.service

内容如下:

[Unit]
Description=Minio service
Documentation=https://docs.minio.io/
[Service]
#安装包路径

WorkingDirectory=/opt/minio/
#启动命令路径

ExecStart=/opt/minio/run.sh
Restart=on-failure

RestartSec=5
[Install]

WantedBy=multi-user.target

启动测试(所有机器执行)

重新加载服务的配置文件

systemctl daemon-reload

启动minio服务

systemctl start minio

查看minio状态

systemctl status minio
[root@minio-2 ~]# systemctl status minio
● minio.service - Minio service
   Loaded: loaded (/usr/lib/systemd/system/minio.service; disabled; vendor preset: disabled)
   Active: active (running) since 日 2021-01-31 17:22:54 CST; 17s ago
     Docs: https://docs.minio.io/
 Main PID: 2036 (run.sh)
    Tasks: 8
   CGroup: /system.slice/minio.service
           ├─2036 /bin/bash /opt/minio/run.sh
           └─2039 /opt/minio/minio server http://192.168.223.232/data/minio_data/data1 http://192.168.223.233/data/minio_
1月 31 17:22:54 minio-2 systemd[1]: Started Minio service.

关闭minio服务

systemctl stop minio

访问地址

集群中的任何一台机器都可以访问:

http://192.168.223.132:9000/
http://192.168.223.133:9000/
http://192.168.223.134:9000/
http://192.168.223.135:9000/

[转帖]CentOS7安装笔记:minio分布式集群搭建_上传_03

创建测试bucket

[转帖]CentOS7安装笔记:minio分布式集群搭建_文件系统_04

上传测试

[转帖]CentOS7安装笔记:minio分布式集群搭建_上传_05


主机上可以查看到上传的文件

[转帖]CentOS7安装笔记:minio分布式集群搭建_上传_06