心随笔 sersync 数据实时同步服务

sersync 数据实时同步服务

sersync 数据实时同步服务

安装rsync
yum -y install rsync
[root@192 ~]# vi /etc/rsyncd.conf
# /etc/rsyncd: configuration file for rsync daemon mode

# See rsyncd.conf man page for more options.

# configuration example:

 uid = rsync
 gid = rsync
 use chroot = no
 max connections = 2000
 pid file = /var/run/rsyncd.pid
lock-file = /var/run/rsyncd.lock
log file = /var/run/rsyncd.log


# exclude = lost+found/
# transfer logging = yes
 timeout = 100
# ignore nonreadable = yes
# dont compress   = *.gz *.tgz *.zip *.z *.Z *.rpm *.deb *.bz2

# [ftp]
#        path = /home/ftp
#        comment = ftp export area


[backup]
path = /backup/
ignore errors
read only = false
list = false
hosts allow 192.168.1.0/24
hosts deny 0.0.0.0/32
auth user = rsync_user
secrets file = /etc/rsync.password

---
useradd rsync -s /sbin/nologin -M
mkdir /backup
chown -R rsync.rsync /backup/
echo 'rsync_user:rsync_password'>>/etc/rsync.password
chmod 600 /etc/rsync.password
[root@jkjj-zabbix ~]# ls -ld /etc/rsync.password
-rw-------. 1 root root 26 Jun 22 09:56 /etc/rsync.password
[root@jkjj-zabbix ~]# rsync --daemon
[root@jkjj-zabbix ~]# lsof -i :873
-bash: lsof: command not found
[root@jkjj-zabbix ~]# yum -y install lsof
[root@jkjj-zabbix ~]# lsof -i :873
COMMAND  PID USER   FD   TYPE   DEVICE SIZE/OFF NODE NAME
rsync   3010 root    3u  IPv4 30811891      0t0  TCP *:rsync (LISTEN)
rsync   3010 root    5u  IPv6 30811892      0t0  TCP *:rsync (LISTEN)

https://www.cnblogs.com/zyos/p/7233942.html
zabbix3.2.5编译安装部署
Keepalived 高可用集群实践
sersync+rsync实时同步备份部署
https://www.cnblogs.com/yjiu1990/p/10508717.html


第二台机器
[root@localhost ~]# echo 'rsync_password'>>/etc/rsync.password
[root@localhost ~]# cat /etc/rsync.password
rsync_password
[root@localhost ~]# ls -ld /etc/rsync.password
-rw-------. 1 root root 15 Jan 17 15:06 /etc/rsync.password
[root@localhost ~]# mkdir -p /data/sersync

安装 sersync
[root@localhost sersync]# tar -zxvf sersync2.5.4_64bit_binary_stable_final.tar.gz
[root@localhost sersync]# mv GNU-Linux-x86 /usr/local/sersync
[root@localhost sersync]# cd /usr/local/sersync
[root@localhost sersync]# ls
confxml.xml  sersync2
[root@localhost sersync]# mkdir bin conf logs
[root@localhost sersync]# ls
bin  conf  confxml.xml  logs  sersync2
[root@localhost sersync]# mv confxml.xml  ./conf/
[root@localhost sersync]# ls
bin  conf  logs  sersync2
[root@localhost sersync]# mv sersync2 ./bin/sersync
[root@localhost sersync]# ls
bin  conf  logs
[root@localhost sersync]# tree ./
-bash: tree: command not found
[root@localhost sersync]# yum -y install tree
[root@localhost sersync]# tree ./
./
├── bin
│?? └── sersync
├── conf
│?? └── confxml.xml
└── logs
做好备份。
[root@localhost sersync]# cd conf
[root@localhost conf]# ls
confxml.xml
[root@localhost conf]# cp confxml.xml confxml.xml.bak
首先使用vim,输入“vim test.txt”,在命令模式下,可输入“:set nu”,点击回车可显示行号。
     24         <localpath watch="/data/sersync">
     25             <remote ip="10.81.1.157" name="backup"/>
     29             <auth start="true" users="rsync_user" passwordfile="/etc/rsync.passwor        d"/>
     34         <failLog path="/usr/local/sersync/logs/rsync_fail_log.sh"

启动,配置环境变量
echo 'export PATH=$PATH:/usr/local/sersync/bin'>>/etc/profile
[root@localhost sersync]# source /etc/profile
[root@localhost sersync]# sersync -h
[root@localhost sersync]# sersync -r -d -o /usr/local/sersync/conf/confxml.xml

[root@localhost sersync]# ps -ef | grep sersync

测试是否可以同步数据:
在10.81.1.44上
[root@localhost sersync]# touch 4.txt

查看目标主机(10.81.1.157)上,是哟已经复制过来文件
[root@jkjj-zabbix backup]# ls
 4.txt

新增删除都成功!!!

说明:
     12     <inotify>
     13         <delete start="true"/>                 #同步删除目标文件上的文件或目录
     14         <createFolder start="true"/>      #对新增的目录事件进行监控(增加,删除,修改)
     15         <createFile start="false"/>
     16         <closeWrite start="true"/>
     17         <moveFrom start="true"/>
     18         <moveTo start="true"/>
     19         <attrib start="false"/>
     20         <modify start="false"/>
     21     </inotify>

猜你喜欢

转载自www.cnblogs.com/xwd2020/p/13175943.html