1. 程式人生 > >MariaDB修改最大連線數——從機延遲同步主機資料

MariaDB修改最大連線數——從機延遲同步主機資料

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。 

【最新發布的MariaDB10.2.3支援延遲複製】