PXC集群的部署安裝

2021-10-03 06:00:14 字數 2419 閱讀 5337

部署安裝三節點的pxc

節點埠容器名稱

資料卷node1

13306

pxc_node1

v1node2

13307

pxc_node2

v2node3

13308

pxc_node3

v3

#建立資料卷(儲存路徑:/var/lib/docker/volumes)

docker volume create v1

docker volume create v2

docker volume create v3

#拉取映象

docker pull percona/percona-xtradb-cluster:5.7

#重新命名

docker tag percona/percona-xtradb-cluster:5.7 pxc

#建立網路

docker network create --subnet=172.30.0.0/24 pxc-network

docker create -p 13306:3306 -v v1:/var/lib/mysql -e mysql_root_password=root -e cluster_name=pxc --name=pxc_node1 --net=pxc-network --ip=172.30.0.2 pxc

#第二節點(增加了cluster_join引數)

docker create -p 13307:3306 -v v2:/var/lib/mysql -e mysql_root_password=root -e cluster_name=pxc --name=pxc_node2 -e cluster_join=pxc_node1 --net=pxc-network --ip=172.30.0.3 pxc

#第三節點(增加了cluster_join引數)

docker create -p 13308:3306 -v v3:/var/lib/mysql -e mysql_root_password=root -e cluster_name=pxc --name=pxc_node3 -e cluster_join=pxc_node1 --net=pxc-network --ip=172.30.0.4 pxc

需要注意的是:先啟動第乙個節點,等到mysql客戶端可以連線到服務後再啟動其它節點。

測試

在任乙個節點

#檢視集群節點

在任意乙個節點建立資料庫,表,插入資料,在其它的節點都會自動將資料同步

測試建立表

create table `tb_ad` (

`id` bigint ( 20 ) not null auto_increment,

`type` int ( 10 ) default null comment '廣告型別',

`title` varchar ( 100 ) default null comment '描述',

`created` datetime default null,

`updated` datetime default null,

primary key ( `id` )

) engine = innodb auto_increment = 1 default charset = utf8 comment = '廣告表';

插入資料

--插入測試資料 

insert into `tb_ad` ( `id`, `type`, `title`, `url`, `created`, `updated` )

values

( '1', '1', 'unicity萬科天空之城', ' qingdao.aliyuncs.com/images/2018/11/26/15432029097062227.jpg', '2018-11-26 11:28:49', '2018-11-26 11:28:51' );

結果如下 

集群的說明

pxc集群方案與replication區別

搭建PXC集群

pxc集群介紹 percona xtradb cluster是業界主流的mysql集群方案 pxc集群的資料同步具有強一直性的特點 pxc集群只支援innodb引擎 資料庫也能執行在docker中 mysql放在容器中執行會不會有效能損耗?因為docker是輕量級的虛擬機器,docker既沒有虛擬硬...

ambari集群的安裝部署

修改主機名以及配置網域名稱對映 修改三颱節點的主機名,為了後面配置方便,建議使用跟我一樣的主機名 hostnamectl set hostname node1.ambari.com hostnamectl set hostname node2.ambari.com hostnamectl set h...

kafka集群安裝部署

wget 2.tar zxvf kafka 2.12 2.1.0.tgz 解壓安裝包 3.備份kafka zookeeper配置檔案 cp server.properties server.properties.bak cp zookeeper.properties zookeeper.proper...