ES学习经历三,es集群部署

基于Docker的Elasticsearch安装集群部署示例 通过Docker快速完成elasticsearch安装与集群配置,详解节点发现、网络设置及数据持久化关键步骤,适合需要高效搭建分布式搜索环境的开发者参考。 阅读详情

elasticsearch5.5多机集群配置

ELasticsearch 5.5要求JDK版本最低为1.8;

这里使用vmware配置了两台虚拟机,安装的centos系统 IP分别是 192.168.0.154 和 192.168.0.148 ;

使用xshell分别连接两台虚拟机。

192.168.0.154 的作为主节点。

配置集群之前  先把要加群集群的节点的里的data目录下的Node目录 删除,否则集群建立会失败。

分别修改两个elasticsearch.yml配置文件:

cluster.name: my-application                  //唯一的,前面是key,后面的value,value默认即可,有需求也可以修改

node.name: node-1                                    //每台机器一个,主节点这里取node-1,第二台从节点取node-2即可

network.host: 192.168.0.154                     //对外开放ip,写本机ip

http.port: 9200                                            //开放端口,测试使用,相同即可

discovery.zen.ping.unicast.hosts: ["192.168.0.154"]     //设置哪个是主操作机器

//修改后先后启动es,主节点es必须先启动
[elastic@bogon data]$ sh /home/es/elasticsearch-5.5.2/bin/elasticsearch -d
//分别启动测试是否成功的head插件接口
[root@bogon elasticsearch-head]# npm run start
通过head插件可以看到,主节点是星号,从节点也是亮起的,不然就是灰色,并有未集群的说明。

//测试java连接es,操作数据
package com.gcc.testDemo;

import java.net.InetAddress;

import org.elasticsearch.client.transport.TransportClient;
import org.elasticsearch.common.settings.Settings;
import org.elasticsearch.common.transport.InetSocketTransportAddress;
import org.elasticsearch.transport.client.PreBuiltTransportClient;

public class TestCon {

	private static String host="192.168.0.154";
    private static int port=9300;
    
    public static final String CLUSTER_NAME="my-application";
    
    private static Settings.Builder settings=Settings.builder().put("cluster.name",CLUSTER_NAME);
	
	public static void main(String[] args) throws Exception{
		TransportClient client = new PreBuiltTransportClient(settings.build())
                .addTransportAddress(new InetSocketTransportAddress(InetAddress.getByName(host),port));
		System.out.println(client);
		client.close();
	}
}
package com.gcc.testDemo;

import java.net.InetAddress;

import org.elasticsearch.action.delete.DeleteResponse;
import org.elasticsearch.action.get.GetResponse;
import org.elasticsearch.action.index.IndexResponse;
import org.elasticsearch.action.update.UpdateResponse;
import org.elasticsearch.client.transport.TransportClient;
import org.elasticsearch.common.settings.Settings;
import org.elasticsearch.common.transport.InetSocketTransportAddress;
import org.elasticsearch.common.xcontent.XContentType;
import org.elasticsearch.transport.client.PreBuiltTransportClient;


import com.google.gson.JsonObject;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;

public class TestIndex {

	private static String host="192.168.0.154"; // 服务器地址
	private static int port=9300; // 端口

	public static final String CLUSTER_NAME="my-application"; // 集群名称

	private static Settings.Builder settings=Settings.builder().put("cluster.name",CLUSTER_NAME);

	private TransportClient client=null;

	@SuppressWarnings({ "resource", "unchecked" })
	@Before
	public void getCient()throws Exception{
		client = new PreBuiltTransportClient(settings.build())
				.addTransportAddress(new InetSocketTransportAddress(InetAddress.getByName(host),port));
	}

	@After
	public void close(){
		if(client!=null){
			client.close();
		}
	}

	/**
	 * 创建索引 添加文档
	 * @throws Exception
	 */
	@Test
	public void testIndex()throws Exception{
		JsonObject jsonObject=new JsonObject();
		jsonObject.addProperty("name", "java编程思想");
		jsonObject.addProperty("publishDate", "2012-11-11");
		jsonObject.addProperty("price", 100);

		IndexResponse response=client.prepareIndex("book", "java", "1")
				.setSource(jsonObject.toString(), XContentType.JSON).get();
		System.out.println("索引名称:"+response.getIndex());
		System.out.println("类型:"+response.getType());
		System.out.println("文档ID:"+response.getId());
		System.out.println("当前实例状态:"+response.status());
	}

