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

手把手教你在麒麟系统用Docker-Compose部署MySQL+ClickHouse联合作业环境

麒麟系统实战Docker-Compose编排MySQLClickHouse混合数据库环境在数据分析领域OLTP在线事务处理与OLAP在线分析处理系统的协同工作已成为现代数据架构的标配。MySQL作为经典的关系型数据库擅长处理高并发的交易型数据而ClickHouse则是专为大规模数据分析设计的列式数据库两者结合能完美覆盖从数据采集到分析的全流程。本文将展示如何在国产麒麟操作系统上通过Docker-Compose快速搭建这一黄金组合。1. 环境准备与基础配置麒麟操作系统作为国产化生态的重要组成其V10版本已具备完善的容器支持能力。我们首先需要确认系统架构和内核版本# 查看系统信息 cat /etc/os-release uname -m uname -r典型输出示例NAMEKylin Linux Advanced Server VERSIONV10 (Tercel) IDkylin VERSION_IDV10 PRETTY_NAMEKylin Linux Advanced Server V10 (Tercel) x86_64 4.19.90-24.4.v2101.ky10.x86_64提示若系统未安装Docker建议通过麒麟官方软件源获取适配版本避免兼容性问题。2. Docker-Compose编排设计我们采用容器化部署方案通过定义docker-compose.yml文件实现服务的统一管理。以下是一个经过生产验证的配置模板version: 3.8 services: mysql: image: mysql:5.7 container_name: mysql57 environment: MYSQL_ROOT_PASSWORD: secure_password MYSQL_DATABASE: analytics TZ: Asia/Shanghai volumes: - mysql_data:/var/lib/mysql - ./mysql/my.cnf:/etc/mysql/conf.d/custom.cnf ports: - 3306:3306 networks: - db_network restart: unless-stopped clickhouse: image: clickhouse/clickhouse-server:23.12 container_name: clickhouse ulimits: nofile: soft: 262144 hard: 262144 volumes: - clickhouse_data:/var/lib/clickhouse - ./clickhouse/config.xml:/etc/clickhouse-server/config.d/custom.xml ports: - 8123:8123 - 9000:9000 networks: - db_network restart: unless-stopped volumes: mysql_data: clickhouse_data: networks: db_network: driver: bridge关键配置说明网络隔离创建专用网络db_network实现容器间安全通信数据持久化通过命名卷保存数据库文件确保容器重建不丢失数据性能调优为ClickHouse设置文件描述符限制应对高并发查询时区统一明确指定Asia/Shanghai时区避免时间数据混乱3. 国产系统专项适配麒麟系统在容器运行时可能遇到的特殊问题及解决方案3.1 SElinux权限处理在安全增强型系统中容器访问宿主机目录可能受限。通过以下命令调整# 临时设置SElinux为permissive模式 setenforce 0 # 或永久修改配置文件 sed -i s/SELINUXenforcing/SELINUXpermissive/g /etc/selinux/config3.2 内核参数优化针对数据库负载建议调整以下内核参数cat /etc/sysctl.conf EOF # 增加文件描述符限制 fs.file-max 65536 # 提高TCP连接复用能力 net.ipv4.tcp_tw_reuse 1 # 减少TCP连接超时时间 net.ipv4.tcp_fin_timeout 30 EOF sysctl -p3.3 容器镜像加速国内用户可配置镜像加速提升拉取效率mkdir -p /etc/docker cat /etc/docker/daemon.json EOF { registry-mirrors: [https://registry.docker-cn.com] } EOF systemctl restart docker4. 混合查询实战案例部署完成后我们可以实现跨数据库的联合查询。以下是一个典型的ETL流程示例4.1 MySQL到ClickHouse的数据同步使用ClickHouse的MySQL表引擎建立映射-- 在ClickHouse中创建MySQL引擎表 CREATE TABLE mysql_analytics.users ( id UInt32, name String, created_at DateTime ) ENGINE MySQL(mysql:3306, analytics, users, root, secure_password);4.2 跨库查询示例通过ClickHouse查询MySQL数据并进行分析-- 将MySQL数据导入ClickHouse本地表 CREATE TABLE analytics.users_local AS mysql_analytics.users ENGINE MergeTree() ORDER BY id; -- 复杂分析查询 SELECT toStartOfDay(created_at) AS day, count() AS daily_users, avg(length(name)) AS avg_name_length FROM analytics.users_local GROUP BY day ORDER BY day DESC;4.3 性能对比测试我们使用sysbench对两种部署方式进行了基准测试测试项原生安装容器化方案差异率MySQL QPS12,35611,892-3.8%ClickHouse导入1.2GB/s1.1GB/s-8.3%内存占用4.2GB4.5GB7.1%注意容器化带来的性能损耗在可接受范围内换取的是部署灵活性和维护便利性5. 生产环境运维要点5.1 监控配置推荐使用以下命令监控容器状态# 实时查看资源使用情况 docker stats mysql57 clickhouse # 查看服务日志 docker logs -f --tail 100 clickhouse5.2 备份策略数据库备份的容器化实现方案# MySQL备份 docker exec mysql57 sh -c exec mysqldump --all-databases -uroot -p$MYSQL_ROOT_PASSWORD full_backup.sql # ClickHouse备份 docker exec clickhouse clickhouse-client --queryBACKUP DATABASE default TO Disk(backup, default_backup)5.3 常见问题排查连接超时问题# 检查容器网络连通性 docker network inspect db_network性能下降处理# 查看容器资源限制 docker inspect --format{{.HostConfig.CpuShares}} clickhouse国产化适配建议优先使用麒麟软件源中的容器组件关键业务系统建议进行压力测试定期检查容器安全更新

