我无法find任何文章来回答这个问题,所以我最好的select是在这里发表:
情况我们有2个应用程序服务器在生产托pipe一个PHP网站,我想要一些文件夹之间的同步2,同样的设置为开发环境没有问题,我已经遵循所有来自URL“ http:/ / /www.cloudedify.com/synchronising-files-in-cloud-with-csync2/ “,我似乎仍然有相同的结果,防火墙已被禁用在两个盒子出于麻烦的目的:
configuration文件:cysnc2.cfg
nossl * *; group production { host server1; host server2; key /etc/csync-production-group.key; include /etc/httpd/sites-available; include /xxxxxx/public_html/files include /xxxxxxx/magento/media/catalog/product include /xxxxxxx/magento/media/brands exclude *.log; exclude /xxxx/public_html/file/cache; exclude /xxxxx/public_html/magento/var/cache; exclude /xxxx/public_html/logs; exclude /xxxxx/public_html/magento/var/log; backup-directory /data/sync-conflicts/; backup-generations 2; auto younger; }
/etc/xinetd.d/csync2 csync2.cfg
service csync2 { disable = no flags = REUSE socket_type = stream wait = no user = root group = root server = /usr/sbin/csync2 server_args = -i -D /data/sync-db/ port = 30865 type = UNLISTED log_type = FILE /data/logs/csync2/csync2-xinetd.log log_on_failure += USERID }
我已经确定守护进程正在侦听端口30865上的服务器和两台服务器上匹配的密钥
我已经在每个服务器上运行一个tcpdump,输出如下:
12:20:31.366771 IP server1.49919 > server2.csync2: Flags [S], seq 445156159, win 14600, options [mss 1460,sackOK,TS val 794864936 ecr 0,nop,wscale 7], length 0 12:20:31.366810 IP server2.csync2 > server1.49919: Flags [S.], seq 450593575, ack 445156160, win 14480, options [mss 1460,sackOK,TS val 794798911 ecr 794864936,nop,wscale 7], length 0 12:20:31.367101 IP server1.49919 > server2.csync2: Flags [.], ack 1, win 115, options [nop,nop,TS val 794864937 ecr 794798911], length 0 12:20:31.367138 IP server1.49919 > server2.csync2: Flags [P.], seq 1:9, ack 1, win 115, options [nop,nop,TS val 794864937 ecr 794798911], length 8 12:20:31.367147 IP server2.csync2 > server1.49919: Flags [.], ack 9, win 114, options [nop,nop,TS val 794798912 ecr 794864937], length 0 12:20:31.368625 IP server2.csync2 > server1.49919: Flags [R.], seq 1, ack 9, win 114, options [nop,nop,TS val 794798913 ecr 794864937], length 0
还有什么我失踪或应该做的?
我必须删除我提供给csync2的-N主机的127.0.0.1条目。 “app1”的127.0.0.1条目导致csync2客户端想要绑定到127.0.0.1,而不是使用内部networking。
相反,使用守护进程,我正在使用包装,而不是直接调用csync2来强制执行我的-N主机名称首选项。
#!/bin/sh # cluster-csync2.sh CSYNC2_SYSTEM_DIR=/etc /opt/cluster/bin/csync2 -i -D /var/lib/csync2 -N `hostname -s`
我的/etc/inetd.conf项(该端口在/ etc / services中定义):
csync2 stream tcp nowait root /opt/cluster/bin/cluster-csync2.sh cluster-csync2.sh