Docker下MySQL 8.0主从配置全攻略:步骤解析与Docker使用技巧
创始人
2024-12-17 20:08:47
0 次浏览
0 评论
docker搭建MySQL8.0的主从配置
Docker构建MySQL8.0的主从配置过程分为几个步骤:一、创建主从架构的特定文件夹:1.创建主从文件夹结构:主相关文件夹从相关文件夹然后,生成MySQL主容器和从容器:2.构建容器:主容器和从容器启动后,在各自的容器中创建数据库。my.cnf配置文件为主链接,需要外部复制调整:3、修改my.cnf配置:mastermy.cnf配置,在slavemy.cnf配置中添加相关设置,添加相关配置副本,重启容器完成配置后,并映射新的配置文件。
主容器重启命令和从容器重启命令接下来,设置复制相关的用户和主从连接:4、设置主从同步:在master上创建并配置复制帐户。
并通过检查得到master的IP地址最后在slave上配置并验证主从关系:5.配置slave:进入slave容器,运行主从同步配置,看到“yes”即可确认。
即主从同步成功经过上述步骤,您已经在Docker配置中成功构建了MySQL8.0主从。
Docker使用笔记
作者:jakieli为什么使用Docker:我们公司需要使用公司内部的平台来查看报表。平台仅支持正式环境或IDC环境下的数据库。
自研资源上云后,鹅厂内部推荐使用容器服务来申请和消费资源。
因此,我们需要在测试环境中使用Docker创建镜像并上传到镜像仓库。
接下来,从容器服务启动镜像。
因此就出现了使用Docker的需求。
什么是Docker:Docker是一个开源平台,可让您快速构建、测试和部署应用程序。
它通过将软件及其依赖项打包在轻量级、便携式容器中来实现其目标。
这些容器是独立的可执行包,其中包含运行应用程序所需的所有内容。
Docker的主要特性之一是保护环境差异,确保不同环境下应用程序的一致性。
它还支持快速部署,容器启动速度快,保证程序在生产环境中成功运行,适合快速部署。
Docker的关键组件包括Dockerfile、Docker镜像和Docker容器。
Dockerfile用于组装镜像并定义其内容,镜像是用于创建容器的只读模板,容器是从镜像启动的运行实例。
如何使用Docker:安装Docker:在Ubuntu系统上,按照以下步骤安装Docker:1.更新软件包索引。
2.安装依赖项。
3.添加官方DockerGPG密钥。
4.为Docker的稳定版本设置存储库。
5.更新包索引。
6.安装Docker。
7.验证Docker是否安装正确。
生成镜像:首先创建一个Dockerfile。
请参考官方文档,使用混元平台生成Dockerfile,经测试,Dockerfile可用。
镜像仓库用于存储、分发和检索软件镜像,支持便捷性、版本控制、安全性、协作性和可扩展性。
常用的镜像仓库有DockerHub、私有仓库、第三方仓库、公共仓库等,提供方便、安全、高效的Docker镜像存储和部署方案。
使用Dockerfile构建镜像后,使用dockerbuild命令构建镜像。
如果需要保存到镜像仓库,需要指定镜像的名称,包括仓库地址和个人文件夹。
创建镜像后,使用dockerimages查看。
启动镜像:使用dockerrun命令启动镜像。
如果需要调试,可以使用dockerinspect查看容器详细信息。
容器退出状态包括Active、Exited、Created、Rebooting、Removing和Dead。
状态码0表示正常输出,状态码非0表示输出异常。
访问容器并使用dockerexec命令查看和运行命令。
使用dockerstop命令停止容器,使用dockerpush命令将镜像推送到仓库。
更新图片:测试过程中遇到环境问题,例如Python3.12安装错误。
下载安装文件夹,复制到容器中,使用dockerexec访问容器,安装Python3.12。
使用dockercommit命令将更改应用到容器映像,最后推送更新的映像。
删除容器和镜像:使用dockerps查看容器,使用dockerrm删除容器,使用dockerrmi删除镜像。
镜像部署:镜像上传到仓库后,即可部署到容器配置平台。
有关具体部署步骤,请参阅您的平台的配置指南。
延伸阅读:本文提供了Docker的基本使用指南,包括安装Docker、生成镜像和使用仓库、启动和管理镜像等。
如果您想了解更多关于Docker的知识,我们建议您阅读其他相关技术文章。

