minio集群和单机部署

网上的文档很多,但都有缺陷,亲自部署了一套,确定没问题

单机部署

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

你可能感兴趣的:(minio集群和单机部署)