当前位置: 首页 > news >正文

Docker搭建mysql性能测试环境

OpenEuler使用Docker搭建mysql性能测试环境

  • 一、安装Docker
  • 二、docker安装mysql
  • 三、测试mysql连接

一、安装Docker

  1. 建立源文件
    vim  /etc/yum.repos.d/docker-ce.repo
    
    增加内容
    [docker-ce-stable]
    name=Docker CE Stable - $basearch
    baseurl=https://repo.huaweicloud.com/docker-ce/linux/centos/8/$basearch/stable
    enabled=1
    gpgcheck=1
    gpgkey=https://repo.huaweicloud.com/docker-ce/linux/centos/gpg[docker-ce-stable-debuginfo]
    name=Docker CE Stable - Debuginfo $basearch
    baseurl=https://repo.huaweicloud.com/docker-ce/linux/centos/8/debug-$basearch/stable
    enabled=0
    gpgcheck=1
    gpgkey=https://repo.huaweicloud.com/docker-ce/linux/centos/gpg[docker-ce-stable-source]
    name=Docker CE Stable - Sources
    baseurl=https://repo.huaweicloud.com/docker-ce/linux/centos/8/source/stable
    enabled=0
    gpgcheck=1
    gpgkey=https://repo.huaweicloud.com/docker-ce/linux/centos/gpg[docker-ce-test]
    name=Docker CE Test - $basearch
    baseurl=https://repo.huaweicloud.com/docker-ce/linux/centos/8/$basearch/test
    enabled=0
    gpgcheck=1
    gpgkey=https://repo.huaweicloud.com/docker-ce/linux/centos/gpg[docker-ce-test-debuginfo]
    name=Docker CE Test - Debuginfo $basearch
    baseurl=https://repo.huaweicloud.com/docker-ce/linux/centos/8/debug-$basearch/test
    enabled=0
    gpgcheck=1
    gpgkey=https://repo.huaweicloud.com/docker-ce/linux/centos/gpg[docker-ce-test-source]
    name=Docker CE Test - Sources
    baseurl=https://repo.huaweicloud.com/docker-ce/linux/centos/8/source/test
    enabled=0
    gpgcheck=1
    gpgkey=https://repo.huaweicloud.com/docker-ce/linux/centos/gpg[docker-ce-nightly]
    name=Docker CE Nightly - $basearch
    baseurl=https://repo.huaweicloud.com/docker-ce/linux/centos/8/$basearch/nightly
    enabled=0
    gpgcheck=1
    gpgkey=https://repo.huaweicloud.com/docker-ce/linux/centos/gpg[docker-ce-nightly-debuginfo]
    name=Docker CE Nightly - Debuginfo $basearch
    baseurl=https://repo.huaweicloud.com/docker-ce/linux/centos/8/debug-$basearch/nightly
    enabled=0
    gpgcheck=1
    gpgkey=https://repo.huaweicloud.com/docker-ce/linux/centos/gpg[docker-ce-nightly-source]
    name=Docker CE Nightly - Sources
    baseurl=https://repo.huaweicloud.com/docker-ce/linux/centos/8/source/nightly
    enabled=0
    gpgcheck=1
    gpgkey=https://repo.huaweicloud.com/docker-ce/linux/centos/gpg	 
    
  2. 安装Docker
  • 安装docker(docker-ce 社区版 而ee是企业版)

    yum install -y docker-ce docker-ce-cli containerd.io
    
  • 配置国内的镜像源

    vim /etc/docker/daemon.json
    
  • 进行编辑(json格式)

    {"registry-mirrors": ["http://hub-mirror.c.163.com","https://registry.docker-cn.com","https://docker.mirrors.ustc.edu.cn"]
    }
    
  • 启动,并设置为开机自启(因为你加了日志生成路径,可能会出错,不要慌!!可以查看后面解决方法)

    (1) 刷新daemon.json文件

    systemctl daemon-reload
    

    (2) 启动Docker服务

    systemctl enable --now docker
    systemctl start docker		
    
  • 重启

    systemctl restart docker
    
  • 设置开机自动启动

    systemctl enable docker
    
  • 测试

    docker run hello-world
    
  • 查看docker 当前的状态

    systemctl status docker
    
  • 查看具体的错误信息

    systemctl status docker -l
    systemctl status docker.service
    
  • 查看docker的版本信息

    docker version
    