【智能家居】1HomeAssistantSupervisedDocker搭建
这是智能家居系列的第一个记录。预计分为4-5期。
主要记录了搭建智能家居的过程,方便以后参考。
如果时间不允许,视频不会制作。
有兴趣的观众可以先查看现有的教程或者官方文档。
2023年1月31日更新:!文章有效性提醒!由于HomeAssistantSupervised安装脚本会阻止非本机Debian11系统从版本1.4.0(2022年12月11日)开始安装HASupervised,因此本文不适用于1.4.0或更高版本。
用户仍然可以在不支持HA的发行版上安装较旧的(1.3.1及更早版本)HASupervised,升级到最新版本,并且仍然使用基本的备份和插件功能。
HAsupervised安装脚本发布版本:github.com/home-assista...HAsupervised安装系统要求:github.com/home-assista...环境介绍系统环境为桌面Linux:Deepin20.4x86_64,基于Debian。
由于这是x86Linux,因此本文档使用HomeAssistantSupervised。
不同的安装方式支持不同的功能。
具体参见官方文档^1:使用Docker安装HomeAssistant和Supervisor进行备份和插件安装,并且Docker方便进行安装管理。
,Docker镜像安装请访问GitHub下载supervisor及其依赖的.deb安装包os-agent。
HomeAssistant监督:github.com/home-assista...操作系统代理:(linux_x86_64版本)github.com/home-assista...⚠️注意!,安装前请注意HASupervised的系统要求阅读自:github.com/home-assista...支持的HASupervised系统有几个要求,比如:必须安装在原来的DebianLinuxDebian11akBullseye(noderivatives)上才能排除麻烦等。
当HomeAssistantSupervised安装在支持的系统上时,会有启动警告,但插件安装、系统备份等基本功能仍然可以使用。
自版本1.4.0起,Supervised-Installer会阻止在不受支持的系统上进行安装。
如果用户在非HA支持的发行版(即非本机Debian11,如Deepin、Ubuntu或RaspberryPiOS等)上安装HomeAssistantSupervised,请选择受监督安装程序版本1.3.1或更早版本。
系统升级不受限制。
⚠️警报!,然后使用dpkg安装:安装完成后,脚本会自动执行拉取Docker镜像并启动容器。
HomeAssistantSupervised安装完成后,可以看到正在运行的Docker容器:每个组件都运行在单独的容器中,如果通过Supervisor安装插件,则会拉取相应的镜像并在容器中运行。
镜像来源为:ghcr.io/home-assistant/qemux86-64-homeassistant:2021.12.10然后HomeAssistant本体镜像将被拉取并运行。
如果HomeAssistant容器打不开,请检查是否已经有自建的HomeAssistant容器和镜像,尝试删除并重启Docker服务。
自动化安装脚本会自动链接到Supervisor并创建HomeAssistant容器,如果自创建的容器没有配置链接,则不会出现Supervisor配置面板。
容器配置查看并进入HomeAssistant容器配置目录,比如我的在$HOME/docker/containers/,默认可能在/var下。
找到config.v2.json的备份副本并打开后,格式化JSON并找到挂载点部分:可以看到容器中的/config挂载在主机上的/usr/share/hassio/homeassistant。
为了方便配置,您可以将配置文件夹软链接到您的主目录:这将使更改HomeAssistant配置文件变得更加容易。
如果服务器无法访问,您可以尝试安装SambaServer插件。
不过,我的主机上已经配置了Samba,所以我不再通过SMB插件管理配置文件。
整个HASS系统位于/usr/share/hassio中。
当通过supervisor备份配置时,/usr/share/hassio将被打包。
当需要系统迁移时,您可以将/usr/share/hassio复制到目标主机,然后使用HomeAssistantSupervised安装脚本进行安装。
安装HACSHomeAssistantCommunityStore。
HomeAssistant商店专为社区打造,可以安装第三方集成、主题、表盘、自动化等。
其GitHub页面为:github.com/hacs。
使用命令安装主机。
HomeAssistantSupervised可以通过命令直接安装在主机上:复制文件安装命令脚本安装无法通过命令安装,可以尝试通过直接复制文件安装的方式安装。
在GitHub上下载HACSRealease文件:github.com/hacs/integra...解压并放入/config文件夹复制。
安装完成后,在HomeAssistant配置面板中检查完整性,然后重新启动HomeAssistant服务。
重启后即可发现添加集成后的HACS。
HA使用HACS建立额外的配置第三方集成。
在HACS的第三方集成中,只需找到该集成并安装即可。
如果网络无法访问,可以到第三方集成的GitHub页面gitclone,复制到config/custom_components下。
我当前安装的第三方集成有:安装附加组件将新附加组件添加到配置>附加组件官方提示^2:附加组件支持的系统附加组件仅在您使用时才可用这是使用以下命令完成的HomeAssistant操作系统或HomeAssistant监督安装方法。
请参阅您要安装的应用程序的供应商的文档。
安装官方插件。
官方插件库GitHub:github.com/home-assista...如果不是Home,则AssistaDocker容器的配置文件链接到主目录,如上所述。
您可以从官方插件库安装SambaShare插件:添加官方社区插件库:进入配置>插件>插件商店。
,在右上角的详细菜单中选择存储库(Repo),粘贴社区源URL:添加后,检查更新并在插件商店中选择要安装的插件。
为了方便修改配置文件,我安装了VSCodeweb端插件。
我的HomeAssistant主页Lovelace目前看起来是这样的,我计划将来让它变得更漂亮。
我也许能做到。
下一期将介绍如何将米家设备连接至HA。
参考资料本文使用ZhihuOnVSCode创作并发布
相关文章

