- 仮想マシンシステムCentOS7、mysqlはmariadbを使用します。
- メインデータベース192.168.1.7、セカンダリデータベース192.168.1.8。
- 仮想マシンファイアウォールのポート3306が有効になっていることを確認してください。
- 初心者の方のために、私が詳細に研究していない構成項目がまだたくさんあります。この記事は参照用です。
1つは、メインデータベースです。
1.ユーザーを作成します
GRANT REPLICATION SLAVE ON *.* TO 'voyager'@'192.168.1.%' IDENTIFIED BY '123';
ユーザー名:voyager、パスワード:123、許可されたアクセスIP 192.168.1。%(それ自体による)
2.2つのデータベースを作成します
CREATE DATABASE voyager1;
CREATE DATABASE voyager2;
主に、複数のデータベースの同期を説明するため。
3.構成を変更します
vim /etc/mysql/my.cnf
[mysqld]
server-id=7
log-bin=log
binlog-do-db=voyager1
binlog-do-db=voyager2
binlog-ignore-db=mysql
##新增, 还没研究
//binlog-format=row //
//bind-address=0.0.0.0//
//relay-log//
systemctl restart mariadb
4.ステータスを確認します
show master status;
+------------+----------+-------------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------+----------+-------------------+------------------+
| log.000001 | 245 | voyager1,voyager2 | mysql |
+------------+----------+-------------------+------------------+
FileとPositionの値を覚えておいてください。
第二に、データベースから
1.データベースを作成します
データベースを作成するためのトップに基づいてvoyager1
、voyager2
。
2.構成を変更します
-
サーバーIDを追加します
vim /etc/my.cnf
[mysqld] server-id=8
systemctl restart mariadb
-
マスターデータベース情報を追加する
stop slave ;
change master to master_host='192.168.1.7', master_user='voyager', master_password='123', master_port=3306, master_log_file='log.000001', master_log_pos=245;
ここで、ファイルと位置の値に対する最後の2つのパラメーターstart slave ;
3.ステータスを表示する
show slave status\G
*************************** 1. row ***************************
Slave_IO_State: Waiting for master to send event
Master_Host: 192.168.1.7
Master_User: voyager
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: log.000001
Read_Master_Log_Pos: 597
Relay_Log_File: mariadb-relay-bin.000004
Relay_Log_Pos: 523
Relay_Master_Log_File: log.000001
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
現時点では、2種類の「はい」を見ることは成功を意味します。
次に、メインデータベースに移動してテーブルを作成し、データベースからチェックアウトします。