ฉันต้องการเริ่มต้นการกำหนดค่าของแบบจำลองเป็นไปได้หรือไม่ จะรีเซ็ตได้อย่างไร?
ในกลุ่มคนที่บอกว่าจะลบเนื้อหาฐานข้อมูล แต่มีการแก้ไขหรือไม่?
ฉันต้องการเริ่มต้นการกำหนดค่าของแบบจำลองเป็นไปได้หรือไม่ จะรีเซ็ตได้อย่างไร?
ในกลุ่มคนที่บอกว่าจะลบเนื้อหาฐานข้อมูล แต่มีการแก้ไขหรือไม่?
คำตอบ:
หากคุณต้องการเก็บข้อมูล แต่เริ่มต้นนอกชุดเรพพลิกาให้เริ่มกระบวนการ mongod โดยไม่ใช้--replSet
และบนพอร์ตอื่น นั่นจะให้ Mongo แบบสแตนด์อโลน
เพื่อให้แน่ใจว่าการกำหนดค่าชุดเรพลิกาหายไปจากอินสแตนซ์ตรวจสอบให้แน่ใจว่าการlocal.system.replset
รวบรวมว่างเปล่า
เมื่อทำเสร็จแล้วและคุณมีความสุขกับอินสแตนซ์แบบสแตนด์อโลนของคุณคุณสามารถรีสตาร์ทด้วย--replSet
อาร์กิวเมนต์ที่แตกต่างกันและทำตามขั้นตอนการกำหนดค่าชุดแบบจำลองอีกครั้ง:
http://www.mongodb.org/display/DOCS/Replica+Set+Configuration
ตัวเลือกอื่น ๆ ที่คุณกล่าวถึงคือการลบไฟล์ข้อมูลทั้งหมดและเริ่มต้นอย่างสมบูรณ์ตั้งแต่เริ่มต้น
คุณไม่จำเป็นต้องลบไฟล์ฐานข้อมูลใด ๆ เพื่อรีเซ็ตการกำหนดค่าของชุดแบบจำลองของคุณ
ในการรีเซ็ตการกำหนดค่าตรวจสอบให้แน่ใจว่าทุกโหนดในชุดแบบจำลองของคุณหยุดทำงาน จากนั้นลบฐานข้อมูล "โลคัล" สำหรับทุกโหนด
เมื่อคุณมั่นใจว่าโหนดทั้งหมดไม่ทำงานและฐานข้อมูล "ท้องถิ่น" หายไปให้เริ่มกระบวนการ mongod อีกครั้ง (แน่นอนว่าใช้แฟล็ก --replSet) จากนั้นเรียกใช้ rs.initiate ()
ไปที่ mongo shell บนเซิร์ฟเวอร์รอง
หยุดเซิร์ฟเวอร์รองโดยใช้คำสั่งด้านล่าง:
use admin
db.shutdownServer()
ไปที่เชลล์ mongo หลักและพิมพ์คำสั่งด้านล่าง:
rs.remove()
เพื่อตรวจสอบสถานะใช้ rs.status()
สำหรับข้อมูลเพิ่มเติมโปรดตรวจสอบลิงค์ด้านล่าง: http://www.learnit.net.in/2016/03/stopping-and-starting-mongodb.html
/etc/mongod.conf
และแสดงความคิดเห็นreplication: block
service mongod restart
mongo local --eval "db.dropDatabase()"
service mongod stop
rs.add("this node")
/etc/mongod.conf
และยกเลิกหมายเหตุreplication: block
service mongod restart
โหนดของคุณจะถูกเพิ่มไปยังชุดแบบจำลองที่มีอยู่และจะเริ่มซิงค์กับหลักที่มีอยู่