Minio 安装
一、Minio Server 安装
1. 下载Minio Server并安装至目录/usr/local/minio
目录
# 下载二进制文件
[root@localhost ~]# wget http://dl.minio.org.cn/server/minio/release/linux-amd64/minio -P /usr/local/minio/
# 配置权限
[root@localhost ~]# chmod +x /usr/local/minio/minio
# 创建minio文件及日志目录
[root@localhost ~]# mkdir -p /data/minio/data /data/minio/logs
#后台启动并指定Minio服务数据的存储判路径以及日志路径
nohup /usr/local/minio/minio server /data/minio/data > /data/minio/logs/minio.log 2>&1 &
备注:server 后面的/data/minio/data为存储目录。如果建立更多存储目录,可以使用命令:nohup /usr/local/minio/minio server /data/minio/data1 /data/minio/data2 /data/minio/data3 > /data/minio/logs/minio.log 2>&1 &
2. 访问文件服务器
# 地址
http://服务器IP地址:9000/minio
# 默认的用户和密码
Accesskey:minioadmin
Secretkey:minioadmin
3. 配置Minio Sever开机启动
将下方命令一起复制到SSH后回车:
minio="server /data/minio/data"
cat > /usr/lib/systemd/system/minio.service <<EOF
[Unit]
Description=minio
After=network.target
[Service]
Type=simple
ExecStart=nohup $(command -v minio) ${minio} > /data/minio/logs/minio.log 2>&1 &
Restart=on-failure
[Install]
WantedBy=multi-user.target
EOF
4. 启动Minio Server 服务
[root@localhost ~]# chmod +x /usr/lib/systemd/system/minio.service
[root@localhost ~]# systemctl daemon-reload
[root@localhost ~]# systemctl enable minio.service
[root@localhost ~]# systemctl start minio.service
二、Minio Client 安装及同步
1. 下载Minio Client并安装至目录/usr/local/minio
目录
[root@localhost ~]# wget http://dl.minio.org.cn/client/mc/release/linux-amd64/mc -P /usr/local/minio/
[root@localhost ~]# chmod +x /usr/local/minio/mc
2. 配置Minio Server数据同步服务的访问权限
# 主Minio Server 服务器配置
[root@localhost ~]# mc config host add minio_master http://192.168.110.10:9000 minioadmin minioadmin
# 从Minio Server 服务器配置
[root@localhost ~]# mc config host add minio_slave http://192.168.110.20:9000 minioadmin minioadmin
3. 将master的minio所有桶(bucker)数据同步至slave的minio中。
注:同步功能将会清空slave的minio所有桶,如果有重要文件,见意先备份。
[root@localhost ~]# mc mirror --remove --overwrite --watch minio_master minio_slave
4. 配置Minio Client 服务自动启动,在命令行输入下方命令并运行:
将下方命令一起复制到SSH后回车:
#master的minio服务别名
master_uat="minio_master"
#slaver的minio服务别名
slave_uat="minio_slave"
cat > /usr/lib/systemd/system/minioc.service <<EOF
[Unit]
Description=minioc
After=network.target
[Service]
Type=simple
ExecStart=$(command -v mc) mirror --remove --overwrite --watch ${master_uat} ${slave_uat}
Restart=on-failure
[Install]
WantedBy=multi-user.target
EOF
5. 启动Minio Client 服务
[root@localhost ~]# chmod +x /usr/lib/systemd/system/minioc.service
[root@localhost ~]# systemctl daemon-reload
[root@localhost ~]# systemctl enable minioc.service
[root@localhost ~]# systemctl start minioc.service