minio主从复制、双击热备、两台节点
安装部署minio 主从都要装
- 下载安装二进制的minio
cd /usr/local/bin
wget https://dl.min.io/server/minio/release/linux-amd64/minio
chmod +x minio
mkdir -p /usr/local/minio/data
mkdir -p /usr/local/minio/log
- 创建启动脚本
#!/bin/bash
export MINIO_ROOT_USER=minioadmin
export MINIO_ROOT_PASSWORD=minioadmin
# nohup启动服务 指定文件存放路径 /root/data 还有设置日志文件路径 /root/minio/log
nohup /usr/local/bin/minio server --address :9002 --console-address :9001 /usr/local/minio/data > /usr/local/minio/log/minio.log 2>&1 &
给这个脚本加可执行的权限
- 然后设置脚本开机自启动(从服务器和主服务器都这样设置minio)
设置rc.local 开机启动
chmod u+x /etc/rc.d/rc.local
chmod u+x /etc/rc.local
给他权限让他能执行
vim /etc/rc.local
在exit 0 之前
添加 /usr/local/bin/minio.sh &
# &是在后台进行不妨碍终端
minio.sh是启动minio的脚本名字
如果是centos8以上需要把rc.local 加入到systemctl自启动里面
步骤如下:
-
vim /etc/systemd/system/rc.local.service
-
[Unit] Description=/etc/rc.local Compatibility ConditionPathExists=/etc/rc.local [Service] Type=forking ExecStart=/etc/rc.local start TimeoutSec=0 StandardOutput=tty RemainAfterExit=yes SysVStartPriority=99 [Install] WantedBy=multi-user.target
-
systemctl daemon - reload
-
systemctl enable rc.local.service
-
systemctl start rc.local.service
从服务器配置
- 与主服务器配置过程一致(配置minio开机自启动和主服务器配置一样)
- 从服务器下载mc
wget https://dl.min.io/client/mc/release/linux-amd64/mc -P /usr/local/bin/
chmod +x /usr/local/bin/mc
- 配置同步
mc config host add minio_master http://192.168.200.28:9002 minioadmin minioadmin
mc config host add minio_slave http://192.168.200.90:9002 minioadmin minioadmin
- 配置主从同步
mc mirror --remove --overwrite --watch minio_master minio_slave
- 配置mc开机自启动
[root@localhost ~]# vim /usr/lib/systemd/system/mc.service
[Unit]
Description=startup minioc mirror master to slave
After=network.target
[Service]
Type=simple
ExecStart=/usr/local/bin/mc mirror --remove --overwrite --watch minio_master minio_slave
Restart=on-failure
[Install]
WantedBy=multi-user.target
[root@localhost ~]# systemctl enable mc
[root@localhost ~]# systemctl start mc