在liunx中安装elasticsearch(Elasticsearch head插件安装,kibana安装,ik分词器安装)

标签: elasticsearch  

安装Elasticsearch(单节点Linux环境)

我安装的是7.6.1版本以下是提供的安装包主要官网下载太慢
elasticsearch-7.6.1-linux-x86_64.tar.gz
elasticsearch-analysis-ik-7.6.1.zip
elasticsearch-head-master.zip
kibana-7.6.1-linux-x86_64.tar.gz
node-v6.9.2-linux-x64.tar.xz

链接:https://pan.baidu.com/s/1xp265uXDcY5yeW9ji_T43Q 
提取码:312h

安装Elasticsearch(单节点Linux环境)
1.解压elasticsearch-7.6.1-linux-x86_64.tar.gz到/export/servers目录下

tar -zxvf elasticsearch-7.6.1-linux-x86_64.tar.gz -C /export/servers

2.在/export/servers/elasticsearch-7.6.1目录下创建data和logs文件夹
3.修改配置文件/export/servers/elasticsearch-7.6.1/config/elasticsearch.yml

# ---------------------------------- Cluster -----------------------------------
cluster.name: my-application
# ------------------------------------ Node ------------------------------------
node.name: node-102
# ----------------------------------- Paths ------------------------------------
path.data: /export/servers/elasticsearch-7.6.1/data
path.logs: /export/servers/elasticsearch-7.6.1/logs
# ----------------------------------- Memory -----------------------------------
bootstrap.memory_lock: false
bootstrap.system_call_filter: false
# ---------------------------------- Network -----------------------------------
network.host: 192.168.121.140
# --------------------------------- Discovery ----------------------------------
discovery.seed_hosts: ["hadoop102"]

