Linux安装elasticsearch(5.5.2)、head插件以及ik分词器

2023-11-09

Linux里安装elasticsearch,首先需要安装JDK,对于elasticsearch5版本以上的一般使用JDK1.8以上的版本

一、安装JDK

首先检查Linux系统是否安装过jdk,如果安装的是1.8以下的版本,可以删除再安装新的版本(1.8以上)

1.1 查看Linux下jdk版本

执行命令:rpm -qa|grep jdk ,如果安装过则会列出相应的版本,如果什么都没有表示系统没有安装过jdk。

1.2 删除低版本jdk

执行命令:rpm -e -nodeps jdk1.8-1.8.0_161-fcs.x86_64(上面查找出来的jdk,复制过来即可),可以通过rpm -qa|grep jdk命令查看是否完全删除成功

1.3 安装jdk1.8

可以通过http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 下载jdk


勾选Accept License Agreement ,选择划红线的.rpm文件,选择好Linux下的文件存放jdk(我自己是在usr文件夹新建java文件),进入usr文件夹下的命令:cd /usr ('/'是顶级目录,可以cd / 进入), 创建文件夹java :mkdir java  ,把刚才下载的.rpm文件放到此文件夹下,进入java文件夹使用rpm命令进行安装:rpm -ivh jdk-8u161-linux-x64.rpm  查看是否安装成功的命令:java -version ,如果显示jdk版本号表示安装成功。

1.4 配置环境变量

执行命令: vi /etc/profile  按‘a’或‘i’进入编辑模式,在文件最下面添加如下配置

export JAVA_HOME=/usr/java/jdk1.8.0_161
export CLASSPATH=$JAVA_HOME/jre/lib:$JAVA_HOME/lib

export PATH=$PATH:$JAVA_HOME/bin

添加完成以后,使用Esc键退出,输入':wq'(:wq 表示保存并退出,感兴趣的可以自己去查找Linux命令)

1.5 执行命令 source /etc/profile 使用环境变量生效

二、安装elasticsearch(5.5.2)

2.1 下载elasticsearch

https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.5.2.tar.gz  可以将下载好的文件放到 /usr/local文件夹下

2.2 解压安装

tar xf elasticsearch-5.5.2.tar.gz

2.3 修改配置文件(elasticsearch.yml)

cd /usr/local/elasticsearch-5.5.2/config/

vi elasticsearch.yml

进入该文件编辑,修改 network.host: 0.0.0.0  (注意:和0之间有一个空格,只有有了空格配置才会生效)

另外可以添加:

#elasticsearch 配置允许跨域访问
http.cors.enabled: true

http.cors.allow-origin: "*"

此段代码未解决后续的跨域问题(前面暂时可以不用加,后面不能跨域可以继续添上)

2.4 修改系统参数

2.4.1 vi /etc/security/limits.conf

在文件末尾处添加以下配置

*  soft nproc 65536

* hard nproc 65536

* soft nofile 65536

* hard nofile 65536

2.4.2 vi /etc/sysctl.conf

添加 vm.max_map_count= 262144

添加完成之后使用 sysctl -p 命令使修改的参数马上生效

2.5 启动elasticsearch

因为5.0版本以上的用root用户会报错,所以我们需要新建用户用来启动es

groupadd es  组 es

useradd es -g es 组内成员添加成员es前面是组成员,后面是组名

