Linux站群rsync同步设置方法linux操作系统

时间:2023-10-10 08:14:16 其他范文 收藏本文 下载本文

Linux站群rsync同步设置方法linux操作系统(精选6篇)由网友“坤玲沁”投稿提供,以下是小编精心整理的Linux站群rsync同步设置方法linux操作系统,供大家阅读参考。

Linux站群rsync同步设置方法linux操作系统

篇1:Linux站群rsync同步设置方法linux操作系统

现在有很多朋友做站群,一个服务器专门用来更新数据到不同目录,这样我们只要利用rsync同步到不同目录或不同服务器,这样只要一个地方更新其它地方同步数据就行了,下面我来介绍一个实例,

说到“同步”,不得不提的利器就是rsync,今天就来说说我从这个工具中看到的同步的艺术。

1. 配置同步源

安装rsync:yum -y install rsync xinetd

开启rsync:vim /etc/xinetd.d/rsync 把disable = yes 改为disable = no

配置:vim /etc/rsyncd.conf

#同步源标识,可随意更改

[site]

#程序路径

path = /home/backup

#允许同步的主机

hosts allow = 192.168.1.14

hosts deny = *

list = true

uid = root

gid = root

read nly = false

2.配置同步服务器

同样安装rsync,并可以设置过滤列表,然后执行:

rsync -avz --delete --exclude-from=/etc/rsync_exclude.lst /var/www/html/ server_ip ::site

这里的server_ip即为服务器IP或域名,site是同步源标识

另外再设置定时脚本,

这样同步服务器的站群便能及时从主服务器rsync同步。

篇2:linux中用rsync同步备份文件配置方法linux操作系统

rsync同步工具不分平台的,你在windows下也可以使用它,也可以使用rsync与windows系统进行同步或linux与win系统进行数据同步,配置也很简单,

linux rsync同步设置

rsync是一款数据镜像备份工具,可以保持两个服务器间数据同步,用得最多的场景就是备份数据了。

安装方法如下:

安装

在UBUNTU下安装RSYNC通过以下步骤可以实现:

代码如下复制代码$ sudo apt-get install rsync xinetd

配置

1. 编辑/etc/default/rsync 启动rsync作为使用xinetd的守护进程

代码如下复制代码$ sudo vim /etc/default/rsync

RSYNC_ENABLE=inetd

2. 创建 /etc/xinetd.d/rsync 通过xinetd使rsync开始工作

代码如下复制代码

$ sudo vim /etc/xinetd.d/rsync

service rsync

{

disable        = no

socket_type    = stream

wait           = no

user           = root

server         = /usr/bin/rsync

server_args    = --daemon

log_on_failure += USERID

}

3. 创建 /etc/rsyncd.conf 配置rsync使其在.

代码如下复制代码

$ sudo vim /etc/rsyncd.conf

max connections = 2

log file = /var/log/rsync.log

timeout = 300

[share]

comment = Public Share

path = /home/share

read nly = no

list = yes

uid = nobody

gid = nogroup

auth users = user

secrets file = /etc/rsyncd.secrets

4. 创建 /etc/rsyncd.secrets 配置用户名和密码.

代码如下复制代码

$ sudo vim /etc/rsyncd.secrets

user:password

4.a

代码如下复制代码

$ sudo chmod 600 /etc/rsyncd.secrets

5. 启动/重启 xinetd

代码如下复制代码

$ sudo /etc/init.d/xinetd restart

测试

运行下面的命令检查,确认rsync配置成功,

代码如下复制代码

$ sudo rsync user@192.168.0.1::share

Password:

drwxr-xr-x       4096 /12/13 09:41:59 .

drwxr-xr-x       4096 2006/11/23 18:00:03 folders

如果没成功,几点注意一下:

代码如下复制代码

/etc/rsyncd.conf:

auth users = user

后面的user是被授权可以访问这个module的用户,需要与/etc/rsyncd.secrets里对应。

远程同步:

代码如下复制代码

sudo rsync -arlHptgzqh --delete --delay-updates --progress fhp@serverip::share --password-file=/etc/rsync_password /media/Server/server1/home

/etc/rsync_password

只需要填密码就可以了

