准备机器
我本地使用的是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
- 1
- 2
- 3
- 4
编辑hosts文件,将以上内容添加到hosts中
vim /etc/hosts
- 1
部署(所有机器均执行)
以下的操作都需要在四台机器上执行
创建挂载磁盘路径
mkdir -p /data/minio_data/
- 1
挂载磁盘路径到文件系统
注意:需要将新建的目录挂在到对应的磁盘下,磁盘不挂载好,集群启动会报错,还需要注意的是挂载的文件系统至少要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
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
将上面挂载磁盘路径挂载到相应的文件系统上
mount /dev/sda1 /data/minio_data/
- 1
查看挂载信息
lsblk
- 1
创建minio目录
mkdir -p /opt/minio
- 1
下载minio安装包
打开minio目录
cd /opt/minio/
- 1
下载安装包
wget http://dl.minio.org.cn/server/minio/release/linux-amd64/minio
- 1
赋执行权限(根据情况,这里赋全部权限)
chmod 777 minio
- 1
创建启动脚本
编辑run.sh文件
vim /opt/minio/run.sh
- 1
内容如下:
#!/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
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
赋执行权限(根据情况,这里赋全部权限)
chmod 777 /opt/minio/run.sh
- 1
创建启动服务
创建minio.service启动服务
vim /usr/lib/systemd/system/minio.service
- 1
内容如下:
[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
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
启动测试(所有机器执行)
重新加载服务的配置文件
systemctl daemon-reload
- 1
启动minio服务
systemctl start minio
- 1
查看minio状态
systemctl status minio
- 1
[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.
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
关闭minio服务
systemctl stop minio
- 1
访问地址
集群中的任何一台机器都可以访问:
http://192.168.223.132:9000/
http://192.168.223.133:9000/
http://192.168.223.134:9000/
http://192.168.223.135:9000/
- 1
- 2
- 3
- 4
创建测试bucket
上传测试
主机上可以查看到上传的文件