zerotier + rclone 异地同步minio文件

news2024/9/28 21:22:40

zerotier + rclone 异地同步minio文件

  • 场景说明
  • 解决方案
  • 部署zerotier私有化服务
    • docker部署zerotier
    • zerotier客户端下载
    • 加入虚拟网络
    • web控制台设置
    • 测试网络连通性
  • 使用rclone同步minio数据
    • 解压后文件结构
    • 使用cmd配置rclone
      • 本地minio配置
      • 远程minio配置
    • 查看配置
  • 同步文件

场景说明

生产minio部署在内网环境,外网无法访问,现在另外一个办公室也要使用同一个系统,因网络不通致使minio无法使用。

解决方案

使用zerotier打通内网
使用rclone同步数据

部署zerotier私有化服务

系统:centos7

docker部署zerotier

docker run --name moon --restart always -ti -d -e ZU_SECURE_HEADERS=false -e ZU_CONTROLLER_ENDPOINT=http://127.0.0.1:9993/ -e ZU_DEFAULT_USERNAME=admin -e ZU_DEFAULT_PASSWORD=123456 -p 14000:4000 -p 13000:3000 -p 19993:9993 -p 19993:9993/udp sbilly/zerotier-controller:latest

ZU_DEFAULT_USERNAME:登录账号
ZU_DEFAULT_PASSWORD:登陆密码
端口14000为web控制台访问入口
部署成功
在这里插入图片描述
访问web控制台
使用账号密码登录
创建虚拟网络创建虚拟网络
7cfbacfa021aef6b:网络id后面要用的在这里插入图片描述

zerotier客户端下载

客户端下载地址:https://www.zerotier.com/download/
一直点Next安装完成就好了
安装位置默认在:C:\Program Files (x86)\ZeroTier\One
在这里插入图片描述

加入虚拟网络

右键客户端图标
在这里插入图片描述
点击Join New Network
在这里插入图片描述
输入之前web控制台的网络id,点join就可以了
在这里插入图片描述

web控制台设置

private模式需要手动授权
授权后刷新会自动分配ip
在这里插入图片描述

测试网络连通性

在3栋ping5栋(本地ipv4shi是无法访问的)
在这里插入图片描述
本地虚拟ip
在这里插入图片描述
连接成功
在这里插入图片描述

使用rclone同步minio数据

下载地址:https://rclone.org/downloads/

解压后文件结构

在这里插入图片描述

使用cmd配置rclone

本地minio配置

D:\rclone-v1.64.2-windows-amd64>rclone.exe config
Current remotes:

Name                 Type
====                 ====
minio                s3
oldminio             s3

e) Edit existing remote
n) New remote
d) Delete remote
r) Rename remote
c) Copy remote
s) Set configuration password
q) Quit config
e/n/d/r/c/s/q> n

Enter name for new remote.
name> 3_minio

Storage> s3

provider> Minio

env_auth> false

access_key_id> LX5bRMuiFh1X77v2

secret_access_key> onE68UOufq4PoVSDsjsOGfyhuGmms74b

region>

endpoint> http://127.0.0.1:9000

location_constraint>

acl> 3

server_side_encryption>

sse_kms_key_id>

Edit advanced config?
y) Yes
n) No (default)
y/n> n

Keep this "3_minio" remote?
y) Yes this is OK (default)
e) Edit this remote
d) Delete this remote
y/e/d> y

e) Edit existing remote
n) New remote
d) Delete remote
r) Rename remote
c) Copy remote
s) Set configuration password
q) Quit config
e/n/d/r/c/s/q> q

远程minio配置

步骤跟本地一样,只是密钥要替换成远程minio的密钥,ip需要使用虚拟局域网的ip

D:\rclone-v1.64.2-windows-amd64>rclone.exe config
Current remotes:

Name                 Type
====                 ====
minio                s3
oldminio             s3

e) Edit existing remote
n) New remote
d) Delete remote
r) Rename remote
c) Copy remote
s) Set configuration password
q) Quit config
e/n/d/r/c/s/q> n

Enter name for new remote.
name> 3_minio

Storage> s3

provider> Minio

env_auth> false

access_key_id> LX5bRMuiFh1X77v2

secret_access_key> onE68UOufq4PoVSDsjsOGfyhuGmms74b

region>

endpoint> http://10.147.17.112:9000

location_constraint>

acl> 3

server_side_encryption>

sse_kms_key_id>

Edit advanced config?
y) Yes
n) No (default)
y/n> n

