mysql多主模式 異地資料中心 部署詳細文件

2021-10-20 04:31:31 字數 2767 閱讀 4655

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 到各個城市,但由於各個城市的物理距離導致...