เมื่อเร็ว ๆ นี้ฉันประสบปัญหากับ MySQL และเป็นไดเร็กทอรีข้อมูลมาก
ในตอนแรก ฉันได้ลองใช้นักเทียบท่าหลายอินสแตนซ์ แต่บริษัทของเราไม่ชอบนักเทียบท่า ซึ่งไม่มีใครรู้ว่าทำไม
ดังนั้นฉันจึงคิดวิธีแก้ปัญหา
ข้อมูลบางอย่าง;
- เซิร์ฟเวอร์หลายเครื่อง (6) จะส่งข้อมูล (เช่น การจำลองแบบหลายแหล่งที่มา) และหนึ่งทาส
- ผู้จัดการของเรากล่าวว่าหกตัวนั้นอันตรายเกินไปที่จะสร้างชุดจำลองทาสหนึ่งชุดแบบหลายแหล่ง
- ฉันได้สั่งซื้อ IP เพิ่มเติมและกำหนดค่าแล้ว
- ตอนนี้เซิร์ฟเวอร์ทาสมี 3 IP จากผู้ให้บริการเซิร์ฟเวอร์เฉพาะ
- ฉันสามารถ ping IP เหล่านั้น ฉันสามารถเชื่อมต่อกับ phpmyadmin ด้วย IP ใหม่
- สิ่งเดียวที่ไม่ทำงานคือตำแหน่งที่ MySQL ใส่ข้อมูล
- ฉันแก้ไขไฟล์ปรับแต่งและเปลี่ยนไดเร็กทอรีและพอร์ตข้อมูลของ IP อื่นทั้งหมด
- ไฟล์กำหนดค่าที่ฉันแก้ไขอยู่ใน > /etc/mysql/maridadb.conf.d/50-server(n).cnf
- แต่เมื่อใดก็ตามที่ฉันสร้างฐานข้อมูลใน IP อื่นที่กำหนด MySQL IP อื่น ๆ ของ MySQL ก็สามารถดูและดำเนินการกับมันได้
ด้านล่างนี้ คุณจะเห็นรูปภาพสำหรับการกำหนดค่าของ maria สำหรับอินสแตนซ์ต่างๆ
ส่วนนี้ทำให้ฉันสับสน เนื่องจากฉันแยกพวกเขาด้วย IP และไดเร็กทอรีข้อมูลที่แตกต่างกัน พวกเขายังเห็นคนอื่นได้อย่างไร ทุกครั้งที่ฉันสร้างฐานข้อมูลใน MySQL มันจะนำไปใช้ /var/lib/mysql
.
ฉันจะจัดการเซิร์ฟเวอร์เดียว พอร์ต IP หลายพอร์ต และฐานข้อมูล MySQL หลายฐานข้อมูลโดยที่แต่ละฝ่ายไม่เห็น/เข้าถึงได้อย่างไร
การตั้งค่าการกำหนดค่าเซิร์ฟเวอร์มาเรีย