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