質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
MongoDB

MongoDBはオープンソースのドキュメント指向データベースの1つです。高性能で、多くのリトルエンディアンシステムを利用することができます。

Ubuntu

Ubuntuは、Debian GNU/Linuxを基盤としたフリーのオペレーティングシステムです。

Q&A

解決済

2回答

4703閲覧

mongoDBに接続できなくなった

kobaya

総合スコア14

MongoDB

MongoDBはオープンソースのドキュメント指向データベースの1つです。高性能で、多くのリトルエンディアンシステムを利用することができます。

Ubuntu

Ubuntuは、Debian GNU/Linuxを基盤としたフリーのオペレーティングシステムです。

0グッド

0クリップ

投稿2019/07/24 06:34

編集2019/07/25 00:37

環境 ubuntu18.04

#現状
VMWara上でubuntuにmongoDBをインストールし設定。(この時のIPは192.168.188.201)
テスト等一通りできたので、他の機材と連携させる為にESXi上に仮想マシンをデプロイしました。
ESXi上でのIPに合わせる為に、netplanを編集してubuntuのIPを変更したところ、mongoDBに接続できなくなりました。(この時のIPは192.168.100.101)

mongodも起動していない状態です
お願いいたします。

mongodb.conf

1$ cat /etc/mongodb.conf 2\# mongodb.conf 3 4\# Where to store the data. 5dbpath=/data/db 6 7\#where to log 8logpath=/var/log/mongodb/mongodb.log 9 10logappend=true 11 12bind_ip = 127.0.0.1,192.168.100.100 13port = 27017 14 15\# Enable journaling, http://www.mongodb.org/display/DOCS/Journaling 16journal=true 17 18\# Enables periodic logging of CPU utilization and I/O wait 19\#cpu = true 20 21\# Turn on/off security. Off is currently the default 22\#noauth = true 23\#auth = true 24 25\# Verbose logging output. 26\#verbose = true 27 28\# Inspect all client data for validity on receipt (useful for 29\# developing drivers) 30\#objcheck = true 31 32\# Enable db quota management 33\#quota = true 34 35\# Set diagnostic logging level where n is 36\# 0=off (default) 37\# 1=W 38\# 2=R 39\# 3=both 40\# 7=W+some reads 41\#diaglog = 0 42 43\# Diagnostic/debugging option 44\#nocursors = true 45 46\# Ignore query hints 47\#nohints = true 48 49\# Disable the HTTP interface (Defaults to localhost:27018). 50\#nohttpinterface = true 51 52\# Turns off server-side scripting. This will result in greatly limited 53\# functionality 54\#noscripting = true 55 56\# Turns off table scans. Any query that would do a table scan fails. 57\#notablescan = true 58 59\# Disable data file preallocation. 60\#noprealloc = true 61 62\# Specify .ns file size for new databases. 63\# nssize = <size> 64 65\# Accout token for Mongo monitoring server. 66\#mms-token = <token> 67 68\# Server name for Mongo monitoring server. 69\#mms-name = <server-name> 70 71\# Ping interval for Mongo monitoring server. 72\#mms-interval = <seconds> 73 74\# Replication Options 75 76\# in replicated mongo databases, specify here whether this is a slave or master 77\#slave = true 78\#source = master.example.com 79\# Slave only: specify a single database to replicate 80\#only = master.example.com 81\# or 82\#master = true 83\#source = slave.example.com 84 85\# Address of a server to pair with. 86\#pairwith = <server:port> 87\# Address of arbiter server. 88\#arbiter = <server:port> 89\# Automatically resync if slave data is stale 90\#autoresync 91\# Custom size for replication operation log. 92\#oplogSize = <MB> 93\# Size limit for in-memory storage of op ids. 94\#opIdMem = <bytes> 95 96\# SSL options 97\# Enable SSL on normal ports 98\#sslOnNormalPorts = true 99\# SSL Key file and password 100\#sslPEMKeyFile = /etc/ssl/mongodb.pem 101\#sslPEMKeyPassword = pass 102

mongoDB起動時のメッセージ

