Mysql
mysql 伺服器設置如何在 innodb 集群中複製
我剛開始學習集群,所以如果問題不合適,我沒有太多知識,請原諒我。
我有一個 3 節點 InnoDB 集群正在執行。假設如果我想通過更改 innodb_buffer_pool_size 變數的值來調整我的伺服器,或者說我想在配置文件中添加一個新變數,我是否需要更改每個的 my.cnf 文件伺服器或者有什麼簡單的方法可以實現這一點。
以及如何更改伺服器系統變數,以便將設置也複製到其他伺服器?
是的,您必須更改每個節點上的變數,如果您希望更改是永久性的,那麼您還必須更改相關的選項文件(例如 my.cnf)。
innodb_buffer_pool_size
是動態的(自 MySQL 5.7 起),因此至少您不必重新啟動節點即可使更改生效:SET GLOBAL innodb_buffer_pool_size=402653184;
(不要忘記在選項文件中設置值,使其成為永久性的,即更改在重新啟動後仍然存在。)
編輯
如果您使用的是 MySQL 8.0+,那麼有一個方便的功能允許您設置全域變數並將其保存到特殊的選項文件中:
SET PERSIST max_connections = 1000;
有關詳細資訊,請參閱SET 語法文件。