Percona را در Debian 7 تنظیم کنید

تکرار چند کاره MySQL یک ویژگی عالی در MySQL است. با این حال ، تنها یک مشکل وجود دارد. به نظر می رسد که همانند سازی چند مستر استاندارد هرگز به اندازه چیزی مانند تکرار استاد برده پایدار نخواهد بود. همیشه مورد توجه است. اینجاست که پرچونا به بازی می آید. تیم Percona محصولی شگفت انگیز با نام خوشه Percona XtraDB تولید کرده است. XtraDB دارای ویژگی های تکرار چند کاره در کلاس جهانی است که توسط Galera طراحی شده است. بنابراین ، منتظر چه چیزی هستیم؟ بیایید شروع کنیم.

پیش نیازها

  • تحریف لینوکس از انتخاب شما. در این راهنما از Debian 7 استفاده خواهیم کرد. در صورت تمایل می توانید از یک distro متفاوت استفاده کنید. ( توجه داشته باشید که ممکن است لازم باشد این راهنما را برای کار با تحریف انتخاب خود تطبیق دهید )
  • دو گره در حال اجرا با همان سیستم عامل.
  • دانش اساسی خط فرمان و SSH.

شروع شدن

SSH را وارد دستگاه های مجازی خود کنید.

VM 1:

ssh root@xxx.xxx.xxx.xxx

VM 2:

ssh root@yyy.yyy.yyy.yyy
مخازن Percona را اضافه کنید.

در هر دو گره ، دستور زیر را اجرا کنید:

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 /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 شوید ( 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;. اگر همه چیز به درستی کار کرده باشد ، سپس پایگاه داده ای را که ایجاد کرده اید در گره مخالف خواهید دید!

یک نظر بگذارید

نحوه نصب Anchor CMS بر روی یک VPS Fedora 26 LAMP

نحوه نصب Anchor CMS بر روی یک VPS Fedora 26 LAMP

با استفاده از یک سیستم متفاوت؟ Anchor CMS یک سیستم مدیریت محتوا (CMS) بسیار ساده و بسیار سبک ، بسیار آزاد و آزاد است.

اشتراک NFS را در Debian تنظیم کنید

اشتراک NFS را در Debian تنظیم کنید

NFS یک سیستم فایل مبتنی بر شبکه است که به رایانه ها اجازه می دهد تا از طریق شبکه رایانه ای به فایلها دسترسی پیدا کنند. این راهنما توضیح می دهد که چگونه می توانید پوشه ها را روی NF قرار دهید

نحوه بروزرسانی CentOS 7 ، Ubuntu 16.04 و Debian 8

نحوه بروزرسانی CentOS 7 ، Ubuntu 16.04 و Debian 8

هنگام راه اندازی سرور جدید لینوکس ، به روزرسانی سیستم های هسته و سایر بسته ها تا آخرین نسخه پایدار یک روش توصیه شده است. در این مقاله

نحوه نصب بستر سبد خرید LiteCart در اوبونتو 16.04

نحوه نصب بستر سبد خرید LiteCart در اوبونتو 16.04

LiteCart یک بستر سبد خرید آزاد و منبع باز است که به زبان های PHP ، jQuery و HTML 5 نوشته شده است. این نرم افزار ساده ، سبک و با کاربرد آسان است.

نحوه نصب Matomo Analytics در Fedora 28

نحوه نصب Matomo Analytics در Fedora 28

با استفاده از یک سیستم متفاوت؟ Matomo (سابقا پیویک) یک بستر تحلیلی منبع باز است ، یک جایگزین باز برای Google Analytics. منبع Matomo میزبان o

یک سرور TeamTalk را در لینوکس تنظیم کنید

یک سرور TeamTalk را در لینوکس تنظیم کنید

TeamTalk یک سیستم کنفرانس است که به کاربران امکان می دهد مکالمات صوتی / تصویری با کیفیت بالا ، چت متنی ، انتقال فایل ها و صفحه های به اشتراک بگذارند. من

با استفاده از کلید SSH خود برای ورود به کاربران غیر ریشه استفاده کنید

با استفاده از کلید SSH خود برای ورود به کاربران غیر ریشه استفاده کنید

Vultr یک ویژگی را فراهم می کند که به شما امکان می دهد با ایجاد یک نمونه جدید ، کلیدهای SSH را از قبل نصب کنید. این اجازه می دهد تا به کاربر root دسترسی داشته باشید ، با این حال ، th

نحوه نصب انجمن NodeBB در FreeBSD 12

نحوه نصب انجمن NodeBB در FreeBSD 12

با استفاده از یک سیستم متفاوت؟ NodeBB یک نرم افزار انجمن مبتنی بر Node.js است. از سوکت های وب برای تعامل فوری و اعلامیه های زمان واقعی استفاده می کند. NodeB

نحوه نصب Ranger Terminal File Manager در لینوکس

نحوه نصب Ranger Terminal File Manager در لینوکس

رنجر یک مدیر فایل مبتنی بر خط فرمان است که دارای کلیدهای اتصال VI است. این برنامه یک رابط لعنتی مینیمالیستی و زیبا با نمای سلسله مراتب فهرست ارائه می دهد

نصب و راه اندازی ZNC در اوبونتو

نصب و راه اندازی ZNC در اوبونتو

ZNC یک پیشرانه پیشرفته شبکه IRC است که تمام وقت بهم متصل می شود تا مشتری IRC بتواند بدون از دست دادن جلسه گپ قطع یا وصل شود.