Date: พฤศจิกายน 29, 2018
ป้ายกำกับ:MySQL, สร้างโหนดคลัสเตอร์ 2 โหนดโดยไม่มีที่เก็บข้อมูลที่ใช้ร่วมกัน
ทีละขั้นตอน: วิธีการสร้างคลัสเตอร์ MySQL 2 โหนดโดยไม่มีที่เก็บข้อมูลที่ใช้ร่วมกันตอนที่ 1
ประโยชน์หลักของการรันกลุ่ม MySQL คือความพร้อมใช้งานที่สูง (HA) ที่เห็นได้ชัด เพื่อให้ได้ประโยชน์สูงสุดจากโซลูชันประเภทนี้คุณจะต้องการกำจัดจุดล้มเหลวเพียงจุดเดียวที่อาจเป็นไปได้ ภูมิปัญญาดั้งเดิมบอกว่าคุณไม่สามารถสร้างกลุ่มโดยไม่มีที่เก็บข้อมูลที่แชร์กันซึ่งแสดงให้เห็นถึงจุดเด่นด้านสถาปัตยกรรมแบบคลัสเตอร์ของคุณ อย่างไรก็ตามมีโซลูชันอยู่ SteelEye Protection Suite (SPS) สำหรับ Linux ช่วยให้คุณสามารถกำจัดการจัดเก็บข้อมูลเป็นจุดเดียวของความล้มเหลวโดยการให้ข้อมูลการจำลองแบบเรียลไทม์ระหว่างโหนดคลัสเตอร์ ลองดูที่สถานการณ์ทั่วไป: คุณฟอร์มคลัสเตอร์ที่ยกระดับพื้นที่เก็บข้อมูลแบบจำลองเพื่อปกป้องฐานข้อมูล MySQL
ในการสร้างสร้างคลัสเตอร์แบบ 2 โหนดโดยไม่ใช้ Shared Storage เราจะสมมติว่าคุณกำลังทำงานกับสำเนาประเมินผลของ SPS ในสภาพแวดล้อมของแล็บ เรายังสันนิษฐานว่าคุณได้ยืนยันว่าเซิร์ฟเวอร์หลักและเซิร์ฟเวอร์สำรองและเครือข่ายทั้งหมดมีคุณสมบัติตรงตามข้อกำหนดในการใช้งานการตั้งค่าประเภทนี้ (คุณสามารถดูรายละเอียดของข้อกำหนดเหล่านี้ได้ใน SIOS SteelEye Protection Suite สำหรับ Linux MySQL พร้อมคู่มือการประเมินผลการจำลองข้อมูล)
ขั้นตอนแรกในการสร้าง 2-Node MySQL Cluster Without Shared Storage
ก่อนที่คุณจะเริ่มตั้งค่าคลัสเตอร์คุณต้องกำหนดค่าพื้นที่เก็บข้อมูล ข้อมูลที่คุณต้องการทำซ้ำต้องอาศัยระบบไฟล์หรือไดรฟ์ข้อมูลแบบตรรกะ โปรดจำไว้ว่าขนาดของดิสก์เป้าหมายไม่ว่าคุณจะใช้พาร์ติชันหรือไดรฟ์ลอจิกต้องมีค่าเท่ากับหรือใหญ่กว่าแหล่งข้อมูล ในตัวอย่างนี้เราถือว่าคุณกำลังใช้พาร์ทิชันดิสก์ (แต่ LVM ยังได้รับการสนับสนุนอย่างเต็มที่) ขั้นแรกให้แบ่งพื้นที่เก็บข้อมูลในเครื่องเพื่อใช้กับ SteelEye DataKeeper บนเซิร์ฟเวอร์หลักระบุพาร์ติชันดิสก์ฟรีที่ไม่ได้ใช้เพื่อใช้เป็นที่เก็บ MySQL หรือสร้างพาร์ติชันใหม่ ใช้อรรถประโยชน์ fdisk เพื่อแบ่งพาร์ติชันดิสก์จากนั้นจัดรูปแบบพาร์ติชันและติดตั้งชั่วคราวที่ / mnt ย้ายข้อมูลที่มีอยู่จาก / var / lib / mysql / ลงในพาร์ติชันดิสก์ใหม่ (สมมติว่ามีการกำหนดค่า MySQL เริ่มต้น) เลิกเมานท์แล้วย้ายพาร์ติชันใหม่ที่ / var / lib / mysql คุณไม่จำเป็นต้องเพิ่มพาร์ติชันนี้ใน / etc / fstab เนื่องจากจะติดตั้งโดยอัตโนมัติโดย SPS บนเซิร์ฟเวอร์สำรองกำหนดค่าดิสก์ของคุณเหมือนกับที่คุณทำบนเซิร์ฟเวอร์หลัก
กำลังติดตั้ง MSQL
ถัดไปคุณจะจัดการกับ MySQL บนเซิร์ฟเวอร์หลักติดตั้งแพคเกจ RPM mysql และ mysql-server (ถ้าไม่มีอยู่ในระบบ) และใช้การพึ่งพาที่ต้องการ ตรวจสอบว่าพาร์ติชันดิสก์ภายในเครื่องของคุณยังคงติดตั้งอยู่ที่ / var / lib / mysql ถ้าจำเป็นให้เริ่มต้นตัวอย่างฐานข้อมูล MySQL ตรวจสอบให้แน่ใจว่าไฟล์ทั้งหมดในไดเร็กทอรีข้อมูล MySQL (/ var / lib / mysql) มีสิทธิ์และการเป็นเจ้าของที่ถูกต้องจากนั้นเริ่ม MySQL daemon จากบรรทัดคำสั่งด้วยตนเอง (หมายเหตุ: อย่าเริ่ม MySQL ผ่านทางคำสั่งบริการหรือ /etc/init.d/ script) เชื่อมต่อกับ mysql client เพื่อตรวจสอบว่า MySQL กำลังทำงานอยู่ อัพเดตและยืนยันรหัสผ่าน root สำหรับการกำหนดค่า MySQL ของคุณ จากนั้นสร้างไฟล์การกำหนดค่า MySQL เช่นไฟล์ตัวอย่างที่แสดงที่นี่: ## cat /var/lib/mysql/my.cnf [mysqld] datadir = / var / lib / mysql socket = / var / lib / mysql /mysql.sock pid-file = / var / lib / mysql.pid user = root port = 3306 # เริ่มต้นใช้รูปแบบรหัสผ่านเดิมสำหรับเข้ากันได้กับ mysql 3.x # clients (ใช้แพ็คเกจความเข้ากันได้กับ mysqlclient10) old_passwords = 1 # การปิดใช้งานการเชื่อมโยงสัญลักษณ์แนะนำเพื่อป้องกันความเสี่ยงด้านความปลอดภัยต่างๆ # การทำเช่นนี้ uncomment บรรทัดนี้: # symbolic-links = 0 [mysqld_safe] log-error = / var / log / mysqld.log pid-file = / var / run / mysqld / mysqld.pid [client] user = root password = SteelEye —- ในตัวอย่างนี้เราวางไฟล์นี้ลงในไดเรกทอรีเดียวกันกับที่เราจะทำซ้ำในภายหลัง (/var/lib/mysql/my.cnf) ลบไฟล์การกำหนดค่า MySQL ต้นฉบับ (ใน / etc) ในเซิร์ฟเวอร์รองให้ติดตั้งแพคเกจ RPM mysql และ mysql-server หากจำเป็นใช้ dependencies ใด ๆ และตรวจสอบให้แน่ใจว่าไฟล์ทั้งหมดในไดเร็กทอรีข้อมูล MySQL (/ var / lib / mysql) มีสิทธิ์และการเป็นเจ้าของที่ถูกต้อง
การติดตั้ง SPS สำหรับ Linux
จากนั้นติดตั้ง SPS สำหรับ Linux เพื่อความสะดวกในการติดตั้ง SIOS มีสคริปต์การติดตั้งแบบรวม (เรียกว่า "setup") สำหรับ SPS for Linux คำแนะนำสำหรับการขอรับซอฟต์แวร์นี้อยู่ในอีเมลที่มาพร้อมกับคีย์ใบอนุญาตการประเมินผล SPS for Linux ดาวน์โหลดซอฟต์แวร์และคีย์ใบอนุญาตการประเมินผลบนทั้งเซิร์ฟเวอร์หลักและเซิร์ฟเวอร์สำรอง ในแต่ละเซิร์ฟเวอร์ให้เรียกใช้สคริปต์การติดตั้งซึ่งจะติดตั้ง RPM ที่ต้องการเบื้องต้นเป็นกลุ่มซอฟต์แวร์หลักในการจัดกลุ่มและ ARK ที่จำเป็นใด ๆ ที่จำเป็น ในกรณีนี้คุณจะต้องติดตั้ง MySQL ARK (steeleye-lkSQL) และ DataKeeper (เช่น Data Replication) ARK (steeleye-lkDR) ใช้คีย์ใบอนุญาตผ่านคำสั่ง / opt / LifeKeeper / bin / lkkeyins และเริ่ม SPS สำหรับ Linux ผ่านทางสคริปต์เริ่มต้น / opt / LifeKeeper / lkstart ณ จุดนี้คุณมี SPS ติดตั้งได้รับอนุญาตและใช้งานได้ทั้งโหนดของคุณและดิสก์ของคุณและฐานข้อมูล MySQL ที่คุณต้องการปกป้องมีการกำหนดค่า ในโพสต์ถัดไปเราจะดูขั้นตอนที่เหลือในกระบวนการทำคลัสเตอร์แบบไม่มีส่วนแบ่ง: สร้างสิ่งต่อไปนี้
- เส้นทางการสื่อสาร (Comm) ได้แก่ heartbeats ระหว่างเซิร์ฟเวอร์หลักและเซิร์ฟเวอร์เป้าหมาย
- ทรัพยากร IP
- กระจกและการจำลองข้อมูลการเปิดตัว
- ทรัพยากรฐานข้อมูล MySQL
- การพึ่งพาที่อยู่ IP ของ MySQL
สนใจที่จะรู้วิธีสร้างคลัสเตอร์ MySQL แบบ 2 โหนดโดยไม่ต้องใช้ที่เก็บข้อมูลร่วมกันสำหรับโครงการของคุณสนทนากับเราหรืออ่านเรื่องราวความสำเร็จของเรา ทำซ้ำโดยได้รับอนุญาตจาก Linuxclustering