dp2
dp2 copied to clipboard
维护知识:如何处理dp2capo桥接服务器失去联系?
一种情况是服务器没有打开,所以首先要排除这一点。可以先用内务访问服务器看看是否正常,或者电脑ping一下服务器ip看看是否畅通。
另一种情况是用户服务器的IP地址变了,这时需要修改dp2mserver服务器中用户单位对应capo_xxx帐户绑定的IP地址为新地址。修改了帐户绑定IP后,不需要重启dp2mserver,系统会自动识别新的信息。注意也要检查这个IP地址所在电脑能不能正常访问dp2003服务器。
找不到原因时,可以到部署capo实例的服务器上查看dp2mserver的日志:chord installer-【文件】-【打包事件日志】,在对应实例的log日志里面看看有没有报错。还找不到原因,到dp2003服务器的mserver_data日志里查找原因。
如果用户单位频繁发生出口 IP 变化,不可捉摸的情况,为保证 dp2capo 顺利连接到 dp2mserver,可以在 dp2mserver 对这个单位的账户取消 IP 地址绑定。
20200303 增加服务器关闭的排查
当公众号报错“桥接服务器失联”,首先要调查一个问题:dp2capo 是安装在哪台服务器上?然后在这台服务器上用 chordinstaller 观察一下 dp2capo 模块是否看起来一切正常。
dp2capo 本身要依赖一个 dp2library 服务器,一般情况下dp2capo 和 dp2library 可以安装在同一台服务器机器上,也可以安装在不同的服务器机器上(即便是同一个单位,也可以用多台服务器)。
排除了服务器的问题后,需要按照以下步骤来处理:先查看dp2capo错误日志--查看dp2MServer错误日志--根据错误提示进行处理。
1. 检查dp2 capo错误日志
先登录到部署ChordInstaller的服务器上,打开ChordInstaller安装工具,点【文件】-【打包时间日志信息】,系统打包时间日志成一个压缩档。

打开其中的【dp2capo】

为了打包方便,【instance_1 】这个子目录里面的实际上不是关于某个实例的信息,而是 dp2capo 全局的信息,是关于 dp2capo 整体健康状态的。【 instance_2 】这个子目录开始是 dp2capo 的所有实例的错误日志,根据用户实际情况显示为一个或多个实例,有时云服务器上 dp2capo 会有很多实例。
进入【 instance_2 】子目录,打开错误当天日志文件

以上报的错是 401 错误码,这个错误码代表的意思可能有几种:一种是账户不存在,密码不正确;也可能是账户绑定的 IP 和实际登录的前端机器 IP 不符合。具体是什么原因,要从 dp2003.com 服务器上看 dp2mserver 错误日志才能看到。
2. 如何查看dp2mserver错误日志
安装 dp2capo 的时候会创建一个名字是 “capo_xxxx” 形态的账号和密码(这个账号一般是每个图书馆分配一个,由数字平台公司技术人员掌握,用户单位自己并不掌握)。当dp2capo 启动起来后,它主动会去和 dp2003.com 服务器上的 dp2mserver 联系。这时候就需要登录 dp2mserver 里面的这个账号。
dp2mserver 部署在数字平台下属的一台云服务器上,它的 mongodb 数据库里面存储了所有用户实例的capo账号。如果dp2capo访问dp2mserver出错,会写进dp2mserver 错误日志里面。
远程登陆到dp2003.com这台服务器上,同样的,用打包dp2 capo错误日志的方式打包事件日志。得到的打包日志如下:

点击【dp2mserver】,选择当天的日志,可以查看到当天所有实例的错误信息。比如,和当前实例相关的报错为:

以上报错显示错误原因是当前capo账号所绑定的IP地址与实际IP不一致,所以出现capo访问dp2mserver出错。
一般小区宽带会不断改变 IP,因为电信是在一个 IP 地址集合里面随机选取 IP,不会固定。所以在创建capo账号时要注意不要绑定IP。
3. 给capo账号的绑定正确的IP绑定
capo账号的IP绑定可以通过在dp2内务访问dp2mserver来完成。如果用户单位的出口IP经常发生变化,也可以删除绑定的IP。
先通过dp2内务登录到任意一台服务器,在【帮助】-【参数配置】-【消息】属性页配置dp2mserver的账号和密码。

在固定面板的【分享】属性页的左下角,点击【用户管理】,系统弹出【用户管理】对话框,选择需要的capo账号双击,系统弹出当前账户的【用户】对话框,在【IP】一栏文本框里修改IP地址,点击【确定】,IP解绑修改完成。如果要解绑,直接删除文本框的内容。

在部署公众号创建capo账号时,也可以直接通过内务访问dp2mserver来创建capo账号,从而手动选择是否需要绑定IP。这样做的好处是可以主动掌握IP的绑定情况。
通过ChordInstaller里面创建的capo账号时,dp2mserver会自动为capo账号绑定当前IP,如果capo账号的IP出现变化,就会导致桥接服务器失联,公众号被挂起。
另外,通过在dp2内务访问dp2mserver,在【用户】对话框里,还可以为capo账户修改密码,如上图绿框所显示。
- 区分是否为公司云服务器还是用户自有服务器
- 用户自有服务器-打电话询问是否是用户那边关闭服务器了
- 调查原因。
- 公司服务器的话检查所在dp2capo服务是否停掉了,重启一下-先解决问题
- 检查dp2capo日志。
- 如果看不出来打包chordinstaller日志
- 如果还找不到家检查dp2003.com的mserver_data日志
- 检查weixin_data的日志记录观察停止原因