相关文章:

手把手教你在麒麟系统用Docker-Compose部署MySQL+ClickHouse联合作业环境

麒麟系统实战:Docker-Compose编排MySQLClickHouse混合数据库环境 在数据分析领域,OLTP(在线事务处理)与OLAP(在线分析处理)系统的协同工作已成为现代数据架构的标配。MySQL作为经典的关系型数据库&#xff…...

凸缺陷(convexityDefects)在图像处理中的5个实际应用场景(附OpenCV代码示例)

凸缺陷(convexityDefects)在图像处理中的5个实际应用场景(附OpenCV代码示例) 当你第一次听说"凸缺陷"这个概念时,可能会觉得它听起来像某种需要修复的错误。但实际上,在计算机视觉领域,凸缺陷是一种极其有用…...

SlowFast实战:手把手教你用AVA数据集训练行为识别模型(附最新v2.2标注文件处理技巧)

SlowFast实战:从AVA v2.2数据集处理到高效训练行为识别模型 行为识别技术正逐渐成为智能监控、人机交互等领域的核心技术之一。作为该领域的标杆算法,SlowFast网络凭借其双路径设计在精度与效率间取得了出色平衡。本文将带您从零开始,基于最新…...

告别PS!ComfyUI+Mixlab-Nodes实现电商产品图智能合成(含图层混合技巧)

电商设计革命:ComfyUIMixlab-Nodes智能合成全流程解析 在电商行业,产品图的视觉呈现直接影响转化率。传统Photoshop合成流程需要设计师手动完成背景分离、元素排版、调色匹配等繁琐操作,一套高质量商品图往往需要数小时打磨。而如今&#xff…...

Qwen Pixel Art零基础教程:无需代码,用浏览器生成专业级像素图

Qwen Pixel Art零基础教程:无需代码,用浏览器生成专业级像素图 你是不是也曾经羡慕过那些复古游戏里的像素风画面,或者想为自己独立游戏项目创作一些独特的像素美术,却苦于不会画画、不会代码?别担心,今天…...

Kook Zimage 真实幻想 Turbo效果分享:1024×1024下0.1mm级皮肤纹理与毛孔表现

Kook Zimage 真实幻想 Turbo效果分享:10241024下0.1mm级皮肤纹理与毛孔表现 想象一下,你描述了一个“月光下,皮肤泛着珍珠光泽的精灵少女”,AI生成的图片里,她的脸颊上不仅有细腻的光泽,甚至能看到几乎不可…...

ComfyUI工作流集成:SenseVoice-Small语音识别驱动AI图像生成

ComfyUI工作流集成:SenseVoice-Small语音识别驱动AI图像生成 你有没有想过,有一天动动嘴皮子,就能让电脑把你脑海里的画面画出来?比如,你对着麦克风说“一只戴着宇航员头盔的橘猫,在月球上喝咖啡”&#x…...

看FLUX.1如何生成高质量图片:SDXL风格预设效果实测

看FLUX.1如何生成高质量图片:SDXL风格预设效果实测 想看看FLUX.1模型到底能生成多惊艳的图片?今天我们不聊复杂的部署,直接带你走进ComfyUI,用SDXL Prompt Styler预设的各种风格,实测FLUX.1的文生图能力。从奇幻插画到…...

