MariaDB修改最大連線數——從機延遲同步主機資料
阿新 • • 發佈:2019-02-02
1.mariadb資料庫最大連線數,預設為151
MariaDB [(none)]> show variables like 'max_connections';
+-----------------+-------+
| Variable_name | Value |
+-----------------+-------+
| max_connections | 151 |
+-----------------+-------+
2.配置/etc/my.cnf
[mysqld]下新新增一行如下引數:
max_connections=3000
systemctl restart mariadb 重啟mariadb服務,再次檢視mariadb資料庫最大連線數,最大連線數是214,並非我們設定的3000。
MariaDB [(none)]> show variables like 'max_connections';
+-----------------+-------+
| Variable_name | Value |
+-----------------+-------+
| max_connections | 214 |
+-----------------+-------+
由於mariadb有預設開啟檔案數限制
vi /usr/lib/systemd/system/mariadb.service
取消[Service]前的#號,
[Service]新新增兩行如下引數:
LimitNOFILE=10000
LimitNPROC=10000
4.重新載入系統服務,並重啟mariadb服務
systemctl --system daemon-reload
systemctl restart mariadb.service
再次檢視mariadb資料庫最大連線數,可以看到最大連線數已經是3000
MariaDB [(none)]> show variables like 'max_connections';
+-----------------+-------+
| Variable_name | Value |
+-----------------+-------+
| max_connections | 3000 |
從資料庫延遲同步主資料庫;
Mysql (需5.6以上版本)延遲複製配置,通過設定Slave上的MASTER TO MASTER_DELAY引數實現:
CHANGE MASTER TO MASTER_DELAY = N;
N為多少秒,該語句設定從資料庫延時N秒後,再與主資料庫進行資料同步複製
具體操作:
登陸到Slave資料庫伺服器
mysql>stop slave;
mysql>CHANGE MASTER TO MASTER_DELAY = 600;
mysql>start slave;
mysql>show slave status \G;
檢視SQL_Delay的值為600,表示設定成功。
註釋:
SQL_Delay:一個非負整數,表示秒數,Slave滯後多少秒於master。
SQL_Remaining_Delay:當 Slave_SQL_Running_State 等待,直到MASTER_DELAY秒後,Master執行的事件,
此欄位包含一個整數,表示有多少秒左右的延遲。在其他時候,這個欄位是0。
MariaDB [(none)]> show variables like 'max_connections';
+-----------------+-------+
| Variable_name | Value |
+-----------------+-------+
| max_connections | 151 |
+-----------------+-------+
2.配置/etc/my.cnf
[mysqld]下新新增一行如下引數:
max_connections=3000
systemctl restart mariadb 重啟mariadb服務,再次檢視mariadb資料庫最大連線數,最大連線數是214,並非我們設定的3000。
MariaDB [(none)]> show variables like 'max_connections';
+-----------------+-------+
| Variable_name | Value |
+-----------------+-------+
| max_connections | 214 |
+-----------------+-------+
由於mariadb有預設開啟檔案數限制
vi /usr/lib/systemd/system/mariadb.service
取消[Service]前的#號,
[Service]新新增兩行如下引數:
LimitNOFILE=10000
LimitNPROC=10000
4.重新載入系統服務,並重啟mariadb服務
systemctl --system daemon-reload
systemctl restart mariadb.service
再次檢視mariadb資料庫最大連線數,可以看到最大連線數已經是3000
MariaDB [(none)]> show variables like 'max_connections';
+-----------------+-------+
| Variable_name | Value |
+-----------------+-------+
| max_connections | 3000 |
+-----------------+-------+
從資料庫延遲同步主資料庫;
Mysql (需5.6以上版本)延遲複製配置,通過設定Slave上的MASTER TO MASTER_DELAY引數實現: CHANGE MASTER TO MASTER_DELAY = N;
N為多少秒,該語句設定從資料庫延時N秒後,再與主資料庫進行資料同步複製
具體操作:
登陸到Slave資料庫伺服器
mysql>stop slave;
mysql>CHANGE MASTER TO MASTER_DELAY = 600;
mysql>start slave;
mysql>show slave status \G;
檢視SQL_Delay的值為600,表示設定成功。
註釋:
SQL_Delay:一個非負整數,表示秒數,Slave滯後多少秒於master。
SQL_Remaining_Delay:當 Slave_SQL_Running_State 等待,直到MASTER_DELAY秒後,Master執行的事件,
此欄位包含一個整數,表示有多少秒左右的延遲。在其他時候,這個欄位是0。
【最新發布的MariaDB10.2.3支援延遲複製】