ALTER USER 'root'@'localhost'> 7、停止MySQL服务
systemctl stop mysqld
8、配置节点
vi /etc/percona-xtradb-cluster.conf.d/wsrep.cnf
修改配置文件
# 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
#集群中节点的IP地址(本机填最后)
wsrep_cluster_address=gcomm://ip地址,IP地址,IP地址(用,号隔开)
# 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
#当前节点IP
wsrep_node_address=IP地址
# Cluster name
#集群名称
wsrep_cluster_name=pxc-cluster
#If wsrep_node_name is not specified, then system hostname will be used
#当前节点名称
wsrep_node_name=pxc-cluster-node-1
#pxc_strict_mode allowed values: DISABLED,PERMISSIVE,ENFORCING,MASTER
#不使用实验功能
pxc_strict_mode=ENFORCING
# SST method
#状态快照传输(sst)方法,官方建议
wsrep_sst_method=xtrabackup-v2
#Authentication for SST method
#用户凭证(mysql的用户名和密码)
wsrep_sst_auth="用户名:密码"
剩下的节点修改当前节点名、当前节点IP、集群中的节点IP,其他相同
1---8步骤 每个节点都要配置一次
9、初始化集群节点
其中一个节点使用 systemctl start mysql@bootstrap.service 启动
登录mysql
mysql -u root -p
开启 wsrep_causal_reads
set wsrep_causal_reads =1;
10、创建配置文件中对应的用户 所有节点的IP都要创建
创建用户: CREATE USER '用户名'@'localhost'> 刷新权限: GRANT all privileges ON *.* TO '用户名'@'localhost' ;
FLUSH PRIVILEGES;
创建用户: CREATE USER '用户名'@'当前需要访问数据库的IP地址'> 刷新权限: GRANT all privileges ON *.* TO '用户名'@'当前节点IP地址' ;
FLUSH PRIVILEGES;
11、其他节点使用 service mysql start 启动 ,登录mysql,配置wsrep_causal_reds,set wsrep_causal_reads =1;
12、其他节点启动成功后在引导节点(使用 systemctl start mysql@bootstrap.service 命令启动的节点)
验证集群:show status like 'wsrep%';
13、节点数据同步验证
在当前节点创建一个数据库
CREATE DATABASE percona;
启动其他节点的数据库服务,进去后会发现新建的数据库,同理 其他节点创建的数据 当前节点也能看到
注意开启关闭命令应对应使用
systemctl stop mysql@bootstrap.service 启用是用 systemctl start mysql@bootstrap.servi
systemctl stop mysqld systemctl start start mysqld