在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的信息
智能推荐
Rtthread学习笔记(十三)RT-Thread Studio开启硬件看门狗Watchdog
一、开启硬件看门狗Watchdog 1、配置RT-Thread Settings 2、开启stm32f1xx_hal_conf.h中的宏定义 3.使用RT接口函数初始化硬件看门狗...
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...
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专为性能优化而开发,性能是其最重要的考量,实现上非常注重效率,能经受...