ذكري المظهر

كيفية تكوين mysql (mariadb) ماجستير

حل مشكل اللغة العربية في MySQL

حل مشكل اللغة العربية في MySQL

جدول المحتويات:

Anonim

النسخ المتماثل MySQL هو عملية نسخ البيانات من خادم قاعدة بيانات واحد (رئيسي) إلى خادم واحد أو أكثر (عبيد).

يدعم MySQL العديد من طبولوجيا النسخ المتماثل ، حيث تعد طوبولوجيا Master / Slave واحدة من أكثر طبولوجيا المعروفة التي يعمل خادم قاعدة بيانات واحدة فيها كخادم رئيسي ، بينما يعمل خادم واحد أو أكثر كعبيد. بشكل افتراضي ، يكون النسخ المتماثل غير متزامن حيث يرسل الرئيسي الأحداث التي تصف تعديلات قاعدة البيانات إلى سجله الثنائي ويطلب العبيد الأحداث عندما تكون جاهزة.

في هذا الدليل ، سوف نوضح لك كيفية إعداد النسخ المتماثل MariaDB Master / Slave مع خادم رئيسي واحد وخادم عبد على Debian 10. MariaDB هو التطبيق الافتراضي لـ MySQL في دبيان. تنطبق نفس الخطوات على Oracle MySQL.

هذا النوع من طبولوجيا النسخ المتماثل هو الأنسب لنشر النسخ المتماثلة للقراءة من أجل تحجيم القراءة ، والنسخ الاحتياطي لقواعد البيانات الحية لاستعادة القدرة على العمل بعد الأعطال ، وللوظائف التحليلية.

المتطلبات الأساسية

نحن نفترض أن لديك خادمين يشغّلان Debian 10 ، وهما يتواصلان مع بعضهما البعض عبر شبكة خاصة. إذا كان موفر الاستضافة لا يدعم عناوين IP الخاصة ، فيمكنك استخدام عناوين IP العامة وتكوين جدار الحماية الخاص بك للسماح بحركة المرور على المنفذ 3306 فقط من مصادر موثوقة.

تحتوي الخوادم المستخدمة في هذا المثال على عناوين IP التالية:

Master IP: 10.10.8.12 Slave IP: 10.10.8.164

تثبيت MariaDB

تتضمن مستودعات دبيان 10 الافتراضية الإصدار MariaDB 10.3. من الأفضل تثبيت نفس الإصدار MariaDB على كلا الخادمين لتجنب أي مشاكل محتملة.

قم بتثبيت MariaDB على كل من السيد والعبد بإصدار الأوامر التالية:

sudo apt-get update sudo apt-get install mariadb-server

تكوين الخادم الرئيسي

الخطوة الأولى هي إعداد الخادم الرئيسي. سنقوم بإجراء التغييرات التالية:

  • قم بتعيين خادم MariaDB للاستماع على IP.Set الخاص بمعرف خادم فريد. تمكين التسجيل الثنائي.

افتح ملف التكوين MariaDB وقم بإلغاء التثبيت أو قم بتعيين الأسطر التالية:

sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf سيد: /etc/mysql/mariadb.conf.d/50-server.cnf

bind-address = 10.10.8.12 server-id = 1 log_bin = /var/log/mysql/mysql-bin.log

بمجرد الانتهاء من ذلك ، احفظ الملف وأعد تشغيل خدمة MySQL لتصبح التغييرات نافذة المفعول:

sudo systemctl restart mariadb

الخطوة التالية هي إنشاء مستخدم نسخ متماثل جديد. تسجيل الدخول إلى خادم MariaDB كمستخدم الجذر:

sudo mysql

قم بتشغيل استعلامات SQL التالية لإنشاء مستخدم باسم replica ومنح امتياز " REPLICATION SLAVE " للمستخدم:

CREATE USER 'replica'@'10.10.8.164' IDENTIFIED BY 'replica_password';

GRANT REPLICATION SLAVE ON *.* TO 'replica'@'10.10.8.164'; تأكد من تغيير IP مع عنوان IP الخاص بك الرقيق. يمكنك تسمية المستخدم كما تريد.

بينما لا يزال داخل موجه MySQL ، قم بتنفيذ الأمر التالي الذي سيقوم بطباعة اسم الملف الثنائي والموضع.

SHOW MASTER STATUS\G

*************************** 1. row *************************** File: mysql-bin.000001 Position: 328 Binlog_Do_DB: Binlog_Ignore_DB: 1 row in set (0.001 sec)

يحيط علما اسم الملف ، "mysql-bin.000001" والموقف "328". هذه القيم ضرورية عند تكوين خادم الرقيق وربما ستكون مختلفة على الخادم الخاص بك.

تكوين خادم الرقيق

سنجري نفس التغييرات على خادم الرقيق كتغييرات على السيد:

  • قم بتعيين خادم MySQL للاستماع على IP.Set الخاص بمعرف خادم فريد. تمكين التسجيل الثنائي.

افتح ملف التكوين MariaDB وقم بتحرير الأسطر التالية:

sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf العبيد: /etc/mysql/mariadb.conf.d/50-server.cnf

bind-address = 10.10.8.164 server-id = 2 log_bin = /var/log/mysql/mysql-bin.log

أعد تشغيل خدمة MariaDB:

sudo systemctl restart mariadb

الخطوة التالية هي تكوين المعلمات التي سيستخدمها خادم الرقيق للاتصال بالخادم الرئيسي. تسجيل الدخول إلى قذيفة MariaDB:

sudo mysql

ابدأ بإيقاف خيوط الرقيق:

STOP SLAVE;

قم بتشغيل الاستعلام التالي لتكوين النسخ المتماثل Master / Slave:

CHANGE MASTER TO MASTER_HOST='10.10.8.12', MASTER_USER='replica', MASTER_PASSWORD='replica_password', MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS=328;

تأكد من أنك تستخدم عنوان IP الصحيح واسم المستخدم وكلمة المرور. يجب أن يكون اسم ملف السجل وموضعه هو نفسه القيم التي حصلت عليها من الخادم الرئيسي.

بمجرد الانتهاء من ذلك ، بدء خيوط الرقيق.

START SLAVE;

اختبار التكوين

في هذه المرحلة ، يجب أن يكون لديك إعداد نسخ متماثل 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)

استنتاج

في هذا البرنامج التعليمي ، أظهرنا لك إنشاء نسخة متماثلة MariaDB Master / Slave على دبيان 10.

لا تتردد في ترك تعليق إذا كان لديك أي أسئلة.

ديبيان ماي