在将ejabberd 16.06与15.11聚类时,下面会出现什么问题?

时间:2016-08-18 07:16:14

标签: ejabberd

我在尝试使用15.11集群ejabberd 16.06时看到了一个问题。我从16.06机器发出join_cluster命令。在发布list_cluster时,我发现它已经与15.11版本集群。 在15.11机器重启期间,我看到ejabberd根本没有启动,日志显示以下错误: -

  

2016-08-17 11:36:54.479 [debug]< 0.363.0>主管ejabberd_sup在pid< 0.364.0>上启动了ejabberd_hooks:start_link()   2016-08-17 11:36:54.481 [debug]< 0.32.0>主管kernel_safe_sup已启动   pg2:start_link()at pid< 0.366.0>
  2016-08-17 11:36:54.499 [debug]< 0.363.0>主管ejabberd_sup开始了   ejabberd_node_groups:start_link()at pid< 0.365.0>
  2016-08-17 11:36:54.499 [debug]< 0.363.0>主管ejabberd_sup开始了   ejabberd_system_monitor:pid< 0.367.0>的start_link()   2016-08-17 11:36:54.499 [错误]< 0.368.0>崩溃报告过程< 0.368.0> 0   邻居退出原因:没有案例条款匹配   ejabberd_router中的[domain,server_host,pid,local_hint]:update_tables / 0   gen_server中的第397行:init_it / 6第330行   2016-08-17 11:36:54.499 [错误]< 0.363.0>主管ejabberd_sup有孩子ejabberd_router   从ejabberd_router开始:start_link()在未定义的出口处   原因没有案例子句匹配[domain,server_host,pid,local_hint]   ejabberd_router:update_tables / 0行397在上下文start_error中   2016-08-17 11:36:54.502 [错误]< 0.37.0>崩溃报告过程< 0.37.0>   有0个邻居退出的原因是:没有这样的进程或端口在通话中   到gen_server:call(ejabberd_sup,   application_master中的{start_child,{ejabberd_sm,{ejabberd_sm,start_link,[]},transient,1000,worker,[ejabberd_sm]}},infinity):init / 4行133
  2016-08-17 11:36:54.502 [info]< 0.7.0>申请ejabberd退出原因:   没有这样的进程或端口调用gen_server:call(ejabberd_sup,   {start_child,{ejabberd_sm,{ejabberd_sm,start_link,[]},transient,1000,worker,[ejabberd_sm]}},infinity)

这是已知的事情吗?请任何人都可以帮忙解决这个问题。

此外,此群集设置中的Pub-sub功能已损坏。 尝试使用15.11 ejabberd(已经与16.06集群)创建配置文件时,我看到以下错误: -

  

2016-08-16 12:53:20.653 [debug]< 0.400.0> @ejabberd_router:do_route:324 route from   {JID,<<>>,<<" pubsub.ejabberd">>,<<>>,<<>>,&LT ;<" pubsub.ejabberd">>,<<>>}   至   {JID,<<" XX-用户">>,<<" xx.ejabberd">>,<<>>中<<" XX-用户">>,<<" xx.ejabberd">>,<<>>}   包   {xmlel,<<" IQ">> [{<<" ID">>,<<" XX-用户-57ae15fde4b057aa64db2a5c-19-1471331160286">>},{<<"类型">>,<<"导致">>} ],[{xmlel,<<"发布订阅">> [{<<"的xmlns">>,<<" http://jabber.org/protocol/pubsub">>}],[{xmlel,<<"创建">> [{<<"节点&#34 ;>>,<<" AMS-Profile1的">>}],[]}]}]}
  2016-08-16 12:53:20.653 [错误]< 0.400.0> @ejabberd_router:路线:77   {{badrecord,路线},[{ejabberd_router,do_route,3,[{文件," SRC / ejabberd_router.erl"},{线,364}]},{ejabberd_router,路线,3,[{文件," SRC / ejabberd_router.erl"},{线,75}]},{mod_pubsub,handle_info,2,[{文件," SRC / mod_pubsub.erl"},{线,859}]},{gen_server,try_dispatch,4,[{文件," gen_server.erl"},{线,593}]},{gen_server,HANDLE_MSG,5,[{文件,& #34; gen_server.erl"},{线,659}]},{proc_lib,init_p_do_apply,3,[{文件," proc_lib.erl"},{线,237}]}] }   处理时:   {{JID,<<>>,<<" pubsub.ejabberd">>,<<>>,<<>>中<<" pubsub.ejabberd">>,<<>>},{JID,<<" XX-用户">> ,<<" xx.ejabberd">>,<<>>,<<" XX-用户">>,< <" xx.ejabberd">>,<<>>},{xmlel,<<" IQ">> [{&LT ;<" ID">>,<<" XX-用户57ae15fde4b057aa64db2a5c-19-1471331160286">>},{<<&#34 ;类型">>,<<"导致">>}],[{xmlel,<<"发布订阅">>中[{<<"的xmlns">>,<<" http://jabber.org/protocol/pubsub">>}],[{xmlel,<&LT ;"创建">> [{<<"节点">>,<<" AMS-Profile1的">&GT ;}],[]}]}]}}

1 个答案:

答案 0 :(得分:0)

您需要在所有群集节点上使用相同版本的ejabberd。无法保证群集的不同版本可以正常工作。它有时可以工作,但一般规则是它不会起作用。