GNU/Linux >> Belajar Linux >  >> Cent OS

Cara mengatur replikasi MySQL di CentOS

Dalam tutorial ini kami akan menunjukkan kepada Anda cara mengatur replikasi MySQL dasar pada dua server CentOS 7, tetapi langkah yang sama harus bekerja pada semua sistem berbasis RPM. Kami akan menggunakan dua server virtual uji CentOS 7 untuk tutorial ini dengan alamat IP berikut:


GURU: 123.456.789.1
BUDAK: 123.456.789.2

Server Utama:

1. Masuk melalui SSH

Masuk ke server master sebagai root pengguna

ssh root@IP_Address

2. Instal server MySQL

dan instal server MySQL jika belum diinstal

yum install mysql-server mysql

3. Mulai server MySQL

Mulai server MySQL dan aktifkan untuk memulai saat boot

systemctl start mysqlsystemctl aktifkan mysql

4. Konfigurasikan server MySQL

Selanjutnya, buka file konfigurasi MySQL dengan editor teks dan tambahkan baris berikut

vi /etc/my.cnf
server-id =1binlog-do-db=databaserelay-log =mysql-relay-binrelay-log-index =mysql-relay-bin.indexlog-bin =mysql-bin

Jangan lupa ganti ‘database ' dengan nama sebenarnya dari database yang ingin Anda tiru ke server budak.

5. Mulai ulang server MySQL

Simpan file konfigurasi dan mulai ulang server MySQL agar perubahan diterapkan

systemctl restart mysql

6. Buat pengguna MySQL untuk server budak dan konfigurasikan

Login ke server MySQL sebagai user root dan buat user yang akan digunakan oleh slave

mysql -u root -p
mysql> HIBAH REPLICATION SLAVE PADA *.* UNTUK 'slaveuser'@'%' DIIDENTIFIKASI DENGAN 'PASSWORD'mysql> FLUSH PRIVILEGES;mysql> FLUSH TABLES WITH READ LOCK;mysql> SHOW MASTER STATUS;mysql> SHOW MASTER STATUS; +------------------+----------+--------------+---- --------------+| Berkas | Posisi | Binlog_Do_DB | Binlog_Ignore_DB |+------------------+----------+--------------+-- ----------------+| mysql-bin.000001 | 245 | basis data | |+------------------+----------+--------------+--- ---------------+1 baris di set (0,00 detik)mysql> keluar

Kita akan membutuhkan koordinat master yang akan digunakan untuk server slave, jadi tuliskan.

Berkas: mysql-bin.000001
Posisi: 245

Ganti ‘PASSWORD ' dengan kata sandi kuat yang sebenarnya.

Sekarang, jika database yang ingin Anda tiru tidak kosong, buat dump dari database

mysqldump -u root -p --master-data database> /root/database.sql

dan transfer file dump ke server budak

rsync -Waq -e ssh /root/database.sql 123.456.789.2:/root

Server Budak:

7. Login melalui SSH dan install MySQL Server di Slave Server

Langkah selanjutnya adalah mengkonfigurasi server budak. Masuk ke server budak melalui SSH sebagai root pengguna dan instal server MySQL seperti yang kita lakukan di server master.

Setelah server MySQL diinstal dan dijalankan, buka file konfigurasinya dan tambahkan baris berikut:

vi /etc/my.cnf
server-id =2master-host=123.456.789.1master-connect-retry=60master-user=slaveusermaster-password=PASSWORDreplicate-do-db=databaserelay-log =mysql-relay-binlog-bin =mysql-bin 

8. Mulai ulang Server MySQL

Simpan file dan mulai ulang server MySQL agar perubahan dapat diterapkan.

systemctl restart mysql

Impor file dump MySQL yang kita buat di server master

mysql -u root -p  

9. Konfigurasi Server MySQL

Masuk ke MySQL sebagai root pengguna, hentikan budak dan konfigurasikan tempat mencari 'file log master'

mysql -u root -p
mysql> slave stop;mysql> CHANGE MASTER TO MASTER_HOST='123.456.7891', MASTER_USER='slaveuser', MASTER_PASSWORD='PASSWORD', MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS=245;mysql> slave mulai;

Gunakan nama pengguna dan kata sandi MySQL yang kami buat di server master.

Anda dapat memeriksa status budak dengan menjalankan perintah MySQL berikut:

mysql> tampilkan status budak;
*************************** 1. baris ***************** ********** Slave_IO_State:Menunggu master mengirim acara Master_Host:123.456.7891 Master_User:slaveuser Master_Port:3306 Master_Log_File:mysql-bin.000001 Slave_IO_Running:Ya Slave_SQL_Running:Ya Replicate_Do_DB:database

Jika ‘Slave_IO_State ' melaporkan 'Menunggu master mengirim acara' replikasi berhasil.

Itu semuanya. Semudah itu. Jika Anda memerlukan informasi lebih lanjut tentang cara menyiapkan konfigurasi master replikasi, Anda dapat menemukannya di situs web resmi MySQL.

Tentu saja Anda tidak perlu menyiapkan replikasi MySQL di CentOS, jika Anda menggunakan salah satu layanan Hosting MySQL kami, dalam hal ini Anda dapat meminta admin Linux ahli kami untuk menyiapkan replikasi MySQL di CentOS untuk Anda. Mereka tersedia 24 × 7 dan akan segera menangani permintaan Anda. Anda juga dapat memeriksa pembaruan baru tentang Cara Menginstal MySQL di CentOS 7.

PS. Jika Anda menyukai posting ini tentang cara mengatur replikasi MySQL di CentOS, silakan bagikan dengan teman-teman Anda di jejaring sosial menggunakan tombol di sebelah kiri atau cukup tinggalkan balasan di bawah. Terima kasih.


Cent OS
  1. Cara mengatur server SFTP di CentOS

  2. Cara Menginstal Server Database MySQL 8 di CentOS 8

  3. Bagaimana cara Setup Server NTP di CentOS?

  1. Cara Menginstal Server Percona di CentOS 7

  2. Cara Setup SysLog Server di CentOS 7 / RHEL 7

  3. Cara Setup Server NFS di CentOS 7 / RHEL 7

  1. Cara Menghapus Server MySQL Sepenuhnya di CentOS

  2. Cara Menginstal Server Database MySQL di CentOS

  3. Cara Instal Server MySQL di CentOS 7