当前位置: 首页 > news >正文

二进制安装minio 并实现主从同步

二进制安装minio 并实现主从同步

  • 一、安装部署minio
    • 1.1、创建minio目录并下载minio
    • 1.2、授予执行权限
    • 1.3、创建存储目录和日志目录
    • 1.4、在目录下创建一个启动脚本
    • 1.5、设置minio开机启动
  • 二、minio主从配置
    • 2.1、从服务器安装过程同《一》
    • 2.2、从服务器下载mc
    • 2.3、配置同步
    • 2.4、启动同步进程
    • 2.5、配置mc服务开机启动
    • 2.6、开机启动

一、安装部署minio

1.1、创建minio目录并下载minio

cd
mkdir -p /usr/local/minio
cd /usr/local/minio
wget https://dl.min.io/server/minio/release/linux-amd64/minio

1.2、授予执行权限

chmod +x minio

1.3、创建存储目录和日志目录

mkdir -p /usr/local/minio/data
mkdir -p /usr/local/minio/log

1.4、在目录下创建一个启动脚本

vi start.sh

#!/bin/bash
export MINIO_ROOT_USER=minio-username
export MINIO_ROOT_PASSWORD=minio-password
# nohup启动服务 指定文件存放路径 /root/data 还有设置日志文件路径 /root/minio/log
nohup /usr/local/minio/minio server --address :9002 --console-address :9001 /usr/local/minio/minio > /usr/local/minio/log/minio.log 2>&1 &

chmod +x start.sh
注:默认账号密码minioadmin/minioadmin

1.5、设置minio开机启动

设置rc.local 开机启动

chmod u+x /etc/rc.d/rc.local
chmod u+x /etc/rc.local

编辑rc.local

[root@localhost ~]# cat /etc/rc.local 
#!/bin/bash
# THIS FILE IS ADDED FOR COMPATIBILITY PURPOSES
#
# It is highly advisable to create own systemd services or udev rules
# to run scripts during boot instead of using this file.
#
# In contrast to previous versions due to parallel execution during boot
# this script will NOT be run after all other services.
#
# Please note that you must run 'chmod +x /etc/rc.d/rc.local' to ensure
# that this script will be executed during boot.touch /var/lock/subsys/local
cd /usr/local/minio
./start.sh minio

重启服务器测试

二、minio主从配置

2.1、从服务器安装过程同《一》

2.2、从服务器下载mc

wget https://dl.min.io/client/mc/release/linux-amd64/mc -P /usr/local/bin/
chmod +x /usr/local/bin/mc

2.3、配置同步

mc config host add minio_master http://172.16.1.1:19000 minio-username minio-password
mc config host add minio_slave http://172.16.1.2:19000 minio-username minio-password

2.4、启动同步进程

将master的minio所有桶(bucker)数据同步至slave的minio中

mc mirror --remove --overwrite --watch minio_master minio_slave

可通过网页在master上上传文件,再到从服务器检查是否同步文件过去。

2.5、配置mc服务开机启动

[root@localhost ~]# vi /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_slaveRestart=on-failure[Install]
WantedBy=multi-user.target

2.6、开机启动

[root@localhost ~]# systemctl enable mc
[root@localhost ~]# systemctl start mc 
http://www.lryc.cn/news/237958.html

相关文章:

  • React中封装echarts图表组件以及自适应窗口变化
  • 鸿蒙:使用Stack、ContentTable、Flex等组件和布局实现一个显示界面
  • 3.生成验证码 + 开发登录、退出功能 + 显示登录信息
  • 基于龙格-库塔算法优化概率神经网络PNN的分类预测 - 附代码
  • 2022最新版-李宏毅机器学习深度学习课程-P51 BERT的各种变体
  • JavaFX中Application、Stage、Scene和Parent的区别
  • ubuntu18.04 terminal打不开的解决方法
  • 部署Kubernetes Dashboard
  • Java对List的操作
  • git 将本地已有的一个项目上传到新建的git仓库的方法
  • 基于Docker的安装和配置Canal
  • 去除IDEA中代码的波浪线(黄色警示线)
  • 【Qt之QSplashScreen】开场动画使用:进度条加载及设置鼠标指针不转圈
  • WPF Button点击鼠标左键弹出菜单
  • http库requests
  • package.json 依赖版本中的符号含义
  • Python try except 用法
  • 代码随想录二刷 | 链表 | 翻转链表
  • 每日一题(LeetCode)----链表--两两交换链表中的节点
  • 竞赛选题 身份证识别系统 - 图像识别 深度学习
  • 什么时候用@MapperScan 注解?
  • MQTT.js
  • html滑动文章标题置顶
  • Android11 桌面默认横屏导致任务键近期任务布局UI显示错误!
  • 「Verilog学习笔记」根据状态转移图实现时序电路
  • 使用DHorse发布SpringBoot项目到K8S
  • Java修仙记之记录一次与前端女修士论道的经历
  • 初识linux(1)
  • 投资黄金:如何选择正确的黄金品种增加收益?
  • Rust错误处理机制:优雅地管理错误