`
qindongliang1922
  • 浏览: 2188377 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
7265517b-f87e-3137-b62c-5c6e30e26109
证道Lucene4
浏览量:117658
097be4a0-491e-39c0-89ff-3456fadf8262
证道Hadoop
浏览量:126062
41c37529-f6d8-32e4-8563-3b42b2712a50
证道shell编程
浏览量:60010
43832365-bc15-3f5d-b3cd-c9161722a70c
ELK修真
浏览量:71396
社区版块
存档分类
最新评论

Elasticsearch5.6.4集群搭建

    博客分类:
  • ELK
阅读更多

本次搭建的是一个三节点的集群

(一)es的安装


(1)下载安装包

https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.6.4.tar.gz

(2)解压到指定目录

(3)进入根目录,修改config/elasticsearch.yml文件,清空内容,添加如下配置

````
 cluster.name: es

 node.name: ${HOSTNAME}

 bootstrap.memory_lock: false

 bootstrap.system_call_filter: false

 network.host: ${HOSTNAME}

 http.port: 9600

 transport.tcp.port: 9700

 discovery.zen.ping.unicast.hosts: ["host0:9700", "host1:9700"]

 discovery.zen.minimum_master_nodes: 2

 http.cors.enabled: true
 http.cors.allow-origin: "*"
````


注意配置主机名与ip的映射

(4)修改文件config/jvm.options ,设置堆内存,其他的根据情况调整

````
-Xms4g
-Xmx4g
````


(5)如果系统里面有多个jdk存在,可以修改bin/elasticsearch里面,指定jdk版本

````
export JAVA_HOME=/usr/java/jdk1.8
export PATH=$JAVA_HOME/bin:$PATH
````


(6)配置完成后分发到所有机器上



(7)写一个启动集群和关闭集群的脚本 es.sh

注意,同级目录下需要有一个hosts文件,里面按行配置所有用到的ip

````

#启动集群方法
start(){
    for ip in `cat hosts`
    do

      echo  $ip"开始启动es节点"

      ssh $ip "cd /home/search/elasticsearch && bin/elasticsearch -d -p /home/search/elasticsearch/es_pid "
    
    done

}

#关闭集群方法
stop(){
    for ip in `cat hosts`
    do

     echo  $ip"开始关闭es节点"

     ssh $ip "  cat /home/search/elasticsearch/es_pid | xargs kill -15   "
    
    done

}




````



(二)head的安装

 ````
 //下载源码
(1)git clone git://github.com/mobz/elasticsearch-head.git
//进入根目录
(2)cd elasticsearch-head
//安装
(3)npm install
//启动
(4)npm run start
 
 ````


这里需要注意es5的head不再是es的插件而是需要单独作为一个服务提供,上面我们安装es时,最后两行配置属性是开启了es的跨域访问,所以head作为一个单独的服务,是可以访问es集群的。


此外es5的head安装依赖nodejs环境,所以我们要安装node
步骤如下:

这里采用的是下载官网编译好的二进制包直接安装
````

(1)wget https://nodejs.org/dist/v8.9.4/node-v8.9.4-linux-x64.tar.xz

(2)xz -d node-v8.9.4-linux-x64.tar.xz  

(3)设置全局环境变量

export NODE_HOME=/usr/local/node/8.9.4
export PATH=$NODE_HOME/bin:$PATH

(4)验证

node -v

`````



这里还需要自己制作一个启动和关闭head脚本:

````
//start.sh脚本
nohup npm run start &> es5_head.log & 

//stop.sh脚本
ps -ef | grep grunt | awk '{print $2}' | xargs kill -9
````



head只需要在一台es节点上安装即可




总结:

本文介绍了es5.6.4版本集群的搭建以及es5的head的安装,并给出了方便管理的启动和关闭脚本。至此我们的集群已经能正常工作了。当然es5里面还有很多其他的插件比如典型的kibana,x-pack,kopf(最新的版本叫cerebro),这些会在后面的文章中介绍。

有什么问题可以扫码关注微信公众号:我是攻城师(woshigcs),在后台留言咨询。 技术债不能欠,健康债更不能欠, 求道之路,与君同行。


0
0
分享到:
评论

