CentOS7.1.x+Druid0.12集群配置

Apache Druid入门系列(二): 安装配置 Druid入门-安装环境需求下载并解压启动Druid服务 参考自:http://druid.io/docs/latest/tutorials/index.html 本文的例子是0.14.0版本,请参考:https://druid.apache.org/docs/0.14.0-incubating/tutorials/index.html 在本文示例中,我们将下载druid并将其配置在一台机器上。完... 阅读详情

CentOS7.1.x+Druid0.12集群配置

2018-04-03 14:13:33       0 个评论    来源: 大树叶 技术专栏  
收藏    我要投稿

先决条件:安装版本列表

? 本次安装满足下面的条件:

CentOS v7.3.xDruid v0.12.xHadoop v2.9.0 (HDFS)MySql v5.6?

其中,Mysql 和 Hadoop在别的文章中有讲述,本次安装不在涉及。

在本次安装前,Mysql 和?Hadoop 必须已安装完毕。

一、默认端口

\

建议用如下的命令停掉CentOS上面的 firewall.

# systemctl stop firewalld.service

二、集群机器IP ?安装服务配置

?本集群有三个节点

?1. ?master节点: 10.70.27.8

? ? ?部署druid服务: ?coordinator node, overlord node(indexing service)?

2. ?slave1节点: ??10.70.27.10

? ?部署druid服务:?historical node, ?middleManager node

3. ?slave2节点: ??10.70.27.12

? ?部署druid服务:broker node?

?另外,在本次设置中,druid的 deep storage(用于保存冷数据)为 Hadoop 的HDFS。

druid 官方软件下载地址:

http://static.druid.io/artifacts/releases/druid-0.12.0-bin.tar.gz

下载后,把上面这个druid软件解压到上面三台主机上的 ?/opt/druid-0.12.0下面。

官方cluster 集群配置文档如下:

http://druid.io/docs/latest/tutorials/cluster.html

http://druid.io/docs/0.12.0/tutorials/cluster.html

三、配置步骤如下

3.1 配置所有节点(master, slave1,slave2)的 common.runtime.properties文件

? 3.1.1 ?修改common.runtime.properties文件

# vi?/opt/druid-0.12.0/conf/druid/_common/common.runtime.properties

?注意以下的文件内容,别的内容就保持原样。

druid.extensions.loadList=["mysql-metadata-storage","druid-hdfs-storage"]
druid.startup.logging.logProperties=true
druid.zk.service.host=10.70.27.8:2181,10.70.27.10:2181,10.70.27.12:2181
druid.zk.paths.base=/druid
druid.metadata.storage.type=mysql
druid.metadata.storage.connector.connectURI=jdbc:mysql://10.70.27.12:3306/druid 
druid.metadata.storage.connector.user=druid
druid.metadata.storage.connector.password=druid
druid.storage.type=hdfs
druid.storage.storageDirectory=hdfs://1.2.3.4:9000/data/druid/segments  
druid.indexer.logs.type=hdfs
druid.indexer.logs.directory=hdfs://1.2.3.4:9000/data/druid/indexing-logs
如果你先选择用mysql存metadata的话,则还需要按照下面的步骤做额外的配置。

??1: 官方包里面没有把mysql打进去,自己得去下mysql storage。

? ?官方下载这个storage的连接如下:

?http://static.druid.io/artifacts/releases/mysql-metadata-storage-0.12.0.tar.gz

?官方解释的连接:?http://druid.io/downloads.html

?本文是用mysql存放的(如上设置的那样),需要下载这个tar.gz,

然后 copy ?mysql-metadata-storage-0.12.0.tar.gz?到 ?三台机器上的/opt/druid-0.12.0/extensions。

然后执行下面的操作:

?# cd?/opt/druid-0.12.0/extensions

?# tar zxvf?mysql-metadata-storage-0.12.0.tar.gz

2. 登陆到所要连接的mysql服务器上,执行下面的操作:

?# /usr/bin/mysql -uroot -p

grant ?all privileges on druid.* to 'druid'@'%' identified by 'druid';

mysql>?CREATE DATABASE druid DEFAULT CHARACTER SET utf8;