Keep this "3_minio" remote?
y) Yes this is OK (default)
e) Edit this remote
d) Delete this remote
y/e/d> y

e) Edit existing remote
n) New remote
d) Delete remote
r) Rename remote
c) Copy remote
s) Set configuration password
q) Quit config
e/n/d/r/c/s/q> q

查看配置

D:\rclone-v1.64.2-windows-amd64>rclone.exe config show
[minio]
type = s3
provider = Minio
access_key_id = SK0y9ylz0ykrx40yfrK1
secret_access_key = sAfAVTWlddWu2S5ZyKdDTMtDfFqsRzCL504OyCwE
endpoint = http://10.147.17.73:9000
acl = c

[oldminio]
type = s3
provider = Minio
access_key_id = kmTkpssaMOVpVY5IkGry
secret_access_key = rqphVnVPJVZiRUVMgKn2Zgg1NuJLvUhVRsVgyCyc
endpoint = http://127.0.0.1:9000
acl = c
server_side_encryption = aws:kms

同步文件

D:\rclone-v1.64.2-windows-amd64>rclone.exe copy oldminio:/xxx minio:/zzz

copy:同步本地文件夹到远程文件夹,远程文件夹存在的不同步
/xxx:本地minio对应文件地址
/zzz:远程桶,没有则会新建

还有sync等其他指令可以自己研究
同步方案有很多,例如定时同步

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1242746.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

java:CommandLineRunner命令行操作

背景 CommandLineRunner是一个SpringBoot提供的接口,这个接口可以让我们在SpringBoot启动之后,执行一些特定的命令行操作。 实现CommandLineRunner接口后,SpringBoot在启动的时候会自动执行run方法。通常,我们可以在run方法中进…

【计算思维题】少儿编程 蓝桥杯省赛考试计算思维真题 中小学生计算思维真题详细解析第12套

中小学生蓝桥杯计算思维题真题解析第12套 1、机器人可以向上、下、左、右移动,每步移动一个格我们把机器人移动到某一格子的最短步数,叫做格子与机器人的距离。在下图中,与机器人的距离不超过3的所有格子中,一共有多少个“X”标志? A、6 B、7 C、8 D、9 答案:C 考点…

设计高手的秘密武器:5款让平面作品更出彩的软件

平面设计是一种迷人而多样化的艺术形式,它结合了颜色、形状、排版和创造力,通过图像和文本传达信息。市场上有各种各样的平面设计软件,选择合适的设计软件是成为优秀设计师的重要一步。为了降低软件成本,大多数设计师会优先使用免…

Windows如何使用key登录Linux服务器

场景:因为需要回收root管理员权限,禁止root用户远程登录,办公环境只允许普通用户远程登录,且不允许使用密码登录。 一、生成与配置ssh-key 1.使用root管理员权限登录到目标系统。 2.创建一个新的普通用户,和设置密码用…

c++版本opencv计算灰度图像的轮廓点

代码 #include<iostream> #include<opencv.hpp>int main() {std::string imgPath("D:\\prostate_run\\result_US_20230804_141531\\mask\\us\\104.bmp");cv::Mat imgGray cv::imread(imgPath, 0);cv::Mat kernel cv::getStructuringElement(cv::MORPH…

万宾科技智能井盖传感器效果,特点有哪些?

现在城市发展越来越好&#xff0c;对基础设施的改造越来越多&#xff0c;比如修路搭桥、整改生态等都是为民服务的好工程。平时走在路上我们享受着平整的路面&#xff0c;井然有序的交通也为我们带来很大的方便。但是一个又一个的井盖看起来无关紧要&#xff0c;实际上如果路上…

羊大师教你如何科学控制体重,轻松瘦下来

羊大师教你如何科学控制体重&#xff0c;轻松瘦下来 我们都知道&#xff0c;控制体重对于保持健康和美丽至关重要。然而&#xff0c;许多人在减肥的道路上走得波折重重&#xff0c;常常陷入挫败和不知所措的境地。那么&#xff0c;如何科学控制体重&#xff0c;轻松瘦下来呢&a…

Rust语言入门教程(二) - 变量与作用域

变量与作用域 变量的声明与初始化 Rust的基本语法格式如下&#xff1a; fn main(){let bunnies 2; }语句以分号结尾&#xff0c;用花括号包含语句块。 Rust的语法其实借鉴了很多其他的语言&#xff0c;比如C语言和Python&#xff0c; 所以变量定义的格式看起来也跟很多我们…

