logo资料库

Step by Step CentOS 7系统下Rsync+Sersync实时数据同步配置.pdf

第1页 / 共9页
第2页 / 共9页
第3页 / 共9页
第4页 / 共9页
第5页 / 共9页
第6页 / 共9页
第7页 / 共9页
第8页 / 共9页
资料共9页,剩余部分请下载后查看
Step by Step CentOS 7 Rsync + Sersync实时数据同步配置
Step by Step CentOS 7 Rsync + Sersync 实时数据同步 配置 文档规定:红色加粗字体表示命令行,绿色加粗字体表示文档中的配置内容 配置准备: 操作系统 CentOS Linux release 7.3.1611 (Core) 目标服务器 0144220_yr_worker1 192.168.60.166 源服务器 0144220_yr_master 192.168.60.165 要完成的任务: 将源服务器/data 目录下的文件实时同步到目标服务器上,让两边的文件保持一致 1.配置 SELinux 和 firewalld (两台服务器均要配置) A.编辑 selinux 的配置文件,使其处于 disabled 的状态 vi /etc/selinux/config 注释掉 SELINUX=enforcing 和 SELINUXTYPE=targeted 新增 SELINUX=disabled 保存并退出 让修改的配置文件生效 setenforce 0 B.开放 rsync 所需要的 873 端口 firewall-cmd --zone=public --add-port=873/tcp --permanent
重新加载防火墙规划并保持状态信息,即将持久配置(配置文件中的信息)应用为运行时配置 firewall-cmd --reload 再在 worker1 节点上重复上述步骤。 2.目标服务器配置 0144220_yr_worker1 192.168.60.166 A.安装 rsync 服务与 xinetd 服务 yum install –y rsync xinetd B.安装完上述软件后,对 rsync 进行配置 vi /etc/rsyncd.conf 新增如下配置文件(不要复制注释) uid = root #设置 rsync 的运行用户权限为 root gid = root #设置 rsync 的运行组权限为 root use chroot = no list = no #不显示 rsync 服务端资源列表 log file = /var/log/rsyncd.log #配置 rsync 日志文件存放路径 [data] #自定义模块名称 path = /data #定义需要实时同步的路径 comment = data #与模块名称相同即可 ignore errors read only = no #设置 rsync 服务端文件为读写权限 max connections = 300 #允许最大的客户端连接数 timeout = 600 #设置超时时间 auth = rsync #执行数据同步的虚拟用户名,可以设置多个,用逗号隔开 secrets file = /etc/rsync.pas #设置同步使用的用户及密码信息文件存放路径 hosts allow = * #允许所有用户访问
C.创建用于存放同步的用户及密码的文件/etc/rsync.pas,并将此文件权限修改为 600 echo “rsync:123456” >> /etc/rsync.pas chmod 600 /etc/rsync.pas D.创建同步的目录/data mkdir /data E.启动 xinetd 服务并将其加入开机项 systemctl start xinetd #启动 xinetd 服务 systemctl enable xinetd #将 xinetd 服务加入开机项 D.rsync 相关的指令 配置 rsync 开机启动 systemctl enable rsyncd 启动 rsync 服务 systemctl start rsyncd 停止 rsync 服务 systemctl stop rsyncd 重启 rsync 服务 systemctl restart rsyncd
查看 rsync 服务的状态 systemctl status rsyncd 3.源服务器 0144220_yr_master A.安装 rsync 服务与 xinetd 服务(源服务器不需要配置 rsyncd.conf 文件,但需要配置 rsync 服务及 xinetd 服 务的开机启动,具体命令同目标服务器) yum install -y rsync xinetd B.安装 wget 软件,为了下载 sersync 源码包做准备 yum –y install wget 192.168.60.165 C.下载 sersync 源码包并安装 sersync 服务 wget --no-check-certificate https://raw.githubusercontent.com/orangle/sersync/master/release/sersync2.5.4_64bit_binary_stable_final.ta r.gz D.创建 sersync 的目录及其子目录 mkdir /usr/local/sersync mkdir /usr/local/sersync/conf mkdir /usr/local/sersync/bin mkdir /usr/local/sersync/log E.解压下载的 sersync 源码包,把 confxml.xml 文件及 sersync2 文件拷贝到上一步建立好的文件夹中 tar -zxvf sersync2.5.4_64bit_binary_stable_final.tar.gz cd GNU-Linux-x86/ cp confxml.xml /usr/local/sersync/conf cp sersync2 /usr/local/sersync/bin F.创建密码文件跟目标服务器一样,不过这个文件只要保存密码即可,不需要保存用户名,权限也是 600 echo “123456” >> /etc/sersync.pas chmod 600 /etc/sersync.pas
G.配置 sersync 服务 vi /usr/local/sersync/conf/confxml.xml
timeToExecute="60"/> H.创建同步目录 mkdir /data I.设置环境变量 echo "export PATH=$PATH:/usr/local/sersync/bin/">> /etc/profile source /etc/profile J.启动、重启、停止 sersync 服务 安装 psmisc 包,以便下面使用 killall 命令 yum install psmisc sersync2 -r -d -o /usr/local/sersync/conf/confxml.xml #启动
killall sersync2 && sersync2 -r -d -o /usr/local/sersync/conf/confxml.xml #重启 killall sersync2 #停止 K. 重启源服务器和目标服务器上的 rsync 服务和 xinetd 服务 systemctl restart xinetd systemctl restart rsyncd 4.配置 sersync2 开机启动 vi /usr/lib/systemd/system/sersync2.service 在文件中加上下面的配置代码: [Unit] Description=sersync2 After=network.target [Service] Type=forking ExecStart=/usr/local/sersync/bin/sersync2 -r -d -o /usr/local/sersync/conf/confxml.xml ExecReload=killall sersync2 && /usr/local/sersync/bin/sersync2 -r -d -o /usr/local/sersync/conf/confxml.xml ExecStop=killall sersync2 PrivateTmp=true [Install]
WantedBy=multi-user.target [Unit]:服务的说明 Description:描述服务 After:描述服务类别 [Service]服务运行参数的设置 Type=forking 是后台运行的形式 ExecStart 为服务的具体运行命令 ExecReload 为重启命令 ExecStop 为停止命令 PrivateTmp=True 表示给服务分配独立的临时空间 注意:[Service]的启动、重启、停止命令全部要求使用绝对路径 [Install]运行级别下服务安装的相关设置,可设置为多用户,即系统运行级别为 3 将 sersync2 添加为开机启动项 systemctl enable sersync2 启动 sersync2 服务 systemctl start sersync2 查看 sersync2 服务状态 systemctl status sersync2 停止 sersync2 服务 systemctl stop sersync2 5.进行测试:
分享到:
收藏