2017-11-10 20 views
1

CouchDB 2.1を複数回(Windowsとubuntuの両方に)2ノードのクラスタを作成しようとしましたが、うまく機能しませんでした。私は公式の文書hereに記載されている通りでした。2ノードのCouchDB 2.1クラスタの作成

2つのノードのクラスタ構成が完了したら、ノード1にデータベースを作成すると予想されますが、これはノード2に表示されます。バージョン2.1のLinux(ubuntu 14.04)とWindows(10、Server 2012、Server 2016)の両方で発生する内部サーバーエラーも、両方のノードで検証されません。

APIを使用してCouchDB-

ノード1:(10.0.0.1) 1. POST { "アクション": "enable_cluster"、 "bindするアドレス": "0.0.0.0"、 "ユーザ名": "管理者"、 "パスワード": "mypasswordという" 、 "node_count": "2"}

  • POST { "アクション": "enable_cluster"、 "bindするアドレス": "0.0.0.0"、 "ユーザ名": "管理者" 、 "password": "mypasswor "remote_current_user": "admin"、 "remote_current_password": "mypassword"}

  • POST {0、1、2、 "アクション": "add_node"、 "host": "10.0.0.2"、 "port": "5984"、 "username": "admin"、 "password": "mypassword"}

  • POST {アクション ": "finish_cluster"}

  • http://10.0.0.1:5984/_membership {" all_nodes "[" のCouchDB @ localhostの "]、" CLUSTER_NODES ":[" [email protected]" 、 "のCouchDB @ localhostの"] }

    NODE2(10.0.0.2)ノード1のよう 同様の構成が、10.0.0.1

    http://10.0.0.2:5984/_membership に他のノードの変更{ "all_nodes" のIPアドレス:[ "のCouchDB @ localhostの"]、 "cluster_nodes":["[email protected]"、 "couchdb @ localhost"]

    私は決してゾーンを定義しませんでした - これはクラスタが動作するために必須ですか? 2人以上のノードで動作するCouchdb-Clusterを既に設定している人は誰ですか? ノードを設定している間に誰かが間違いを見ることができますか?より多くの情報を提供できるかどうか教えてください。

    助けていただければ幸いです。

    よろしく、 ハラルド

    答えて

    1

    私は私の意見ではCouchDBの2

    の3ノードクラスタを構成した主な問題は、正しくErlangの通信のためにノード間のネットワーク構成を設定することです。

    http://docs.couchdb.org/en/2.1.1/cluster/setup.html#cluster-setup

    まず、あなたはアーランは、ノード間で通信していることを確認する必要があります。(http://docs.couchdb.org/en/2.1.1/cluster/setup.html#first-time-in-erlang-time-to-play

    couldbインストールのvm.argsファイルにerlangノード名の値を設定する必要があります。

    使用する名前は、両方のノードのDNSまたはローカルホストファイルで解決可能である必要があります。

    最後に、erlangが通信していることが確かめられたら、両方のノードをクラスタに登録する必要があります。

    +0

    こんにちはJuan、お返事ありがとうございます!私はすでにcouchdb開発者からヒントを得ました。クラスタリングが正しく機能しないように、erlang-communicationのノード名は編集されていない(couchdb @ localhost)という主な苦労がありました。私がcouchdb @と交換するとすぐに、それは期待どおりに機能しました。 –

    関連する問題