إعداد بيركونا على دبيان 7

يعد النسخ المتماثل متعدد الأنظمة الأساسية لـ MySQL ميزة ممتازة داخل MySQL. ومع ذلك ، هناك مشكلة واحدة فقط. يبدو أن النسخ المتماثل القياسي المتعدد الأساسي لا يكون مستقرًا مثل شيء مثل النسخ المتماثل للعبد الرئيسي. إنها دائما في حاجة إلى الاهتمام. وهنا يأتي دور بيركونا. طور فريق Percona منتجًا رائعًا أطلق عليه اسم مجموعة Percona XtraDB. يتميز XtraDB بالنسخ المتماثل متعدد المستويات على مستوى عالمي مدعوم من Galera. فما الذي ننتظره؟ هيا بنا نبدأ.

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

  • توزيعة لينكس من اختيارك. في هذا الدليل ، سنستخدم دبيان 7. يمكنك استخدام توزيعة مختلفة إذا كنت ترغب في ذلك. ( لاحظ أنك قد تحتاج إلى تكييف هذا الدليل للعمل مع توزيعة من اختيارك )
  • عقدتان تشغلان نفس نظام التشغيل.
  • المعرفة الأساسية لسطر الأوامر و SSH.

ابدء

SSH في أجهزتك الافتراضية.

الجهاز الظاهري 1:

ssh root@xxx.xxx.xxx.xxx

الجهاز الظاهري 2:

ssh root@yyy.yyy.yyy.yyy
أضف مستودعات بيركونا.

في كلا العقدتين ، قم بتنفيذ الأمر التالي:

echo -e "deb http://repo.percona.com/apt wheezy main\ndeb-src http://repo.percona.com/apt wheezy main" >> /etc/apt/sources.list.d/percona.list && apt-key adv --keyserver keys.gnupg.net --recv-keys 1C4CBDCDCD2EFD2A

الآن نحن بحاجة إلى تحديث المصادر:

apt-get update
قم بتثبيت مجموعة Percona-XtraDB.

التثبيت بسيط:

apt-get install percona-xtradb-cluster-56

إذا كنت معتادًا على MySQL ، فيجب أن تبدو الشاشة التالية مألوفة. ما عليك سوى اتباع التعليمات التي تظهر على الشاشة لإدخال كلمة المرور.

تكوين العقدة الأولى.

التكوين بسيط للغاية. ما عليك سوى إضافة بضعة أسطر إلى ملف التكوين MySQL. في هذه الحالة ، سأستخدم Nano ، ولكن يمكنك استخدام محرر النصوص الذي تختاره.

استخدم هذا لفتح الملف على كلا الجهازين:

nano /etc/mysql/my.cnf

النزول bind-address = 127.0.0.1وإضافة # قبله. أضف الأسطر التالية مباشرة بعد bind-addressالسطر (علق عليها) :

### Galera library.

wsrep_provider=/usr/lib/libgalera_smm.so

### IP addresses of your two nodes.

wsrep_cluster_address=gcomm://xxx.xxx.xxx.xx,yyy.yyy.yyy.yyy

### This will not work unless binlog is formatted to ROW.

binlog_format=ROW

### This changes how InnoDB autoincrement locks are managed and is a requirement for Galera

innodb_autoinc_lock_mode=2
### Node #1 address (The node you are ssh`d into now.)

wsrep_node_address=xxx.xxx.xxx.xx

### SST Method

wsrep_sst_method=xtrabackup-v2

### Cluster name

wsrep_cluster_name=xtradb

### Node Name, in this case we will just call it xtradb1

wsrep_node_name=xtradb1

### Authentication, REMEMBER THIS.

wsrep_sst_auth="sstuser:yoursecretpass"

احفظ الملف واخرج منه (Ctrl + X).

الآن ، لنبدأ تشغيل العقدة:

/etc/init.d/mysql bootstrap-pxc

بعد ذلك ، نحتاج إلى إنشاء المستخدم ومنحه امتيازات ، ولهذا السبب تحتاج إلى تذكر كلمة المرور هذه. ستحتاج إلى تسجيل الدخول إلى MySQL shell ( mysql -u root -p) واكتب ما يلي (لا تقم بتضمين mysql>):

mysql> CREATE USER 'sstuser'@'localhost' IDENTIFIED BY 'yoursecretpass';
mysql> GRANT RELOAD, LOCK TABLES, REPLICATION CLIENT ON *.* TO 'sstuser'@'localhost';
mysql> FLUSH PRIVILEGES;
تكوين العقدة الثانية.

التكوين للعقدة الثانية مطابق للأول ، باستثناء قيمتين. مرة أخرى ، قم بالتعليق bind-address = 127.0.0.1والصق ما يلي مباشرة بعد ذلك. تذكر تحرير القيم وفقًا لذلك.

### Galera library.

wsrep_provider=/usr/lib/libgalera_smm.so

### IP addresses of your two nodes.

wsrep_cluster_address=gcomm://xxx.xxx.xxx.xx,yyy.yyy.yyy.yyy

### This will not work unless binlog is formatted to ROW.

binlog_format=ROW

