远程服务器同步配置

rsync的使用——远程服务器同步配置

https://www.cnblogs.com/iceworld520/p/9186840.html

一、背景介绍
由于需要和其他系统进行对接。文件的逻辑地址通过接口传递,而文件的实体需要通过服务器间的同步进行传输。在同事的建议下选择了rsync。

二、RSYNC介绍
RSYNC 有多种方式进行同步,本篇文章主要叙述的是其中,两种远程服务器的同步配置。(在客户端 注意命令中“:” 冒号的个数)

要了解更多关于rsync的内容,请跳转到 http://man.linuxde.net/rsync 阅读相关文档。

三、实际操作
3.1 确认机器是否安装rsync
3.2 配置rsync的文件
以下是本次配置中rsyncd.conf的内容:

复制代码
1 uid = root
2 gid = root
3 use chroot = no
4 max connections = 2000
5 port = 8973
6 timeout = 900
7 log file = /var/run/rsyncd.log
8 pid file = /var/run/rsyncd.pid
9 lock file = /var/run/rsyncd.lock
10 log format = %t%a%m%f%b
11 commemt = rsync
12 list = yes
13 read only = yes
14 write only = no
15 auth users = apprsync
16 secrets file = /etc/rsyncd.secret
17 ignore errors = yes
18 hosts allow = 172.21.5.164
19
20 ###########################之上是全局定义 之下是模块单独定义
21 [rsyncvideo]
22 path = /app/nas/video
23 [rsyncimage]
24 path = /app/nas/image
25
复制代码
3.2.1全局定义(直接配置请跳过本段)
  在rsync 服务器中,全局定义有几个比较关健的,根据我们前面所给的配置文件 rsyncd.conf 文件;

  pid file = /var/run/rsyncd.pid 注:告诉进程写到 /var/run/rsyncd.pid 文件中;
  port = 873 注:指定运行端口,默认是873,可以自己指定;本次这里选择了8973(在之后的客户端请求会有不一样的地方)
  uid = nobody
  gid = nobdoy

  注:服务器端传输文件时,要发哪个用户和用户组来执行,默认是nobody。 如果用nobody 用户和用户组,可能遇到权限问题,有些文件从服务器上拉不下来。所以我就偷懒,为了方便,用了root 。不过可以在定义要同步的目录时定义的模块中指定用户来解决权限的问题。

  use chroot = yes

  注: 安全相关,默认为true,修改为no,增加对目录文件软连接的备份

  read only = yes

  注:read only 是只读选择,也就是说,不让客户端上传文件到服务器上。还有一个 write only选项, # no客户端可下载文件,yes不能下载;

  max connections = 5

  注:客户端最多连接数

  log file = /var/log/rsync.log

  注:rsync 服务器的日志;

  log format = %t %a %m %f %b
注 日志格式  

   timeout = 300

  注 超期时间

  auth users = apprsync 

  注 执行数据同步的用户名,可以设置多个,用英文状态下逗号隔开(此处是使用模块同步时使用到的用户名与ssh不一样)。

  #limit access to private LANs

  hosts allow=192.168.1.0/255.255.255.0 10.0.1.0/255.255.255.0

  注:可以指定单个IP,也可以指定整个网段,能提高安全性。格式是ip 与ip 之间、ip和网段之间、网段和网段之间要用空格隔开;

3.2.2 局部配置(直接配置请跳过本段)
由于需要同步两个不同的文件夹,所以在此处配置两个模块分别定义为 rsyncvideo 和 rsyncimage,也就是同步图片和视频的两个文件夹分别指向两个不同的地址。

3.3 创建为模块同步方式的用户和密码
我们在之前配置的时候 写入了

1 auth users = apprsync
2 secrets file = /etc/rsyncd.secret
因此我们要在 指定的路径(/etc/rsyncd.secret) 建立一个指定的用户(apprsync)即可 密码设置为123456.注意此处 需要把该文件的权限设置为600。

3.4 创建为 ssh同步方式的用户和密码
由于我们这篇文章主要是讲解实现了两种同步方式。两个可以并存和单独使用。

创建用户

sudo useradd -d "/home/apprsync" -m -s "/bin/bash" apprsync

设置密码
passwd apprsync;(敲完这个命令之后两次输出)

3.5启动rsync守护进程,并写入开机自启动

设置开机自启动,写入到/etc/rc.local里面

vim /etc/rc.local

1 # rsync server progress
2 /usr/bin/rsync --daemon --config=/etc/rsyncd.conf
3.6 两种不同的客户端同步命令
3.6.1使用模块同步
同步模块rsyncimage中的内容

在之前配置的

hosts allow = 172.21.5.164 这台目标机器中

输入命令 rsync -avz --delete --port 8973 [email protected]::rsyncimage /usr/local/image

同步模块rsyncvideo中的内容 ,与上面相似

3.6.2 使用SSH同步
在之前配置的

hosts allow = 172.21.5.164 这台目标机器中

输入命令

rsync -avz --delete [email protected]:/app/nas/video /usr/local/test

注意 此处并没有指定端口 同时少了一个冒号 并且指定了想要同步的目标地址

