pdf文档 使用 Docker 建立 MySQL 集群

103.32 KB 3 页 0 评论
语言 格式 评分
中文(简体)
.pdf
3
摘要
本文档详细介绍了如何使用 Docker 建立 MySQL 集群。首先介绍了软件环境,包括操作系统 Ubuntu server 64bit 14.04.1、Docker 版本 1.6.2 以及数据库 Mariadb 10.10。接着描述了 Docker 的安装步骤,包括 Ubuntu 和 Centos6 系统的安装方法。然后详细说明了运行 Mariadb 容器的步骤,包括镜像拉取、容器启动参数配置等。最后,介绍了配置一主一从集群的过程,包括修改配置文件、设置主从复制、同步日志文件等关键步骤,最终实现了基于 Docker 的 Mariadb 数据库集群。
AI总结
# 使用 Docker 建立 MySQL 集群总结 ## 软件环境 - 操作系统:Ubuntu Server 64bit 14.04.1 - Docker 版本:1.6.2 - 数据库:Mariadb 10.10(MySQL 替代分支,性能优于 MySQL 开源版) ## 安装 Docker - **Ubuntu**:直接联网安装最新版本: ```bash wget https://get.docker.com chmod +x index.html sudo ./index.html sudo usermod -aG docker <用户名> ``` - **Centos6**: ```bash yum install epel-release docker-io ``` ## 运行 Mariadb 容器 1. 拉取镜像: ```bash docker pull mariadb:latest ``` 2. 启动容器(示例命令): ```bash docker run --name mdb1 \ -p 13306:3306 \ -v /home/wonders/docker_mdb1_data:/var/lib/mysql \ -e MYSQL_ROOT_PASSWORD=wondersgroup \ -e MYSQL_USER=medical_waste \ -e MYSQL_PASSWORD=medical_waste \ -e MYSQL_DATABASE=medical_waste \ -e TERM=linux \ -d mariadb ``` 3. 参数说明: - `--name`:容器名称 - `-e`:设置环境变量(如密码、用户、数据库) - `-p`:端口映射 - `-v`:数据卷映射 - `TERM=linux`:解决容器无法进入 MySQL 控制台问题 ## 配置一主一从集群 1. 启动从容器: ```bash docker run --name <从数据库名> \ --link <主数据库容器名>:master_db \ -e MYSQL_ROOT_PASSWORD=<从数据库密码> \ -d mariadb ``` 2. 修改主数据库配置: - 在容器内安装 `vim`: ```bash docker exec -it <容器名> apt-get install vim ``` - 修改 `my.cnf`: ```bash vi /etc/mysql/my.cnf # 修改或添加 server-id = 1 ``` - 重启容器: ```bash docker restart <容器名> ``` 3. 配置同步: - 在主数据库中创建同步账号并授予权限: ```sql grant replication slave on *.* to 'sync'@'%' identified by 'sync'; flush privileges; show master status; ``` - 在从数据库中配置主数据库信息并启动同步: ```sql stop slave; change master to master_host='master_db', master_user='sync', master_password='sync', master_port=3306, master_log_file='', master_log_pos=; start slave; ``` - 查看同步状态: ```sql show slave status; ``` ## 总结 通过 Docker 和 Mariadb,可以快速搭建一个 MySQL 集群。安装 Docker、运行 Mariadb 容器、配置主从同步是实现集群的关键步骤。使用环境变量和数据卷可以实现数据库的持久化存储和灵活配置,集群性能稳定且易于扩展。
P1
P2
P3
下载文档到本地,方便使用
文档评分
请文明评论,理性发言.