mysql> grant ?all privileges on druid.* to 'druid'@'0.0.0.0' identified by 'druid';

mysql> flush privileges;

Query OK, 0 rows affected (0.01 sec)

mysql>quit;

 

3.1.2 拷贝hadoop配置文件

? 本次安装用hadoop的hdfs作为数据存放地,故要求把Hadoop配置XML文件(core-site.xml,hdfs-site.xml,yarn-site.xml,mapred-site.xml)从hadoop集群中拷贝到 各个druid主机的/opt/druid-0.12.0/conf/druid/_common/下面。

针对这个配置的解释,见官方文档连接如下:http://druid.io/docs/latest/tutorials/cluster.html

3.1.3 ?连接hadoop配置

vi?/opt/druid-0.12.0/conf/druid/middleManager/runtime.properties

druid.indexer.task.hadoopWorkingPath=/tmp/druid-indexing

3.1.4 ?根据安装计划,指定主机地址(IP或者域名)

在本次安装中,修改如下:

vi ?/opt/druid-0.12.0/conf/druid/broker/runtime.properties

druid.host=10.70.27.12?

vi ?/opt/druid-0.12.0/conf/druid/coordinator/runtime.properties

druid.port=10.70.27.8

vi ?/opt/druid-0.12.0/conf/druid/overlord/runtime.properties

druid.port=10.70.27.8

vi ?/opt/druid-0.12.0/conf/druid/historical/runtime.properties

druid.port=10.70.27.10

vi ?/opt/druid-0.12.0/conf/druid/middleManager/runtime.properties

druid.port=10.70.27.10

3.1.4 ?调节性能参数

如果你是按cluster方式安装的,则必须确保druid的各个服务器 JVM 启动参数满足下面的条件。

官方文档见:http://druid.io/docs/0.12.0/tutorials/cluster.html

官方文档提示:要调节一下下面的参数,特别是下面的MaxDirectMemory,

Keep -XX:MaxDirectMemory >= numThreads*sizeBytes, otherwise Druid will fail to start up..。

? ? 该参数指定了DirectByteBuffer能分配的空间的限额,如果没有显示指定这个参数启动jvm,默认值是xmx对应的值。

? 另外,即使各个druid服务器软件能起来,在跑任务也有可能出现DirectMemory内存不足问题。

? ?下面的log就是?Running Tasks碰到的坑,通过overlord console gui 比如 ?http://[overload server ip ]:8090/console.html看到的error log

"

2018-03-22T12:44:53,405 ERROR [main] io.druid.cli.CliPeon - Error when starting up.  Failing.
com.google.inject.ProvisionException: Unable to provision, see the following errors:

Not enough direct memory. ?Please adjust -XX:MaxDirectMemorySize, druid.processing.buffer.sizeBytes, druid.processing.numThreads, or druid.processing.numMergeBuffers:?maxDirectMemory[1,908,932,608],”

memoryNeeded[3,758,096,384]=druid.processing.buffer.sizeBytes[536,870,912]*(druid.processing.numMergeBuffers[2]+druid.processing.numThreads[4] + 1)"。

注意蓝色字体,说明index server的direct memory 不足,故要修改下面选项的参数。

注意MaxDirectMemorySize的数值是由你自己的设置决定的

 

计算公式为:MaxDirectMemorySize=druid.processing.buffer.sizeByte *(druid.processing.numMergeBuffers + druid.processing.numThreads + 1)

修改参数方式:

vi?/opt/druid-0.12.0/conf/druid/middleManager/runtime.properties

然后加入下面绿色的选项,

druid.indexer.runner.javaOpts=-server -Xmx6g -XX:MaxDirectMemorySize=4g -Duser.timezone=UTC -Dfile.encoding=UTF-8 -Djava.util.loggi

保存文件,重启middleManager,就可以搞定问题。

三、启动集群命令

? 把上面的整个/opt/druid-0.12.0目录打成包,然后传到每个节点,再展开。?然后分别到每个节点(master, slave1,slave2)去启动相应的服务,命令如下:

on master,启动?coordinator 和 overlord 服务

#cd /opt/druid-0.12.0

# bin/init

然后执行下面的命令:

