多台站群服务器,同步报错的问题和总结

KongKong 2018-1-19 1277

本帖最后由 KongKong 于 2018-1-19 10:25 编辑

之前做过一次提问就是多台反代https站群服务器的同步问题https://bbs.appnode.com/thread-699-1-1.html

因为是菜鸟,这里水一贴,总结下试验结果

第一种:同步nginx面板(目前正在使用):

nginx配置文件目录
/etc/nginx/conf.d/

SSL存放目录
/opt/appnode/agent/data/ssl/


总结:
同步办法1:
A服务器用SSH连接推rsync到B服务器,站点管理报错,无法启动,发现时conf.d目录下会多了一个文件,可能是日志文件,导致nginx无法重启和启动。
解决办法:同步上一层/etc/nginx/目录,文件就不在conf.d目录里了。。
同步办法2:
B服务器装了rsync服务端,我用的是A服务器rsync手工推送服务,不会产生文件。但是我A台推到B,C,D,E时,总会有这样那样的推送连接超时的或其他问题
同步办法3:
Lsyncd实时同步方法,用了之后,起初几次可以点同步,后面几次过后,都不能用了,报错信息没保留,百度搜过都无法解决,只能放弃。
目前是1和2方式交替使用。

总结:
同步完,要手工去点一遍nginx重启,但比起之前每一台手工录入已经省事很多了。。。
nginx面板没有分页,也是好事,站多了一页搜出来了,但总没“网站管理”好用
测试过了,如果ssl文件删除了,会导致nginx无法重启,站点多了后,要找出问题很悲剧,所以几乎我都是录一个站就重启下nginx试试;
反向代理的站点,如果反代网址是无法访问的,也会导致nginx无法重启,还好是反代自己的站,要是反代别人的站,nginx分分钟有可能不能启动吧?



第二种:同步“网站管理”面板(各种问题):
同步的目录有3个
证书
/opt/appnode/agent/data/ssl/
网站管理的数据库
/opt/appnode/agent/apps/sitemgr/db/


网站管理的缓存
/data/RP/


A服务器网站测试过后都没问题,但推送到B服务器,B重新部署时,就出现这个报错了
前些时间“网站管理”模块更新频繁,所以就停用这个方式,没再测试


但:“网站管理”有防CC,如果能解决这些奇怪的问题,能换回来是极好的












最新回复 (4)
  • 虚竹 2018-1-19
    引用 2
    第二种,如果两机配置完全一样,可以直接把下面这个数据库也同步过去,应该可以解决你截图中的错误:
    /opt/appnode/agent/db/env.db

    此数据库记录了你系统中所有可识别的环境数据,包括PHP/MYSQL/NGINX等。
  • KongKong 2018-1-22
    引用 3
    Quote虚竹 发表于 2018-1-19 16:37
    第二种,如果两机配置完全一样,可以直接把下面这个数据库也同步过去,应该可以解决你截图中的错误:
    /opt/ ...


    配置完全一样,指的是?
    硬件配置和 appnode受控版本吗?

    硬件配置要完全一样,可能很难实现了
    不过我这两天可以试试
  • 虚竹 2018-1-22
    引用 4
    QuoteKongKong 发表于 2018-1-22 10:16
    配置完全一样,指的是?
    硬件配置和 appnode受控版本吗?



    指的是运行环境配置一样,相同的nginx/php/mysql等。
    比如如果A服务器没有mysql而B服务器有,同步这个文件后会导致B服务器识别不到mysql。
  • KongKong 2018-1-22
    引用 5
    本帖最后由 KongKong 于 2018-1-22 13:57 编辑

    Quote虚竹 发表于 2018-1-22 11:54
    指的是运行环境配置一样,相同的nginx/php/mysql等。
    比如如果A服务器没有mysql而B服务器有,同步这个文 ...

    明白了,我尽量保持一致
返回
发新帖