chown -R es:es elasticsearch-5.5.2  更改该文件夹下所属的用户组的权限(主要将elasticsearch的文件权限交给es,在elasticsearch同级目录下,执行赋权操作命令,用es用户来启动elasticsearch,前面是组成员,后面是组名

切换到用户es :  su es 

启动elasticsearch:cd /usr/local/elasticsearch-5.5.2/bin   进入bin文件下

                               ./elasticsearch   启动

2.6 测试是否成功

curl 'http://自己配置的IP地址:9200/' 

三、安装head插件

3.1 下载head文件

https://github.com/mobz/elasticsearch-head/archive/master.zip 解压好放到 /usr/local下

3.2 安装node 

3.2.1、下载nodejs

nodejs官网下载地址https://nodejs.org/dist/

命令:  wget https://nodejs.org/dist/v6.9.2/node-v6.9.2-linux-x64.tar.xz

3.2.2、配置node环境变量

xz –d node-v6.9.2-linux-x64.tar.xz

tar –xvf node-v6.9.2-linux-x64.tar

mv node-v6.9.2-linux-x64 /data/PRG/node

3.2.3 修改配置文件

vim /etc/profile
export NODE_HOME=/usr/local/node-v6.9.2-linux-x64

export PATH=$PATH:$NODE_HOME/bin

保存好执行命令:

source /etc/profile

 3.2.4 测试是否成功安装

# node –v
v6.9.2
# npm –v
3.10.9

3.2.5 安装npm

  进入到elasticsearch-head-master目录下,使用命令 cd /usr/local/elasticsearch-head-master

  然后运行命令 npm install;如果速度较慢或者安装失败,可以使用国内镜像:npm install -g cnpm --registry=https://registry.npm.taobao.org

  接着运行命令 npm install -g grunt-cli

3.3 安装grunt

npm install grunt --save-dev

3.4 修改配置文件   

进入cd /usr/local/elasticsearch-head-master下

3.4.1 vi Gruntfile.js 编辑

添加 hostname: '*'


3.4.2 vi _site/app.js 

修改此处连接地址为elasticsearch的ip


3.5 运行head插件

elasticsearch-head-master文件夹下执行命令: grunt server

四、安装ik分词器

1.下载ik分词器https://github.com/medcl/elasticsearch-analysis-ik/releases?after=v5.5.3,

选择5.5.2版本的。

2. 在elasticsearch-5.5.2目录下的plugins中新建ik文件夹

mkdir ik      

cd ik 

3.unzip elasticsearch-analysis-ik-5.5.2.zip

4. 没有unzip的可以安装unzip

yum install -y unzip

5. 配置自定义分词

在ik目录下的config文件夹新建my.dic文件,用来自己义分词


在红色圈内填下上面自定的文件名字。。。




本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Linux安装elasticsearch(5.5.2)、head插件以及ik分词器 的相关文章

  • .NET Core 中的跨平台文件名处理

    如何处理文件名System IO以跨平台方式运行类以使其在 Windows 和 Linux 上运行 例如 我编写的代码在 Windows 上完美运行 但它不会在 Ubuntu Linux 上创建文件 var tempFilename Dat
  • Elastic Search 索引经常被删除[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我正在 google cloud 上对个人项目运行弹性搜索 并将其用作我的应用程序的搜索索引 从最近三天开始 索引就被神秘地删除了 我不知
  • 如何更改 Ubuntu 14.04 上的 php-cli 版本?

    我是 Linux 新手 在篡改时破坏了一些 php 设置 如果我执行一个包含以下内容的 php 脚本 phpinfo 它显示 php 版本为 5 6 但通过命令行 如果我运行php v它返回 7 0 版本 我想让两个版本匹配 我怎样才能修复
  • 并行运行 make 时出错

    考虑以下制作 all a b a echo a exit 1 b echo b start sleep 1 echo b end 当运行它时make j2我收到以下输出 echo a echo b start a exit 1 b star
  • Godaddy 托管上的 CakePHP 控制台

    我一直在努力让我的 CakePHP 网站在 Godaddy 网格托管 帐户上运行 我的蛋糕应用程序设置是从帐户的子目录托管的 并且可以通过子域访问 我必须调整我的 htaccess 文件才能使其正常工作 现在我需要让 CakePHP 控制台
  • 在Linux上编译C# + WPF以便在Windows上运行

    我有一个 C 应用程序 其中某些部分是使用 WPF 编写的 Mono 不支持 可以在 Linux 上编译这个应用程序吗 最终 该应用程序将在 Windows 上运行 但它是更大框架的一部分 并且我们的整个构建过程在 Linux 上运行 因此
  • 修改linux下的路径

    虽然我认为我已经接近 Linux 专业人士 但显然我仍然是一个初学者 当我登录服务器时 我需要使用最新版本的R 统计软件 R 安装在 2 个地方 当我运行以下命令时 which R I get usr bin R 进而 R version
  • 如何使用scala获取elasticsearch中_delete_by_query api的状态

    我正在 scala 中向 elasticsearch 发送 HTTP post Http s http elkIp 5051 indexName delete by query postData s query terms zip id k
  • 如何通过替换为空页映射来取消映射 mmap 文件

    Linux 用户空间有没有办法用空页面 映射自 dev null 或者可能是一个空页面 重复映射到从文件映射的页面的顶部 对于上下文 我想找到这个 JDK bug 的修复 https bugs openjdk java net browse
  • 使用 grep 查找包含所有搜索字符串的行

    我有一个文件 其中包含很多与此类似的行 id 2796 some model Profile message type MODEL SAVE fields account 14 address null modification times
  • 自动完成建议中的输出字段

    当我想在 elasticsearch 中索引文档时 会发生此问题 message MapperParsingException failed to parse nested IllegalArgumentException unknown
  • 从 csv 文件中删除特定列,保持输出上的相同结构[重复]

    这个问题在这里已经有答案了 我想删除第 3 列并在输出文件中保留相同的结构 输入文件 12 10 10 10 10 1 12 23 1 45 6 7 11 2 33 45 1 2 1 2 34 5 6 I tried awk F 3 fil
  • 如何禁用 GNOME 桌面屏幕锁定? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 如何阻止 GNOME 桌面在几分钟空闲时间后锁定屏幕 我已经尝试过官方手册了在红帽 https access redhat com doc
  • 从 Python 调用 PARI/GP

    我想打电话PARI GP http pari math u bordeaux fr dochtml gpman html仅从Python计算函数nextprime n 对于不同的n是我定义的 不幸的是我无法得到帕里蟒蛇 http code
  • sendfile64 只复制约2GB

    我需要使用 sendfile64 复制大约 16GB 的文件 到目前为止我所取得的成就是 include
  • fopen 不返回

    我在 C 程序中使用 fopen 以只读模式 r 打开文件 但就我而言 我观察到 fopen 调用没有返回 它不返回 NULL 或有效指针 执行在 fopen 调用时被阻止 文件补丁绝对正确 我已经验证过 并且不存在与权限相关的问题 任何人
  • 所有平台上的java

    如果您想用 java 为 Windows Mac 和 Linux 编写桌面应用程序 那么所有这些代码都相同吗 您只需更改 GUI 即可使 Windows 应用程序更像 Windows 等等 如果不深入细节 它是如何工作的 Java 的卖点之
  • 如何使用GDB修改内存内容?

    我知道我们可以使用几个命令来访问和读取内存 例如 print p x 但是如何更改任何特定位置的内存内容 在 GDB 中调试时 最简单的是设置程序变量 参见GDB 分配 http sourceware org gdb current onl
  • Discord.net 无法在 Linux 上运行

    我正在尝试让在 Linux VPS 上运行的 Discord net 中编码的不和谐机器人 我通过单声道运行 但我不断收到此错误 Unhandled Exception System Exception Connection lost at
  • 两种情况或 if 哪个更快? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我必须制作一个 非常 轻的脚本 它将接受用户的选项并调用脚本中的函数来执行一些任务 现在我可以使用 IF 和 CASE 选项 但我想知道两

随机推荐

  • A2W和W2A 很好的多字节和宽字节字符串的转换宏

    分享一下我老师大神的人工智能教程 零基础 通俗易懂 http blog csdn net jiangjunshow 也欢迎大家转载本篇文章 分享知识 造福人民 实现我们中华民族伟大复兴 作者 朱金灿 来源 http blog csdn ne
  • github CPlusPlusThings 基础学习笔记

    来源 Light City CPlusPlusThings C 那些事 github com 目录 const static this inline sizeof 函数指针 纯虚函数和抽象类 vptr vtable virtual vola
  • Dell R410服务器查看系统raid级别

    注意 raid 如果有问题 会导致机器网络自动断开连接 连不上机器 1 查看inux 怎么查看raid做的 是几 软件raid 只能通过Linux系统本身来查看 cat proc mdstat 可以看到raid级别 状态等信息 硬件raid
  • 前端JSON数据传值到后端接收方式

    前端发送的数据 前端JS请求 1 demo为JSON格式数据 2 let para 3 dataJ JSON stringfiy demo 4 5 这一段是Vue封装的方法 本质就是一条url 6 this http post webRoo
  • js去除url中的localtion.search部分

    localtion search是url中拼接的参数部分 js去除url中的localtion search部分包括 部分 if location search var old url window location href var ne
  • Java算法结构---------线性表

    线性表相关介绍 线性表是一种最常用 最简单的线性结构 线性表的主要操作特定是 可以在任意位置上插入一个数据元素和删除一个数据元素 线性表可以用顺序存储结构和链式存储结构实现 用顺序存储结构实现的线性表称为顺序表 用链式存储结构实现的线性表称
  • node.js(第七章)登录鉴权的方式一Cookie&Session

    1 Cookie Session HTTP 无状态 我们知道 HTTP 是无状态的 也就是说 HTTP 请求方和响应方间无法维护状态 都是一次性的 它不知道前后的请求都发生了什么 但有的场景下 我们需要维护状态 最典型的 一 个用户登陆CS
  • Linux基础笔记15

    文本处理 wc 用于统计文件的字节数 单词数 行数等信息 并将统计结果标准输出到终端 w 统计单词数 c 统计字节数 l 统计行数 m 统计字符数 L 显示最长行的长度 help 显示帮助信息 version 显示版本信息 root iZr
  • PHP静态绑定知识点学习记录

    最近在学习JAVA基础中关于静态方法的知识 回想起PHP可以使用self 或者static 两种方式来进行静态方法的调用 有些忘记两者的差异 因此 做一下学习记录 后期绑定 的意思是说 static 不再被解析为定义当前方法所在的类 而是在
  • Linux 学习笔记1 安装linux详细教程

    系统 CentOS 8 1 1911 x86 64 dvd1 软件 VMware Workstation Pro 16 安装centos VM安装的步骤 1 去BIOS里修改设置开启以常交 f2 f10 2 安装虚拟机软件 vm15 5 演
  • QT(qCompress和qUncompress)与zlib(compress和uncompress)相互调用

    因为QT也是用zlib库的 所以理论上数据是可以直接互通的 但现实是残酷的 通过对qCompress和compress压缩的数据进行打印 可以知道qCompress比compress的数据长四个字节 而这四个字节的内容则未压缩前的数据长度
  • 解决图像目标检测两框重叠问题

    文章目录 1 问题现象 2 解决办法 3 Non Maximum Suppression 原理 3 1 什么是非极大值抑制 3 2 为什么要用非极大值抑制 3 3 如何使用非极大值抑制 3 4 效果 4 参考资料 1 问题现象 使用yolo
  • SpringBoot注解详解:从核心到Web,从数据到测试,一网打尽

    总结的了平时学习springboot常用的一些注解 方便以后开发时可以阅览回忆 springboot的常用注解可以分为以下几类 核心注解 这些注解是springboot的基础 用于启动 配置和管理springboot应用 Web MVC注解
  • 使用SurfaceView加载多张大分辨率图片做帧动画,解决OOM问题

    项目需求 动态背景 需求很简单 只是用帧动画做一个动态的背景而已 但若是70多张图片都是1920 1080 一张485k的话 传统意义上的帧动画就很难实现了 往往加载10张就开始OOM 一般来说 常用的实现动态背景的有效方式有三种 视频 果
  • JVM系列-第12章-垃圾回收器

    垃圾回收器 GC 分类与性能指标 垃圾回收器概述 垃圾收集器没有在规范中进行过多的规定 可以由不同的厂商 不同版本的JVM来实现 由于JDK的版本处于高速迭代过程中 因此Java发展至今已经衍生了众多的GC版本 从不同角度分析垃圾收集器 可
  • Android 腾讯Bugly的应用升级&热更新

    经过去年的九月份至现在 发现自己很久没有写过比较好的文章了 今天就趁着通宵的劲 写一下对腾讯Bugly的应用升级 热更新的理解 希望对新手有所帮助 有兴趣的可以了解下 没兴趣的也可以看完之后吐槽我 Bugly 文档中心 https bugl
  • java 栈的使用

    Stack的基本使用 初始化 Stack stack new Stack 判断是否为空 stack empty 取栈顶值 不出栈 stack peek 进栈 stack push Object 出栈 stack pop 实例 public
  • USB摄像头接树莓派里GPIO是算输入还是输出

    USB摄像头接树莓派里GPIO是算输入还是输出 从程序可以看出来吗
  • Tkinter 组件详解(十一):Text

    Text 文本 组件用于显示和处理多行文本 在 Tkinter 的所有组件中 Text 组件显得异常强大和灵活 适用于多种任务 虽然该组件的主要目的是显示多行文本 但它常常也被用于作为简单的文本编辑器和网页浏览器使用 何时使用 Text 组
  • Linux安装elasticsearch(5.5.2)、head插件以及ik分词器

    Linux里安装elasticsearch 首先需要安装JDK 对于elasticsearch5版本以上的一般使用JDK1 8以上的版本 一 安装JDK 首先检查Linux系统是否安装过jdk 如果安装的是1 8以下的版本 可以删除再安装新