一、背景

由于现在大部分的应用都是运行在云服务器上的,而现在大多数文章都是主要写如何在服务器上使用docker去运行mysql,比较少有介绍云服务器上的。再加上现在k8s比较火爆,而云厂商大多数都提供了k8s 集群服务且master免费,我们只需要使用就行了,更深一级的运维的事情就交给云厂商处理吧。但是建议开发的同学,还是要去手动部署一下k8s集群或只有单节点的也行,做一个基础的了解。这样用云会更加随心应手。

二、简要说明

本篇文章主要介绍如何在docker中安装mysql,并将路径挂载到服务器的目录中,在对其运行有一些 了解后。

再基于腾讯云的集群服务去创建mysql服务,并将实现上面的将路径挂载的功能。

三、具体步骤

1.首先创建相关的目录,用于映射,这里我创建了

/mysql/data 用于映射数据目录

/mysql/config 用于映射配置文件

2.我们先进行一次普通的docker安装

docker pull mysql:lastest

先以普通的方式运行一次mysql不进行映射路径操作,并设置root密码:

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

进入跑起来的容器

docker exec -it 容器id /bin/bash

运行:mysql --verbose --help|grep -A 1 'Default options' 查看Mysql的配置路径:

从上图可以看出, 服务器首先会读取/etc/my.cnf文件,如果发现该文件不存在,再依次尝试从后面的几个路径进行读取。由于/etc/my.cnf是不存在的因此会读取中间的路径,

因此我这里打算把整个/etc/mysql的路劲都映射出去。

输入cat /etc/mysql/my.cnf 查看配置:如下图

我们可以看到datadir = /var/lib/mysql,因此需要把此路径映射到外面去。

3.由于我本机没有con.f之类的文件,所以我把容器中的文件拷贝出来。

docker cp 容器id:/etc/mysql /mysql/config

如上图所示:

4.关闭容器,并重新以映射路径的方式运行docker命令

docker stop 容器id

docker rm 容器id

docker run --name mysql -p 3306:3306 -v /mysql/data:/var/lib/mysql -v /mysql/config/mysql:/etc/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:latest

docker ps

如上图,docker中的mysql运行成功,并将配置与数据挂载到了服务器的硬盘中。

4.现在我们来试一下如何在腾讯云的集群中配置并挂载到服务器路径中。

首先创建好自己的集群,也可以把之前的服务器加入集群中,

Deployment----》新建,以下则相当于实现了上面的docker run的命令,后再以nodeport输出到服务器的端口实现访问

腾讯云集群服务部署mysql并挂载到服务器的更多相关文章

  1. saltsack自动化配置day03:服务部署mysql部署

    一.MySQL集群需求分享 1.抽象:功能模块 把基础的写成通用 服务部署也要抽象出来模块 redis内存有的多,有的少,可以config set在线更改 redis 安装.配置.启动 mysql 安 ...

  2. kubernetes有状态集群服务部署与管理

    有状态集群服务的两个需求:一个是存储需求,另一个是集群需求.对存储需求,Kubernetes的解决方案是:Volume.Persistent Volume .对PV,除了手动创建PV池外,还可以通过S ...

  3. 高可用rabbitmq集群服务部署步骤

    消息队列是非常基础的关键服务,为保证公司队列服务的高可用及负载均衡,现通过如下方式实现: RabbitMQ Cluster + Queue HA + Haproxy + Keepalived 3台ra ...

  4. Zookeeper集群服务部署

    Zookeeper是一个分布式.开源的分布式应用程序协调服务,是Google的Chubby的开源实现,也是和Hadoop.Hbase相互配合的重要组件,作用就是为分布式应用程序提供一致性服务,包括配置 ...

  5. 使用idea开发工具,nginx服务部署Extjs6,SpringBoot项目到服务器

    编译ExtJs文件 1.输入命令 2.开始编译 3.找到编译后的文件 E:\idea_project\BaiSheng_Model\fin-ui\build\production\Admin 4.将文 ...

  6. MySQL+MGR 单主模式和多主模式的集群环境 - 部署手册 (Centos7.5)

    MySQL Group Replication(简称MGR)是MySQL官方于2016年12月推出的一个全新的高可用与高扩展的解决方案.MGR是MySQL官方在5.7.17版本引进的一个数据库高可用与 ...

  7. k8s云集群混搭模式,可能帮你节省50%以上的服务成本

    现在大部分中小企业或团队都是使用云平台来部署自己的服务,如阿里云,亚马逊云等.一般来说,业务的负载都具备一定的规律,比如每天集中在某几个小时,或呈现时间段周期性波峰.波谷交替的现象,如下图 如果使用E ...

  8. 利用Advanced Installer将asp.netMVC连同IIS服务和mysql数据库一块打包成exe安装包

    因为业务需要,项目中需要把asp.netmvc项目打包成exe安装程序给客户,让客户直接可以点下一步下一步安装部署web程序,并且同时要将IIS服务和mysql一同安装到服务器上,因为客户的电脑可能是 ...

  9. 部署MYSQL高可用集群

                                                  mysql-day08     部署MYSQL高可用集群 u 集群架构                   ...

随机推荐

  1. web----HTML(HTML的概念)

    ##HTML 1.概念:最基础的网页开发语言 *Hyper Text Markup Lanugage 超文本标记语言 *超文本:超文本是用超链接的方法,将各种不同空间的文字信息组织在一起的网状文本. ...

  2. redis 一百二十篇(简单介绍)之第一篇

    前言 总结自己的redis,日常使用不是特别频繁,所以比较基础. 开篇 redis 是无关系型数据库,因为其实内存数据库,所以常常和他的竞争对手memcached对比,因为两者原理基础相似,存储方式也 ...

  3. ssm整合配置文件

    web.xml: <!-- 指定spring的配置文件的路径和名称 --> <context-param> <param-name>contextConfigLoc ...

  4. vue - Babel之babel-polyfill、babel-runtime、transform-runtime

    引言 babel默认只转换新的 JavaScript 语法,比如箭头函数.扩展运算(spread). 不转换新的 API,例如Iterator.Generator.Set.Maps.Proxy.Ref ...

  5. 干货 | 近期热点机器学习git项目

    No1:PyTorchImplementation of DeepMind's BigGAN(https://github.com/huggingface/pytorch-pretrained-Big ...

  6. 使用Python+OpenCV进行图像处理(二)| 视觉入门

    [前言]图像预处理对于整个图像处理任务来讲特别重要.如果我们没有进行恰当的预处理,无论我们有多么好的数据也很难得到理想的结果. 本篇是视觉入门系列教程的第二篇.整个视觉入门系列内容如下: 理解颜色模型 ...

  7. Sql练习201908210951

    表结构: create table SalePlan ( PlanId ,) primary key, GoodsId int, PlanPrice decimal(,) ); go create t ...

  8. js 调用铃声

    <audio autoplay="autoplay" id="auto" src=""> </audio> play ...

  9. ML-Agents(六)Tennis

    目录 ML-Agents(六)Tennis 一.Tennis介绍 二.环境与训练参数 三.场景基本结构 四.代码分析 环境初始化脚本 Agent脚本 Agent初始化与重置 矢量观测空间 Agent动 ...

  10. awk扩展应用

                                                                            awk扩展应用 案例1:使用awk提取文本 案例2:aw ...