मैंने जो कदम उठाए हैं, वे हैं:
- प्रतिलिपि फ़ाइल /etc/mongod.conf को mongod2.conf और mongod3.conf पर भी कॉपी करें
- अलग-अलग पोर्ट और अलग-अलग डेटाबेस पथ के लिए गोपनीय फ़ाइलों को संपादित करें
- Init.d कॉपी स्क्रिप्ट /etc/init.d/mongod को mongod2 और mongod3 को भी कॉपी करें
- बाइनरी मोंगॉड / यूएसआर / बिन / मोंगोड को / यूएसआर / बिन / मोंगोड 2 और प्रति / यूएसआर / बिन / मोंगोड 3 को कॉपी करें
Init.d को संपादित करें स्क्रिप्ट शुरू करें और निम्नलिखित को बदल दें:
CONFIGFILE = "/ etc / mongod2.conf" (mongod3.conf, क्रमशः)
....
mongod = $ {MONGOD- / usr / bin / mongod2} (mongod3, क्रमशः)
जहाँ भी मैंने इसे पाया, उसके साथ बदला हुआ / var / lock / subsys / mongod / var / lock / subsys / mongod2 (mongod3, क्रमशः)।
Mongod2lock को mongod2.lock (या क्रमशः mongod3.lock, के साथ बदलने के लिए) के प्रलोभन का विरोध करें। वे विभिन्न फ़ोल्डरों में हैं (डेटाबेस फ़ोल्डर अलग हैं) और संघर्ष नहीं करेंगे।
अब मैं कर सकता हूँ
service mongod start|stop|status
service mongod2 start|stop|status
service mongod3 start|stop|status
और भी
mongo --port <port_number>
प्रत्येक मोंगो उदाहरण के लिए (गोपनीय फ़ाइलों से पोर्ट सेटिंग्स याद रखें)
मैं मंगोल बाइनरी का नाम बदलने के किसी भी दुष्प्रभाव से अवगत नहीं हूं।
उम्मीद है की यह मदद करेगा।
[बाद में संपादित करें] उदाहरणों को स्वचालित रूप से शुरू करने के लिए, बस ln -s /etc/init.d/mongod2/etc/rc.d/rc3.d/S86mongod और ln -s /etc/init.dmongod3 / etc / rc .d / rc3.d / S87mongod :)