### This changes how InnoDB autoincrement locks are managed and is a requirement for Galera

innodb_autoinc_lock_mode=2

### Node #2 address (The node you are ssh`d into now.)

wsrep_node_address=yyy.yyy.yyy.yyy

### SST Method

wsrep_sst_method=xtrabackup-v2

### Cluster name

wsrep_cluster_name=xtradb

### Node Name, in this case we will just call it xtradb1

wsrep_node_name=xtradb1

### Authentication, REMEMBER THIS.

wsrep_sst_auth="sstuser:yoursecretpass"

بعد ذلك ، اكتب /etc/init.d/mysql start. سترى الناتج التالي:

[....] Starting MySQL (Percona XtraDB Cluster) database server: mysqld . .
[....] State transfer in progress [ok]

هذا هو! لقد قمت بتكوين مجموعة XtraDB متعددة الأنظمة الرئيسية! هذه مجموعة XtraDB خالية من القلق مع أداء رائع.

اختبار الكتلة.

في العقدة 1 ، اكتب mysql -u root -pثم create database demo;. في العقدة المقابلة ، قم بتسجيل الدخول إلى MySQL مع الجذر ، واكتب show databases;. إذا كان كل شيء يعمل بشكل صحيح ، فسترى قاعدة البيانات التي أنشأتها على العقدة المقابلة!

اترك تعليقاً

نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول

نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول

نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول

وظائف طبقات معمارية مرجعية للبيانات الضخمة

وظائف طبقات معمارية مرجعية للبيانات الضخمة

اقرأ المدونة لمعرفة الطبقات المختلفة في بنية البيانات الضخمة ووظائفها بأبسط طريقة.

6 أشياء شديدة الجنون حول نينتندو سويتش

6 أشياء شديدة الجنون حول نينتندو سويتش

يعرف الكثير منكم أن Switch سيصدر في مارس 2017 وميزاته الجديدة. بالنسبة لأولئك الذين لا يعرفون ، قمنا بإعداد قائمة بالميزات التي تجعل "التبديل" "أداة لا غنى عنها".

وعود التكنولوجيا التي لم يتم الوفاء بها بعد

وعود التكنولوجيا التي لم يتم الوفاء بها بعد

هل تنتظر عمالقة التكنولوجيا للوفاء بوعودهم؟ تحقق من ما تبقى دون تسليم.

كيف يمكن للذكاء الاصطناعي نقل أتمتة العمليات إلى المستوى التالي؟

كيف يمكن للذكاء الاصطناعي نقل أتمتة العمليات إلى المستوى التالي؟

اقرأ هذا لمعرفة مدى انتشار الذكاء الاصطناعي بين الشركات الصغيرة وكيف أنه يزيد من احتمالات نموها ومنح منافسيها القدرة على التفوق.

التفرد التكنولوجي: مستقبل بعيد للحضارة الإنسانية؟

التفرد التكنولوجي: مستقبل بعيد للحضارة الإنسانية؟

مع تطور العلم بمعدل سريع ، واستلام الكثير من جهودنا ، تزداد أيضًا مخاطر تعريض أنفسنا إلى تفرد غير قابل للتفسير. اقرأ ، ماذا يمكن أن يعني التفرد بالنسبة لنا.

CAPTCHA: ما هي المدة التي يمكن أن تظل تقنية قابلة للتطبيق للتميز بين الإنسان والذكاء الاصطناعي؟

CAPTCHA: ما هي المدة التي يمكن أن تظل تقنية قابلة للتطبيق للتميز بين الإنسان والذكاء الاصطناعي؟

لقد أصبح حل CAPTCHA صعبًا جدًا على المستخدمين في السنوات القليلة الماضية. هل ستكون قادرة على أن تظل فعالة في اكتشاف البريد العشوائي والروبوتات في المستقبل القريب؟

التطبيب عن بعد والرعاية الصحية عن بعد: المستقبل هنا

التطبيب عن بعد والرعاية الصحية عن بعد: المستقبل هنا

ما هو التطبيب عن بعد والرعاية الصحية عن بعد وأثره على الأجيال القادمة؟ هل هو مكان جيد أم لا في حالة الوباء؟ اقرأ المدونة لتجد طريقة عرض!

هل تساءلت يومًا كيف يربح المتسللون الأموال؟

هل تساءلت يومًا كيف يربح المتسللون الأموال؟

ربما سمعت أن المتسللين يكسبون الكثير من المال ، لكن هل تساءلت يومًا كيف يجنون هذا النوع من المال؟ دعنا نناقش.

يتسبب التحديث الإضافي لنظام macOS Catalina 10.15.4 في حدوث مشكلات أكثر من حلها

يتسبب التحديث الإضافي لنظام macOS Catalina 10.15.4 في حدوث مشكلات أكثر من حلها

أصدرت Apple مؤخرًا macOS Catalina 10.15.4 تحديثًا تكميليًا لإصلاح المشكلات ولكن يبدو أن التحديث يتسبب في المزيد من المشكلات التي تؤدي إلى إنشاء أجهزة macOS. قراءة هذه المادة لمعرفة المزيد