Siapkan Percona pada Debian 7

Replikasi multi-master MySQL adalah ciri yang sangat baik dalam MySQL. Walau bagaimanapun, hanya ada satu masalah; replikasi multi-master standard nampaknya tidak pernah stabil seperti replikasi master-slave. Ia selalu memerlukan perhatian. Di situlah Percona mula bermain. Pasukan Percona telah mengembangkan produk luar biasa yang dijuluki kelompok Percona XtraDB. XtraDB menampilkan replikasi multi-master kelas dunia yang dikuasakan oleh Galera. Jadi, apa yang kita tunggu? Mari kita mulakan.

Prasyarat

  • Distro Linux pilihan anda. Dalam panduan ini, kami akan menggunakan Debian 7. Anda boleh menggunakan distro lain jika anda mahu. ( Perhatikan bahawa anda mungkin perlu menyesuaikan panduan ini agar sesuai dengan distro pilihan anda )
  • Dua nod menjalankan OS yang sama.
  • Pengetahuan asas mengenai baris arahan dan SSH.

Bermula

SSH ke dalam mesin maya anda.

VM 1:

ssh [email protected]

VM 2:

ssh [email protected]
Tambahkan repositori Percona.

Pada kedua-dua nod, jalankan arahan berikut:

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

Sekarang kita perlu mengemas kini sumbernya:

apt-get update
Pasang Percona-XtraDB Cluster.

Pemasangannya mudah:

apt-get install percona-xtradb-cluster-56

Sekiranya anda biasa dengan MySQL, maka skrin seterusnya ini akan kelihatan biasa. Cukup ikuti arahan di skrin untuk memasukkan kata laluan.

Konfigurasikan nod pertama.

Konfigurasi agak mudah. Anda hanya perlu menambahkan beberapa baris ke fail konfigurasi MySQL. Dalam kes ini, saya akan menggunakan Nano, tetapi anda boleh menggunakan editor teks pilihan anda.

Gunakan ini untuk membuka fail pada kedua mesin:

nano /etc/mysql/my.cnf

Turun ke bind-address = 127.0.0.1dan tambahkan # sebelum itu. Tambahkan baris berikut sejurus selepas baris (dikomentari) 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"

Simpan dan keluar fail (Ctrl + X).

Sekarang, mari kita boot node:

/etc/init.d/mysql bootstrap-pxc

Seterusnya, kita perlu membuat pengguna dan memberikannya keistimewaan, sebab itulah anda perlu mengingat kata laluan itu. Anda perlu log masuk ke shell MySQL ( mysql -u root -p) dan taipkan perkara berikut (Jangan sertakan mysql>):

mysql> CREATE USER 'sstuser'@'localhost' IDENTIFIED BY 'yoursecretpass';
mysql> GRANT RELOAD, LOCK TABLES, REPLICATION CLIENT ON *.* TO 'sstuser'@'localhost';
mysql> FLUSH PRIVILEGES;
Konfigurasikan nod kedua.

Konfigurasi untuk simpul kedua sama dengan yang pertama, kecuali dua nilai. Sekali lagi, komen bind-address = 127.0.0.1dan tampalkan yang berikut selepasnya. Ingatlah untuk mengedit nilainya.

### 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"

Seterusnya, taip /etc/init.d/mysql start. Anda akan melihat output berikut:

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

Itu sahaja! Anda telah mengkonfigurasi kluster XtraDB berbilang master! Ini adalah gugusan XtraDB tanpa kebimbangan dengan prestasi hebat.

Menguji kluster.

Pada nod 1, taip mysql -u root -pkemudian create database demo;. Pada nod yang bertentangan, log masuk ke MySQL dengan root, dan taip show databases;. Sekiranya semuanya berfungsi dengan betul, maka anda akan melihat pangkalan data yang anda buat di nod bertentangan!



Leave a Comment

Pandangan tentang 26 Teknik Analisis Data Besar: Bahagian 1

