Configure Stream Replication on PostgreSQL Master-Slave Setup | Postgresql Replication Tutorial
جدول المحتويات:
النسخ المتماثل MySQL هي عملية تسمح لك بنسخ البيانات تلقائيًا من خادم قاعدة بيانات واحد إلى خادم واحد أو أكثر.
يدعم MySQL عددًا من طبولوجيا النسخ المتماثل ، حيث يعد طبولوجيا Master / Slave أحد أكثر طبولوجيا المعروفة التي يعمل خادم قاعدة البيانات الواحدة فيها كخادم رئيسي ، بينما يعمل خادم واحد أو أكثر كعبيد. بشكل افتراضي ، يكون النسخ المتماثل غير متزامن حيث يرسل الرئيسي الأحداث التي تصف تعديلات قاعدة البيانات إلى سجله الثنائي ويطلب العبيد الأحداث عندما تكون جاهزة.
في هذا البرنامج التعليمي ، سنشرح كيفية إعداد نسخة متماثلة MySQL Master / Slave مع خادم رئيسي وخادم عبد واحد على CentOS 7. نفس الخطوات تنطبق على MariaDB.
هذا النوع من طبولوجيا النسخ المتماثل هو الأنسب لنشر النسخ المتماثلة للقراءة لتوسيع نطاق القراءة ، وقواعد بيانات النسخ الاحتياطي المباشر لاستعادة القدرة على العمل بعد الأعطال ومهام التحليلات.
المتطلبات الأساسية
في هذا المثال ، نفترض أن لديك خادمين يشغّلان CentOS 7 ، ويمكنهما الاتصال ببعضهما البعض عبر شبكة خاصة. إذا كان مزود الاستضافة الخاص بك لا يوفر عناوين IP خاصة ، فيمكنك استخدام عناوين IP العامة وتكوين جدار الحماية الخاص بك للسماح بحركة المرور على المنفذ 3306 فقط من مصادر موثوقة.
تحتوي الخوادم في هذا المثال على عناوين IP التالية:
Master IP: 192.168.121.59 Slave IP: 192.168.121.14
تثبيت الخلية
الافتراضي لا تتضمن مستودعات CentOS 7 حزم MySQL ، لذا سنقوم بتثبيت MySQL من مستودع Yum الرسمي الخاص بهم. لتجنب أي مشاكل ، سنقوم بتثبيت نفس الإصدار 5.7 من MySQL على كلا الخادمين.
قم بتثبيت MySQL على خادمي Master و Slave:
sudo yum localinstall
sudo yum install mysql-community-server
بمجرد اكتمال التثبيت ، ابدأ تشغيل خدمة MySQL وتمكينها من بدء التشغيل تلقائيًا باستخدام:
sudo systemctl enable mysqld
sudo systemctl start mysqld
عند بدء تشغيل خادم MySQL لأول مرة ، يتم إنشاء كلمة مرور مؤقتة للمستخدم الجذر MySQL. للعثور على كلمة المرور ، استخدم أمر grep التالي:
sudo grep 'temporary password' /var/log/mysqld.log
قم بتشغيل الأمر
mysql_secure_installation
لتعيين كلمة مرور الجذر الجديدة وتحسين أمان مثيل MySQL:
mysql_secure_installation
أدخل كلمة مرور الجذر المؤقتة وأجب
Y
(نعم) على جميع الأسئلة.
تكوين الخادم الرئيسي
أولاً ، سنقوم بتكوين خادم MySQL الرئيسي وإجراء التغييرات التالية:
- قم بتعيين خادم MySQL للاستماع على IP.Set الخاص بمعرف خادم فريد. تمكين التسجيل الثنائي.
للقيام بذلك ، افتح ملف تكوين MySQL وأضف الأسطر التالية في
الجزء:
sudo nano /etc/my.cnf
سيد: /etc/my.cnf
bind-address = 192.168.121.59 server-id = 1 log_bin = mysql-bin
بمجرد الانتهاء ، أعد تشغيل خدمة MySQL لتصبح التغييرات نافذة المفعول
sudo systemctl restart mysqld
الخطوة التالية هي إنشاء مستخدم نسخ متماثل جديد. تسجيل الدخول إلى خادم MySQL كمستخدم الجذر:
mysql -uroot -p
من داخل موجه MySQL ، قم بتشغيل استعلامات SQL التالية التي ستقوم بإنشاء مستخدم
replica
ومنح امتياز
REPLICATION SLAVE
للمستخدم:
CREATE USER 'replica'@'192.168.121.14' IDENTIFIED BY 'strong_password';
GRANT REPLICATION SLAVE ON *.* TO 'replica'@'192.168.121.14';
تأكد من تغيير IP مع عنوان IP الخاص بك الرقيق. يمكنك تسمية المستخدم كما تريد.
بينما لا يزال داخل موجه MySQL ، قم بتنفيذ الأمر التالي الذي سيقوم بطباعة اسم الملف الثنائي والموضع.
SHOW MASTER STATUS\G
*************************** 1. row *************************** File: mysql-bin.000001 Position: 1427 Binlog_Do_DB: Binlog_Ignore_DB: Executed_Gtid_Set: 1 row in set (0.00 sec)
يحيط علما اسم الملف ، "mysql-bin.000001" والموقف "1427". ستحتاج هذه القيم عند تكوين خادم الرقيق. من المحتمل أن تكون هذه القيم مختلفة على الخادم الخاص بك.
تكوين خادم الرقيق
مثل الخادم الرئيسي أعلاه ، سنقوم بإجراء التغييرات التالية على خادم الرقيق:
- اضبط خادم MySQL للاستماع على IPSet الخاص إلى خادم فريد يُمكّن التسجيل الثنائي
افتح ملف تكوين MySQL وقم بتحرير الأسطر التالية:
sudo nano /etc/my.cnf
العبيد: /etc/my.cnf
bind-address = 192.168.121.14 server-id = 2 log_bin = mysql-bin
أعد تشغيل خدمة MySQL:
sudo systemctl restart mysqld
الخطوة التالية هي تكوين المعلمات التي سيستخدمها خادم الرقيق للاتصال بالخادم الرئيسي. تسجيل الدخول إلى قذيفة الخلية:
mysql -uroot -p
أولاً ، أوقفوا خيوط الرقيق:
STOP SLAVE;
قم بتشغيل الاستعلام التالي الذي سيقوم بإعداد العبد لتكرار السجل الرئيسي:
CHANGE MASTER TO
MASTER_HOST='192.168.121.59',
MASTER_USER='replica',
MASTER_PASSWORD='strong_password',
MASTER_LOG_FILE='mysql-bin.000001',
MASTER_LOG_POS=1427;
تأكد من أنك تستخدم عنوان IP الصحيح واسم المستخدم وكلمة المرور. يجب أن يكون اسم ملف السجل وموضعه هو نفسه القيم التي حصلت عليها من الخادم الرئيسي.
بمجرد الانتهاء من ذلك ، بدء خيوط الرقيق.
اختبار التكوين
في هذه المرحلة ، يجب أن يكون لديك إعداد نسخ متماثل Master / Slave.
للتحقق من أن كل شيء يعمل بالشكل المتوقع ، سننشئ قاعدة بيانات جديدة على الخادم الرئيسي:
mysql -uroot -p
CREATE DATABASE replicatest;
تسجيل الدخول إلى الرقيق الخلية ماي:
mysql -uroot -p
قم بتشغيل الأمر التالي لسرد جميع قواعد البيانات:
SHOW DATABASES;
ستلاحظ أن قاعدة البيانات التي قمت بإنشائها على الخادم الرئيسي يتم نسخها على الرقيق:
+--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | replicatest | | sys | +--------------------+ 5 rows in set (0.00 sec)
استنتاج
في هذا البرنامج التعليمي ، أظهرنا لك إنشاء نسخة متماثلة MySQL Master / Slave على CentOS 7.
لا تتردد في ترك تعليق إذا كان لديك أي أسئلة.
سنتوس مايكيفية تكوين BIOS لجهاز الكمبيوتر الشخصي
في الجزء 7 ، ننتهي من سلسلة "إنشاء كمبيوتر كبير لتحرير الوسائط" ، من خلال إظهار كيفية تكوين BIOS
كيفية تكوين mysql (mariadb) ماجستير
في هذا الدليل ، سوف نوضح لك كيفية إعداد النسخ المتماثل MariaDB Master / Slave مع خادم رئيسي واحد وخادم عبد على Debian 10. MariaDB هو التطبيق الافتراضي لـ MySQL في دبيان.
كيفية تكوين mysql الماجستير
النسخ المتماثل MySQL هي عملية تتيح نسخ البيانات من خادم قاعدة بيانات واحد تلقائيًا إلى خادم واحد أو أكثر. يغطي هذا البرنامج التعليمي مثالًا أساسيًا لتكرار MySQL Master / Slave مع خادم رئيسي واحد وخادم عبد واحد على Ubuntu 18.04.