PostgreSQL初学者必读:推荐从初...
2025-04-01 04:39:13
Java连接SQL数据库教程:ODBC与...
2024-12-20 14:43:22
MySQL字符串截取函数全解析及SQL应...
2025-03-07 22:07:19
MySQL数据库加密:Druid助力简化...
2025-01-05 18:13:09
JavaScript字符串检测:特殊字符...
2024-12-29 22:25:39
SQL高效检索:如何快速找到最大日期记录...
2025-01-01 12:22:38
Oracle安装与CSV导入:高效数据分...
2024-12-29 21:58:09
Python列表与链表的区别及容量解析
2024-12-17 13:45:45
SQL JOIN详解:内连接与多种连接类...
2025-03-08 00:23:56
SQL Server 2008中高效添加...
2024-12-24 00:52:45最新文章
07
2025-04
07
2025-04
07
2025-04
07
2025-04
07
2025-04
07
2025-04
07
2025-04
07
2025-04
07
2025-04
07
2025-04
热门文章
1
高效掌握:CMD命令轻松启动、关闭及登录...
如何用cmd命令快速启动和关闭mysql数据库服务开发中经常使用MySQL数据库...
2
MySQL分区删除技巧与8.0版本新特性...
mysql删除分区在MySQL中,删除分区操作主要使用“可替代”的命令与“ dr...
3
Python代码实现:如何判断三角形的三...
python三角形三条边长,判断能否构成三角形Python三角形的三个长边如下:...
4
深度解析:MySQL查询语句执行顺序及优...
mysql查询语句执行顺序当这是由于执行SQL的过程时,了解其过程很重要。 ...
5
SQL教程:使用SUBSTRING和IN...
sql取特定字符的前面几位字符selectsubstr('L-0FCLDRBCT...
6
MySQL日期差异计算方法:轻松获取日期...
MySQL计算时间差两日期相减得月份mysql两时间相减得月MySQL计算时间之...
7
MySQL及SQL查询获取前10条数据方...
MySql查询前10条数据sql语句是从MySQL获取前1 0个数据的SQL查询...
8
MySQL启动问题排查与解决指南
Mysql为什么启动不了如果要配置MySQL,则遇到无法启动的问题,可能是由于配...
9
DbVisualizer添加MySQL数...
如何在DbVisualizer中添加本地mysql数据库由于DbVisualiz...
10
SQL字段默认值设置全攻略:轻松实现自动...
sql如何设置字段默认值设置SQL中某个字段的默认值;需要遵循几个步骤。首先您需...