MINIO集群搭建
一、首先你要有块干净的硬盘
先前条件下载好你的minio 和mc(minio client)
如果之前单机跑过MINIO,建议删除重新添加硬盘以VM work 为例:我创建了两个节点,每个节点4个盘。
二、创建好的新硬盘,进行格式化和挂载
以本文为例:
利用 lsblk命令 查看 目前挂载情况
首先进行格式化,这里 -f 非常重要!!! 不然后面你会发现 启动集群会有错误!错误是waiting for the first server to format the disks
mkfs.xfs -f /dev/sdb
mkfs.xfs -f /dev/sdc
mkfs.xfs -f /dev/sdd
mkfs.xfs -f /dev/sde
以本人为例,创建4个目录:
mkdir -p /data/minio_data1
mkdir -p /data/minio_data2
mkdir -p /data/minio_data3
mkdir -p /data/minio_data4
进行挂载
mount/dev/sdb/ /data/minio_data1
mount/dev/sdc/ /data/minio_data2
mount/dev/sdd/ /data/minio_data3
mount/dev/sde/ /data/minio_data4
挂载成功lsblk 显示如下:
这一步也很重要,进行永久挂载
首先输入 blkid 得到这4个 UUID 记住这 4个
然后输入一下命令 ,将包含UUID的信息 填入 fstab
vi /etc/fstab
以本文为例:
UUID=79e6e819-e4fc-4527-8472-868b8dab7443 /data/minio_data1 xfs defaults,noatime 0 2
UUID=5448b1b5-581b-41d5-9fb3-fb11581c4cad /data/minio_data2 xfs defaults,noatime 0 2
UUID=c5b92336-1309-4b59-8578-7ed8d5f2ce6b /data/minio_data3 xfs defaults,noatime 0 2
UUID=b23dd908-c50d-46c5-9955-9759e1327e7f /data/minio_data4 xfs defaults,noatime 0 2
三、创建服务环境
输入以下命令:
vi /etc/systemd/system/minio.service
复制以下脚本 (每个节点都要来一份)
注意WorkingDirectory 指的是你下载的minio所在的上一级目录 ExecStart 是执行启动的脚本 run.sh是脚本名字
[Unit]
Description=Minio service
Documentation=https://docs.minio.io/
[Service]
WorkingDirectory=/opt/
ExecStart=/opt/run.sh
Restart=on-failure
RestartSec=5
[Install]
WantedBy=multi-user.target
创建脚本 vi /opt/run.sh (同样,每个节点来一份)
#!/bin/bash
export MINIO_ROOT_USER=minio
export MINIO_ROOT_PASSWORD=minio123
/opt/minio server \
http://192.168.10.102/data/minio_data1 \
http://192.168.10.102/data/minio_data2 \
http://192.168.10.102/data/minio_data3 \
http://192.168.10.102/data/minio_data4 \
http://192.168.10.103/data/minio_data1 \
http://192.168.10.103/data/minio_data2 \
http://192.168.10.103/data/minio_data3 \
http://192.168.10.103/data/minio_data4 --console-address ":9001"
亦或者 简化写成这样
#!/bin/bash
export MINIO_ROOT_USER=minio
export MINIO_ROOT_PASSWORD=minio123
/opt/minio server \
http://192.168.10.102/data/minio_data{1...4} \
http://192.168.10.103/data/minio_data{1...4}--console-address ":9001"
四、启动集群
同样每个节点都要起!!
systemctl daemon-reload
systemctl start minio.service
systemctl status minio.service
显示如下表示启动成功
以上是最简易的集群搭建模式。
版权归原作者 差点意思 所有, 如有侵权,请联系我们删除。