CentOS7下安装部署ES及head插件安装

news/2025/2/9 1:51:37 标签: Head插件, Centos

1.新建一个用户elasticsearch,当然也可以不创建用户,直接用系统用户来安装和运行elasticserach

[root@localhost ~]#useradd  elasticsearch

接下来修改系统配置,这里不修改的话es运行会报错:

max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]

需要切换到root帐户,修改limits.conf, 加入新配置

    [root@localhost ~]#vim /etc/security/limits.conf
     
    elasticsearch soft nofile 65536
     
    elasticsarch hard nofile 65536

 

注意:在此我是加入elasticserach用户的配置, 如果你没有新建用户, 直接用的系统用户, 在这里需要将用户名替换

2.ES node-01节点安装并启动

我将es压缩包用Xftp将传输到服务器 /home/elasticsearch路径下面,并解压


修改ES配置文件,简单进行配置

在配置文件里面修改并新增配置,因为我配置的是两个节点,如果只是一个不需要这么多

    cluster.name: elasticsearch   #集群名称
     
    node.name: node_01     #节点名称
     
    node.master: true        #是否作为主节点,每个节点都可以被配置成为主节点,默认值为true
     
    node.data: true        #是否储存数据,即存储索引片段,默认值为true:
     
    ## master和data同时配置会产生一些奇异的效果:
    ##        1) 当master为false,而data为true时,会对该节点产生严重负荷;
    ##        2) 当master为true,而data为false时,该节点作为一个协调者;
    ##        3) 当master为false,data也为false时,该节点就变成了一个负载均衡器。
     
    network.host: 0.0.0.0
     
    transport.tcp.port: 9300        #其他节点交互的端口
     
    http.port: 9200        #Http传输监听定制端口
     
    node.max_local_storage_nodes: 2          #多个节点可以在同一个安装路径启动
     
    http.core.enabled: true
     
    http.core.allow-origin: "*"
     
    discover.zen.ping.unicast.host:["192.168.1.**:9300","192.168.1.**:9301"]          #两个节点的ip及端口号


启动ES node-01 节点,-d 参数为后台运行

3.ES node-02节点安装并启动

 复制elasticsearch-5.1.1文件夹 命名为elasticsearch-5.1.1-node-2


修改配置


修改配置文件,与第一个节点有不同,不可复制

    cluster.name: elasticsearch   #集群名称
     
    node.name: node_02     #节点名称
     
    node.master: false        #是否作为主节点,每个节点都可以被配置成为主节点,默认值为true
     
    node.data: true        #是否储存数据,即存储索引片段,默认值为true:
     
    ## master和data同时配置会产生一些奇异的效果:
    ##        1) 当master为false,而data为true时,会对该节点产生严重负荷;
    ##        2) 当master为true,而data为false时,该节点作为一个协调者;
    ##        3) 当master为false,data也为false时,该节点就变成了一个负载均衡器。
     
    network.host: 0.0.0.0
     
    transport.tcp.port: 9301        #其他节点交互的端口
     
    http.port: 9201        #Http传输监听定制端口
     
    node.max_local_storage_nodes: 2          #多个节点可以在同一个安装路径启动
     
    http.core.enabled: true
     
    http.core.allow-origin: "*"
     
    discover.zen.ping.unicast.host:["192.168.1.**:9300","192.168.1.**:9301"]          #两个节点的ip及端口号

 

启动ES node-02 节点


Elasticsearch-head插件安装

因为是es5.1.1版本,该版本已不内置head,只能在es外再安装

1.安装nodejs环境

用Xftp将Node.js压缩包传输到服务器 /usr/local/src并解压


配置nodejs 环境变量并新增


安装完成,并测试node.js环境

2.Head插件安装

使用git clone 命令下载


更换npm 镜像地址

安装依赖文件

启动插件

也可以用 npm start启动head插件

访问http://192.168.1.2..:9100 测试使用

windows环境下,若head插件没有起来,报错没有grunt指令,则是node.js环境问题

解决方法:

(1)便在NodeJs下建立"node_global"及"node_cache"两个文件夹。
(2)启动cmd,输入
  npm config set prefix "D:\Program Files\nodejs\node_global"
         npm config set cache "D:\Program Files\nodejs\node_cache"

(3)系统变量下新建"NODE_PATH",输入”C:\Program Files\nodejs\node_global\node_modules”

                    用户变量"PATH"修改为“D:\Program Files\nodejs\node_global\”

(1)安装grunt。
以管理员身份运行 如下命令

npm install -g grunt-cl

(2)测试是否安装成功。

             cmd,输入命令行

             grunt -version,显示版本号即成功。
---------------------
作者:shaun17
来源:CSDN
原文:https://blog.csdn.net/shaun17/article/details/79371290
版权声明:本文为博主原创文章,转载请附上博文链接!


http://www.niftyadmin.cn/n/1639117.html

相关文章

[lucene那点事儿]想说爱你很容易

内容提要: ---------------------目录开始-------------------- 1、索引精确刷新问题 2、利用缓存提高索引批量更新拦截器的性能 3、针对不同的数据来源建立不同的索引并分域存放 4、引入xml配置文件的方式实现索引建立的动态配置 5、单值搜索、组合条件搜索等…

[lucene异常]why am I getting a TooManyClause exception

异常情况: org.apache.lucene.search.BooleanQuery$TooManyClauses: maxClauseCount is set to 1024 at org.apache.lucene.search.BooleanQuery.add(BooleanQuery.java:165) at org.apache.lucene.search.BooleanQuery.add(BooleanQuery.java:156) at org.apache.…

[小插曲]Eclipse设置高亮显示

在eclipse中使用快捷键,不小心按错了,使得变量的高亮显示没了。 其恢复方式如下: 选择:windows-> preferences->java->Editor->Mark Occurences 选择最上的复选框,下面的就有很多了。 其中的Local variables就是变…

springboot:spring data jpa介绍

使用spring data jpa 开发时,发现国内对spring boot jpa全面介绍的文章比较少案例也比较零碎,因此写文章总结一下。本人也正在翻译Spring Data JPA 参考指南,有兴趣的同学欢迎联系我,一起加入翻译中! spring data jpa介绍 首先了…

[lucene那点事儿]继承RangeFilter编写数字型过滤器

Lucene提供了多种针对于区间的查询的实现方式,诸如RangeQuery和RangeFilter等,通常而言,RangeQuery是最容易联想的方式,使用起来很非常的简单,但是,使用它却很容易出现TooManyClause exception,…

Elasticsearhc 更新操作java实现

在使用ES进行更新时遇到的实时刷新文档问题,目前ES并未提供根据具体参数修改对应文档,几乎所有更新修改的方法都是通过获取想要修改对象的ID来更新对应文档。 网上也基本没有这方面的解决方法,话不多说,直接上代码…… Override …

[JS]使用js开发滚动字幕-v2增加悬停功能

公司内部的js库和jquery冲突,只能自己写了 //动态滚动效果开始var _marqueeboxs [document.getElementById("marqueebox1"),document.getElementById("marqueebox2")]var rollintervalindexs[1,2];//动画函数定时器ID组var rollintervalindex;…

springboot 整合springDataJPA

springboot 整合springDataJPA 〇、搭建springboot环境 一、添加依赖 mysql <!-- mysql驱动 --><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId></dependency> springdatajpa <!-- s…