中期财报解读:内地业务增长失速,维他奶还能做回豆奶一哥吗?

维他奶虽然起源于中国香港&#xff0c;但却是不少内地人的儿时回忆。 这与维他奶的业务布局侧重点有关&#xff0c;中国内地一直是维他奶最重要的市场。11月21日&#xff0c;维他奶公布了截至2023年9月30日止6个月的2024财年中期业绩。财报显示&#xff0c;维他奶业务构成中&a…

基于框架的线性回归

线性回归是机器学习中最简单和最常用的回归方法之一。它建立了自变量和因变量之间的线性关系&#xff0c;并通过拟合一条直线或超平面来预测和分析数据。 基于框架的线性回归是构建线性回归模型的一种常见方法&#xff0c;它利用现有的机器学习框架来实现线性回归模型的建立、…

解决错误0x80071ac3的问题,错误代码0x80071ac3的原因

在使用电脑的过程中可能会出现错误0x80071ac3的代码问题&#xff0c;一旦出现这样的问题解决起来可能会有点麻烦&#xff0c;其实这个错误是和磁盘的问题相关&#xff0c;可以将电脑重启尝试能否解决错误0x80071ac3问题&#xff0c;如果依然不能解决问题的话&#xff0c;那么大…

每日一题:LeetCode-105.从前序遍历与中序遍历构造二叉树

每日一题系列&#xff08;day 02&#xff09; 前言&#xff1a; &#x1f308; &#x1f308; &#x1f308; &#x1f308; &#x1f308; &#x1f308; &#x1f308; &#x1f308; &#x1f308; &#x1f308; &#x1f308; &#x1f308; &#x1f308; &#x1f50e…

电动机保护方式

3.3.1、电动机温度保护 温度保护是利用安装在电动机内部的温度继电器或变换器来实现的。当电动机达到一定温度时继电器动作&#xff0c;通过控制电路断开电动机的主电路。对于单相小容量电动机&#xff0c;可以用继电器直接断开动力电路。 根据温度传感器的不同可以分为&…

Transformer ZOOs:transformer在不同领域的应用

Natural Language Processing Transformer:Attention is all you need URL(46589)2017.6 提出Attention机制可以替代卷积框架。引入Position Encoding&#xff0c;用来为序列添加前后文关系。注意力机制中包含了全局信息自注意力机制在建模序列数据中的长期依赖关系方面表现出…

permission is only granted to system apps 权限错误提示处理

permission is only granted to system apps 消除清单文件中的权限Permission is only granted to system apps 错误 在manifest文件中我们注册一些权限&#xff0c;当我们用到某些权限是会有一个错误提示&#xff1a;Permission is only granted to system apps&#xff0c;该…

IDEA的插件市场无法打开,无法连接到https://plugins.jetbrains.com/

1&#xff1a;网上搜到的&#xff1a; 在这里测试https://plugins.jetbrains.com/ 能否连接到&#xff0c;可以的话就成功&#xff0c;但是我一直失败&#xff0c;网络配置与防火墙也没问题。 2&#xff1a;我成功的方法&#xff1a; 把这个勾取消再测试&#xff0c;成功&…

创建文件夹的shell脚本

作者&#xff1a;朱金灿 来源&#xff1a;clever101的专栏 为什么大多数人学不会人工智能编程&#xff1f;>>> 很简单&#xff0c;先判断文件夹是否存在&#xff0c;不存在则创建。具体如下&#xff1a; #!/bin/bash # 判断文件夹是否存在 if [ ! -d "$folder…

nn.linear()的用法

https://blog.csdn.net/zhaohongfei_358/article/details/122797190

如何使用ArcGIS Pro制作一张陆地和海洋对调后图

你是否有想过如果海洋和陆地对调一下——陆地变海洋&#xff0c;海洋变陆地后的世界地图会是什么样子&#xff0c;对于这个大胆的想法&#xff0c;我们可以通过ArcGIS Pro来制作地图&#xff0c;这里为大家介绍一下制作方法&#xff0c;希望能对你有所帮助。 数据来源 本教程…

经常喝羊奶,羊大师告诉你会有何不同

经常喝羊奶&#xff0c;羊大师告诉你会有何不同 羊奶&#xff0c;与人们日常饮用的牛奶相比&#xff0c;一直都没有得到足够的关注。然而&#xff0c;羊奶在一些特定方面却具有独特的优势。它不仅具有丰富的营养价值&#xff0c;还有助于提升人体的健康水平。本文小编羊大师将…