首先不搭建rsync服务器的话rsync本地同步也可以用。
linux一般都自带了rsync,如果没有可以安装。
1.准备环境
192.168.21.25 rsync服务器,要将本地代码同步到该机器上
192.168.21.26 本地服务器。
2.在192.168.21.25上安装、配置rsync服务器
1.rsync 安装
yum install rsync
2.安装好以后一般情况下没有rsyncd.conf配置文件,可以find / -name rsyncd.conf全局搜一下,如果有直接编辑,如果没有自己创建
mkdir /etc/rsyncd
vim /etc/rsyncd/rsyncd.conf 添加配置即可。
先简述一下配置:
配置文件分全局配置和模块配置,全局配置会对整个配置文件起作用,模块配置只对模块内的配置起作用
我的配置:
###这是全局配置
pid file = /var/run/rsyncd.pid
port = 873
uid = root
gid = root
use chroot=no
###全局配置结束
###这是模块配置
[test]
path = /tmp/ttt/
read only = false
###模块配置结束
###这是另一个模块配置
#[模块名] 这个用在客户端同步时指定同步到哪个模块
#path = 模块目录
#其他配置项=其他配置值
###模块配置结束
网上有关于这个配置详细描述,这里不再赘述
3.关闭防火墙
iptables -A INPUT -p tcp -m state --state NEW -m tcp --dport 873 -j ACCEPT
4.启动方式有两种,
4.1第一种
rsync --daemon --config=/etc/rsyncd/rsyncd.conf
这一种ps -aux|grep rsync 可以看到进程,可以指定绑定IP --address xxx.xxx.xxx.xxx
可以指定只允许内网IP同步
4.2第二种
4.2.1 vim /etc/xinetd.d/rsync
service rsync
{
disable = no
socket_type = stream
wait = no
user = root
server = /usr/bin/rsync
server_args = --daemon --config=/etc/rsyncd/rsynd.conf
log_on_failure += USERID
}
4.2.2 启动
service xinetd restart
这一种看不到rsync的进程
好了服务端完事了。
5.客户端192.168.21.26
yum install rsync
直接同步 rsync -arL ./aaa 192.168.21.25::test
在去服务器的/tmp/ttt/下看发现了aaa文件夹
linux一般都自带了rsync,如果没有可以安装。
1.准备环境
192.168.21.25 rsync服务器,要将本地代码同步到该机器上
192.168.21.26 本地服务器。
2.在192.168.21.25上安装、配置rsync服务器
1.rsync 安装
yum install rsync
2.安装好以后一般情况下没有rsyncd.conf配置文件,可以find / -name rsyncd.conf全局搜一下,如果有直接编辑,如果没有自己创建
mkdir /etc/rsyncd
vim /etc/rsyncd/rsyncd.conf 添加配置即可。
先简述一下配置:
配置文件分全局配置和模块配置,全局配置会对整个配置文件起作用,模块配置只对模块内的配置起作用
我的配置:
###这是全局配置
pid file = /var/run/rsyncd.pid
port = 873
uid = root
gid = root
use chroot=no
###全局配置结束
###这是模块配置
[test]
path = /tmp/ttt/
read only = false
###模块配置结束
###这是另一个模块配置
#[模块名] 这个用在客户端同步时指定同步到哪个模块
#path = 模块目录
#其他配置项=其他配置值
###模块配置结束
网上有关于这个配置详细描述,这里不再赘述
3.关闭防火墙
iptables -A INPUT -p tcp -m state --state NEW -m tcp --dport 873 -j ACCEPT
4.启动方式有两种,
4.1第一种
rsync --daemon --config=/etc/rsyncd/rsyncd.conf
这一种ps -aux|grep rsync 可以看到进程,可以指定绑定IP --address xxx.xxx.xxx.xxx
可以指定只允许内网IP同步
4.2第二种
4.2.1 vim /etc/xinetd.d/rsync
service rsync
{
disable = no
socket_type = stream
wait = no
user = root
server = /usr/bin/rsync
server_args = --daemon --config=/etc/rsyncd/rsynd.conf
log_on_failure += USERID
}
4.2.2 启动
service xinetd restart
这一种看不到rsync的进程
好了服务端完事了。
5.客户端192.168.21.26
yum install rsync
直接同步 rsync -arL ./aaa 192.168.21.25::test
在去服务器的/tmp/ttt/下看发现了aaa文件夹