	/**
	 * 根据id获取文档
	 * @throws Exception
	 */
	@Test
	public void testGet()throws Exception{
		GetResponse response=client.prepareGet("book", "java", "1").get();
		System.out.println(response.getSourceAsString());
	}

	/**
	 * 根据id修改文档
	 * @throws Exception
	 */
	@Test
	public void testUpdate()throws Exception{
		JsonObject jsonObject=new JsonObject();
		jsonObject.addProperty("name", "java编程思想2");
		jsonObject.addProperty("publishDate", "2012-11-12");
		jsonObject.addProperty("price", 102);

		UpdateResponse response=client.prepareUpdate("book", "java", "1").setDoc(jsonObject.toString(), XContentType.JSON).get();
		System.out.println("索引名称:"+response.getIndex());
		System.out.println("类型:"+response.getType());
		System.out.println("文档ID:"+response.getId());
		System.out.println("当前实例状态:"+response.status());
	}

	/**
	 * 根据id删除文档
	 * @throws Exception
	 */
	@Test
	public void testDelete()throws Exception{
		DeleteResponse response=client.prepareDelete("book", "java", "1").get();
		System.out.println("索引名称:"+response.getIndex());
		System.out.println("类型:"+response.getType());
		System.out.println("文档ID:"+response.getId());
		System.out.println("当前实例状态:"+response.status());
	}
}




k8s nacos-operator部署nacos集群既惨痛又兴奋的经历 背景:基于k8s平台部署nacos集群,部署统一的配置中心与注册中心。 官方文档收集如下: nacos官方基于k8s部署文档:https://nacos.io/zh-cn/docs/use-nacos-with-kubernetes.html nocos-k8s github部署说明:https://github.com/nacos-group/nacos-k8s/blob/master/README-CN.md 具体操作j脚本如下: mkidr -p /opt/k8s/nacos cd /opt/ 阅读详情

相关推荐

elasticsearch-head集群状态可视化完整指南

通过elasticsearch-head实现Elasticsearch集群的实时监控与状态管理,全面掌握节点、索引及分片信息。借助elasticsearch-head的可视化界面,运维和开发人员能快速诊断问题,提升集群管理效率。

weixin_30021053的博客 606

ES学习经历一,安装和启动

[BEGIN] 2018/1/31 15:46:15 [2018/1/31 15:46:15] 不从 skel 目录里向其中复制任何文件。 [root@bogon ~]# Connection closed. Disconnected from remote host(192.168.0.154) at 15:46:05. Type `help' to learn how to use Xshe

gcc_java的博客 5068

从零实现Elasticsearch分布式集群安装部署

深入讲解从零开始搭建Elasticsearch分布式集群的完整流程,涵盖节点配置、网络设置与集群通信机制,帮助开发者快速掌握elasticsearch安装与调优技巧,实现稳定高效的搜索服务。

weixin_42509720的博客 324

Linux的gcc编译过程(E、S、c、o、g)

Linux的gcc编译过程(E、S、c、o、g)

qq_53721052的博客 3512

es连接工具多集群连接管理:系统学习路径

掌握es连接工具的高效使用,重点解析多集群连接管理技巧,帮助开发者系统化学习集群切换、配置优化与故障排查,提升运维效率。

weixin_34779181的博客 895

什么时候该用MySQL,什么时候该用ES呢?

京东到家订单中心系统业务中,无论是外部商家的订单生产,或是内部上下游系统的依赖,订单查询的调用量都非常大,造成了订单数据读多写少的情况。 我们把订单数据存储在MySQL中,但显然只通过DB来支撑大量的查询是不可取的。同时对于一些复杂的查询,MySQL支持得不够友好,所以订单中心系统使用了Elasticsearch来承载订单查询的主要压力。 Elasticsearch作为一...

乔治大哥的博客 1765

es集群的详细搭建过程

es集群详细搭建过程

Hanson的博客 1458

【Elasticsearch】集群配置性能优化

集群响应时间在业务高峰期呈指数级上升 节点频繁OOM导致服务不可用 数据分片分布失衡引发热点问题 网络拥塞造成跨机房同步延迟 这些问题的根源往往在于集群角色规划失当、网络参数配置粗放、监控体系缺失三大症结。 本文将以Elasticsearch 8.8版本为基础,深度解析集群优化的核心技术路径。通过角色分离策略、TCP层深度调优、全链路监控体系三大核心模块,结合Java API实战案例,构建高可用、高性能的ES集群架构。

