1. yum -y groupinstall base compatibility libraries debugging tools dial-up networking suppport hardware monitoring utilities performance tools development tools
2. 關閉當前伺服器上的mysql,並且把/usr/local 下的mysql資料夾挪走
3. wget
4. tar -zxvf percona-xtradb-cluster-5.7.30-rel33-43.1.linux.x86_64.ssl102.tar.gz -c /opt
5. ln -s /opt/percona-xtradb-cluster-5.7.30-rel33-43.1.linux.x86_64.ssl102/ /usr/local/mysql
6. vim /etc/my.cnf
7. 到最後一行 換行填寫
8. ###pxc配置
wsrep_node_name=pxc1
wsrep_node_address=10.255.40.89:4567
wsrep_provider=/usr/local/mysql/percona-xtradb-cluster-5.7.30-rel33-43.1.linux.x86_64.ssl102/lib/libgalera_smm.so
wsrep_cluster_name=pxc-cluster
wsrep_cluster_address=gcomm:
wsrep_sst_method=xtrabackup-v2
wsrep_sst_auth=sstuser:passw0rd
pxc_strict_mode=enforcing
9. 配置完成後 安裝px
10. wget
11. yum -y install percona-xtrabackup-24-2.4.20-1.el7.x86_64.rpm
12. yum -y install qpress socat
配置mysql
14. bin/mysqld --defaults-file=/etc/my.cnf --initialize-insecure
15. cd /usr/local
16. chmod -r 0777 mysql
17. cd mysql
18. bin/mysqld_safe --defaults-file=/etc/my.cnf --wsrep-new-cluster &
19. bin/mysql -uroot
20. set password='passw0rd';
21. grant all privileges on *.* to 'root'@'%' identified by 'passw0rd' with grant option;
22. create user 'sstuser'@'localhost' identified by 'passw0rd';
23. grant reload, lock tables, process, replication client on *.* to 'sstuser'@'localhost';
24. flush privileges;
25. 其他節點啟動 mysqld_safe --defaults-file=/etc/my.cnf &
26. show status like 'wsrep%';
下面是my.cnf
[client]
socket = /usr/local/mysql/data/mysql.sock
[mysqld]
####: mysqld基本設定
socket = /usr/local/mysql/data/mysql.sock
user =mysql # mysql
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
character_set_server =utf8 # latin1
log_timestamps =system # utc
skip_name_resolve =1 # 0
lower_case_table_names =1 # 0
####: pxc必須滿足的
server-id =72 # 0 #注意三颱伺服器的設定不同
binlog_format =row # row
default_storage_engine =innodb # innodb
innodb_autoinc_lock_mode =2 # 1
#### pxc配置
wsrep_node_name=pxc2 #注意三颱伺服器的設定不同。可以不配置,不配置時預設取hostname
wsrep_node_address=10.255.40.83:4567 #注意三颱伺服器的設定不同。可以不加埠,預設就是4567的pxc通訊埠,請注意不是mysql的3306監聽埠!
wsrep_provider=/usr/local/mysql/lib/libgalera_smm.so
wsrep_cluster_name=pxc-cluster
wsrep_cluster_address=gcomm:
wsrep_sst_method=xtrabackup-v2
wsrep_sst_auth=sstuser:passw0rd
pxc_strict_mode=enforcing
資料庫 異地多活多中心概念
本文簡要談談我對異地多活多中心淺顯理解,以及互相產生的記錄不衝突的原因。多活就是指業務服務部署在n個機房,那麼可以容忍n 1個機房掛掉,還是能正常提供服務。多中心指資料庫中心。每個機房之間可以雙向資料同步,那麼此時兩個機房的相同庫表之間的自增id步長就不一致,比如一邊奇數一邊偶數。資料同步的時候就不...
mysql異地多活方案 資料庫異地多活解決方案
異地多活指分布在異地的多個站點同時對外提供服務的業務場景。異地多活是高可用架構設計的一種,與傳統的災備設計的最主要區別在於 多活 即所有站點都是同時在對外提供服務的。以乙個簡單的業務單元的it系統為例,整個it系統的異地多活方案如下圖所示。整個方案將各站點分為 分流量層 應用層和資料層。單元封閉 應...
mysql異地多活方案 最易懂的資料庫異地多活方案
前言 今天我們將嘗試 資料庫的異地多活高可用。注意,我們討論的都是超大資料量 50tb 級別 的資料庫。第一種直接上分布式資料庫,目前市面上常見的有 3 種,tidb,阿里雲 polardb,亞馬遜 aurora。雖然 tidb 可以將資料 sharding 到各個城市,但由於各個城市的物理距離導致...