답변:
예.의 다른 인스턴스에 대해 다른 포트 번호와 데이터 디렉토리를 지정한 mongod
다음 클라이언트에서 새 포트 번호를 지정하여이를 수행 할 수 있습니다.
예를 들면 다음과 같습니다.
./mongod --dbpath /foo/bar/otherpath --port some_other_port
당신은 할 수 도 변경 이 필요한 경우 샤드 서버 및 구성 서버 포트 번호를.
내가 취한 단계는 다음과 같습니다.
init.d 시작 스크립트를 편집하고 다음을 변경하십시오.
CONFIGFILE = "/ etc / mongod2.conf"(각각 mongod3.conf)
....
mongod = $ {MONGOD- / usr / bin / mongod2} (각각 mongod3)
내가 찾은 곳마다 / var / lock / subsys / mongod를 / var / lock / subsys / mongod2 (각각 mongod3)로 교체했습니다.
mongod.lock을 mongod2.lock (또는 각각 mongod3.lock)으로 바꾸려는 유혹에 저항하십시오. 서로 다른 폴더에 있으며 (데이터베이스 폴더가 다름) 충돌하지 않습니다.
이제 할 수 있습니다
service mongod start|stop|status
service mongod2 start|stop|status
service mongod3 start|stop|status
그리고 또한
mongo --port <port_number>
각 mongo 인스턴스마다 (conf 파일의 포트 설정을 기억하십시오)
mongod 바이너리의 이름을 바꾸면 어떤 부작용이 있는지 알 수 없습니다.
도움이 되었기를 바랍니다.
[나중에 편집] 인스턴스를 자동으로 시작하려면 ln -s /etc/init.d/mongod2 /etc/rc.d/rc3.d/S86mongod 및 ln -s /etc/init.d/mongod3 / etc / rc .d / rc3.d / S87mongod :)
Ubuntu 16.01
가 없었습니다 init.d
. init.d
스크립트 컨텐츠 를 제공 할 수 있습니까 ?