ElasticSearch和Head插件 安装配置笔记

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
    

    再执行命令:

    [root@centos ~]# 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配置节点
    在这里插入图片描述
    可以用命令 /connect 跳转到此处

    修改 _site/app.js 修改http://localhost:9200字段到本机ES端口与IP
    在这里插入图片描述
    可以用命令 /localhost 跳转到此处

  5. 启动head插件服务(后台运行)

    ./elasticsearch-head/node_modules/grunt/bin/grunt server &
    

在这里插入图片描述
7. 查看是否启动成功
在这里插入图片描述
注意连接前面的IP地址,一定要输入你本机能够ping的通的地址。如果连接不上页面,请查看端口是否打开。

网上有很多很多的教程,我这个也是踩过很多坑之后总结出来的,一定要按照步骤一步一步来!
另外我用docker装过elk,虽然安装的时候方便,但还是需要去配置,并没有方便多少。

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

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

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值