[MongoDB] Port を変えて2つ起動する方法 (Mac / Homebrew)

MongoDB を Port を変えて2つ起動する手順 on Mac with Homebrew をご紹介します。

MongoDB | モンゴディービー

MongoDB の設定(1つ目:ベース)

% cat /usr/local/etc/mongod.conf 
# Store data in /usr/local/var/mongodb instead of the default /data/db
dbpath = /usr/local/var/mongodb
 
# Append logs to /usr/local/var/log/mongodb/mongo.log
logpath = /usr/local/var/log/mongodb/mongo.log
logappend = true
 
# Only accept local connections
bind_ip = 127.0.0.1

MongoDB の設定(2つ目:別 port )

デフォルトは 27017 port で起動しているので、2台目は 27018 port で起動させるように設定していきます。

% mkdir /usr/local/var/mongodb_27018
% cp /usr/local/etc/mongod.conf /usr/local/etc/mongod_27018.conf

mongod_27018.conf を下記のような感じに編集します。

※ dbpath, logpath を編集して、port がデフォルトだと 27017 で重複するので 27018 に変更してます。

% cat /usr/local/etc/mongod_27018.conf
# Store data in /usr/local/var/mongodb instead of the default /data/db
dbpath = /usr/local/var/mongodb_27018
 
# Append logs to /usr/local/var/log/mongodb/mongo.log
logpath = /usr/local/var/log/mongodb/mongo_27018.log
logappend = true
 
# Only accept local connections
bind_ip = 127.0.0.1
 
# Default port: 27017
port = 27018

mongod を起動します。

% mongod run --config /usr/local/etc/mongod_27018.conf &

mongod が別 port で2つ起動していることを確認します。

% lsof -i | grep mongod
mongod      365 your_username    9u  IPv4 0xd006e2ded5999795      0t0  TCP localhost:28017 (LISTEN)
mongod      365 your_username   10u  IPv4 0xd006e2deda2a3f7d      0t0  TCP localhost:27017 (LISTEN)
mongod    61419 your_username    9u  IPv4 0xd006e2dee3ff4795      0t0  TCP localhost:28018 (LISTEN)
mongod    61419 your_username   10u  IPv4 0xd006e2dee39db795      0t0  TCP localhost:27018 (LISTEN)

以上です。