java `cat conf/druid/coordinator/jvm.config | xargs` -cp "conf/druid/_common:conf/druid/coordinator:lib/*" io.druid.cli.Main server coordinator
java `cat conf/druid/overlord/jvm.config | xargs` -cp "conf/druid/_common:conf/druid/overlord:lib/*" io.druid.cli.Main server overlord

on slave1,启动?historical 服务 和 middleManager 服务

#cd /opt/druid-0.12.0

# bin/init

然后执行下面的命令:

java `cat conf/druid/coordinator/jvm.config | xargs` -cp "conf/druid/_common:conf/druid/coordinator:lib/*" io.druid.cli.Main server coordinator
java `cat conf/druid/overlord/jvm.config | xargs` -cp "conf/druid/_common:conf/druid/overlord:lib/*" io.druid.cli.Main server overlord

on slave2, 启动broker?服务

# bin/init

然后执行下面的命令

java `cat conf/druid/broker/jvm.config | xargs` -cp conf/druid/_common:conf/druid/broker:lib/* io.druid.cli.Main server broker

四、验证集群

1. http://10.70.27.8:8090/console.html

2. http://10.70.27.8:8081

3. 登陆到hadoop namenode,去检查druid信息。

#/opt/hadoop-2.9.0/bin/hadoop?fs -ls /druid
Found 1 items

drwxr-xr-x ? - root supergroup ? ? ? ? ?0 2018-03-22 15:00 /druid/indexing-logs

五、push 方式数据源输入设置

? 5.1 代码下载

? Tranquility?代码下载:??http://druid.io/downloads.html

? 本次选择的是?tranquility-distribution-0.8.2.tgz.

选择一个机器,比如broker运行的那个机器,copy 上面的那个tranquility-distribution-0.8.2.tgz?到/op 目录下。

#tar zxvf?tranquility-distribution-0.8.2.tgz

5.2 ?用?Tranquility server 接受数据并转发到druid里面

  官方教材:http://druid.io/docs/0.12.0/tutorials/tutorial-streams.html

? ?  基本思路通过http post请求,把数据以jason格式发给Tranquility server,然后Tranquility server会转发给后面的druid。

? ? ?1)?修改配置

? ? ? # cd?/opt/tranquility-distribution-0.8.2/conf

? ? ? ?# cp?kafka.json.example?kafka.json; cp?server.json.example?server.json

? ? 然后改变kafka.json 和??server.json 里面的?"zookeeper.connect" 为如下的数值。

? ? ?"properties" : {
? ? ? ?"zookeeper.connect" : "10.70.27.8:2181,10.70.27.10:2181,10.70.27.12:2181",
? ? ? ?"zookeeper.timeout" : "PT20S",
? ? ? ?"druid.selectors.indexing.serviceName" : "druid/overlord",
? ? ? ?"druid.discovery.curator.path" : "/druid/discovery",
? ? ? ?"kafka.zookeeper.connect" : "localhost:2181",
? ? ? ?"kafka.group.id" : "tranquility-kafka",
? ? ? ?"consumer.numThreads" : "2",
? ? ? ?"commit.periodMillis" : "15000",
? ? ? ?"reportDropsAsExceptions" : "false"

? ? }

? ?2) 启动 Tranquility ?server

# bin/tranquility server -configFile conf/server.json

5.3 ?从kafka 里面消费数据,然后push到druid

  基本思路设置Tranquility kafka?server好后,启动它,它就是从指定的kafka中去消费数据,然后转发给后面的druid。

这里就不详细说了,请参见官方文档: http://druid.io/docs/0.12.0/tutorials/tutorial-kafka.html

对连接过程的理解:

我们向tranquility发post HTTP请求来添加数据,而tranquility收到数据后,则向overlord发送任务模板,overlord接收到任务模板后,会根据任务分配策略发送给某个MiddleManager,MiddleManager启动一个java进程,?即peon。peon可以理解为一个http server。最后tranquility是向这个http server直接发送数据,而不再依赖overlord和MiddleManager节点。可以理解为我们通过集成tranqulity可以和每个peon创建一个连接。?
一些人的误区主要体现在: consumer将数据发送给了overlord,是通过overlord转发数据给peon,这样理解是错误的。iddleManager启动一个java进程,?即peon。peon可以理解为一个http server。最后 consumer是向http server直接发送数据,而不再依赖overlord和MiddleManager节点。可以理解为我们通过集成tranqulity可以和?每个peon创建一个连接。?

一些人的误区主要体现在: consumer将数据发送给了overlord,是通过overlord转发数据给peon,这样理解是错误的。

七 分布式环境下的task resume和middle node重启讨论

给overlord设置如下参数,可以开启task重启模式

druid.indexer.runner.type=remote
druid.indexer.storage.type=metadata
druid.indexer.task.restoreTasksOnRestart=true 

http://druid.io/docs/latest/configuration/indexing-service.html

https://www.cnblogs.com/xd502djj/p/6408979.html

 

八 参考文档

  • 1: 关于Hive和druid (0.9.x及其以后)的集成
  • ? ? ? 集成 jira:?https://issues.apache.org/jira/browse/HIVE-14217?
  • ? ? ? 集成介绍的官方page:??https://cwiki.apache.org/confluence/display/Hive/Druid+Integration

    ?2:参考文件:?

    ? ? ??http://blog.youkuaiyun.com/fenghuibian/article/details/53216141

    ??druid.io_druid.io本地集群搭建 / 扩展集群搭建

    ?http://druid.io/docs/latest/tutorials/cluster.html

    Druid Cluster Setup

    海量数据实时OLAP分析系统-Druid.io安装配置和体验

    DRUID: 新增MiddleManager节点遇到的坑

    Druid 系统框架

    Tranquility:

    http://druid.io/downloads.html

Cloudera Hadoop企业级故障排查与调优实战指南 Cloudera Hadoop是企业级大数据平台的核心发行版,其本质是Hadoop生态在生产环境中的深度封装与工程化落地。理解其运行原理,关键在于掌握配置驱动的服务协同机制、Kerberos与Ranger构成的多层安全模型,以及YARN资源调度与Hive/Impala性能调优的数据闭环方法论。它不仅涉及HDFS高可用、HiveServer2故障定位等典型场景,更要求运维与数据工程师具备从Cloudera Manager配置继承链、TLS证书SAN字段校验到LLAP缓存命中率分析的全栈排障能力。本指南聚焦CD 阅读详情

相关推荐

大数据druid集群析搭建

网络上很多部署文档会留很多坑,现重新整理大数据druid集群实时分析搭建,亲测可用

druid 小测试

单机版安装记录 1,下载并解压 tar -xzvf ruid-0.12.1-bin.tar.gz 2,安装好zk 过程略 3,配置Druid # vi conf-quickstart/druid/_common/common.runtime.properties --- # 配置zookeeper连接,如果zookeeper端口是2181可以不写端口号,多个zookeeper使用英文逗号...

biwenjun999的博客 888

基于Codex平台构建AI技能:抖音爆款分析与带货视频生成实战

这次我们来看一个基于 Codex 平台构建 AI 技能(Skill)的实战项目。核心目标很直接:利用 AI 能力,自动化分析抖音平台的爆款内容,并生成可用于带货的视频。这听起来像是内容创作领域的“自动化流水线”,它解决的核心痛点是:人工分析爆款、撰写脚本、制作视频的效率瓶颈。 对于技术开发者和内容创作者而言,这个项目的价值在于将“内容策略分析”和“视频内容生成”两个环节通过 Codex 的 Skill 机制串联起来,形成一个可定制、可批量执行的自动化工作流。我们最关心的几个问题包括:这个方案的技术门槛高不高

weixin_29054399的博客 484

Druid.io从0.10.0到0.12.0新特性介绍

Druid-0.10.0新特性1. 内置SQL查询Druid在该版本提供了一个由Apache Calcite支持的内置SQL查询。它提供了两种查询类型:HTTP POST和JDBC。这为开发人员提供了一种新的JSON查询方式的替代方案,并且可以更容易的集成已有原生SQL的应用程序。该版本的SQL尚无法支持全部的JSON功能。在未来的版本中会陆续支持。启用Druid的SQL查询的方式为在配置文件中设...

小龙的博客 2353

用HFSS复现经典论文:从零搭建带孔缝屏蔽箱体模型(附完整建模步骤与避坑指南)

本文详细介绍了如何使用HFSS电磁仿真软件复现经典论文中的带孔缝屏蔽箱体模型,包括从零搭建模型、设置激励与边界条件、求解优化及结果验证的全过程。特别提供了建模中的布尔运算陷阱、激励设置技巧等实操难点的避坑指南,帮助工程师和学生深入理解电磁屏蔽效能研究。

weixin_30530339的博客 157

kaggle——信用卡欺诈检测项目实战

笔记第一步:了解题目,确定任务第二步:场景分析第三步:数据预处理看是否有缺失值查看样本类别分布数据不均衡解决办法数据值标准化/归一化第四步:特征工程1)查看特征分布情况,把不同类别下特征分布相差不大的特征删除掉2)特征缩放第五步:模型训练处理不平衡样本交叉验证求取最好的模型参数第六步:模型评估使用下采样数据训练与测试使用下采样数据训练与测试(不同的阈值对结果的影响)使用下采样数据训练,原始数据进行测试原始数据进行K折交叉验证使用原始数据进行训练和测试查看ROC曲线逻辑回归阈值选择过采样总结 第一步:了解题目

weixin_45942265的博客 1万+

CentOS7.1.x+Druid 0.12 集群配置

先决条件:安装版本列表 本次安装满足下面的条件: CentOS v7.3.x Druid v0.12.x Hadoop v2.9.0 (HDFS) MySql v5.6 Java 8.x 其中,Mysql 和 Hadoop在别的文章中有讲述,本次安装不在涉及。 在本次安装前,Mysql 和Hadoop 必须已安装完毕。 一、默认端口 建议用如下的命令停掉CentOS上...

大树叶 技术专栏 2190

5.1 rocr-runtime libhsakmt event 机制全景—从 Doorbell 到 Signal

本文介绍了ROCm/KFD中的Event机制架构,主要解决GPU异步计算中的反馈问题。Event机制分为三层:硬件层触发事件,内核层管理事件通知,用户态接收处理。事件类型分为三大类:同步类事件(如SIGNAL、QUEUE_EVENT)用于任务完成通知,异常类事件(如MEMORY、HW_EXCEPTION)报告错误,拓扑类事件(如NODECHANGE)处理设备变更。该机制通过共享内存和中断实现高效通信,避免CPU轮询开销。后续文章将深入内核实现、Thunk层封装和多队列完成检测实战。

图形/计算GPU的驱动与虚拟化技术分享园地 1301

centos7 搭建apache druid

Apache Druid简介 Apache Druid是一个实时分析型数据库,旨在对大型数据集进行快速的查询分析("OLAP"查询)。Druid最常被当做数据库来用以支持实时摄取、高性能查询和高稳定运行的应用场景,同时,Druid也通常被用来助力分析型应用的图形化界面,或者当做需要快速聚合的高并发后端API,Druid最适合应用于面向事件类型的数据。 Druid应用场景: 点击流分析 网络监测分析 服务指标存储 应用性能指标分析 数字广告分析 总的来说,apache druid适合于那些对实时性要求高,

congge 2955

【原理图PCB专题】Cadence 17.4版本导出excel版本坐标文件

Cadence 17.4版本导出坐标文件往往都是txt格式,并且无标题、导出时间、导出设计工程多名称等信息。那么怎么样才能导出有带这些信息的excel版本并格式好看的坐标文件呢?

一点硬件 2763

【AI智能体】Codex 插件从使用到项目开发实战操作详解

Codex 插件从使用到项目开发实战操作详解

congge 7635

CentOS下Druid安装详解

中文地址 http://www.apache-druid.cn/ 1. 介绍 当前市面上主流的大数据实时分析数据库很多,我们为什么选择Apache Druid?我们先做个对比: Apache Druid是一个实时分析型数据库,旨在对大型数据集进行快速的查询分析("OLAP"查询)。Druid最常被当做数据库来用以支持实时摄取、高性能查询和高稳定运行的应用场景,同时,Druid也通常被用来助力分析型应用的图形化界面,或者当做需要快速聚合的高并发后端API,Druid最适合应用于面向事件类型的数据。 Dr.

Java是世界上最好的语言 2995

锂电池的充电和放电曲线解读

锂电池充放电曲线是反映其性能的关键指标。充电曲线分为恒流和恒压两阶段:恒流阶段电压快速上升,恒压阶段电流逐渐降低;放电曲线则呈现平台期和快速衰减期特征。这些曲线受温度、充放电倍率及材料体系(如三元锂或磷酸铁锂)显著影响。通过分析曲线特征,可优化电池管理系统,实现精准的SOC估算、快充策略制定及故障诊断,从而在电池性能与安全性间取得平衡。不同应用场景(如新能源汽车或消费电子)对曲线形态有特定要求。

start_up_go的博客 5065

CentOS7.1.x下Druid 0.12集群部署与优化指南

分布式实时分析数据库Druid作为大数据处理领域的重要工具,通过其独特的列式存储和分布式架构,能够高效处理事件驱动的数据流。在Linux环境下,特别是CentOS7.1.x这样的稳定发行版上部署Druid集群,需要关注系统配置、Java环境调优等基础工作。从技术实现来看,Druid通过Coordinator、Historical等节点分工协作,支持实时数据摄取和快速聚合查询。在生产环境中,合理的集群架构设计和JVM参数调优尤为关键,比如调整Historical节点的内存配置和处理线程数。结合Promethe

weixin_29057695的博客 321

基于R-CNN深度学习的石头剪刀布手势识别系统:数据集、模型和UI界面的完整实现

本项目的目标是开发一个基于R-CNN深度学习模型的手势识别系统,能够识别石头、剪刀、布三种手势,并通过UI界面让用户能够进行交互。数据集准备与标注:收集包含石头剪刀布手势的图像,并对其进行标注。深度学习模型构建与训练:采用R-CNN模型进行手势的识别和定位。UI界面设计:设计一个简洁的界面,用户可以上传手势图像并进行识别。R-CNN(Region Convolutional Neural Networks)是一个典型的目标检测模型。生成候选区域。

YOLO 876

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

CentOS 7.1部署Druid 0.12集群配置与调优指南

分布式实时分析数据库Druid作为高性能OLAP解决方案,其核心原理是通过列式存储和分布式架构实现亚秒级查询。在数据处理领域,集群部署与性能调优是保证系统稳定运行的关键技术环节。本文以Druid 0.12版本为例,详细解析在CentOS 7.1环境下的集群规划、组件配置和JVM调优实践,涵盖Coordinator、Broker等核心组件的资源分配策略。针对生产环境需求,特别说明如何通过Prometheus监控和Memcached缓存提升查询性能,并给出常见问题如数据节点注册失败、查询超时的解决方案。

weixin_34116482的博客 311

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

CentOS7 中 Docker-ce 安装配置 MyCat - 基于 MySQL 主从复制

MySql 5.7 主从复制架构完成后,作为物理存储,可以给 MyCat 逻辑存储提供物理支撑。 cat /data/mycat/server.xml <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mycat:server SYSTEM "server.dtd"> <mycat:server xmlns:mycat="http://io.mycat/"> <system> ..

太阳火神的美丽人生 1807

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

基于 CentOS 7.3.x + hadoop v2.9.0 集群的 Hive 2.3.2 的安装与使用

前言安装Apache Hive前提是要先安装hadoop集群,并且hive只需要在hadoop的namenode节点集群里安装即可:需要在namenode上安装,可以不在datanode节点的机器上安装。还需要说明的是,虽然修改配置文件并不需要把hadoop运行起来,但是本文中用到了hadoop的hdfs命令,在执行这些命令时你必须确保hadoop是正在运行着的,而且启动hive的前提也需要had...

大树叶 技术专栏 1387

Docker篇之秒杀项目环境部署

文章目录1. 秒杀项目环境(基于Centos7.6测试全部成功)1.Docker和JDK安装2. 创建Nacos3. 创建MySQL4. 创建Canal数据同步5. 创建Elasticsearch和kibana6. 创建Redis集群7. 创建Zookeeper8. 创建Kafka9. 创建OpenRestry9.1 安装OpenRestry9.2 安装Lua的Kafka插件9.2 安装Lua的Jwt插件9.3 安装Lua的Redis插件10. 创建Druid11. 创建seata12. 创建sentine

Maynor的博客 1220

docker部署springboot集群实例,使用nginx做负载均衡

在物理机器上打开浏览器,打开两个窗口,分别访问http://xxx(你的虚拟机centos的ip地址)/user/getUserById/1和http://xxx(你的虚拟机centos的ip地址)/user/getUserById/2,这里,虚拟机设置那里记得要设置为桥接模式,结果:可以看到有用户数据返回且由instanceName看到确实是有做负载均衡的。为什么要将镜像拉取到本地呢,因为拉取镜像到本地后,后续再使用镜像的话都是先从本地去拿如果有直接拿来用,就不会再去远程仓库拉取了。

weixin_41359273的博客 426

在一个新的HDP集群上安装HDF服务

概述 HORTONWORKS DATA PLATFORM (HDP®) 基于集中化架构 (YARN),是业内唯一一款极其安全且可用于企业的开源 Apache Hadoop® 分布式系统。HDP 可满足静态数据的全部需求,助力实时客户应用程序,并提供可加速决策和创新进程的强劲大数据分析。 Hortonworks DataFlow (HDF) 提供了唯一的端到端平台,利用直观的拖放界面,可以在内部或云...

邢为栋 510

canal+zookeeper+mysql高可用配置

一、部署环境 1.基础环境: 软件 版本 作用 Linux Centos7.1,8g Jdk 1.8.0_151 canal 1.1.1 canal server端,与mysql和zookeeper交互 Zookeeper 3.4.5 作为canal server端和client的一个代理者,canal中依赖的zookeeper的版本为3.4.5 2.机器环境:...

weixin_41047933的博客 1万+

Jenkins 自动化部署 Spring Boot 集群项目(含 Nginx 负载均衡)

去这里下载.msi文件,然后安装再配置java的环境变量即可。

weixin_41359273的博客 438

全网首发!RuoYi-Cloud 3.6.8 + K8s v1.34 + Spring Boot 4.x 生产部署踩坑实录(2026最新版)

📝【摘要】 本文记录了RuoYi-Cloud 3.6.8在K8s v1.34+SpringBoot 4.0.3+SpringCloud 2025最新技术栈下的完整部署实践。针对SpringBoot 4.x的重大变更(如bootstrap.yml废弃、配置加载机制调整),作者通过ConfigMap外部化配置+硬编码路由改造,绕过Nacos适配问题。核心方案包括: 1️⃣ 架构创新:6微服务+3基础组件全容器化部署,采用ConfigMap统一管理配置,优先级高于Nacos; 2️⃣ 关键改造:Gateway路

b455444as的博客 390

第3章 从0开始用若依

若依(RuoYi)框架是一款基于Spring Boot、Spring Cloud等开源框架搭建的企业级开发平台。它的主要目标是提供全面的解决方案,以简化企业级应用开发提高开发效率。模块化设计:若依框架采用模块化的设计,使得应用可以根据需求进行灵活的扩展和定制。每个模块都可以独立部署和升级,这大大提高了系统的可维护性和可扩展性。前后端分离:框架采用前后端分离的开发模式,后端专注于数据处理和API接口的提供,前端则负责页面的展示和用户交互。这种模式使得前后端职责明确,进一步提高了开发效率和代码的可维护性。

m0_73919023的博客 284

基础模型在广告竞价建模中的应用与优化

基础模型(Foundation Model)作为当前AI领域的重要突破,通过海量数据预训练获得强大的通用表征能力,在多个领域展现出卓越的适应性。其核心原理是通过Transformer等架构学习数据中的深层模式,再通过微调适配具体任务。在广告竞价建模这一典型工业场景中,基础模型能有效解决冷启动、动态环境适应和多目标优化等关键问题。结合LoRA等参数高效微调技术,可以在保持模型性能的同时大幅降低计算成本。特别是在电商大促等脉冲式流量场景下,基于基础模型的Bid2X方案相比传统方法实现了41.6%的CTR提升和3

weixin_33910137的博客 811
上一篇: Druid.io系列(三):Druid集群节点
下一篇: Loading Data
王树民
博客等级 码龄10年 912粉丝 560原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值