在技术的广袤天地里,本博客如精准罗盘。剖析前沿科技,深掘代码奥秘,以精炼笔触,带您穿越复杂技术迷宫,速达知识彼岸。 4193

安装elasticsearch:部署单点es,部署kibana,安装IK分词器,部署es集群

因为我们还需要部署kibana容器,因此需要让es和kibana容器互联。

aa35434的博客 2226

ElasticSearch单节点部署步骤

NULL 博文链接:https://woaijiadanoo.iteye.com/blog/2406140

MODBUS通讯不求人:手把手教你用三菱FX2N控制士林变频器

本文详细介绍了如何使用三菱FX2N PLC通过MODBUS协议控制士林变频器,涵盖硬件连接、参数配置、程序设计及通讯优化等关键步骤。特别针对没有内置MODBUS函数块的老款PLC,提供了CRC校验和稳定数据交换的实用解决方案,帮助工程师快速实现工业自动化设备的高效通讯。

v4w5x6的博客 226

es单节点部署

es单节点部署

MpenggegeM的博客 2349

告别手动改Hex!用Vector HexView命令行5分钟搞定固件数据“乾坤大挪移”

本文详细介绍了如何利用Vector HexView命令行工具快速实现嵌入式固件数据的自动化迁移,告别手动修改Hex文件的繁琐流程。通过实战案例和脚本示例,展示了如何5分钟内完成数据地址范围的重新映射,提升嵌入式开发效率,特别适用于烧录文件的内存布局调整。

weixin_30635053的博客 711

es 生产集群的部署架构是什么?每个索引的数据量大概有多少?每个索引大概有多少个分片?

Elasticsearch 生产集群的部署架构问题,是面试中的一个常见考察点。回答时,关键是展现出你对 ES。

忍者算法的博客 1354

BCC Python开发教程&常用BCC工具(一)

这个教程主要目的是展示如何使用python来进行bcc工具开发和编程。教程主要分为两个部分:可观察性和网络。文中的代码片段均都来自于bcc:代码片段的licenses见bcc中具体文件。也可参考bcc开发者手册以及end-users工具教程:。此外bcc还开放有lua接口。

hudongliang2006nb的专栏 2086

基于SVPWM控制策略的二极管钳位型NPC逆变器并网闭环simulink仿真

本文介绍了二极管钳位型三电平SVPWM技术在逆变器中的应用,通过控制IGBT的开关状态,将直流电压转换为三相交流电压,并采用钳位技术降低谐波失真,提高输出质量。文章还描述了基于SVPWM控制策略的二极管钳位型NPC逆变器并网闭环的Simulink仿真模型,该模型实现了并网控制,具有优异的性能,THD小于1%,适用于新手学习。仿真模型参数包括DC 800V、AC 380V、功率100kw,采用三电平NPC拓扑结构和SVPWM闭环控制策略,配备LCL滤波器,生成三电平波形,监测交流侧电压电流、有功功率和无功功率

2510_91195931的博客 466

一篇掌握Elasticsearch7.10集群搭建到实战

elasticsearch集群搭建到sdk封装

caizi1288的专栏 2482

芒果YOLO11改进59:分类损失函数Loss篇FocalLoss:即插即用|最新改进FocalLoss损失函数,提高处理不平衡数据分类场景下的任务性能,提升YOLO11检测精度

即插即用|最新改进FocalLoss损失函数,提高处理不平衡数据分类场景下的任务性能,提升YOLO11检测精度

包括YOLOv5、YOLOv7、YOLOv8等模型改进 550

Elasticsearch 集群、Kibana和IK分词器:最新版 9.3.2 手动安装教程

Elasticsearch 9.3.2 于 2026 年 3 月正式发布,作为 Elastic Stack 家族的最新成员,带来了多项性能改进与功能增强。然而,对于需要精细掌控服务器环境的运维人员而言,官方提供的包管理器安装方式往往无法满足生产环境的手动部署需求。尤其在集群模式下,节点间的通信配置、安全认证启用,以及中文搜索必须的 IK 分词器版本匹配与手动安装,均是实践中常见的痛点。

在技术的广袤天地里,本博客如精准罗盘。剖析前沿科技,深掘代码奥秘,以精炼笔触,带您穿越复杂技术迷宫,速达知识彼岸。 5462