二、docker安装mysql

  1. 拉取MySQL镜像
    在进行MySQL容器的部署之前,需要先拉取MySQL镜像。可以通过以下命令拉取官方提供的MySQL镜像:

    docker pull mysql
    
  2. 创建MySQL容器
    先创建一个简单的mysql容器实例

    docker run -p 3306:3306 --name  sample-mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:latest
    

    复制里面的/etc/mysql文件夹

    docker cp sample-mysql:/etc/mysql/. /data/mysql/conf
    

    删除掉临时容器

    docker rm -f sample-mysql
    

    启动完整的容器命令

    docker run
    -p <映射端口>:<服务端口>
    –name mysql
    -e MYSQL_ROOT_PASSWORD=123456
    -v /data/mysql/log:/var/log/mysql
    -v /data/mysql/data:/var/lib/mysql
    -v /data/mysql/conf:/etc/mysql
    –privileged=true
    -d mysql:xxx(docker拉取的mysql的镜像版本号)

    示例:
    自定义端口启动完整命令

    docker run -p 13306:3306 --name mysql01 --restart=always --privileged=true \
    -v /data/mysql/log:/var/log/mysql \
    -v /data/mysql/data:/var/lib/mysql \
    -v /data/mysql/conf:/etc/mysql \
    -v /etc/localtime:/etc/localtime:ro \
    -e MYSQL_ROOT_PASSWORD=123456 -d mysql:latest
    

    启动命令解释:

    -p 3306:3306:指定宿主机端口与容器端口映射关系
    –name mysql:创建的容器名称
    –restart=always:总是跟随docker启动
    –privileged=true:获取宿主机root权限
    -v /usr/local/mysql/log:/var/log/mysql:映射日志目录,宿主机:容器
    -v /usr/local/mysql/data:/var/lib/mysql:映射数据目录,宿主机:容器
    -v /usr/local/mysql/conf:/etc/mysql:映射配置目录,宿主机:容器
    -v /etc/localtime:/etc/localtime:ro:让容器的时钟与宿主机时钟同步,避免时区的问题,ro是read only的意思,就是只读。
    -e MYSQL_ROOT_PASSWORD=123456:指定mysql环境变量,root用户的密码为123456
    -d mysql:latest:后台运行mysql容器,版本是latest。

    命令执行之后如下图:
    在这里插入图片描述

三、测试mysql连接

使用数据库连接工具测试mysql是否能够连接

mycli -h 127.0.0.1 -P 13306 -u root -p 123456

连接成功结果如下图:
在这里插入图片描述

http://www.lryc.cn/news/351436.html

相关文章:

  • 关于开启直连v2rayn代理Fiddler Charles bp抓包失败问题
  • Python 爬虫编写入门
  • Linux网络编程(socket)
  • 以太坊(3)——智能合约
  • 【Python设计模式03】简单工厂模式
  • java中的Collections类+可变参数
  • SpringBoot集成腾讯云敏感词校验API流程
  • android 避免混淆类名和方法名,但是方法内容需要被混淆
  • 通过ELRepo修改CentOS 7内核版本的详细步骤
  • C++开源库glog使用封装--自定义日志输出格式,设置日志保留时间
  • linux rc.local不生效
  • ROS2入门21讲__第07讲__节点:机器人的工作细胞
  • k8s node NotReady后会发生什么?
  • uni-starter创建App项目最全流程(日后还有其他功能会不断更新)
  • 动态IP和静态IP区别
  • 蓝牙(2):BR/EDR的连接过程;查询(发现)=》寻呼(连接)=》安全建立=》认证=》pair成功;类比WiFi连接过程。
  • 源码部署EFK
  • CSDN智能总结助手
  • setImmediate是在当前事件循环的所有周期的末尾执行,还是再当前事件循环的当前周期的下一个周期执行?
  • 建材行业工程设计资质动态核查不通过怎么办
  • 二叉数之插入操作
  • 【Python】全局变量与init的区别
  • JAVA学习-练习试用Java实现“位1的个数”
  • HTML静态网页成品作业(HTML+CSS)——魅族商城首页网页(1个页面)
  • Windows DNS 服务器配置转发器
  • 基于FPGA的VGA协议实现----条纹-文字-图片
  • hdfs中MapReduce中的shuffle,combine和partitioner(hadoop,Hdfs)
  • Linux应用入门(二)
  • 高仿果汁导航模板
  • 机器学习之一分类支持向量机(One-class SVM)