【MySQL】MySQL主从节点搭建 --未完待续

前言

今天来玩玩只使用`MySQL`来完成主从备份
当然,由于环境的问题,我采用`docker`来完成多个服务器的创建

环境选择

全凭个人意愿,就是说爱咋咋地

我比较喜欢linux,因此就选择CentOS 7.5+Docker 1.31.1+MySQL 5.7来完成今天的搭建

Linux(云服务器 Or 虚拟机)

可以选择云服务器或者选择本地虚拟机
我心疼我的本本,恰好手头有一台腾讯云(真贵)的服务器. so 哈哈哈....T_T

docker的安装

yum install docker -y

如果安装提示找不到源,那么您还需要执行下面的一句

yum -y update

当然 你也可以两句一起执行

yum -y update && yum -y install docker

检查docker服务

检查docker服务是否正常(一般情况下是不会出现问题,但如果是二班的我就不知道了…)

systemctl status docker

《【MySQL】MySQL主从节点搭建 --未完待续》

这就是docker服务未启动的状态,因此需要先开启docker服务(第一次安装默认是启动状态, 如果未启动也没关系,可以手动启动)

docker服务启动与停止

启动:
systemctl start docker

《【MySQL】MySQL主从节点搭建 --未完待续》

停止:
systemctl stop docker

《【MySQL】MySQL主从节点搭建 --未完待续》

注意: docker 启动与停止不会输出任何信息,但可以通过查询状态来判断是否启动成功

《【MySQL】MySQL主从节点搭建 --未完待续》

当出现以下字段时,就会证明 docker未启动

/usr/bin/docker-current: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?.

docker内安装 MySQL

当不知道需要拉取mysql的哪个镜像时,我们可以搜索一下mysql存在哪些镜像

docker search mysql

《【MySQL】MySQL主从节点搭建 --未完待续》

在此,我选择拉取第一个,理由 STARS 最多

docker pull docker.id/mysql

下载的速度取决于网络的快慢,当然,也可以把镜像源更改为国内镜像源,速度会得到明显提升

下载中…

《【MySQL】MySQL主从节点搭建 --未完待续》

下载完成…

《【MySQL】MySQL主从节点搭建 --未完待续》

同时 我们查看镜像是否成功安装到本地仓库

docker images

《【MySQL】MySQL主从节点搭建 --未完待续》
可以看到,我们本地已经安装好了mysql镜像

docker启动mysql

docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 --name=mysql3306 docker.io/mysql:latest

-d: 后台运行
-p: 端口映射
–name: 指定容器名
-e: 传参 初始化root用户密码

查看mysql是否启动成功

docker ps

《【MySQL】MySQL主从节点搭建 --未完待续》

可以看到mysql已经启动完成

查看mysql是否正常可用

由于我是云服务器, 且3306端口未开放,因此使用命令行的模式来进行测试,简便而言,使用客户端是最好的。

1、首先进入到容器内.
docker exec -it mysql3306 bash

2、然后执行 mysql -uroot -p123456进入到mysql命令行中

3、列出现存的所有数据库
show databases;

《【MySQL】MySQL主从节点搭建 --未完待续》
经确认 MySQL 正常可用

    原文作者:牛帅
    原文地址: https://segmentfault.com/a/1190000020312043
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