ES的简介 ElasticSearch是一款基于Apache Lucene构建的开源搜索引擎,它采用Java编写并使用Lucene构建索引、提供搜索功能, ElasticSearch的目标是让全文搜索变得简单,开发者可以通过它简单明了的RestFul API轻松地实现搜索功能,而不必去面对 Lucene的复杂性。ES能够轻松的进行大规模的横向扩展,以支撑PB级的结构化和非结构化海量数据的处理。 一言以蔽之:ElasticSearch是一款基于Lucene的实时分布式搜索和分析引擎。 ElasticSearch设计主要用于云计算中,能够达到实时搜索、稳定、可靠、快速,安装使用也非常方便。 官网:www.elastic.co ES的安装: 在2.x之后只能安装在普通用户下面,不能安装在root用户下面 折线图 一类事物的发展趋势 饼形图 个体占总体的比重 柱状图 比较各个个体之间的差异高低 单机 在一台机器上面搭建起一个工作节点 伪分布 在一台机器上面搭建一个分布式集群 完全分布式 在不同的机器上面搭建起一个分布式集群,其中每一个节点负责其中的一个部分 访问es的时候的错误: NoNodeAvailableException[None of the configured nodes are available: 需要手动指定es集群的名称: Settings settings = Settings.builder().put("cluster.name", "up-bigdata").build(); tc = TransportClient.builder().settings(settings).build(); TransportAddress ta1 = new InetSocketTransportAddress(InetAddress.getByName("uplooking01"), 9300); TransportAddress ta2 = new InetSocketTransportAddress(InetAddress.getByName("uplooking02"), 9300); TransportAddress ta3 = new InetSocketTransportAddress(InetAddress.getByName("uplooking03"), 9300); tc.addTransportAddresses(ta1, ta2, ta3);
|
|