44

実行中のシステムに MongoDB と Robomongo があり、Robomongo をクライアントとして使用しています。

サーバーとして扱っている別のシステムに MongoDB をインストールしました。自分のシステムの Robomongo を (クライアントとして) 別のシステム (サーバー) の MongoDB に接続したいと考えています。同じことを達成するには、どのような手順に従う必要がありますか?

システムの IP アドレスは静的ではないため、マシン名を使用しています。しかし、システムの IP アドレスを使用しても、同じエラーが発生します。

接続に失敗しました、接続できません サーバーに接続できませんでした W7IN05200067D:27017"

私はそれに直接接続しており、認証を使用していません。

4

10 に答える 10

59

次の接続文字列を使用して、Mongo Labs で実行されている MongoDB のリモート インスタンスに Robomongo を接続できました。

  1. ロボモンゴの最新バージョンをダウンロードします。ここから 0.9 RC6 をダウンロードしました。

  2. 接続文字列から、次のようにサーバー アドレスとポート番号を設定します。

    接続設定

  3. [認証] タブで、次のようにDB 名、ユーザー名、およびパスワードを設定します。

    認証設定

  4. 接続をテストします。

    テスト接続

    ここに画像の説明を入力してください

于 2016-03-11T08:50:26.607 に答える
20

注: bind_ip をコメントアウトすると、システムがセキュリティ上の欠陥に対して脆弱になる可能性があります。セキュリティ チェックリストを参照してください。システムをすべてに開放するよりも、より多くの IP アドレスを追加することをお勧めします。

/etc/mongod.confファイルのbind_ip変数を編集して、使用しているコンピューターの IP を含めるか、完全に削除する必要があります。

以下のmongod.confファイルで接続できました。bind_ipをコメントアウトし、 portのコメントを外しました。

# mongod.conf

# Where to store the data.

# Note: if you run MongoDB as a non-root user (recommended) you may
# need to create and set permissions for this directory manually.
# E.g., if the parent directory isn't mutable by the MongoDB user.

dbpath=/var/lib/mongodb

# Where to log
logpath=/var/log/mongodb/mongod.log

logappend=true

port = 27017

# Listen to local interface only. Comment out to listen on all
interfaces.

#bind_ip = 127.0.0.1


# Disables write-ahead journaling
# nojournal = true

# Enables periodic logging of CPU utilization and I/O wait
#cpu = true

# Turn on/off security.  Off is currently the default
#noauth = true

#auth = true

# Verbose logging output.
#verbose = true

# Inspect all client data for validity on receipt (useful for
# developing drivers)
#objcheck = true

# Enable db quota management
#quota = true

# Set oplogging level where n is
#   0=off (default)
#   1=W
#   2=R
#   3=both
#   7=W+some reads
#diaglog = 0

# Ignore query hints
#nohints = true

# Enable the HTTP interface (Defaults to port 28017).
#httpinterface = true

# Turns off server-side scripting.  This will result in greatly limited
# functionality
#noscripting = true

# Turns off table scans.  Any query that would do a table scan fails.
#notablescan = true

# Disable data file preallocation.
#noprealloc = true

# Specify .ns file size for new databases.
# nssize = <size>

# Replication Options
# In replicated MongoDB databases, specify the replica set name here
#replSet=setname

# Maximum size in megabytes for replication operation log
#oplogSize=1024

# Path to a key file storing authentication info for connections
# between replica set members
#keyFile=/path/to/keyfile

接続を試みる前に、 mongodサービスを再起動することを忘れないでください。

service mongod restart

Robomongo から、次の接続設定を使用しました。

接続タブ:

  • アドレス: [VPS IP] : 27017

SSH タブ:

  • SSH アドレス: [VPS IP] : 22

  • SSH ユーザー名: [sudo が有効なユーザーのユーザー名]

  • SSH 認証方法: パスワード

  • ユーザーパスワード: スーパーシークレット

于 2015-10-01T17:00:05.683 に答える
4

Robomongo はまだ MongoDB 3 で動作しないようです。

Mongo 3.0 DB サーバーに接続できない #771

于 2015-05-07T10:25:23.793 に答える
3

現在、Robomongo 0.8.x は MongoDB 3.0 では動作しません。

今のところ、ロボモンゴは使用しないでください。私にとって、最善の解決策はMongoChefを使用することです。

于 2015-10-05T09:25:03.307 に答える
2

私たちがしていることは次のとおりです。

  • 新しい接続を作成し、名前、IP アドレス、および適切なポートを設定します。

    接続設定

  • 必要に応じて認証を設定する

    認証設定

  • 必要に応じて、SSL、SSH などの他の利用可能な設定をセットアップします。

  • 保存して接続

于 2015-02-05T04:37:01.990 に答える
2

認証 (ユーザー名/パスワード) が有効になっておらず、それでも接続できない場合。localhost とデフォルトのポートを使用するだけです。テスト接続が成功した場合は、[テストして保存] をクリックします。

ここに画像の説明を入力

ここに画像の説明を入力

ここに画像の説明を入力

ここに画像の説明を入力

よろしくジャグディッシュ

于 2017-07-22T09:13:20.473 に答える
-2
  1. /etc/mongod.confファイルのbind_ipをコメントアウトします

  2. https://download.robomongo.org/0.9.0-rc9/windows/robomongo-0.9.0-rc9-windows-x86_64-0bb5668.exe をダウンロード

  3. 接続タブ:

    3.1 名前 (何でも)

    3.2 アドレス(サーバーのIPアドレス):ポート番号(27017)

  4. SSH タブ (通常のPuTTY接続の詳細を使用しました)

    4.1 SSH アドレス: (サーバーの IP アドレス)

    4.2 SSHユーザー名(ユーザー名)

    4.3 ユーザーパスワード(password)

于 2016-07-21T04:08:39.880 に答える