真题库系列之 CCF GESP 2025年12月认证 Python 1级真题含正确答案与解析

学生通过计算机基础知识的学习,了解计算机的构成与操作,以及计算机的发 展历程。通过编程基础知识以及语句的掌握,可以独立完成简单功能的顺序结构、 分支结构、循环结构的程序。

iCloudEnd的博客 318

游戏大厂状态同步与帧同步技术全解析——让虚拟世界万物协同的“时间齿轮”

本文深入解析了大厂游戏开发中的两种核心同步技术:状态同步和帧同步。状态同步适合大型MMO和FPS游戏,由服务端计算并广播世界状态;帧同步则通过统一操作输入实现MOBA和RTS游戏的绝对公平。文章详细比较了两者的差异、适用场景和底层实现原理,并揭秘了《王者荣耀》《PUBG》等热门游戏的同步机制。同时探讨了本地预测、延迟补偿、防作弊等关键技术,以及未来AI和云游戏带来的同步新挑战,为开发者提供了全面的技术参考和实践指南。

本博客聚焦游戏开发技巧、创业实战心得及大学热门课程干货。这里既有技术深度,也有思维广度,无论你是开发者、创业者还是高校学子,都能在这里找到适合自己的成长之路! 920

分布式搜索引擎实战:从倒排索引到Elasticsearch集群调优

分布式搜索引擎是现代数据检索的基础设施。在数据量激增与高并发场景下,单机检索在容量、性能和可用性方面存在天然瓶颈,倒排索引作为核心数据结构,将文档与词项的映射关系预计算,使查询复杂度大幅降低。借助分片与副本机制,数据被分散到多台节点,同时由协调节点统一路由,实现了水平扩展与高可用。以Elasticsearch为代表的开源生态,将Lucene的底层能力与分布式模型结合,广泛用于电商搜索、日志分析、用户行为分析等场景。从倒排索引原理出发,详细讲解数据路由、分片设计、集群搭建、mapping规划与写入调优,帮助读

weixin_34214500的博客 387

SAP_SD模块信用管理-最早未清项判断逾期

在 SAP SD 模块的信用管理(Credit Management) 中,系统可以通过 最早未清项(Oldest Open Item) 来判断客户是否存在逾期,从而影响订单的信用检查结果。例如: 定义最大未清项目%为1%,未清天数为1天,即允许客户“逾期1天的未清应收帐款/该客户的应收帐款余额”最大比例为1%,若超过1%则将被信用冻结。的信用检查功能,用于判断客户是否有账龄过长的未清款项,并据此决定是否允许新的销售订单继续处理。然后在查看客户的信贷信息可以看到,最早的未清信息显示在系统中。

我小时候很黑的博客 863

es安装系统学习:覆盖集群与节点设置

深入讲解es安装过程中的核心步骤,重点覆盖集群搭建与节点设置,帮助用户快速掌握分布式环境的部署要点,提升系统稳定性与扩展性。

weixin_35750747的博客 1085

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Linux环境Elasticsearch集群部署实战:从设计到运维全解析

分布式搜索与分析引擎是处理海量数据实时检索的核心技术,其核心原理在于通过分片与副本机制实现数据的水平扩展与高可用。这项技术为日志分析、商品检索和监控系统等场景提供了强大的数据查询与聚合能力,其技术价值在于能够将大规模数据集的搜索延迟降至毫秒级,并支持复杂的分析查询。在应用层面,一个设计良好的集群架构是保障服务稳定性和性能的基石。本文聚焦于在Linux服务器上部署高可用Elasticsearch集群的完整流程,深入探讨了节点角色规划、系统参数调优、分片策略配置以及日常监控维护等关键工程实践,旨在帮助运维工程师

weixin_30412167的博客 451

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

从Lucene到ElasticSearch:分布式搜索引擎的架构演进与核心抽象

本文详细探讨了从Lucene到ElasticSearch的分布式搜索引擎架构演进历程,重点分析了ElasticSearch在Lucene基础上的分布式创新与核心抽象设计。通过对比单机Lucene的性能局限与ES的自动分片、副本机制等优势,结合电商搜索等实战案例,展示了现代搜索引擎的最佳实践与优化技巧,为开发者提供架构演进参考。

weixin_30654419的博客 398

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

上一篇: ES学习经历二,安装head插件
下一篇: WebService-CXF学习使用_长篇
gcc_front
博客等级 码龄9年 16粉丝 98原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值