其中中间一次是我弄出一个错误 在模块同步的时候输入了ssh用户的密码 所以导致了认证失败。

由此,两种方式的同步就到此完毕。

四、可能遇到的问题
请不要把两种同步方式弄混了。主要是认证与路径的问题。

路径最后要注意不要有空格,否则会导致找不到对应的路径。

原文地址:https://www.cnblogs.com/Leo_wl/p/9196847.html

时间: 2024-08-02 18:13:59

远程服务器同步配置的相关文章

rsync的使用——远程服务器同步配置

一.背景介绍 由于需要和其他系统进行对接.文件的逻辑地址通过接口传递,而文件的实体需要通过服务器间的同步进行传输.在同事的建议下选择了rsync. 二.RSYNC介绍 RSYNC 有多种方式进行同步,本篇文章主要叙述的是其中,两种远程服务器的同步配置.(在客户端 注意命令中":" 冒号的个数) 要了解更多关于rsync的内容,请跳转到 http://man.linuxde.net/rsync 阅读相关文档. 三.实际操作 3.1 确认机器是否安装rsync 3.2 配置rsync的文件

Oracle 11g 客户端连接远程服务器数据库配置

在使用oracle11g Net Manager 连接远程数据库遇到的问题总结. 1 在win7系统上start菜单-->Oracle - OraDb11g_home1-->配置和移植工具-->Net Manager 2 点击服务命名-->打开服务命名向导 在下面的操作中,一定要记得保存网络配置.记着选择使用oracle8发行版8.0兼容标识

vb 本机与SQL远程服务器时间同步

目前在做产线软件的维护,远程连接方式由winsock协议转变成ODBC方式,数据库由ACCESS升级为SQL2005 这里遇到一个问题,就是本机与远程服务器同步,经过多次尝试,以下代码可行: Dim Conn As New ADODB.Connection Dim Rs As New ADODB.Recordset Private Sub Form_Load() On Error GoTo ErrorHandle '* 连接字符串: Conn.Open "driver={SQL Server};

Pycharm连接远程服务器并进行代码上传+远程调试

前提:需要有一个远程服务器,知道他的ip.port.user.password 一.连接远程服务器 进入配置页面 Pycharm菜单栏,如下图所示,依次点击 Tools -> Deployment -> Configration… 配置连接服务器 Connection下,协议最好选择SFTP,接下来填写服务器主机IP,用户名,密码. 配置完成后点击Test SFTP connection会发现,如果连接成功会提示你如下 在Mapping下,选择连接windows下的那部分代码和服务器上代码相连

Linux下rsync的安装与配置远程服务器数据同步

服务器里数据最重要,商业用途的数据更加重要,一旦丢失,结果不堪设想.所以备份很重要.可以使用来rsync+crontab来做数据同步. 方法/步骤 首先是安装 wget http://rsync.samba.org/ftp/rsync/src/rsync-3.1.0.tar.gz cd rsync-3.1.0/ ./configure --prefix=/usr/local/rsync make make install 测试下 make test 没问题 下面开始配置,注意默认是没有rsync

pycharm和远程服务器的同步配置

使用阿里云服务器ECS,远程服务器IP地址xxxxx 1.配置PyCharm与服务器的代码同步 打开Tools | Deployment | Configuration 点击左边的"+"添加一个部署配置,输入名字,类型选SFTP 2.确配置远程服务器的ip.端口.用户名和密码. root path是文件上传的根目录,注意这个目录必须用户名有权限创建文件. sftp host填写远程服务器的IP,username和password就是远程服务器的用户名与密码 3.点击connection

第四章 从远程rsync服务器同步数据

第四章 从远程rsync服务器同步数据 使用rsync从远程rsync服务器同步数据 第一节 rsync配置 拉:          rsync        选项         用户名@备份源服务器IP::共享模块名  目标目录 推:         rsync        选项         备份源目录   用户名@目标服务器IP::共享模块名 C/S模式: 服务端==>    远程服务器为:DataServer.  IP地址为:192.168.88.8 客户端==>    备份服务

在没有安装终端服务的Windows 2012 R2服务器上配置远程桌面的属性

在没有安装终端服务的Windows2012 R2服务器上配置远程桌面的属性. 从Windows 2012开始,如果没有在服务器上启用终端服务的计算机,要想配置远程桌面使用更安全加密的RDP连接就需要通过另一台安装了2008的服务器管理工具连接后管理.通常,对于加入域的计算机来说,这不是问题.但是如果对于未加域的计算来说,这个方法就不行了.我们需要通过一些命令来设置,可以达到同样的效果. 首先我们需要知道,用于加密的证书指纹. 把内容复制下来,并去掉空格.如下: dc1fffbc28f11b6c2

Linux服务器集群架构部署搭建(六)数据库服务器MySQL编译安装及主从同步配置(1)

命运是大海,当你能够畅游时,你就要纵情游向你的所爱,因为你不知道狂流什么会到来,卷走一切希望与梦想. 作者:燁未央_Estelle声明:测试学习,不足之处,欢迎指正. 第一章 数据库企业应用场景 1.1 数据库的企业应用 MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性.MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言.MySQL软件采用了双授权政策,它分为社区版和商业版,由于其体积小.速度快.总