1$ mongo 2MongoDB shell version v3.6.3 3connecting to: mongodb://127.0.0.1:27017 42019-07-24T14:59:42.310+0900 W NETWORK [thread1] Failed to connect to 127.0.0.1:27017, in(checking socket for error after poll), reason: Connection refused 52019-07-24T14:59:42.312+0900 E QUERY [thread1] Error: couldn't connect to server 127.0.0.1:27017, connection attempt failed : 6connect@src/mongo/shell/mongo.js:251:13 7@(connect):1:6 8exception: connect failed
2019-07-25T09:15:44.551+0900 I CONTROL [main] ***** SERVER RESTARTED ***** 2019-07-25T09:15:44.558+0900 I CONTROL [initandlisten] MongoDB starting : pid=2523 port=27017 dbpath=/data/db 64-bit host=ubuntuDB 2019-07-25T09:15:44.558+0900 I CONTROL [initandlisten] db version v3.6.3 2019-07-25T09:15:44.558+0900 I CONTROL [initandlisten] git version: 9586e557d54ef70f9ca4b43c26892cd55257e1a5 2019-07-25T09:15:44.558+0900 I CONTROL [initandlisten] OpenSSL version: OpenSSL 1.1.0g 2 Nov 2017 2019-07-25T09:15:44.558+0900 I CONTROL [initandlisten] allocator: tcmalloc 2019-07-25T09:15:44.558+0900 I CONTROL [initandlisten] modules: none 2019-07-25T09:15:44.558+0900 I CONTROL [initandlisten] build environment: 2019-07-25T09:15:44.558+0900 I CONTROL [initandlisten] distarch: x86_64 2019-07-25T09:15:44.558+0900 I CONTROL [initandlisten] target_arch: x86_64 2019-07-25T09:15:44.558+0900 I CONTROL [initandlisten] options: { config: "/etc/mongodb.conf", net: { bindIp: "127.0.0.1,192.168.100.100", port: 27017 }, storage: { dbPath: "/data/db", journal: { enabled: true } }, systemLog: { destination: "file", logAppend: true, path: "/var/log/mongodb/mongodb.log" } } 2019-07-25T09:15:44.587+0900 E STORAGE [initandlisten] Failed to set up listener: SocketException: Cannot assign requested address 2019-07-25T09:15:44.587+0900 I CONTROL [initandlisten] now exiting 2019-07-25T09:15:44.587+0900 I CONTROL [initandlisten] shutting down with code:48

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

coco_bauer

2019/07/24 07:34

サブネットマスクの設定は、/16より大きい (255.255.0.0 より大きい) になっていますか?
mather

2019/07/24 07:40

confファイルの内容やエラーメッセージ等もコードブロックを使って記載してください。 https://teratail.com/help/question-tips#questionTips3-5-1 また、mongoコマンド(クライアント)のエラーではなくて、サーバー起動時のメッセージなどは出ていないのでしょうか?
kobaya

2019/07/25 01:54

>>coco_bauer様 サブネットマスクの設定は/24でしたがこれはコンフィグファイルのほうの間違いでした。
guest

回答2

0

Qiitaの以下の記事が、mongoDBを起動する際の役に立つのではないかと思います。
MongoDBが起動しない時のメモ
[EC2]MongoDBが起動出来なくなって四苦八苦した話

mongodが起動していない状態では、mongoDBに接続できなくて当然です。まずは、mongoDBを起動しましょう。

投稿2019/07/25 02:57

coco_bauer

総合スコア6915

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kobaya

2019/07/25 04:13

mongodの起動時にconfファイルの指定をするという部分とsudoで実行するというところでmongodの起動に成功しました。ありがとうございます。
guest

0

ベストアンサー

SocketException: Cannot assign requested address ということなので、指定されたIPにバインドできないようです。

192.168.100.100 というIPアドレスはそのホストに存在していますか?

投稿2019/07/25 01:59

mather

総合スコア6753

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kobaya

2019/07/25 02:06

192.168.100.100はDBサーバに外部から接続する端末のIPアドレスになります。ローカルだけでなく192.168.100.100からも接続する必要があるため指定しています。
mather

2019/07/25 02:56

試しに、 /etc/mongodb.conf の記述を bind_ip=0.0.0.0 にして再起動してみたらどうなりますか?
kobaya

2019/07/25 04:22

bind_ipを変更した所、外部の端末から繋ぐことができました。 ここの記述が原因のようなのでローカルと指定したIPだけと接続するように変更したいと思います。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問