遗憾的是rsync同步工作并不能自动检测目录是否有文件更新或更改然后自动同步,而需要我们在系统的计划任务中进行同步操作。

篇3:rsync同步指定多文件目录方法linux操作系统

本文章来给大家介绍关于rsync同步指定多文件目录方法,希望此文章对各位朋友会有所帮助哦,

说明:

使用rsync -av --exclude=upload /home/mysql/backup /home/mysql/backup2/ 只能排除upload文件/目录。但如果要排除多个文件/目录,就需要新建个exclude.list,然后rsync -av --exclude-from=“exclude.list”指定不需要同步的文件/目录

实现:

代码如下复制代码

# rsync -av --exclude-from=/root/exclude.list /home/mysql/backup /home/mysql/backup2/

//将/home/mysql/backup目录拷贝到/home/mysql/backup2目录下,/root/exclude.list中指定文件不拷贝。

注意exclude.list里面填写要排除的文件/目录,一行一个,直接写文件名即可。

所以如果要排除a,b.1,b.2,tmp/g,那么exclude.list里就应该写

代码如下复制代码

a

b.*

tmp/g

而不是填写以下完整url,

不然这样还是会同步a,b.1,b.2,tmp/g

代码如下复制代码

/home/mysql/backup/a

/home/mysql/backup/b.*

/home/mysql/backup/tmp/g

当然以下这种写法也是会同步a,b.1,b.2,tmp/g文件的,也是有问题

代码如下复制代码

./home/mysql/backup/a

./home/mysql/backup/b.*

./home/mysql/backup/tmp/g

附录:

代码如下复制代码--exclude=PATTERN exclude files matching PATTERN

--exclude-from=FILE read exclude patterns from FILE

--include=PATTERN don't exclude files matching PATTERN

--include-from=FILE read include patterns from FILE

篇4:Linux服务器时间同步设置方法linux操作系统

ntpdate时报错:the NTP socket is in use说明ntpdate已经后台启动,如果/etc下关于ntp的配置文件没有问题的话,他会自动更新本机时间,并提供时间同步服务,手动更新的话需要在系统服务中关闭相关的自动启动项。

下面我来介绍相关教程

以下命令都需要用root权限执行,否则会提示权限不足

首先确定服务器有没有ntpdate这个软件:

which ntpdate如果没有找到,就需要安装一个ntpdate。

在Redhat、CentOS下使用这个命令:

代码如下复制代码

yum install -y ntp

在Debian、Ubuntu下使用这个命令:

代码如下复制代码

apt-get install -y ntpdate

安装好以后执行以下命令,通过授时服务器获得准确的时间

ntpdate -u pool.ntp.orgpool.ntp.org

是一组授时服务器虚拟集群,在全球有3000多台服务器,只需要这样写就行了,具体哪台服务器提供服务无需关心,

如果执行命令后有类似以下的报错,说明VPS母机不允许VPS自行设置时间:

9 Jan 05:13:57 ntpdate[7299]: step-systime: Operation not permitted

计算机运行一段时间之后,时间都有可能产生一些偏差,所以还需要定期的同步时间,那就用crontab中把这个命令定期执行一下,比如:每天凌晨1点执行

同步时间的命令为:'ntpdate timeserver' 这里的timeserver为时间服务器的IP或者hostname,常用的timeserver有210.72.145.44, time.windows.com(windows的时间服务器)。如果你想每隔6小时同步一次那么请指定一个计划任务。

00 */6 * * * /usr/sbin/ntpdate 210.72.145.44 >/dev/null

篇5:linux下使用rsync实现文件目录同步linux操作系统

rsync是一款很不错的文件同步工作,他不但可以实现windows机器之间的文件同步还可以实现不同操作系统工程之的文件同步,下面我来介绍在linux中rsync实现文件同步技巧,

实现目标:

服务器A与服务器B同步备份,这里只说明服务器A同步到服务器B,服务器B还原到服务器A。

考虑安全因素,使用普通用户进行同步。

使用cronjob,定时同步。

A 服务器上/opt/web 目录,与B客户端服务器上/opt/web目录实现同步。即:B主动与A进行同步。(A的文件会同步到B机器上)

代码如下复制代码OS: Reaht AS4

A Server 192.168.0.100 /opt/web