相关推荐

    elasticsearch-5.6.4-head.tar

    在版本5.6.4中,Elasticsearch提供了一个名为`head`的管理界面,它是一个基于Web的交互式工具,允许用户直观地查看和操作Elasticsearch集群的状态,包括索引、节点、文档数量等信息。本篇将详细介绍如何安装和使用...

    Elasticsearch5.6.4 pinyin分词包下载

    拼音分词在日常生活中其实很常见,也许你每天都...然后在elasticsearch-5.6.4/plugins目录下新建一个文件夹pinyin,把elasticsearch-analysis-ik-5.6.4.zip解压后的文件拷贝到elasticsearch-5.6.4/plugins/pinyin目录下

    elasticsearch-5.6.4.tar.gz elasticsearch-5.6.4下载

    elasticsearch-5.6.4下载,Elasticsearch是一个实时的分布式搜索和分析引擎,它可以用于全文搜索,结构化搜索以及分析,是ELK日志收集系统的一部分组件。(文件全称:elasticsearch-5.6.4.tar.gz)

    ElasticSearch集群搭建.doc

    在本文中,我们将深入探讨如何搭建Elasticsearch集群以及索引分片的相关概念。Elasticsearch是一个分布式的、实时的搜索和分析引擎,它能够处理大量数据并提供高效的检索服务。在多节点环境下构建Elasticsearch集群...

    ElasticSearch 8.6集群搭建过程

    【Elasticsearch 8.6集群搭建过程详解】 Elasticsearch 是一款强大的全文检索服务器,专为处理非结构化数据而设计。与结构化数据(通常存储在数据库中,通过SQL查询)不同,非结构化数据如文本、图片等无法用固定的...

    elasticsearch7.5集群搭建_kibana.txt

    elasticsearch7.5集群搭建_kibana

    elasticsearch-5.6.4.zip

    10. **弹性伸缩**:Elasticsearch 5.6.4 具备良好的弹性,可以随着需求的变化动态调整集群的大小,允许添加或移除节点,以适应不断变化的工作负载。 在实际应用中,Elasticsearch 5.6.4 通常与 Logstash(用于数据...

    elasticsearch集群化搭建

    ### Elasticsearch集群化搭建详解 #### 一、概述 Elasticsearch 是一款基于 Lucene 的分布式搜索引擎,它提供了全文检索、结构化检索以及分析等功能。在实际应用中,为了提高 Elasticsearch 的稳定性和性能,通常...

    CentOS 7 部署 Elasticsearch7.4 集群并进行安全认证.docx

    CentOS 7 部署 Elasticsearch 7.4 集群并进行安全认证 Elasticsearch 是一个基于 Lucene 库的搜索和数据分析引擎,它提供了一个分布式的搜索引擎,可以对大规模数据进行搜索、分析和可视化。在本文中,我们将了解...

    cent7-es6.2.4集群搭建-全新环境-重点

    本文将详细介绍如何在CentOS 7.3环境下搭建Elasticsearch 6.2.4集群,包括配置环境、安装Elasticsearch、设置系统参数以及安装Head插件,便于管理和操作集群。 1. **环境准备** 在两台机器上搭建Elasticsearch集群...

    6.部署(完全)分布式集群.docx

    【分布式集群部署详解】 在IT领域,分布式集群是一种常见的架构模式,它通过将计算任务分散在多台机器上,以实现更高的性能、可用性和可扩展性。本篇将详细介绍如何部署一个完全分布式的Hadoop集群,这是一个广泛...

    es5.6.4添加search-guard插件

    **ES5.6.4添加Search-Guard插件详解** 在Elasticsearch 5.6.4版本中,为了实现安全管理和访问控制,我们可以选择安装Search-Guard插件。Search-Guard是一款强大的安全解决方案,提供了丰富的功能,如用户认证、权限...

    springboot整合ElasticSearch集群

    springboot 2.0.2集成elasticsearch5.5.1,并使用集群模式,亲测可用!!!

    cent7-es6.2.4集群搭建-单点es有数据时添加1台

    CentOS 7 搭建 Elasticsearch 6.2.4 集群 Adding a New Node to an Existing Cluster with Data 本文将指导读者如何在 CentOS 7 上搭建 Elasticsearch 6.2.4 集群,并在现有集群中添加新节点。在开始之前,请确保您...

    CentOS7下搭建多节点Elasticsearch集群.docx

    CentOS7 下搭建多节点 Elasticsearch 集群 Elasticsearch 是一个基于 Lucene 的搜索服务器,提供了实时搜索、数据分析、数据存储等功能。 CentOS7 是一个流行的 Linux 发行版,搭建多节点 Elasticsearch 集群可以...

    04elasticsearch集群部署.md

    04elasticsearch集群部署.md

Global site tag (gtag.js) - Google Analytics