【问题标题】:ejabberd-16.09 clustering and namenode issueejabberd-16.09 集群和名称节点问题
【发布时间】:2018-03-07 15:35:26
【问题描述】:

我以 root 身份工作并使用 centos7。 我已经使用 RPM 包在两台不同的机器上安装了 ejabberd 16.09。在这两种情况下,自从我克隆了第一台机器变成第二台。一切正常。

当我想对这些机器进行集群时出现了问题。由于磁盘是克隆的,我在两台机器上都有 .erlang.cookieejabberd.yml 的精确副本(我亲自验证了内容)。现在,当我在任一机器上执行此命令时,ejabberdctl join_cluster "ejabberd@localhost" 我收到一条错误消息:{not_master,ejabberd@localhost}。这似乎很自然,因为当我有两个相同的节点名时如何形成集群。

为了克服这个问题,我在第二台机器上新安装了 ejabberd。但令我惊讶的是,它再次给了我相同的节点名!!(ejabberd@localhost) 因此,要实现集群,很自然的事情就是更改节点名。好的,让我们试试吧!

按照这些步骤 ejabberd change nodename guide

我能够跟随到第 3 步。

[OLDNODE=ejabberd@localhost 和 NEWNODE=ejabberd@myfirstmachine 其中 myfirstmachine 是我的计算机的主机名]

对于第 4 步,我无法在我的系统中找到任何 /var/lib/ejabberd 目录(可能是因为我没有创建用户 ejabberd)。相反,我在 /opt/ejabberd-16.09/database 中找到了这个名为“ejabberd@localhost”的目录,其中包含所有 .DAT、.DCD 和 .DCL 文件。于是我创建了一个文件夹 /opt/ejabberd-16.09/database/oldfiles 并将所有文件从 ejabberd@localhost 目录迁移到这个目录。

在第 6 步之前一切正常。当我执行第 7 步时,出现以下错误。

无法从节点 ejabberd@localhost 的“/tmp/new.backup”安装回退:{“无法安装回退”, {"本地节点上没有磁盘驻留模式", [ejabberd@myfirstmachine]}}

所以我在这里卡住了。我只想实现不同机器的集群。我对namenode没有兴趣。我什至尝试了另一种技术,即在 ejabberdctl.cfg 中添加 ERLANG_NODE,但添加后我无法访问网络管理员。

【问题讨论】:

    标签: ejabberd


    【解决方案1】:

    如果您不想要来自任何节点的任何旧数据,则可以按照以下步骤进行集群。

    1. 停止所有节点
    2. 使用 rm-rf opt/ejabberd-16.09/database 从所有三个节点的 opt/ejabberd-16.09/database 目录中删除所有内容
    3. 根据 'ejabberd@hostname' 更改所有三个节点中的 ERLANG_NODE,其中主机名应该是可路由的
    4. 重启所有节点
    5. 现在使用 ejabberdctl join_cluster 'ejabberd@node2' 将集群从节点 1 加入到节点 2
    6. 之后转到节点 3 并使用与上述相同的命令 ejabberdctl join_cluster 'ejabberd@node2'
    7. 您的集群现在应该已经设置好了。可以通过 ejabberdctl list_cluster 检查它

    【讨论】:

    • 在第 3 步中,您所说的可路由是什么意思?我不能使用我的机器的主机名,它是 Centos 7 中命令“主机名”的输出吗?
    • 如果我确实在 ERLANG_NODE 中使用了机器的主机名,那么在重新启动后,即使状态显示它正在该节点中运行,我也无法访问网络管理员。
    • 可路由意味着您的 dns 应该有该主机名的条目。简而言之,所有三个节点都应该使用 ERLANG_NODE 中使用的主机名相互 ping。
    • 试过了,但没用。即使状态显示正在运行,它也会显示 nodedown。在两台机器上的 cfg 文件中添加 ERLANG_NODE 后,我无法访问 Web 管理界面,这可能是集群无法正常工作的原因。为什么更改namenode后页面显示为running,却没有出现。
    猜你喜欢
    • 1970-01-01
    • 2019-08-26
    • 2017-05-11
    • 2013-05-27
    • 2011-11-22
    • 2016-11-27
    • 1970-01-01
    • 2016-05-15
    • 2020-12-05
    相关资源
    最近更新 更多