网上的文档很多,但都有缺陷,亲自部署了一套,确定没问题
单机部署
wget https://dl.minio.io/server/minio/release/linux-amd64/minio
chmod +x minio
./minio server /data
启动后会打印出AccessKey和SecretKey等信息
./minio server /data/minio_oss_srv
后台运行
nohup ./minio server /data/minio_oss_srv > /data/logs/minio/minio.log 2>&1 &
自定义MINIO_ACCESS_KEY和MINIO_SECRET_KEY
export MINIO_ACCESS_KEY=minio
export MINIO_SECRET_KEY=miniostorage
./minio server /data/minio_oss_srv
自定义端口号
./minio server --address 101.121.115.159:9001 /data/minio_oss_srv
碰见启动成功访问不了页面的时候,大多是防火墙端口没有允许9000,解决方法如下:
sudo ufw allow 9000
然后重启防火墙
sudo systemctl restart ufw
UFW命令不支持的时候这样操作
CentOS默认软件源不提供UFW,所以你需要安装EPEL软件源,运行以下命令:
yum install epel-release -y
安装完成后使用以下命令安装UFW:
yum install --enablerepo="epel" ufw -y
UFW安装后,可以通过以下命令来启动UFW服务并使其在启动时启动(一般在完成默认配置后再重启):
ufw enable
集群部署
这里使用的是两台服务器
- 数据存储目录
mkdir -p /minio/{data1,data2}
- 启动脚本目录
mkdir -p /opt/minio
- 集群配置文件目录
mkdir -p /etc/minio
- 编写集群启动脚本 (所有节点配置文件相同)
vim /opt/minio/run.sh
#!/bin/bash
export MINIO_ACCESS_KEY=Minio
export MINIO_SECRET_KEY=Test123456
/opt/minio/minio server --config-dir /etc/minio \
http://192.168.0.101/minio/data1 http://192.168.0.101/minio/data2 \
http://192.168.0.102/minio/data1 http://192.168.0.102/minio/data2 \
- 编写服务脚本(所有节点)
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
chmod +x /usr/lib/systemd/system/minio.service
启动测试
将minio上传到/opt/minio目录下并赋予权限
chmod +x minio
赋予启动文件权限
chmod +x /opt/minio/run.sh
启动
systemctl daemon-reload
systemctl start minio
systemctl enable minio
systemctl status minio.service