安装前需要用虚拟机再添加一个磁盘后将磁盘挂载到/opt/minio目录。
Linux磁盘挂载
minio集群部署需要独占磁盘分区,不能使用文件夹代替。最开始直接在/opt/minio目录下面创建data启动时报错,后面挂载一个磁盘后就可以了。
Error: Disk `/data` is part of root disk, will not be used (*errors.errorString)
7: internal/logger/logger.go:270:logger.LogIf()
6: cmd/erasure-sets.go:1177:cmd.markRootDisksAsDown()
5: cmd/prepare-storage.go:223:cmd.connectLoadInitFormats()
4: cmd/prepare-storage.go:302:cmd.waitForFormatErasure()
3: cmd/erasure-server-pool.go:109:cmd.newErasureServerPools()
2: cmd/server-main.go:694:cmd.newObjectLayer()
1: cmd/server-main.go:531:cmd.serverMain()
#创建目录
mkdir -p /opt/minio/{run,data} && mkdir -p /etc/minio cd /opt/minio/run
#下载并上传Minio到/opt/minio/run
wget https://dl.min.io/server/minio/release/linux-amd64/minio
#创建文件
vi /opt/minio/run/run.sh
#Minio默认9000端口,在配置文件中加入–address “127.0.0.1:9029” 可更改端口
#注意 :
#MINIO_ROOT_USER:用户名,长度最小是5个字符
#MINIO_ROOT_PASSWORD:密码,密码不能设置过于简单,不然minio会启动失败,长度最小是8个字符
#–config-dir:指定集群配置文件目录
#拷贝到run.sh文件
#!/bin/bash export MINIO_ROOT_USER=admin export MINIO_ROOT_PASSWORD=adminbfd123 /opt/minio/run/minio server --config-dir /etc/minio --address "0.0.0.0:9029" --console-address ":9000" http://192.168.47.130:9029/opt/minio/data http://192.168.47.131:9029/opt/minio/data http://192.168.47.132:9029/opt/minio/data > minio_server.log
#创建文件stop.sh
vi /opt/minio/run/stop.sh
#拷贝到stop.sh文件
#!/bin/bash ## MinIO停止脚本 ps -ef | grep minio | grep -v 'grep' | awk '{print $2}'| xargs kill -9 if $? != 0;then echo "minio service stop failed." exit 1 fi
#创建Minio.server
vi /etc/systemd/system/minio.service
#拷贝minio.service
[Unit] Description=Minio service Documentation=https://docs.minio.io/ [Service] WorkingDirectory=/opt/minio/run/ ExecStart=/opt/minio/run/run.sh ExecStop=/opt/minio/run/stop.sh Restart=on-failure RestartSec=5 [Install] WantedBy=multi-user.target
#权限修改
chmod +x /etc/systemd/system/minio.service && chmod +x /opt/minio/run/minio && chmod +x /opt/minio/run/run.sh && chmod +x /opt/minio/run/stop.sh
#启动集群
systemctl daemon-reload systemctl start minio systemctl enable minio #查看集群状态 systemctl status minio.service #端口号 ufw allow 9029 #重置 systemctl restart ufw