天天看点

ElasticSearch和Head插件 安装配置笔记一、ES安装二、elasticsearch-head安装

ElasticSearch和Head插件 安装配置笔记

  • 一、ES安装
  • 二、elasticsearch-head安装

一、ES安装

  1. java环境:jdk1.8以上;
  2. 下载es安装包:

    官网https://www.elastic.co/cn/downloads/elasticsearch

    或者用下面的命令:(可以替换成你想要下载的版本,这里提一下,es7.x版本,不能装elasticsearch-sql插件,elasticsearch-sql的github上目前是到6.8版本)

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.2.0.tar.gz
           
  1. 直接解压:
tar -avxf elasticsearch-7.2.0-linux-x86_64.tar.gz -C /usr/local/
           
  1. 修改config/elasticsearch.yml (切记一定要去掉每行开头的 #);
    cluster.name: my-application 
    
    node.name: node-1
    
    path.data: /home/elasticsearch-7.2.0/data
    
    path.logs: /home/elasticsearch-7.2.0/logs
    
    network.host: 172.16.185.31(linux的内网IP,用ifconifg命令查看)
    
    http.port: 9200
    
    cluster.initial_master_nodes: ["node-1"]
    
    http.cors.enabled: true
    http.cors.allow-origin: "*"
    http.cors.allow-methods: OPTIONS, HEAD, GET, POST, PUT, DELETE
    http.cors.allow-headers: "X-Requested-With, Content-Type, Content-Length, X-User"
    
    
    仔细的找一找,到对应的地方修改就可以了。有的地方只需要去掉前面的注释就行。
               
  2. 修改jvm.options:

    -Xms1g (默认1g)

    根据直接的情况来判断是否修改,如果设置的过大,会造成启动es后,服务器卡死,es闪退等问题。我这里设置的是512m,因为我的服务器比较laji。

  3. es7不能使用root用户去操作启动,所以要添加一个用户:
    adduser es
     passwd es
               
    修改es用户的权限:
    chown es /usr/local/elasticsearch-7.2.0/ -R
               
    vim 编辑 /etc/security/limits.conf,在末尾加上:
    es soft nofile 65536
    es hard nofile 65536
    es soft nproc 4096
    es hard nproc 4096
               
    vim 编辑 vim /etc/security/limits.d/20-nproc.conf,将* 改为用户名(es):
    es          soft    nproc     4096
    root       soft    nproc     unlimited
               

    root这一行是原本就有的

    vim 编辑 /etc/sysctl.conf,在末尾加上:

    vm.max_map_count = 655360
               
    再执行命令:
    [[email protected] ~]# sysctl -p
               
  4. 登录刚才创建的用户:su es
  5. 启动es :进入/bin目录执行命令:./elasticsearch -d
  6. 查看进程,es是否启动成功: ps -ef|grep elasticsearch
  7. 启动成功后,用浏览器打开网址:ip:9200 ip是指你的服务器地址,也就是说你本机能够ping通的ip,启动成功的页面是一段字符串。
  8. 如果外部浏览器无法访问:

    看服务器9200的端口是否开放,防火墙是否关闭,

    elasticsearch.yml的network.host是否配置正确。

    至此,es已经安装成功!

二、elasticsearch-head安装

由于head插件本质上还是一个nodejs的工程,因此需要安装node,使用npm来安装依赖的包。

  1. 安装Node.js

    下载解压:

wget https://nodejs.org/dist/v6.10.2/node-v6.10.2-linux-x64.tar.xz
           
xz –d node-v6.10.2-linux-x64.tar.xz
tar xvf node-v6.10.2-linux-x64.tar
mv node-v6.10.2-linux-x64 /usr/local/node

配置


vim /etc/profile
export NODE_HOME=/usr/local/node
export PATH=$PATH:$NODE_HOME/bin



生效



source /etc/profile


查看版本验证



node -v
npm -v
           
  1. 下载head插件

    如果未安装git ,则先安装git工具

    yum install –y git
    
    git clone https://github.com/mobz/elasticsearch-head.git
               
  2. 安装grunt
    cd elasticsearch-head
    npm install -g grunt --registry=https://registry.npm.taobao.org
               
  3. 安装插件
    npm install
               
    此过程稍微有点长
  4. 修改配置 elasticsearch-head下Gruntfile.js文件

    修改connect配置节点

    ElasticSearch和Head插件 安装配置笔记一、ES安装二、elasticsearch-head安装

    可以用命令 /connect 跳转到此处

    修改 _site/app.js 修改http://localhost:9200字段到本机ES端口与IP

    ElasticSearch和Head插件 安装配置笔记一、ES安装二、elasticsearch-head安装
    可以用命令 /localhost 跳转到此处
  5. 启动head插件服务(后台运行)
    ./elasticsearch-head/node_modules/grunt/bin/grunt server &
               
ElasticSearch和Head插件 安装配置笔记一、ES安装二、elasticsearch-head安装

7. 查看是否启动成功

ElasticSearch和Head插件 安装配置笔记一、ES安装二、elasticsearch-head安装

注意连接前面的IP地址,一定要输入你本机能够ping的通的地址。如果连接不上页面,请查看端口是否打开。

网上有很多很多的教程,我这个也是踩过很多坑之后总结出来的,一定要按照步骤一步一步来!

另外我用docker装过elk,虽然安装的时候方便,但还是需要去配置,并没有方便多少。

此前装过elasticsearch6.4.3这个版本是有问题的,在head的界面显示不出数据,有很多人都有这个问题,如果你刚好遇到这个问题,推荐一篇博文,应该可以解决问题

https://blog.csdn.net/qq_31142553/article/details/99689758

记录一下,方便以后安装,欢迎留言交流问题!