我们在我公司中设置的gerrit使用的是gerrit + posgresql db。每个都在自己的服务器上运行。 我也有一组在其他公司站点中运行的备用服务器(gerrit和posgresql)。 Gerrit当前版本为2.14.1
我正在研究在Gerrit代码审查的主实例与备用服务器之间同步的最可靠方法。
目前,我正在做两件事: 1)从主数据库到备用数据库的Postgresql流复制。 2)每两分钟重新同步gerrit目录,其中包含一些排除项(下面的命令)。
/2,*/4,*/6,*/8,*/10 * * * * rsync -e ssh -avzP --exclude=.bash_history --exclude=.viminfo --exclude=.ssh --exclude=tmp --exclude=lost+found --exclude=bin /gerrit/ gerrit@my.standby.server.com:/gerrit/ >>/tmp/rsync.log 2>&1
我的问题是,这足以使两个服务器保持同步,还是应该使用复制插件而不是rsync + posgresql流复制?