搭建PXC集群

2022-05-31 21:27:09 字數 1250 閱讀 8458

pxc集群介紹

percona xtradb cluster是業界主流的mysql集群方案

pxc集群的資料同步具有強一直性的特點

pxc集群只支援innodb引擎

資料庫也能執行在docker中

mysql放在容器中執行會不會有效能損耗?

因為docker是輕量級的虛擬機器,docker既沒有虛擬硬體,也安裝獨立的作業系統,只是給docker繫結上了cpu和記憶體,docker內部再去劃分每個容器占有多少硬體資源,docker直接使用宿主機的linux核心與作業系統進行互動,所以容器io的效能是不會有損失的

資料儲存到容器中,如果容器崩潰,如何提取資料?

因為容器是可讀寫,資料庫存部署在容器中,那麼資料也就存在中容器中,宿主機無發訪問容器內部的檔案,如果容器故障,沒有辦法從容器中提取出來

但是可以對容器做目錄對映或者掛載資料卷,把容器裡面mysql的資料目錄對映到宿主機的資料夾下面,即便容器崩潰了,宿主機上存放著資料庫的資料

開啟防火牆埠

開啟2388、7946和4789埠,重啟docker服務

firewall-cmd --zone=public --add-port=2377/tcp --permanent

firewall-cmd --zone=public --add-port=7946/tcp --permanent

firewall-cmd --zone=public --add-port=7946/udp --permanent

firewall-cmd --zone=public --add-port=4789/tcp --permanent

firewall-cmd --zone=public --add-port=4789/udp --permanent

firewall-cmd --reload

docker pull percona/percona-xtradb-cluster

docker tag percona/percona-xtradb-cluster pxc #映象改名

docker rmi percona/percona-xtradb-cluster #將原映象刪掉,就只剩下pxc映象了

pxc的主節點容器

第乙個啟動的pxc節點是主節點,它要初始化pxc集群

pxc啟動之後,就沒有主節點的角色

pxc集群中任何節點都是可以讀寫資料

PXC集群的部署安裝

部署安裝三節點的pxc 節點埠容器名稱 資料卷node1 13306 pxc node1 v1node2 13307 pxc node2 v2node3 13308 pxc node3 v3 建立資料卷 儲存路徑 var lib docker volumes docker volume create...

基於Docker搭建mysql的PXC集群

docker官網 3.pxc映象 percona percona xtradb cluster 5.7.22 1.這裡博主特別說明一下,之前實踐pxc的時候直接docker pull 乙個最新版本的percona percona xtradb cluster 用於搭建pxc集群的最重要工具 結果搞了...

PXC配置過程

廢了一天時間,終於把pxc配置成功。我的環境是vmware上安裝的ubuntu18.04,利用docker執行三個容器。docker用的ubuntu18.04的映象,用下面命令安裝 1sudo apt install percona xtradb cluster server 安裝完成,啟動新增其它...