01pxc集群的部署
盡可能的控制pxc集群的規模,pxc集群節點越多,數據同步的速度就越慢
所有pxc節點的硬件配置最好相同,pxc集群數據同步的速度取決于配置最低的節點
Pxc集群只支持innodb引擎
安裝pxc集群
第一個集群,作為mycat的第一個分片
安裝前的準備,因為centos默認安裝了mariadb-libs,要刪除
yum remove mari* -y
pxc依賴的端口:
pxc集群要使用四個端口,所以防火墻要放行這些端口
下載pxc的地址:https://www.percona.com/downloads/Percona-XtraDB-Cluster-LATEST/
下載安裝依賴yum localinstall –y percona-xtrabackup-24-2.4.11-1.el7.x86_64.rpm
?
下載安裝qpress
ftp://ftp.pbone.net/mirror/ftp5.gwdg.de/pub/opensuse/repositories/home:/AndreasStieger:/branches:/Archiving/CentOS_CentOS-7/x86_64/qpress-1.1-8.1.x86_64.rpm
yum localinstall –y qpress-1.1-8.1.x86_64.rpm
?
gzip Percona-XtraDB-Cluster-5.7.21-29.26-r390-el7-x86_64-bundle.tar
tar –zxf Percona-XtraDB-Cluster-5.7.21-29.26-r390-el7-x86_64-bundle.tar.gz
保留下面的安裝包:
Percona-XtraDB-Cluster-57-5.7.21-29.26.1.el7.x86_64.rpm
Percona-XtraDB-Cluster-client-57-5.7.21-29.26.1.el7.x86_64.rpm
Percona-XtraDB-Cluster-server-57-5.7.21-29.26.1.el7.x86_64.rpm
Percona-XtraDB-Cluster-shared-57-5.7.21-29.26.1.el7.x86_64.rpm
Percona-XtraDB-Cluster-shared-compat-57-5.7.21-29.26.1.el7.x86_64.rpm
# 安裝集群
yum localinstall –y Percona-XtraDB-Cluster-*.rpm
?
# 添加配置,原本的配置分散集中到/etc/my.cnf中
# 配置文件
?
[root@node1 ~]# cat /etc/my.cnf
[client]
socket=/var/lib/mysql/mysql.sock
?
[mysqld]
# 每個節點要不同
server-id=1
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
log-bin
log_slave_updates
expire_logs_days=7
?
# 數據庫字符集
character_set_server = utf8
bind-address = 0.0.0.0
#跳過DNS解析
skip-name-resolve
?
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
?
wsrep_provider=/usr/lib64/galera3/libgalera_smm.so
wsrep_cluster_name=pxc-cluster
# 集群的IP地址
wsrep_cluster_address=gcomm://10.11.0.210,10.11.0.212,10.11.0.215
wsrep_node_name=pxc1
# 本機IP地址
wsrep_node_address=10.11.0.210
wsrep_sst_method=xtrabackup-v2
wsrep_sst_auth= admin:Abc_123456
pxc_strict_mode=ENFORCING
binlog_format=ROW
default_storage_engine=InnoDB
innodb_autoinc_lock_mode=2
?
?
# 啟動主節點10.11.0.210
systemctl start mysql@bootstrap.service
# 找到mysql的root密碼
[root@node1 ~]# cat /var/log/mysqld.log |grep pass
2018-11-27T09:48:59.769033Z 1 [Note] A temporary password is generated for root@localhost: =K%uzAZda55f
# 登錄mysql重置root密碼
alter user 'root'@'localhost' identified by 'root';
# 添加同步用戶,啟動從節點root密碼和admin的賬號信息就同步到了從節點
create user 'admin'@'localhost' identified by 'Abc_123456';
grant reload,lock tables,replication client,process on *.* to 'admin'@'localhost';
flush privileges;
# 啟動從節點
systemctl start mysql
?
查詢集群狀態show status like 'wsrep_cluster%';
數據庫復制的相關信息
在pxc01上創建庫,表并且插入數據,可以看到能夠正常同步
create database chinasoft charset='utf8mb4';
use chinasoft;
create table students(id int primary key, name varchar(200));
insert into students(id,name) values(1,'jack');
同理在pxc02和pxc03上插入數據,也可以同步到其他節點
?
數據復制的相關信息
隊列的相關信息
轉載于:https://www.cnblogs.com/reblue520/p/10338447.html
總結
以上是生活随笔為你收集整理的01pxc集群的部署的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java虚拟机规范-加载、链接与初始化
- 下一篇: vivo Y81s的usb调试模式在哪里