LINUX.ORG.RU
решено ФорумAdmin

bind_ip mongodb

 , ,


0

1

Добрый день!, не получается добавить несколько хостов в bind_ip в mongodb. Версия mongodb v2.4.14.

На данный момент работает такой параметр: bind_ip=127.0.0.1, если пытаешься добавить через запятую что-то, то монга перестает запускаться...Пробовал такие варианты:

bind_ip=127.0.0.1,192.168.252.20
bind_ip:127.0.0.1,192.168.252.20
bind_ip:[127.0.0.1,192.168.252.20]
bind_ip:<127.0.0.1,192.168.252.20>
bind_ip=<127.0.0.1,192.168.252.20>
bindIP = 127.0.0.1,192.168.252.20
bindIP = [127.0.0.1,192.168.252.20]

Варианты с пробелами и тд тоже пробовал. Заранее спасибо.

Ответ на: комментарий от SevikL

Fri Dec 28 17:42:40.086 [initandlisten] MongoDB starting : pid=9871 port=27017 dbpath=/var/lib/mongodb 64-bit host=ArtixKS
Fri Dec 28 17:42:40.086 [initandlisten] db version v2.4.14
Fri Dec 28 17:42:40.086 [initandlisten] git version: 05bebf9ab15511a71bfbded684bb226014c0a553
Fri Dec 28 17:42:40.086 [initandlisten] build info: Linux ip-10-154-253-119 2.6.21.7-2.ec2.v1.2.fc8xen #1 SMP Fri Nov 20 17:48:28 EST 2009 x86_64 BOOST_LIB_VERSION=1_49
Fri Dec 28 17:42:40.086 [initandlisten] allocator: tcmalloc
Fri Dec 28 17:42:40.086 [initandlisten] options: { bind_ip: "[127.0.0.1,192.168.252.20]", config: "/etc/mongodb.conf", dbpath: "/var/lib/mongodb", logappend: "true", logpath: "/var/log/mongodb/mongodb.log" }
Fri Dec 28 17:42:40.112 [initandlisten] journal dir=/var/lib/mongodb/journal
Fri Dec 28 17:42:40.112 [initandlisten] recover : no journal files present, no recovery needed
Fri Dec 28 17:42:41.131 [initandlisten] getaddrinfo("[127.0.0.1") failed: Name or service not known
Fri Dec 28 17:42:41.135 [websvr] getaddrinfo("[127.0.0.1") failed: Name or service not known
Fri Dec 28 17:42:41.229 [initandlisten] getaddrinfo("192.168.252.20]") failed: Name or service not known
Fri Dec 28 17:42:41.229 [initandlisten] ERROR: listen(): bind() failed errno:98 Address already in use for socket: 0.0.0.0:27017
Fri Dec 28 17:42:41.229 [initandlisten] ERROR:   addr already in use
Fri Dec 28 17:42:41.229 [initandlisten] now exiting
Fri Dec 28 17:42:41.229 dbexit: 

Flover ()
Ответ на: комментарий от Flover

короче я разобрался. эта мерзость хочет адреса, _на_которых_ она будет слушать, а не те, с которых на неё можно зайти.

делай bind на 0.0.0.0 и пускай фаерволом нужных

SevikL ★★★★★ ()

https://docs.mongodb.com/v2.4/reference/configuration-options/#bind_ip

docker run -it mongo:2.4 /bin/bash
root@427b425ad292:/# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
17: eth0@if18: <BROADCAST,MULTICAST,UP,LOWER_UP,M-DOWN> mtu 1500 qdisc noqueue state UP 
    link/ether 02:42:ac:11:00:02 brd ff:ff:ff:ff:ff:ff
    inet 172.17.0.2/16 brd 172.17.255.255 scope global eth0
       valid_lft forever preferred_lft forever
root@427b425ad292:/# mongod --bind_ip=127.0.0.1,172.17.0.2
Sat Dec 29 10:14:06.944 [initandlisten] MongoDB starting : pid=9 port=27017 dbpath=/data/db/ 64-bit host=427b425ad292
Sat Dec 29 10:14:06.944 [initandlisten] db version v2.4.14
Sat Dec 29 10:14:06.944 [initandlisten] git version: 05bebf9ab15511a71bfbded684bb226014c0a553
Sat Dec 29 10:14:06.944 [initandlisten] build info: Linux ip-10-154-253-119 2.6.21.7-2.ec2.v1.2.fc8xen #1 SMP Fri Nov 20 17:48:28 EST 2009 x86_64 BOOST_LIB_VERSION=1_49
Sat Dec 29 10:14:06.944 [initandlisten] allocator: tcmalloc
Sat Dec 29 10:14:06.944 [initandlisten] options: { bind_ip: "127.0.0.1,172.17.0.2" }
Sat Dec 29 10:14:06.947 [initandlisten] journal dir=/data/db/journal
Sat Dec 29 10:14:06.948 [initandlisten] recover : no journal files present, no recovery needed
Sat Dec 29 10:14:07.118 [initandlisten] allocating new ns file /data/db/local.ns, filling with zeroes...
Sat Dec 29 10:14:07.267 [FileAllocator] allocating new datafile /data/db/local.0, filling with zeroes...
Sat Dec 29 10:14:07.267 [FileAllocator] creating directory /data/db/_tmp
Sat Dec 29 10:14:07.280 [FileAllocator] done allocating datafile /data/db/local.0, size: 64MB,  took 0.009 secs
Sat Dec 29 10:14:07.281 [initandlisten] command local.$cmd command: { create: "startup_log", size: 10485760, capped: true } ntoreturn:1 keyUpdates:0  reslen:37 163ms
Sat Dec 29 10:14:07.284 [websvr] admin web console waiting for connections on port 28017
Sat Dec 29 10:14:07.284 [initandlisten] waiting for connections on port 27017

Что ты туда добавляешь? Такой интерфейс вообще есть на хосте?

Ip0 ★★★★ ()
Ответ на: комментарий от SevikL

хочет адреса, _на_которых_ она будет слушать, а не те, с которых на неё можно зайти.

Вот уж неожиданность. И параметр видимо с совершенно не очевидным названием.

Ip0 ★★★★ ()