- 博客(1420)
- 收藏
- 关注
原创 MongoDB为啥创建索引慢
如果某个分片节点宕机,则会导致索引创建命令夯死,此时需要检查每个分片是否有节点宕机。正确情况下携带 background:true属性,无论索引大小多大,都会瞬间执行完成。// ↑ shell会一直卡在这里,直到索引完全创建完成。后台索引:允许读写,间歇性释放锁,但创建过程本身是同步的。// 前台索引(默认)- 阻塞所有读写操作,但更快。// 后台索引 - 不阻塞读写,但慢2-3倍。// 虽然叫"后台索引",但命令执行是同步的。文本索引、地理空间索引等特殊索引更耗时。2.前台索引 vs后台索引。
2025-12-15 09:47:49
139
原创 Ubuntu操作系统安装使用TDengine的注意事项
建议将Ubuntu操作系统的locale设置为en_US.UTF-8,已保持一致,否则混合部署后会报错:locale not match,并无法使用。否则可能会报错: DB error: Vnodes exhausted [0x800003BA] (0.000951s),导致无法删除要下线的dnode;Ubuntu22操作系统默认的locale=C.UTF-8,而Centos7.9操作系统默认的locale=en_US.UTF-8。确保下线一个节点后,剩余的dnode可以负载被迁移过来的vnode;
2025-11-25 11:22:31
389
原创 JAVA java.lang.Long类型操作MongoDB NumberLong类型的数据不显示
总的来说,JavaLong类型查询不到MongoDBNumberLong数据,主要排查数据类型匹配大整数精度以及Java驱动处理方式。请务必确保在操作大整数时使用字符串形式传入NumberLong,并在Java代码中对应使用类型。
2025-11-21 09:36:32
729
原创 YARN提交任务的流程
YARN 的任务提交流程体现了其清晰的职责分离Client:负责提交和监控。:作为全局的资源仲裁者,负责调度和启动 AM。:作为单个应用的管理者,负责内部任务的资源协商和执行。:作为单节点的执行者,负责启动和管理 Container 进程。这种架构使得 YARN 能够高效、可靠地管理成千上万个并发应用,每个应用都可以有完全不同的计算模型。
2025-10-21 09:42:52
263
原创 YARN是如何知道每个应用程序需要多少资源的?
步骤谁“知道”需求?谁提供资源?如何通信?1. 启动AM客户端(通过配置指定AM所需资源)应用提交API2. 运行任务(根据应用逻辑、数据量和配置计算出任务资源需求)资源请求(数量、资源量、位置)核心答案:YARN通过一种“应用程序主动申明”的机制来了解资源需求。客户端在提交时告知AM的资源需求。在运行时,根据应用程序自身的特性和配置,动态地向ResourceManager请求运行具体任务所需的资源。
2025-10-21 09:33:45
290
原创 编写一个具有3个namenode 的HDFS联邦的hdfs-site.xml ,core-site.xml 的配置文件
【代码】编写一个具有3个namenode 的HDFS联邦的hdfs-site.xml ,core-site.xml 的配置文件。
2025-10-17 14:00:38
113
原创 zookeeper除了内存中有实时运行的数据,会在操作系统持久化数据么
【代码】zookeeper除了内存中有实时运行的数据,会在操作系统持久化数据么。
2025-10-15 16:37:52
348
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