赞
踩
复制是 MySQL 的一项非常重要的技术,它使服务器能够将更改从一个实例复制到另一个实例,复制技术被广泛应用在水平横向扩展、商业智能和分析、地理数据分布、高可用性与容灾等关键性场景中。
典型的复制拓扑是主/从属服务器的一对多关系,高级复杂复制拓扑有双向复制、循环复制以及多源复制等。本节实验涵盖了在三个独立节点上构建循环复制拓扑的技术内容
本次实验将在一台虚拟机中使用 Docker 容器构建三个 MySQL 循环复制拓扑。
准备一台虚拟机。内存大小和处理器核数可以适当减小或增大。
IP配置为192.168.30.128/24
yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum repolist
yum install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin
systemctl start docker
systemctl enable docker
systemctl status docker
在某些地区或网络环境下,直接从官方 Docker Hub 下载镜像可能会出现速度慢、不稳定甚至无法连接等问题。这时,通过设置镜像加速站点,可以利用第三方提供的高速镜像服务来解决这些问题
sudo mkdir -p /etc/docker
/etc/docker
目录,用于存放 Docker 守护进程的配置信息sudo
用于暂时提升用户权限cat > /etc/docker/daemon.json <<"EOF"
{
"registry-mirrors": [
"https://docker.m.daocloud.io",
"https://huecker.io",
"https://dockerhub.timeweb.cloud",
"https://noohub.ru"
]
}
EOF
daemon.json
的文件,并将其放在 /etc/docker/
目录下。这个文件包含了 Docker 守护进程的配置信息,其中包括一个名为 registry-mirrors 的数组,里面列出了多个镜像加速站点的 URL。这些 URL 是第三方镜像加速服务提供商提供的地址,如 DaoCloud、Huecker 和 TimeWeb 等。systemctl daemon-reload
systemctl restart docker
systemctl status docker
docker info
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。