Linux安装Elasticsearch、Head、IK、Kibana (ELK)

本文详细介绍了如何在Linux(CentOS)系统中安装Elasticsearch、Head插件、IK分词器以及Kibana,并解决启动错误和远程连接问题。在安装过程中,包括了Elasticsearch的版本一致性、创建用户、配置跨域和内存权限,以及Head插件的安装和后台运行。同时,还涉及到IK分词器的使用和自定义词库配置,最后提到了Kibana的安装与启动,为后续的Elasticsearch集群搭建打下基础。
摘要由CSDN通过智能技术生成

一、ELK下载(版本要一致)

点击下面即可跳转到官网下载,下载版本要一致,Head插件直接下载zip包就行了,我这里选择的7.6.1,jdk1.8

在服务器上创建elk目录并上传刚下载的压缩包 ,我将其放在了 usr/local/elk

在这里插入图片描述

二、安装

1.安装Elasticsearch

  • 进入目录
    cd /usr/local/elk
    
  • 解压
    tar xzvf elasticsearch-7.6.1-linux-x86_64.tar.gz
    
  • 启动
cd /usr/local/elk/elasticsearch-7.6.1/bin 
./elasticsearch    #启动

会出现以下错误

在这里插入图片描述

elasticsearch为了安全性,是不能用root用户启动的。

解决启动错误问题
  • 修改jvm.options文件

jvm.options 文件在安装目录下的 config 文件夹下

vim /usr/local/elk/elasticsearch-7.6.1/config/jvm.options

在这里插入图片描述

-XX:+UseConcMarkSweepGC 改为 -XX:+UseG1GC

  • 创建用户
# 创建es账户
adduser hyb
# 修改密码
passwd hyb    #输入的密码会提示不能少于8个字符,并且不能太过简单(eg:123qwe.lxw)
chown -R hyb /usr/local/elk    #给es用户elasticsearch目录的授权

su hyb #切换用户
  • 后台启动
    cd /usr/local/elk/elasticsearch-7.6.1/bin
    ./elasticsearch -d #后台启动
    
  • 测试是否启动成功
curl 127.0.0.1:9200

在这里插入图片描述

远程连接
  • elasticsearch 从 5 版本以后默认不开启远程连接,需要修改配置文件
vim /usr/local/elk/elasticsearch-7.6.1/config/elasticsearch.yml

开启跨域支持 在文件开头追加

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

中间修改部分
在这里插入图片描述

bootstrap.memory_lock: false
bootstrap.system_call_filter: false

http.host: 0.0.0.0
network.host: 0.0.0.0
discovery.seed_hosts: ["0.0.0.0", "[::1]"]

http.port: 9200
  • 修改内存权限太小
vim /etc/sysctl.conf

​ 添加以下内容

vm.max_map_count=655360

​ 执行

sysctl -p

​ 防火墙

firewall-cmd --zone=public --add-port=9200/tcp --permanent  #开放9200端口

firewall-cmd --zone=public --add-port=9300/tcp --permanent  #开放9300端口

firewall-cmd --reload  #刷新防火墙

2.安装head插件

  • 进入目录
    cd /usr/local/elk
    
  • 解压
    unzip elasticsearch-head-master.zip
    
  • 安装node.js
cd /usr/local/

wget https://nodejs.org/dist/v12.13.1/node-v12.13.1-linux-x64.tar.gz

tar xzvf node-v12.13.1-linux-x64.tar.gz

在这里插入图片描述

ln -s /usr/local/node/bin/node /usr/local/bin/node

ln -s /usr/local/node/bin/npm /usr/local/bin/npm

npm install -g cnpm --registry=https://registry.npm.taobao.org   #安装cnpm

ln -s /usr/local/node/bin/cnpm /usr/local/bin/cnpm

cd /usr/local/elk/elasticsearch-head-master

npm install 

安装过程中出现的问题

在这里插入图片描述

使用 cnpm install 安装

在这里插入图片描述

  • npm 命令启动
    npm run start
    
  • grunt 命令 启动
    1. 配置环境变量

      su root #root用户下执行
      
      vi /etc/profile
      

      在文件末尾添加以下内容

      export NODE_HOME=/usr/local/node
      export PATH=$PATH:$NODE_HOME/bin
      export NODE_PATH=$NODE_HOME/lib/node_modules
      

      在这里插入图片描述

      保存退出,执行命令

      source /etc/profile
      
    2. 安装grunt

      cd /usr/local/elk/elasticsearch-head-master #进入elasticsearch-head 目录
      
      npm install -g grunt-cli
      

      修改 Gruntfile.js 配置。

      vi Gruntfile.js
      

      在这里插入图片描述

      启动

      grunt server
      
  • 后台启动
    grunt server &
    

    在这里插入图片描述

    输入exit退出shell,如果直接关闭窗口head进程就会终止

    在这里插入图片描述

    此时关闭窗口,head进程不会被终止

  • 放行9100端口

    阿里云配置安全规则

    在这里插入图片描述

    宝塔

    在这里插入图片描述

    浏览器访问 ip:9100

在这里插入图片描述

3.使用IK分词器

​ elasticsearch的插件都是放在 plugins 下,只需要吧已下载好IK插件解压到此目录就可以了

unzip /usr/local/elk/elasticsearch-analysis-ik-7.6.1.zip -d /usr/local/elk/elasticsearch-7.6.1/plugins/ik/
#解压到所指定的文件夹下,如果文件夹不存在,会创建该文件夹。
  • 配置自定义词库和停用词
cd /usr/local/elk/elasticsearch-7.6.1/plugins/ik/config

touch ext.dic  #自定义扩展词库  
touch stop.dic  #自定义停用词库

vim IKAnalyzer.cfg.xml

在这里插入图片描述

  1. 使用多个词库用 ; 隔开
  2. 词库开头第一行不要写东西,有可能第一行不被扫描,一个小bug,不知道解决了没有,避免错误,不要写

重新启动elasticsearch

在这里插入图片描述

4.安装Kibana

  • 解压
cd /usr/local/elk

tar xzvf kibana-7.6.1-linux-x86_64.tar.gz
  • 修改 kibana.yml 文件
    vim /usr/local/elk/kibana-7.6.1-linux-x86_64/config/kibana.yml
    
    #修改添加以下配置
    server.port: 5601
    server.host: "0.0.0.0"
    elasticsearch.hosts: ["http://*.*.*.*:9200"]
    kibana.index: ".kibana"
    i18n.locale: "zh-CN"
    

在这里插入图片描述

  • 启动
cd /usr/local/elk/kibana-7.6.1-linux-x86_64/bin

./kibana #正常启动
  • 后台启动
    nohup ./kibana &
    
    按一下回车 输入 
    more nohup.out
    

三、Elasticsearch集群搭建

参考我这篇文章:Centos8搭建Elasticsearch集群(单台服务器)

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Linrp

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值