中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

數據庫集群的級聯復制完整實現

發布時間:2020-06-10 18:06:06 來源:網絡 閱讀:991 作者:烽火狼煙_Gk 欄目:MySQL數據庫

實驗前的注意:

如果要啟用級聯復制,需要在從服務器啟用以下配置;

[mysqld]
log_bin
log_slave_updates

log_slave_updates的作用:
    因為默認從主服務器過來的二進制日志保存在從服務器的中繼日志;并應用到本地數據庫;
    但是中間這個從服務器是即便是開啟二進制日志的記錄功能,他也是不記錄到本地的二進制日志,
    那么也就不能將對數據庫的操作再傳輸到從的從服務器上去。當log_slave_updates啟用后,
    從服務器也就能將對主服務器的二進制日志在本地執行后,也記錄到自己的二進制日志中;


刪除數據庫就可以干凈做實驗;
[root@master ~]$systemctl stop mariadb
[root@master ~]$rm -fr /var/lib/mysql/*
[root@master ~]$systemctl start mariadb


主、從、二級從服務器的配置:

[root@master ~]$cat /etc/my.cnf
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
innodb_file_per_table
log_bin
server-id=1

[root@slave ~]$cat /etc/my.cnf
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
# Settings user and group are ignored when systemd is used.
innodb_file_per_table
server_id=2
read_only
log_bin
log_slave_updates

[root@slave2 ~]$cat  /etc/my.cnf
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
server_id=3



主服務器和從服務器實現主從復制,配置和授權:

主服務器:
MariaDB [(none)]> grant replication slave on *.* to repluser@'192.168.27.%' identified by 'centos';
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> show master logs;
+--------------------+-----------+
| Log_name           | File_size |
+--------------------+-----------+
| mariadb-bin.000001 |       264 |
| mariadb-bin.000002 |       401 |
+--------------------+-----------+
2 rows in set (0.00 sec)



中間的從服務器:
CHANGE MASTER TO
MASTER_HOST='192.168.27.7',
MASTER_USER='repluser',
MASTER_PASSWORD='centos',
MASTER_LOG_FILE='mariadb-bin.000001',
MASTER_LOG_POS=245;

MariaDB [(none)]> CHANGE MASTER TO
    -> MASTER_HOST='192.168.27.7',
    -> MASTER_USER='repluser',
    -> MASTER_PASSWORD='centos',
    -> MASTER_LOG_FILE='mariadb-bin.000001',
    -> MASTER_LOG_POS=245;
Query OK, 0 rows affected (0.02 sec)

MariaDB [(none)]> start slave;
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> show slave status\G
*************************** 1. row ***************************
               Slave_IO_State: Waiting for master to send event
                  Master_Host: 192.168.27.7
                  Master_User: repluser
                  Master_Port: 3306
                Connect_Retry: 60
              Master_Log_File: mariadb-bin.000002
          Read_Master_Log_Pos: 401
               Relay_Log_File: mariadb-relay-bin.000003
                Relay_Log_Pos: 687
        Relay_Master_Log_File: mariadb-bin.000002
             Slave_IO_Running: Yes
            Slave_SQL_Running: Yes
         Exec_Master_Log_Pos: 401
              Relay_Log_Space: 1269
              Until_Condition: None
               Until_Log_File: 
                Until_Log_Pos: 0
           Master_SSL_Allowed: No
           Master_SSL_CA_File: 
           Master_SSL_CA_Path: 
              Master_SSL_Cert: 
            Master_SSL_Cipher: 
               Master_SSL_Key: 
        Seconds_Behind_Master: 0

MariaDB [(none)]> select user from mysql.user;
+----------+
| user     |
+----------+
| root     |
| repluser |
| root     |
|          |
| root     |
|          |
| root     |
+----------+
7 rows in set (0.00 sec)



MariaDB [(none)]> show master logs;
+--------------------+-----------+
| Log_name           | File_size |
+--------------------+-----------+
| mariadb-bin.000001 |       401 |
+--------------------+-----------+
1 row in set (0.00 sec)


二級從服務器上的配置:

在從的從服務器上執行:

[mysqld]
innodb_file_per_table
read-only
server-id=3


CHANGE MASTER TO
MASTER_HOST='192.168.27.17',
MASTER_USER='repluser',
MASTER_PASSWORD='centos',
MASTER_LOG_FILE='mariadb-bin.000001',
MASTER_LOG_POS=401;

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

衡阳市| 武宣县| 石柱| 会昌县| 杭锦后旗| 萨迦县| 宁海县| 永川市| 喀喇沁旗| 信阳市| 普宁市| 沙雅县| 邯郸市| 怀宁县| 安徽省| 静海县| 桃园县| 渝北区| 象山县| 额敏县| 景洪市| 绵竹市| 吴桥县| 四子王旗| 电白县| 旬阳县| 股票| 北川| 开平市| 和平县| 始兴县| 襄城县| 台州市| 田林县| 宁乡县| 濉溪县| 昌邑市| 夏邑县| 克什克腾旗| 越西县| 常山县|