首页 > SQL数据库管理 > Bootstrapping the cluster

Bootstrapping the cluster

2014年10月21日

Bootstrapping the cluster

http://blog.chinaunix.net/uid-16844903-id-3976125.html

Bootstrapping是指初始化集群并运行.其他节点都通过自引导的节点同步数据(通过SST方式).在整个集群宕机的情况下,具有同样的引导方式:你可以选择一个集群中带有数据的节点,进行初始化.

集群中MySQL节点应该有如下配置选项:

[mysqld]
binlog_format                  = ROW default-storage-engine         = innodb
innodb_autoinc_lock_mode       = 2
innodb_locks_unsafe_for_binlog = 1
query_cache_size               = 0
query_cache_type               = 0
bind-address                   = 0.0.0.0

# WSREP #
wsrep_provider                 = /usr/lib/libgalera_smm.so
#wsrep_provider_options         =
wsrep_cluster_name             = "my_wsrep_cluster"
#wsrep_cluster_address          ="dummy://" 
#wsrep_cluster_address          ="gcomm://"
#wsrep_node_name                =
#wsrep_node_address             =
#wsrep_node_incoming_address    =
wsrep_slave_threads            = 1
#wsrep_dbug_option
wsrep_certify_nonPK            = 1
wsrep_max_ws_rows              = 131072
wsrep_max_ws_size              = 1073741824
wsrep_debug                    = 0
wsrep_convert_LOCK_to_trx      = 0
wsrep_retry_autocommit         = 1
wsrep_auto_increment_control   = 1
wsrep_drupal_282555_workaround = 0
wsrep_causal_reads             = 0
#wsrep_notify_cmd               =
wsrep_sst_method               = rsync
wsrep_sst_auth                 = root:

自引导集群需要做一些手动处理,在初始化的节点上面,应该把”wsrep_cluster_address”设置为”gcomm://”,”gcomm”的意思是告诉节点,启动的时候不连接任何集群.集群中第一个启动的节点,会把状态变量”wsrep_cluster_conf_id”的值设置为1.在这个节点启动之后,状态变量”wsrep_cluster_address”应该更新为这个集群的所有节点,例如:

wsrep_cluster_address=gcomm://192.168.0.2,192.168.0.3,192.168.0.4

尽管集群中的节点没有做这个设置,节点加入集群时,会根据变量”wsrep_cluster_name”指定的集群名称来判断.默认名称是my_wsrep_cluster.因此,变量”wsrep_cluster_address”并不需要在指定集群中所有的节点,这只是一种最好的做法:新加入的节点,将会指定的列表中选择节点,并加入集群.

第一个节点被启动后,其他节点应该一个一个的启动. 在集群自引导过程中,其他基本都是用SST方式复制数据,所以应该避免一次加入多个节点.

自引导集群时,如果不想修改变量wsrep_cluster_address为”gcomm://”的话,可以直接使用下面的命令:

/etc/init.d/pxc bootstrap-pxc

这种方式不会改变配置文件中的变量值,下次节点重启时,也不需要更新配置文件.这是有用处的:如果因为某种原因,集群失去了其他所有的节点,这个时候,就需要一个节点来进行自引导.

Version Specific Information

5.5.31-23.7.5 – New bootstrap init script option bootstrap-pxc introduced.

Bootstrapping the cluster

本文的评论功能被关闭了.