Pandangan tentang 26 Teknik Analisis Data Besar: Bahagian 1

Pandangan tentang 26 Teknik Analisis Data Besar: Bahagian 1

6 Perkara Yang Sangat Menggila Tentang Nintendo Switch

6 Perkara Yang Sangat Menggila Tentang Nintendo Switch

Ramai daripada anda tahu Switch akan keluar pada Mac 2017 dan ciri baharunya. Bagi yang tidak tahu, kami telah menyediakan senarai ciri yang menjadikan 'Tukar' sebagai 'gajet yang mesti ada'.

Janji Teknologi Yang Masih Tidak Ditepati

Janji Teknologi Yang Masih Tidak Ditepati

Adakah anda menunggu gergasi teknologi memenuhi janji mereka? semak apa yang masih belum dihantar.

Fungsi Lapisan Seni Bina Rujukan Data Besar

Fungsi Lapisan Seni Bina Rujukan Data Besar

Baca blog untuk mengetahui lapisan berbeza dalam Seni Bina Data Besar dan fungsinya dengan cara yang paling mudah.

Bagaimana AI Boleh Mengambil Automasi Proses ke Tahap Seterusnya?

Bagaimana AI Boleh Mengambil Automasi Proses ke Tahap Seterusnya?

Baca ini untuk mengetahui cara Kecerdasan Buatan semakin popular di kalangan syarikat berskala kecil dan cara ia meningkatkan kebarangkalian untuk menjadikan mereka berkembang dan memberikan pesaing mereka kelebihan.

CAPTCHA: Berapa Lama Ia Boleh Kekal Sebagai Teknik Berdaya maju Untuk Perbezaan Manusia-AI?

CAPTCHA: Berapa Lama Ia Boleh Kekal Sebagai Teknik Berdaya maju Untuk Perbezaan Manusia-AI?

CAPTCHA telah menjadi agak sukar untuk diselesaikan oleh pengguna dalam beberapa tahun kebelakangan ini. Adakah ia dapat kekal berkesan dalam pengesanan spam dan bot pada masa hadapan?

Keunikan Teknologi: Masa Depan Tamadun Manusia yang Jauh?

Keunikan Teknologi: Masa Depan Tamadun Manusia yang Jauh?

Apabila Sains Berkembang pada kadar yang pantas, mengambil alih banyak usaha kita, risiko untuk menundukkan diri kita kepada Ketunggalan yang tidak dapat dijelaskan juga meningkat. Baca, apakah makna ketunggalan bagi kita.

Teleperubatan Dan Penjagaan Kesihatan Jauh: Masa Depan Ada Di Sini

Teleperubatan Dan Penjagaan Kesihatan Jauh: Masa Depan Ada Di Sini

Apakah teleperubatan, penjagaan kesihatan jauh dan impaknya kepada generasi akan datang? Adakah ia tempat yang baik atau tidak dalam situasi pandemik? Baca blog untuk mencari paparan!

Pernahkah Anda Terfikir Bagaimana Penggodam Mendapatkan Wang?

Pernahkah Anda Terfikir Bagaimana Penggodam Mendapatkan Wang?

Anda mungkin pernah mendengar bahawa penggodam memperoleh banyak wang, tetapi pernahkah anda terfikir bagaimana mereka memperoleh wang seperti itu? Mari berbincang.

Kemas Kini Tambahan macOS Catalina 10.15.4 Menyebabkan Lebih Banyak Isu Daripada Penyelesaian

Kemas Kini Tambahan macOS Catalina 10.15.4 Menyebabkan Lebih Banyak Isu Daripada Penyelesaian

Baru-baru ini Apple mengeluarkan macOS Catalina 10.15.4 kemas kini tambahan untuk menyelesaikan masalah tetapi nampaknya kemas kini itu menyebabkan lebih banyak masalah yang membawa kepada pemusnahan mesin mac. Baca artikel ini untuk mengetahui lebih lanjut