Minio集群部署
一、环境准备
1.1 节点环境
Hostname | IP |
---|---|
node1 | 192.168.30.223 |
node2 | 192.168.30.224 |
node3 | 192.168.30.225 |
node3 | 192.168.30.226 |
这里我每台机器上分配1个磁盘。
生产上建议最少4台实例,每台实例两个磁盘。
1.2 磁盘挂载
1.2.1分区
l 输入命令fdisk /dev/sdb
l 输入n 创建新的分区
l 输入p回车
l 默认分区输入1,回车,指定存储空间大小+10240M
l 输入W回车保存
重复执行分区命令,不过多赘述了
1.2.2 格式化
#node1
mkfs.xfs /dev/sdb1
#node2
mkfs.xfs /dev/sdb1
#node3
mkfs.xfs /dev/sdb1
#node4
mkfs.xfs /dev/sdb1
1.2.3 挂载
#node1
mount /dev/sdb1 /usr/local/minio/data
#node2
mount /dev/sdb1 /usr/local/minio/data
#node3
mount /dev/sdb1 /usr/local/minio/data
#node4
mount /dev/sdb1 /usr/local/minio/data
二、集群部署
2.1 目录创建
mkdir /usr/local/minio{bin,conf,data,run}
2.2 minio包下载
cd /usr/local/minio/bin
wget https://dl.minio.org.cn/server/minio/release/linux-amd64/archive/minio.RELEASE.2019-05-23T00-29-34Z
mv minio.RELEASE.2019-05-23T00-29-34Z minio
chmod + x minio
2.3 准备启动脚本
#每台实例都执行
cat > run/start.sh <<EOF
#!/bin/bash
export MINIO_ACCESS_KEY=minio
export MINIO_SECRET_KEY='1QAZ@wsx3edc'
export PATH=$PATH:/usr/local/minio/bin
minio server \
--address ":9000" --config-dir /usr/local/minio/conf \
http://192.168.30.223/usr/local/minio/data \
http://192.168.30.224/usr/local/minio/data \
http://192.168.30.225/usr/local/minio/data \
http://192.168.30.226/usr/local/minio/data
EOF
chmod +x run/start.sh
2.4 systemd管理自启动
#每台实例都执行
cat > /usr/lib/systemd/system/minio.service <<EOF
[Unit]
Description=Minio service
[Service]
WorkingDirectory=/usr/local/minio/run
ExecStart=/usr/local/minio/run/start.sh
Restart=on-failure
RestartSec=5
[Install]
WantedBy=multi-user.target
EOF
2.5 minio集群启动
#node1
systemctl enable minio
systemctl restart minio
#node2
systemctl enable minio
systemctl restart minio
#node3
systemctl enable minio
systemctl restart minio
#node4
systemctl enable minio
systemctl restart minio
#每台节点上执行一下如下命令,查看minio的启动情况
journalctl -u minio.service -f
2.6 minio访问测试
192.168.30.226:9000