MongoDB を Port を変えて2つ起動する手順 on Mac with Homebrew をご紹介します。
% 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
デフォルトは 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)
以上です。