修改后的每行前面不能有空格,修改后的“:”后面必须有一个空格
4.配置linux系统环境(参考:http://blog.csdn.net/satiling/article/details/59697916)
(1)切换到root用户,编辑limits.conf 添加类似如下内容
[[email protected] elasticsearch-7.6.1]# vi /etc/security/limits.conf
添加如下内容:

* soft nofile 65536
* hard nofile 131072
* soft nproc 2048
* hard nproc 4096

(2)切换到root用户,进入limits.d目录下修改配置文件。
[[email protected] elasticsearch-7.6.1]# vi /etc/security/limits.d/20-nproc.conf
修改如下内容:
这个根据自己的来,比如我的原本就是4096 修改成2048就报错了,最后还是写成了原本的4096
这个命令有些人是vi /etc/security/limits.d/90-nproc.conf 有些人是vi /etc/security/limits.d/20-nproc.conf 根据自己的版本

* soft nproc 1024
#修改为
* soft nproc 2048

(3)切换到root用户修改配置sysctl.conf
[[email protected] elasticsearch-7.6.1]# vi /etc/sysctl.conf

添加下面配置:
vm.max_map_count=655360
并执行命令:
[[email protected] elasticsearch-7.6.1]# sysctl -p
然后,重新启动elasticsearch,即可启动成功。

(4)启动集群
声明一句elasticsearch5.x过后就不能用root登陆了,需要自行创建一个用户

1、创建用户:elasticsearch
adduser elasticsearch
2、创建用户密码,需要输入两次
passwd elasticsearch
3、将对应的文件夹权限赋给该用户
chown -R elasticsearch elasticsearch-7.6.1
4、切换至elasticsearch用户
su elasticsearch

[[email protected] elasticsearch-7.6.1]$ bin/elasticsearch
在这里插入图片描述

Elasticsearch head插件安装

Elasticsearch head插件安装
(1)下载插件
https://github.com/mobz/elasticsearch-head
elasticsearch-head-master.zip
(2)nodejs官网下载安装包
https://nodejs.org/dist/
node-v6.9.2-linux-x64.tar.xz
(3)将elasticsearch-head-master.zip和node-v6.9.2-linux-x64.tar.xz都导入到linux的/export/software
(4)安装nodejs

[[email protected] software]$ tar -zxvf node-v6.9.2-linux-x64.tar.gz -C /export/servers/

(5)配置nodejs环境变量
[[email protected] software]# vi /etc/profile

export NODE_HOME=/export/servers/node-v6.9.2-linux-x64
export PATH=$PATH:$NODE_HOME/bin

[[email protected] software]# source /etc/profile
(6)查看node和npm版本

[[email protected] software]# node -v
v6.9.2 
[[email protected] software]# npm -v
3.10.9 

(7) 解压head插件到/export/servers目录下

unzip elasticsearch-head-master.zip -d /export/servers/

(8)查看当前head插件目录下有无node_modules/grunt目录
没有:执行命令创建:

 npm install grunt --save

(9)安装head插件:

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

(10)安装grunt:

npm install -g grunt-cli

(11)编辑Gruntfile.js

 vim Gruntfile.js

文件大概是在93行的位置,添加hostname:'0.0.0.0'

options: {
        hostname:'0.0.0.0',
        port: 9100,
        base: '.',
        keepalive: true
      }

(12)检查head根目录下是否存在base文件夹
没有:将 _site下的base文件夹及其内容复制到head根目录下

mkdir base
cp base/* ../base/

(13)启动grunt server:

grunt server -d
Running "connect:server" (connect) task
[D] Task source: /export/servers/elasticsearch-head-master/node_modules/grunt-contrib-connect/tasks/connect.js
Waiting forever...
Started connect web server on http://localhost:9100

如果提示grunt的模块没有安装:
Local Npm module “grunt-contrib-clean” not found. Is it installed?
Local Npm module “grunt-contrib-concat” not found. Is it installed?
Local Npm module “grunt-contrib-watch” not found. Is it installed?
Local Npm module “grunt-contrib-connect” not found. Is it installed?
Local Npm module “grunt-contrib-copy” not found. Is it installed?
Local Npm module “grunt-contrib-jasmine” not found. Is it installed?
Warning: Task “connect:server” not found. Use –force to continue.
执行以下命令:
一个一个的慢慢下载

npm install grunt-contrib-clean -registry=https://registry.npm.taobao.org
npm install grunt-contrib-concat -registry=https://registry.npm.taobao.org
npm install grunt-contrib-watch -registry=https://registry.npm.taobao.org 
npm install grunt-contrib-connect -registry=https://registry.npm.taobao.org
npm install grunt-contrib-copy -registry=https://registry.npm.taobao.org 
npm install grunt-contrib-jasmine -registry=https://registry.npm.taobao.org

最后一个模块可能安装不成功,但是不影响使用。
(14)浏览器访问head插件:
http://hadoop102:9100
在这里插入图片描述
/export/servers/elasticsearch-7.6.1/configelasticsearch.yml在增加两条信息

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

关闭elasticsearch重新启动 一定要关闭,不然不会生效
在这里插入图片描述

kibana安装

kibana安装
1.解压kibana

tar -zxvf kibana-7.6.1-linux-x86_64.tar.gz -C /export/servers/

2.修改配置
vim config/kibana.yml
把以**释放开,使配置起作用

server.port: 5601

server.host: "192.168.121.140"

elasticsearch.hosts: ["http://192.168.121.140:9200"]

kibana.index: ".kibana"

3.启动

./bin/kibana

4.测试
http://192.168.121.140:5601
在这里插入图片描述

安装ik分词器

安装ik分词器
下载地址https://github.com/medcl/elasticsearch-analysis-ik
1.在elasticsearch-7.6.1目录下的plugns中新建ik文件夹
2.解压

unzip elasticsearch-analysis-ik-7.6.1.zip -d /export/servers

重启es,我们会发下ik的信息

版权声明:本文为qq_46548855原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_46548855/article/details/107369021

智能推荐

Rtthread学习笔记(十三)RT-Thread Studio开启硬件看门狗Watchdog

一、开启硬件看门狗Watchdog 1、配置RT-Thread Settings 2、开启stm32f1xx_hal_conf.h中的宏定义 3.使用RT接口函数初始化硬件看门狗...

TYVJ 4864 天天去哪吃 || 清北学堂金秋杯大奖赛

题目描述: 记录一下i这个值上次出现的位置在哪里,就是pre...

java反编译

jvm 把Boolean类型的值flag当做int类型处理。​​​ Foo.java: 由 class 文件生成 jasm 文件:java -jar asmtools.jar jdis Foo.class > Foo.jasm  修改jasm文件: 执行反编译: java -jar jd-gui-1.6.6.jar File 打开Foo.class文件:b修改为2 重新执行java...

【学习笔记】03-v-html的学习和示例

v-html的认识和使用 示例: 显示结果: 注意:v-html是有复制的...

Java实现在线考试系统(系统介绍)

1.和现在有的考试系统有以下几种优势: a.和现在有的系统比较起来,本系统有科目、章节、老师、学生、班级等信息的管理,还有批阅试卷查看已批阅试卷等。传统的考试系统划分并不细,业务功能简单。 b.和学校的考试系统还有外面的考试系统比较起来,本系统是B/S结构,学校的考试系统一般为C/S结构,性能方面不如B/S结构,并且C/S接口需要安装客户端,客户端压力很大,我的系统只需要电脑具有浏览器,在同一局域...

猜你喜欢

计算机视觉--多视几何初步尝试

基础矩阵的原理 K和K’分别是两个相机的参数矩阵。p和p’是X在平面π的坐标表示。所以可以得出 具体计算过程 代码: #!/usr/bin/env python coding: utf-8 from PIL import Image from numpy import * from pylab import * import numpy as np from imp ...

java初学者怎么学习才可以快速入门

java初学者怎么学习才可以快速入门 一、了解JAVA 我们要知道:Java是由Sun Microsystems公司于1995年5月推出的Java面向对象程序设计语言。 Java之父:詹姆斯·高斯林 1.1 java的三个体系 Java SE(Java Platform Standard Edition)。Java SE 以前称为 J2SE。它允许开发和部署在桌面、服务器、嵌入式环境...

字段属性之主键&增删改查&自增长&唯一键约束

字段属性之主键&自增长&唯一键约束 主键 主键:primary key 主要的键 一张表中只有一个字段可以使用对应的键,用来唯一的约束该字段里面的数据,不能重复,这种称之为主键 一张表只能最多一个主键 增加主键 SQL操作中有多种方式增加主键大体分为三种 1.在创建表的时候直接在字段之后跟primary key关键字(主键本身不允许为空) 优点:非常直接:缺点:只能使用一个字段作为...

linux下 基于libmad的socket多用户mp3音频在线播放服务器

在众多大神的帮助下,这个在线播放流媒体服务器终于完成啦。。。。 这个mp3流媒体服务器设计的思路是,服务器程序server用多线程实现和多个客户端的通信(这是必然的),然后发送给客户端当前的音频列表公客户端选择,之后根据k客户端的选择给多个客户端传输相应mp3文件的数据,同时,客户端进行实时地音频解码并播放。 关于libmad开源mp3音频解码库的使用,见上一篇博客吧。。。。 在服务器程序这一端,...

Nginx

Nginx Nginx简介: Nginx是一个高性能的http和反向代理服务器,特点是有内存少,并发能力强,事实上Nginx的并发能力确实在同类型网页服务器中表现较好, Nginx用作web服务器:Nginx可以作为静态页面的web服务器,同时还支持CGI语言,但不支持java,java程序只能通过Tomcat配合完成。Nginx专为性能优化而开发,性能是其最重要的考量,实现上非常注重效率,能经受...