B Server 192.168.0.60 /opt/web

一. A Server config

1.安装服务

代码如下复制代码yum install xinetd

yum install rsync

2. vi /etc/xinetd.d/rsync 修改 disable =yes 为 disable =no ,修改后的文件如下

代码如下复制代码

# default: off

# description: The rsync server is a good addition to an ftp server, as it

#      allows crc checksumming etc.

service rsync

{

disable = no

socket_type    = stream

wait           = no

user           = backup

server         = /usr/bin/rsync

server_args    = –daemon

log_on_failure += USERID

}

3. 编辑主要配置文件/etc/rsyncd.conf (不存在则自己创建)

代码如下复制代码vi /etc/rsyncd.conf

uid = backup

gid = backup

use chroot = no                  # 不使用chroot

max connections = 4             # 最大连接数为4

pid file = /var/run/rsyncd.pid

lock file = /var/run/rsyncd.lock

log file = /var/log/rsyncd.log       # 日志记录文件

[web]                                # 这里是认证的模块名,在client端需要指定

path = /opt/web                     # 需要做镜像的目录

ignore errors                       # 可以忽略一些无关的IO错误

read nly = true                     # 只读

list = false                         # 不允许列文件

hosts allow = 192.168.0.0 # 允许的IP地址

hosts deny = 0.0.0.0/32   # 禁止的IP 地址

auth users = backup       # 认证的用户名,如果没有这行,则表明是匿名

secrets file = /etc/backup.pass #认证用户的密码文件 认证文件名

4. 编辑服务器的密码文件 /etc/backup.pass,文件只能有可读权限 400

代码如下复制代码vi /etc/backup.pass        #文件格式如下

backup:123456

chmod 400 /etc/backup.pass

5.启动服务

首次启动rsync

代码如下复制代码rsync –daemon –config=/etc/rsyncd.conf

如果提示

代码如下复制代码failed to create pid file /var/run/rsyncd.pid: File exists

使用指令

代码如下复制代码rm -rf /var/run/rsyncd.pid

用以下命令查看rsync是否已经运行:netstat -an|grep 873

代码如下复制代码[root@localhost web]# netstat -an|grep 873

tcp       0     0 0.0.0.0:873                0.0.0.0:*                  LISTEN

tcp       0     0 :::873                     :::*                       LISTEN

重启已经在运行的rsync

代码如下复制代码[root@mail video]# ps -ef | grep rsync

root    27284    1 0 10:26 ?  00:00:00 rsync –daemon –config=/etc/rsyncd.conf

root    30516 29986 0 18:35 pts/3   00:00:00 grep rsync

[root@mail video]# kill -9 27284

[root@mail video]# rsync –daemon –config=/etc/rsyncd.conf

service xinetd restart,重启 xinted 服务

rsync 系统自带, 需要使用 –deamon 方式进行启动,服务端口是 TCP 873

rsync –deamon –config=/etc/rsyncd.conf

如果要在启动时把服务起来,有几种不同的方法,比如:

a、加入inetd.conf

编辑/etc/services,加入rsync  873/tcp,指定rsync的服务端口是873

编加/etc/inetd.conf,加入rsync stream tcp  nowait backup /bin/rsync rsync –daemon

b、加入rc.local

在各种操作系统中,rc文件存放位置不尽相同,可以修改使系统启动时rsync –daemon加载进去,

二. B Server config

1. yum install rsync 安装rsync服务

2. 创建rsync连接时的密码文件/etc/rsync_client.pass,所放目录自己随意安排,文件权限为只读400

vi /etc/rsync_client.pass #文件格式如下:

#只需要配置连接时使用的密码即可,必须与A服务器上定义的密码相同.

代码如下复制代码chmod 400 /etc/rsync_client.pass

3. 使用 rsync 命令连接服务器,实现文件同步

代码如下复制代码rsync -vzrtopg –progress –delete –password-file=/etc/rsync_client.pass backup@192.168.0.100::web /opt/web

PS:目录同步时要保存相同的文件属主信息,需要在B服务器上创建相同的用户

代码如下复制代码rsync -qcazrtopgl –progress –delete –password-file=/etc/rsync_client.pass –exclude=”*.gz” –exclude-from=/opt/pcdir backup@192.168.0.100::web /opt/web

