สำเนา MongoDB (ชุดแบบจำลอง)
การจำลองแบบ MongoDB เป็นกระบวนการของการประสานข้อมูลระหว่างเซิร์ฟเวอร์หลาย ๆ
คัดลอกให้ซ้ำซ้อนสำรองข้อมูลและการจัดเก็บสำเนาของข้อมูลบนเซิร์ฟเวอร์หลายเพื่อปรับปรุงความพร้อมของข้อมูลและสามารถรับประกันความปลอดภัยของข้อมูล
คัดลอกยังช่วยให้คุณสามารถกู้คืนข้อมูลจากความล้มเหลวของฮาร์ดแวร์และการหยุดชะงักของการให้บริการใน
สำเนาคืออะไร?
- การป้องกันความปลอดภัยของข้อมูล
- ความพร้อมใช้งานของข้อมูลสูง (24 * 7)
- กู้คืนภัยพิบัติ
- ไม่มีการบำรุงรักษาการหยุดทำงาน (เช่นการสำรองข้อมูล, สร้างดัชนีการบีบอัด)
- กระจายข้อมูลจะถูกอ่าน
การจำลองแบบ MongoDB ธิการ
การจำลองแบบ MongoDB ต้องมีอย่างน้อยสองโหนด หนึ่งในโหนดหลักเป็นผู้รับผิดชอบในการจัดการกับการร้องขอของลูกค้าและส่วนที่เหลือจะมาจากโหนดที่รับผิดชอบในการจำลองข้อมูลบนโหนดหลัก
MongoDB แต่ละโหนดร่วมกันกับทาง: ต้นแบบทาสต้นแบบหลายทาส
ข้อมูลหลักที่ดำเนินการทั้งหมด oplog ที่ได้รับจากโหนดหลักเป็นระยะสำรวจการดำเนินงานเหล่านี้แล้วการดำเนินการเหล่านี้บนสำเนาของตัวเองของข้อมูลจากข้อมูลในการสั่งซื้อเพื่อให้สอดคล้องกับโหนดหลัก
MongoDB จำลองแบบโครงสร้างที่แสดงด้านล่าง:
โครงสร้างดังกล่าวข้างต้นรวมทั้งหมดโหนดหลักลูกค้าอ่านข้อมูลข้อมูลของลูกค้าจะถูกเขียนไปยังโหนดหลักคือโหนดหลักและแลกเปลี่ยนข้อมูลเพื่อให้สอดคล้องข้อมูลจากโหนด
คุณลักษณะของชุดแบบจำลอง:
- โหนดคลัสเตอร์ N
- โหนดใด ๆ ที่สามารถนำมาใช้เป็นโหนดหลัก
- ทั้งหมดดำเนินการเขียนบนโหนดลำดับแรก
- failover อัตโนมัติ
- การกู้คืนอัตโนมัติ
MongoDB การตั้งค่าชุดแบบจำลอง
ในการกวดวิชานี้เราจะใช้เหมือนกัน master ทาส MongoDB MongoDB ทำการทดลองโดยทำตามขั้นตอนเหล่านี้:
1. ปิดเซิร์ฟเวอร์ MongoDB กำลังทำงาน
ตอนนี้ขอเริ่มต้นด้วยการระบุตัวเลือก MongoDB --replSet --replSet ไวยากรณ์พื้นฐานจะเป็นดังนี้:
mongod --port "PORT" --dbpath "YOUR_DB_DATA_PATH" --replSet "REPLICA_SET_INSTANCE_NAME"
ตัวอย่าง
mongod --port 27017 --dbpath "D:\set up\mongodb\data" --replSet rs0
ตัวอย่างข้างต้นจะเริ่มต้นเช่น MongoDB เรียก rs0 จำนวนพอร์ตที่ 27017
เปิดพร้อมรับคำสั่งหลังจากที่กล่องเริ่มต้นและการเชื่อมต่อบริการ MongoDB
ใน Mongo ลูกค้าใช้ rs.initiate คำสั่ง () เพื่อเริ่มต้นชุดแบบจำลองใหม่
เราสามารถใช้ rs.conf () เพื่อดูการกำหนดค่าของชุดแบบจำลองที่
ตรวจสอบสถานะของชุดแบบจำลองโดยใช้คำสั่ง rs.status กัน ()
ชุดแบบจำลองเพิ่มสมาชิก
เพิ่มสมาชิกของชุดแบบจำลองที่เราจำเป็นต้องใช้เซิร์ฟเวอร์หลายเริ่มบริการ Mongo ใส่ลูกค้า Mongo และใช้ rs.add () วิธีการเพิ่มสมาชิกของชุดแบบจำลอง
ไวยากรณ์
rs.add () คำสั่งไวยากรณ์พื้นฐานจะเป็นดังนี้:>rs.add(HOST_NAME:PORT)
ตัวอย่าง
สมมติว่าคุณได้เริ่มต้นกลุ่มที่เรียกว่า mongod1.net หมายเลขพอร์ต 27017 ในการให้บริการ Mongo ในหน้าต่างคำสั่งของลูกค้าโดยใช้ rs.add () คำสั่งเพื่อเพิ่มลงในชุดแบบจำลองคำสั่งดังต่อไปนี้:
>rs.add("mongod1.net:27017") >
MongoDB คุณสามารถเพิ่มโหนดหลักบริการ Mongo ไปชุดแบบจำลองก็มีความมุ่งมั่นไม่ว่าจะเป็นบริการที่ทำงานปัจจุบัน Mongo โหนดหลักสามารถใช้ db.isMaster คำสั่ง ()
MongoDB ชุดแบบจำลองที่มีต้นแบบร่วมกันของเราและทาสจะแตกต่างจากต้นแบบหลังจากที่เจ้าภาพจะลงบริการทั้งหมดจะถูกหยุดและหลังการจำลองเจ้าภาพกำหนดลงสำเนาจะใช้เวลามากกว่าโหนดหลักกลายเป็นโหนดหลักและจะไม่ปรากฏการหยุดทำงาน สถานการณ์