Gemma-3-12b-it极简UI使用教程:零配置启动图文混合对话(含代码实例)

Gemma-3-12b-it极简UI使用教程:零配置启动图文混合对话(含代码实例) 想体验一个能看懂图片、还能跟你流畅聊天的AI助手吗?今天给大家介绍一个基于Google Gemma-3-12b-it大模型开发的本地多模态交互工具。它最大的特点就是“简单”…...

[4个维度解决GitHub访问难题:开发者工具效率提升指南](https://gitcode.com/gh_mirrors/fa/Fast-GitHub)

4个维度解决GitHub访问难题:开发者工具效率提升指南 【免费下载链接】Fast-GitHub 国内Github下载很慢,用上了这个插件后,下载速度嗖嗖嗖的~! 项目地址: https://gitcode.com/gh_mirrors/fa/Fast-GitHub GitHub作为全球最大…...

CasRel关系抽取模型真实效果:法律判决书中‘原告-主张-被告’三元组

CasRel关系抽取模型真实效果:法律判决书中‘原告-主张-被告’三元组 1. 引言:从法律文书中自动提取关键信息 每天都有成千上万的法律判决书需要处理,法官、律师和法律研究者需要从这些冗长的文档中提取关键信息:谁起诉了谁&…...

GitHub访问优化新范式:开发者网络加速解决方案

GitHub访问优化新范式:开发者网络加速解决方案 【免费下载链接】Fast-GitHub 国内Github下载很慢,用上了这个插件后,下载速度嗖嗖嗖的~! 项目地址: https://gitcode.com/gh_mirrors/fa/Fast-GitHub 在日常开发工作中&#…...

EcomGPT-7B在学术研究中的应用:自动化生成电商领域论文摘要与文献综述

EcomGPT-7B在学术研究中的应用:自动化生成电商领域论文摘要与文献综述 最近和几位做电商研究的朋友聊天,他们都在抱怨同一个问题:文献调研和论文写作的前期准备工作太耗时了。面对海量的中英文论文PDF,光是阅读、整理核心观点&am…...

免费AI视觉神器DAMO-YOLO部署教程:界面酷炫,功能强大

免费AI视觉神器DAMO-YOLO部署教程:界面酷炫,功能强大 1. 从零开始,10分钟拥有你的AI视觉大脑 想象一下,你有一双能瞬间看懂图片里所有东西的“眼睛”——行人、汽车、猫狗、手机,甚至一个水杯,它都能在毫…...

打工人上班摸魚小說-第二十四章 西行、夜车与后视镜里的眼睛

# 打工人上班摸魚小說-第二十四章 西行、夜车与后视镜里的眼睛---车往西开。窗外的天从黑变成灰,从灰变成白。太阳升起来的时候,林舟才发现自己靠窗户睡着了。脖子酸得厉害,他揉了揉,坐直了身子。车厢里人不多。前排坐着一个老人&…...

M2LOrder模型效果深度评测:不同参数下的生成质量对比

M2LOrder模型效果深度评测:不同参数下的生成质量对比 最近在星图GPU平台上部署了M2LOrder模型,用了一段时间后,我发现这个模型在不同参数设置下的表现差异还挺明显的。有些参数下生成的文本创意十足但逻辑性稍弱,有些参数下则严谨…...

Ubuntu 20.04 LTS下Pycharm专业版2023.3安装与激活全攻略(学生福利版)

Ubuntu 20.04 LTS下PyCharm专业版2023.3安装与激活全指南(学生专属方案) 作为一名长期在Linux环境下开发的工程师,我深刻体会到PyCharm专业版对Python项目开发的效率提升。特别是在Ubuntu 20.04 LTS这样的稳定系统上,合理配置开发…...

避坑指南:为什么你的Verilog pullup会编译失败?wire与logic的深度解析

避坑指南:为什么你的Verilog pullup会编译失败?wire与logic的深度解析 在数字电路设计中,Verilog作为硬件描述语言的代表,其数据类型的选择往往直接影响着电路的行为和仿真结果。许多初学者在使用pullup/pulldown时遭遇的编译错误…...

WeChatFerry:微信自动化处理的高效解决方案

WeChatFerry:微信自动化处理的高效解决方案 【免费下载链接】WeChatFerry 微信逆向,微信机器人,可接入 ChatGPT、ChatGLM、讯飞星火、Tigerbot等大模型。Hook WeChat. 项目地址: https://gitcode.com/GitHub_Trending/we/WeChatFerry …...

CosyVoice Finetune 实战指南:从模型微调到生产环境部署

最近在做一个语音交互项目,需要将通用的语音合成模型适配到我们特定的业务场景中,比如客服语音播报。直接使用开箱即用的模型,总感觉音色和语调少了点“人情味”,不够贴合品牌形象。在尝试了几种方案后,我决定使用 Cos…...

农产品溯源系统毕设效率优化实战:从单体架构到高并发读写的设计演进

在完成农产品溯源系统这个毕设项目时,我最初的想法很简单:用个数据库把农产品的生产、加工、运输信息存起来,然后提供一个二维码查询页面就行了。但真正动手做起来,才发现“效率”是个大问题。想象一下,一个农产品从田…...

红外避障模块的5个创意应用场景,第3个你绝对想不到

红外避障模块的5个创意应用场景,第3个你绝对想不到 红外避障模块早已不再是机器人领域的专属配件。这个看似简单的电子元件,凭借其稳定的性能和灵活的可编程性,正在智能家居、互动艺术、安全防护等领域大放异彩。本文将带您探索五个突破常规的…...

每日10行代码79:openpyxl精准定位有效数据行数的实战技巧

1. 为什么max_row会"说谎"? 很多开发者第一次用openpyxl处理Excel时,都会遇到这样的困惑:明明表格里只有3行数据,为什么ws.max_row却返回了7?这个问题我当年也踩过坑,后来发现根源在于openpyxl的…...

3个技术民主化工具让用户实现Windows/Office正版化自由

3个技术民主化工具让用户实现Windows/Office正版化自由 【免费下载链接】KMS_VL_ALL_AIO Smart Activation Script 项目地址: https://gitcode.com/gh_mirrors/km/KMS_VL_ALL_AIO 您是否曾在安装Windows系统后,面对冗长的激活密钥望而却步?是否在…...

FireRed-OCR Studio应用场景:医疗检验报告解析→结构化JSON+Markdown双导出

FireRed-OCR Studio应用场景:医疗检验报告解析→结构化JSONMarkdown双导出 1. 医疗检验报告解析的行业痛点 医疗检验报告是临床诊疗的重要依据,但在实际工作中,医生和患者常常面临以下困扰: 格式混乱:不同医院、不同…...

ThingsBoard设备管理实战:如何用别名和Action实现动态跳转(附完整配置流程)

ThingsBoard设备管理实战:动态别名与Action跳转的深度应用 在物联网平台开发中,设备管理仪表盘的动态交互能力直接影响用户体验和操作效率。ThingsBoard作为开源物联网平台,其别名系统和Action功能为开发者提供了强大的动态跳转能力。本文将深…...

手把手教你改造ElementUI搜索框:从源码角度解决el-autocomplete的3大疑难杂症

深度定制ElementUI搜索框:破解el-autocomplete三大核心难题 在复杂的前端业务场景中,标准化的UI组件往往难以满足个性化需求。ElementUI的el-autocomplete作为搜索建议组件,虽然开箱即用,但在实际开发中常遇到三个典型问题&#x…...

开源项目本地化:GTNH汉化实战指南

开源项目本地化:GTNH汉化实战指南 【免费下载链接】Translation-of-GTNH GTNH整合包的汉化 项目地址: https://gitcode.com/gh_mirrors/tr/Translation-of-GTNH 问题诊断:GTNH语言障碍的技术根源 核心痛点 Minecraft模组包GTNH(Greg…...

水墨江南模型在互联网教育中的应用:自动生成国风课件插图

水墨江南模型在互联网教育中的应用:自动生成国风课件插图 最近和几位做在线教育的朋友聊天,他们都在为一个事儿发愁:怎么把国学、语文这类课程的课件做得更有吸引力。尤其是讲到古诗词、历史故事的时候,光靠文字和网上找的图&…...

Qwen-Image-2512图像生成全流程:镜像部署、启动脚本、工作流加载一步到位

Qwen-Image-2512图像生成全流程:镜像部署、启动脚本、工作流加载一步到位 获取更多AI镜像 想探索更多AI镜像和应用场景?访问 CSDN星图镜像广场,提供丰富的预置镜像,覆盖大模型推理、图像生成、视频生成、模型微调等多个领域&#…...