نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول
نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول
يعد النسخ المتماثل متعدد الأنظمة الأساسية لـ MySQL ميزة ممتازة داخل MySQL. ومع ذلك ، هناك مشكلة واحدة فقط. يبدو أن النسخ المتماثل القياسي المتعدد الأساسي لا يكون مستقرًا مثل شيء مثل النسخ المتماثل للعبد الرئيسي. إنها دائما في حاجة إلى الاهتمام. وهنا يأتي دور بيركونا. طور فريق Percona منتجًا رائعًا أطلق عليه اسم مجموعة Percona XtraDB. يتميز XtraDB بالنسخ المتماثل متعدد المستويات على مستوى عالمي مدعوم من Galera. فما الذي ننتظره؟ هيا بنا نبدأ.
الجهاز الظاهري 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
التثبيت بسيط:
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 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول
اقرأ المدونة لمعرفة الطبقات المختلفة في بنية البيانات الضخمة ووظائفها بأبسط طريقة.
يعرف الكثير منكم أن Switch سيصدر في مارس 2017 وميزاته الجديدة. بالنسبة لأولئك الذين لا يعرفون ، قمنا بإعداد قائمة بالميزات التي تجعل "التبديل" "أداة لا غنى عنها".
هل تنتظر عمالقة التكنولوجيا للوفاء بوعودهم؟ تحقق من ما تبقى دون تسليم.
اقرأ هذا لمعرفة مدى انتشار الذكاء الاصطناعي بين الشركات الصغيرة وكيف أنه يزيد من احتمالات نموها ومنح منافسيها القدرة على التفوق.
مع تطور العلم بمعدل سريع ، واستلام الكثير من جهودنا ، تزداد أيضًا مخاطر تعريض أنفسنا إلى تفرد غير قابل للتفسير. اقرأ ، ماذا يمكن أن يعني التفرد بالنسبة لنا.
لقد أصبح حل CAPTCHA صعبًا جدًا على المستخدمين في السنوات القليلة الماضية. هل ستكون قادرة على أن تظل فعالة في اكتشاف البريد العشوائي والروبوتات في المستقبل القريب؟
ما هو التطبيب عن بعد والرعاية الصحية عن بعد وأثره على الأجيال القادمة؟ هل هو مكان جيد أم لا في حالة الوباء؟ اقرأ المدونة لتجد طريقة عرض!
ربما سمعت أن المتسللين يكسبون الكثير من المال ، لكن هل تساءلت يومًا كيف يجنون هذا النوع من المال؟ دعنا نناقش.
أصدرت Apple مؤخرًا macOS Catalina 10.15.4 تحديثًا تكميليًا لإصلاح المشكلات ولكن يبدو أن التحديث يتسبب في المزيد من المشكلات التي تؤدي إلى إنشاء أجهزة macOS. قراءة هذه المادة لمعرفة المزيد