部署安裝三節點的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...