วิธีรีเซ็ตการตั้งค่าชุดจำลอง MongoDB


16

ฉันต้องการเริ่มต้นการกำหนดค่าของแบบจำลองเป็นไปได้หรือไม่ จะรีเซ็ตได้อย่างไร?

ในกลุ่มคนที่บอกว่าจะลบเนื้อหาฐานข้อมูล แต่มีการแก้ไขหรือไม่?

คำตอบ:


19

หากคุณต้องการเก็บข้อมูล แต่เริ่มต้นนอกชุดเรพพลิกาให้เริ่มกระบวนการ mongod โดยไม่ใช้--replSetและบนพอร์ตอื่น นั่นจะให้ Mongo แบบสแตนด์อโลน

เพื่อให้แน่ใจว่าการกำหนดค่าชุดเรพลิกาหายไปจากอินสแตนซ์ตรวจสอบให้แน่ใจว่าการlocal.system.replsetรวบรวมว่างเปล่า

เมื่อทำเสร็จแล้วและคุณมีความสุขกับอินสแตนซ์แบบสแตนด์อโลนของคุณคุณสามารถรีสตาร์ทด้วย--replSetอาร์กิวเมนต์ที่แตกต่างกันและทำตามขั้นตอนการกำหนดค่าชุดแบบจำลองอีกครั้ง:

http://www.mongodb.org/display/DOCS/Replica+Set+Configuration

ตัวเลือกอื่น ๆ ที่คุณกล่าวถึงคือการลบไฟล์ข้อมูลทั้งหมดและเริ่มต้นอย่างสมบูรณ์ตั้งแต่เริ่มต้น


// เริ่มต้นเซิร์ฟเวอร์บนพอร์ตอื่นนอกเหนือจากที่กำหนด แต่มีโฟลเดอร์ Db เดียวกัน เชื่อมต่อผ่านลูกค้า mongoi ไปยังพอร์ตใหม่: ใช้ local db.system.replset.remove ({"_ id": "replset"}) // เปลี่ยนการจำลองในเครื่องหมายคำพูดกับชื่อของคุณ? db.system.replset.find () db.adminCommand ({shutdown: 1}) // จากนั้นรีสตาร์ทบนพอร์ตอื่น
tgkprog

5

คุณไม่จำเป็นต้องลบไฟล์ฐานข้อมูลใด ๆ เพื่อรีเซ็ตการกำหนดค่าของชุดแบบจำลองของคุณ

ในการรีเซ็ตการกำหนดค่าตรวจสอบให้แน่ใจว่าทุกโหนดในชุดแบบจำลองของคุณหยุดทำงาน จากนั้นลบฐานข้อมูล "โลคัล" สำหรับทุกโหนด

เมื่อคุณมั่นใจว่าโหนดทั้งหมดไม่ทำงานและฐานข้อมูล "ท้องถิ่น" หายไปให้เริ่มกระบวนการ mongod อีกครั้ง (แน่นอนว่าใช้แฟล็ก --replSet) จากนั้นเรียกใช้ rs.initiate ()


4
  1. ไปที่ mongo shell บนเซิร์ฟเวอร์รอง

  2. หยุดเซิร์ฟเวอร์รองโดยใช้คำสั่งด้านล่าง:

    use admin
    db.shutdownServer()
    
  3. ไปที่เชลล์ mongo หลักและพิมพ์คำสั่งด้านล่าง:

    rs.remove()
    

    เพื่อตรวจสอบสถานะใช้ rs.status()

สำหรับข้อมูลเพิ่มเติมโปรดตรวจสอบลิงค์ด้านล่าง: http://www.learnit.net.in/2016/03/stopping-and-starting-mongodb.html


1
  1. แก้ไข /etc/mongod.confและแสดงความคิดเห็นreplication: block
  2. service mongod restart
  3. mongo local --eval "db.dropDatabase()"
  4. service mongod stop
  5. บน mongo primary: rs.add("this node")
  6. แก้ไข/etc/mongod.confและยกเลิกหมายเหตุreplication: block
  7. service mongod restart

โหนดของคุณจะถูกเพิ่มไปยังชุดแบบจำลองที่มีอยู่และจะเริ่มซิงค์กับหลักที่มีอยู่

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.