docker安装PXC的MySQL集
一、MySQL集安装环境
(一)操作系统
(二)相关插件
1、socat插件用来监视Docker API(必须安装)
socat是一个十分强大的命令行工具,它允许你在几乎任何类型的两个数据通道之间中继数据,从而可以嗅探到两个数据通道的通信,进行分析。可以把它看成是一个增强版本的netcat。
安装指令:
(1)debian/ubuntu系统安装指令
aitalk@luo:~$ sudo apt-get install socat
(2)centos/redhat系统安装指令
aitalk@luo:~$ sudo yum install -y socat
二、安装Percona XtraDB Cluster
(一)docker下载镜像
1、通过docker拉取MySQL
aitalk@luo:~$ sudo docker pull percona/percona-xtradb-cluster:5.7.22
未指定版本号,下载默认是lastes版本,这里指定版本号:docker pull percona/percona-xtradb-cluster:5.7.22
2、查看MySQL镜像
aitalk@luo:~$ sudo docker images
(二)配置percona-xtradb-cluster相关环境
1、创建自定义网络:(设置固定IP)
mysql社区版国内镜像下载root@luo:~# docker network create --subnet=172.19.0.0/16 pxc-mysql-network
2、创建 Docker卷
通常我们通过 docker的目录映射机制将业务数据存储到我们的宿主机上。但是PXC集技术比较特殊,如果为PXC 集使用了docker的目录映射技术,PXC会闪退,因此要采用另外一种目录映射技术,即使用 docker卷。
(1)MySQL配置文件目录
aitalk@luo:~$ sudo docker volume create v1-etc (2)MySQL数据文件目录
aitalk@luo:~$ sudo docker volume create v1-data (3)MySQL日志文件目录
aitalk@luo:~$ sudo docker volume create v1-logs
2、查看 Docker卷
aitalk@luo:~$ sudo docker volume ls
3、查看 Docker卷映射目录
aitalk@luo:~$ sudo docker volume inspect v1-etc
(三)创建percona-xtradb-cluster容器
1、执行创建 Docke容器命令
aitalk@luo:~$ sudo docker run -itd \
-p 3326:3306 \
--name=my-node1 \
-e MYSQL_ROOT_PASSWORD=123456 \
-e XTRABACKUP_PASSWORD=123456 \
-e CLUSTER_NAME=aitalk-pcx \
--net=pxc-mysql-network \
--ip 172.19.0.2 \
-v v1-etc:/etc/mysql \
-v v1-data:/var/lib/mysql \
-v v1-logs:/var/log/mysql \
--privileged \
-d
docker.io/percona/percona-xtradb-cluster:5.7.22
2、执行命令截图
3、命令参数说明
-p: 映射本地端口3326。
--name:指定运行之后的容器的名称为my-node1。
--privileged:指定了当前容器是否真正的具有root权限,所谓的root权限是指具有宿主机的root权限,而不仅仅只是在容器内部有root权限。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。