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>