使用 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=' |
P1
P2
P3
下载文档到本地,方便使用
文档评分