backup为认证用户名;

192.168.0.100为服务器端IP;

Web为模块名;

/opt/web 为本地的目录

三.定时任务

代码如下复制代码[root@localhost admin_backups]# vi backup.sh

内容如下:

代码如下复制代码#/bin/sh

rsync -qcazrtopgl –progress –delete –password-file=/etc/rsync_client.pass –exclude=”*.gz” –exclude-from=/opt/pcdir backup@192.168.0.100::web /opt/web

添加定时任务:

代码如下复制代码[root@localhost admin_backups]# crontab –e

添加以下内容:

代码如下复制代码*/1 * * * * /home/admin/admin_backups/backup.sh >/dev/null 2>&1

每个一分钟从服务器A同步到服务器B!

4. 使用 –execlude= 排除不需要同步的文件后缀名

代码如下复制代码rsync -vzrtopg –progress –delete –password-file=/etc/rsync_client.pass –exclude=”*.tmp”

backup@192.168.0.100::web /opt/web

5. 使用 –execlude-from= 排除不需要同步的目录

代码如下复制代码[root@localhost opt]# rsync -vzrtopg –progress –delete –password-file=/etc/rsync_client.pass –exclude-from=/opt/pcdir backup@192.168.0.100::web /opt/web

/opt/pcdir 文件的内容如下

cat /opt/pcdir

temp/

参数说明

-vzrtopg里的

v是verbose,

z是压缩,

r是recursive,

topg都是保持文件原有属性如属主、时间的参数

—-progress

是指显示出详细的进度情况

–delete

是指如果服务器端删除了这一文件,那么客户端也相应把文件删除,保持真正的一致

–exclude=”*.tmp”              不包含某些文件

–execlude-from=       排除不需要同步的目录

/opt/web/

指定CLIENT端存放镜象目的路径

篇6:linux中rsync快速删除小文件方法linux操作系统

使用rsync同步一个空目录即可。对于万级文件的目录基本是秒删,回车就OK。

步骤如下:

1、建立一个空目录

mkdir -p /tmp/rsync_blank

2、确立需要清空的目标目录

/data/ooxx

3、使用rsync同步删除(注意目录后面的“/”),整体效率会快一个数量级的样子。

rsync –delete-before -a -H -v –progress –stats /tmp/rsync_blank/ /data/ooxx/

选项说明:

–delete-before 接收者在传输之前进行删除操作

–progress 在传输时显示传输过程

-a 归档模式,表示以递归方式传输文件,并保持所有文件属性

-H 保持硬连接的文件

-v 详细输出模式

-stats 给出某些文件的传输状态

一般我们不需要显示进度,使用以下命令即可

rsync –delete-before -a -H /tmp/rsync_blank/ /data/ooxx/

这样我们要删除的 cache目录就会被清空了,

tips:

当SRC和DEST文件性质不一致时将会报错

当SRC和DEST性质都为文件【f】时,意思是清空文件内容而不是删除文件

当SRC和DEST性质都为目录【d】时,意思是删除该目录下的所有文件,使其变为空目录

最重要的是,它的处理速度相当快,处理几个G的文件也就是秒级的事

最核心的内容是:rsync实际上用的就是替换原理

学习心得如何总结

3DSMAX学习心得总结

如何让系统自动备份网站数据经验

市场报告

安全文明出行心得感悟

Windows的“同步”功能

数据备份管理规定

网页设计工作实习报告

安卓实习心得感悟

生产规章制度流程由什么岗位

Linux站群rsync同步设置方法linux操作系统
《Linux站群rsync同步设置方法linux操作系统.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

【Linux站群rsync同步设置方法linux操作系统(精选6篇)】相关文章:

Linux 查看目录大小及文件数量方法linux操作系统2023-10-20

公共卫生管理专业求职信2023-09-01

php实习报告2022-10-05

高中英语求职信模板三篇2022-05-06

高中英语求职信结尾2023-03-15

Linux删除文件及大量文件删除方法linux操作系统2022-11-04

工程项目管理专业求职信2022-11-30

严格遵守岗位规章制度2022-11-14

海事管理专业求职信2023-01-14

面试的个人职业生涯规划2023-02-20

点击下载本文文档