1. 程式人生 > >Percona XtraDB Cluster 叢集引數配置說明(PXC 5.7)

Percona XtraDB Cluster 叢集引數配置說明(PXC 5.7)

從PXC5.7版本開始,叢集的配置主要是通過wsrep.cnf配置來實現。這個檔案有幾個常用的引數配置。下文對其做簡要說明。

一、PXC 5.7叢集配置檔案

[[email protected] ~]# more /etc/percona-xtradb-cluster.conf.d/wsrep.cnf
[mysqld]
# Path to Galera library
wsrep_provider=/usr/lib64/galera3/libgalera_smm.so

# Cluster connection URL contains IPs of nodes
#If no IP is found, this implies that a new cluster needs to be created,
#in order to do that you need to bootstrap this node
wsrep_cluster_address=gcomm://192.168.81.142,192.168.81.146,192.168.81.147

# In order for Galera to work correctly binlog format should be ROW
binlog_format=ROW

# MyISAM storage engine has only experimental support
default_storage_engine=InnoDB

# Slave thread to use
wsrep_slave_threads= 8

wsrep_log_conflicts

# This changes how InnoDB autoincrement locks are managed and is a requirement for Galera
innodb_autoinc_lock_mode=2

# Node IP address
#wsrep_node_address=192.168.70.63
# Cluster name
#
wsrep_node_address=192.168.81.142
wsrep_cluster_name=pxc-cluster

#If wsrep_node_name is not specified,  then system hostname will be used
wsrep_node_name=node142

#pxc_strict_mode allowed values: DISABLED,PERMISSIVE,ENFORCING,MASTER
#pxc_strict_mode=ENFORCING
pxc_strict_mode=PERMISSIVE

# SST method
wsrep_sst_method=xtrabackup-v2

#Authentication for SST method
wsrep_sst_auth="sstuser:s3cretPass"

第二個節點引數,僅有以下兩處不同:

wsrep_node_name=node146
wsrep_node_address=192.168.81.146

第三個節點引數,僅有以下兩處不同:

wsrep_node_name=node147
wsrep_node_address=192.168.81.147

二、PXC 5.7叢集引數具體描述

wsrep_cluster_name
   指定您的群集的邏輯名稱。對於群集中的所有節點,它必須相同。

wsrep_cluster_address
   指定群集中節點的IP地址。節點加入叢集至少需要一個,但建議列出所有節點的地址。這樣,如果列表中的第一個節點不可用,則加入節點可以使用其他地址。
   注意:群集中的初始節點不需要地址。但是,建議指定它們並正確引導第一個節點。這將確保節點將來能夠重新加入叢集。

wsrep_node_name
   指定每個單獨節點的邏輯名稱。如果未指定此變數,則將使用主機名稱。

wsrep_node_address
   指定該特定節點的IP地址。

wsrep_sst_method
   預設情況下,Percona XtraDB叢集使用Percona XtraBackup進行狀態快照傳輸(SST)。 強烈建議設定wsrep_sst_method=xtrabackup-v2。
   這種方法需要使用者在初始節點上建立SST。用wsrep_sst_auth變數提供SST使用者憑據。

wsrep_sst_auth
     指定認證憑證SST 作為:。您必須在引導第一個節點時建立此使用者 併為其提供必要的許可權:

mysql> CREATE USER 'sstuser'@'localhost' IDENTIFIED BY 'passw0rd';
mysql> GRANT RELOAD, LOCK TABLES, PROCESS, REPLICATION CLIENT ON *.* TO 'sstuser'@'localhost';
mysql> FLUSH PRIVILEGES;  --Author : Leshami
有關更多資訊,請參閱Percona XtraBackup的許可權。1234

pxc_strict_mode
    PXC嚴格模式在預設情況下ENFORCING處於啟用狀態,並設定為阻止在Percona XtraDB叢集中使用實驗和不支援的功能。
    為確保資料強一致性,建議至少啟用PERMISSIVE模式
        關於這個引數的具體描述可以參考:Percona XtraDB Cluster Strict Mode(PXC 5.7 )

binlog_format
    Galera只支援行級複製,所以設定binlog_format=ROW。

default_storage_engine
     Galera完全支援InnoDB儲存引擎。它不能與MyISAM或任何其他非事務性儲存引擎正常工作。將此變數設定為default_storage_engine=InnoDB。

innodb_autoinc_lock_mode
     Galera僅支援InnoDB的交錯(2)鎖定模式。設定傳統(0)或連續(1)鎖定模式會導致複製失敗,因為未解決的死鎖。將此變數設定為innodb_autoinc_lock_mode=2。