Linux安装elasticsearch、ik分词器、kibana

news2024/12/24 10:21:00

这里写目录标题

  • 前言
  • 下载IK分词器
  • 下载Elasticsearch
  • 下载Kibana
  • 下载JDK
  • 安装JDK
  • 安装Elasticsearch与IK分词器
  • 安装Kibana
  • 错误调试
  • 参考链接
  • 扩展部分

前言

一个PHP程序员接入Elasticsearch并不是公司项目的需求,而是自己平时积累了很多项目信息、代码片段、解决问题的网站书签等等要反复用到的数据。每次使用前找到想要的数据都是个麻烦事,基于这个背景下接触到了分词检索,进而接触到了Elasticsearch。

安装前一定要注意版本号,IK分词器的版本往往慢于Elasticsearch的版本,所以最好先看一下IK分词器的版本再去下载对应的Elasticsearch(自己就出现了安装好Elasticsearch发现Ik分词器没有对应的版本问题)。

下面详细记录一下自己在腾讯云服务器(Linux)安装的全过程与遇到的问题与解决方案;

下载IK分词器

下载地址:https://github.com/medcl/elasticsearch-analysis-ik

点击链接打开页面后,点击全部发行版,选择想要的版本进行下载
在这里插入图片描述
这里下载了6.5.0的zip压缩文件(下面的包添加后不成功不知道什么原因):
在这里插入图片描述

下载Elasticsearch

下载地址:https://www.elastic.co/downloads/past-releases#elasticsearch

选择对应系统且与IK分词器对应版本的Elasticsearch下载
在这里插入图片描述
下载成功后将文件上传到linux服务器的/opt目录下
在这里插入图片描述

下载Kibana

下载地址:https://www.elastic.co/downloads/past-releases#kibana

同样的要和Elasticsearch选择同样的版本以及对应系统的安装文件
在这里插入图片描述
下载成功后将文件上传到linux服务器的/opt目录下:
在这里插入图片描述

下载JDK

低版本的Elasticsearch安装文件中是没有JDK配置的需要自己安装与配置,Elastic6.5.0 需要 Java 8 环境(高版本请忽略)
下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

将下载好的文件上传到服务器/opt下:
在这里插入图片描述

安装JDK

解压在下的JDK文件,修改配置文件

tar -zxvf jdk-8u371-linux-x64.tar.gz
vim /etc/profile

在该文件末尾增加如下内容:

export JAVA_HOME=/opt/jdk1.8.0_371
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH:$HOME/bin

校验是否安装成功;

java -version

在这里插入图片描述

安装Elasticsearch与IK分词器

解压下载的Elasticsearch安装文件,注意替换文件名

tar -zxvf elasticsearch-6.5.0.tar.gz

将IK分词器的ZIP文件解压,然后进入Elasticsearch的插件目录,创建文件夹IK将解压的所有文件上传上来
在这里插入图片描述

由于Elasticsearch不能以root用户进行运行,需要添加独立用户esuser(用户名自定义),设置密码

useradd esuser
passwd esuser

将解压出来的Elasticsearch目录分配权限给新增的独立用户esuser

chown -R esuser:esuser elasticsearch-6.5.0

这个版本Elasticsearch配置文件中默认的内存大小是1G,由于购买的云服务器资源有限不能满足,所以要修改一下配置文件更改内存大小改为512m(服务器资源够的请忽略)

vim /opt/elasticsearch-6.5.0/config/jvm.options

修改位置:
在这里插入图片描述
修改配置文件,开发外网访问并配置端口号

vim /opt/elasticsearch-6.5.0/config/elasticsearch.yml

如图,注意宝塔和云服务器安全组开放9200端口:
在这里插入图片描述
使用esuser用户进入Elasticsearch目录启动es:

su  esuser
cd /opt/elasticsearch-6.5.0/
./bin/elasticsearch
#后台运行命令:./bin/elasticsearch -d

浏览器访问服务器IP加端口号即可访问,成功访问截图:
在这里插入图片描述

安装Kibana

使用root用户解压下载的Kibana压缩文件,注意替换文件名

tar -zxvf kibana-6.5.0-linux-x86_64.tar.gz

分配目录权限给esuser

chown -R esuser:esuser kibana-6.5.0-linux-x86_64

修改Kibana配置文件关联Elasticsearch、开启外网访问

vim /opt/kibana-6.5.0-linux-x86_64/config/kibana.yml

修改内容如下:
在这里插入图片描述

运行kibana

su esuser
cd /opt/kibana-8.7.0/
./bin/kibana
#后台运行命令: nohup kibana &

浏览器访问IP加端口号,如下则为成功(版本不同图片有差异,成功访问即可):
在这里插入图片描述

错误调试

实际安装的过程中,由于不同的版本不同的系统遇到的问题也不同,此处记录我安装过程中遇到的问题以及解决办法

1. Elasticsearch启动后通过服务器IP+端口号无法访问到,同时日志报出以下错误:

  • received plaintext http traffic on an https channel, closing connection Netty4HttpChannel{localAddress=/10.0.4.6:9200, remoteAddress=/112.10.196.14:6076}

处理办法:修改elasticsearch.yml文件将xpack.security.enabled:由true为false即可(这种很不安全,生产环境不要这样设置,临时设置校验一下是否安装成功);

参考链接

  1. Linux下安装Elasticsearch6.5
  2. ES的安装及Kibana的安装配置

扩展部分

  • 重启Elasticsearch,再次执行命令即可

  • 关闭Elasticsearch的浏览器访问,只开放给本机访问;修改elasticsearch的配置文件,将IP由0.0.0.0改为127.0.0.1即可;

vim /opt/elasticsearch-6.5.0/config/elasticsearch.yml

如下图:
在这里插入图片描述

  • 重启kibana,查找5601端口的占用进程并杀掉它
fuser -n tcp 5601
  • 正常配置好Kibana后,它是裸奔的如果不需要是要关闭5601端口,或者利用宝塔将端口只开放给指定IP如下图:
    在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/531799.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

设计模式之【模板方法模式】,模板方法和函数式回调,哪个才是趋势?

文章目录 一、什么是模板方法模式1、主要角色2、应用场景3、优缺点4、注意事项及细节 二、实例1、炒菜案例(1)模板方法模式的钩子方法 2、重构JDBC案例 三、模板方法模式与Callback回调模式1、回调基本原理2、案例一:回调方式重构JDBC3、案例…

Camtasia Studio2023最新版喀秋莎电脑录制屏幕编辑器

不管是在我们平日的工作当中,还是生活当中,camtasia studio可以方便地进行屏幕操作的录制和配音、视频的剪辑和过场动画、添加说明字幕和水印、制作视频封面和菜单、视频压缩和播放。 你都会因为一些事情,从而需要进行录屏的需求。而Camtasi…

超详细,unity如何制作人物行走的遥杆?

介绍 在游戏中,移动遥杆是一种常见的用户界面元素,它允许玩家通过触摸或鼠标输入来控制游戏对象的移动。移动遥杆通常由一个圆形或方形的背景和一个可以拖动的小球(称为拇指杆)组成。玩家可以通过拖动拇指杆来控制游戏对象的移动…

某IC交易网 js逆向解析学习【2023/05/16】

文章目录 文章目录 文章目录前言网址目标参数确认加密点cookie解密第一步hex1算法解析rind和rnns完结撒花前言 可以关注我哟,一起学习,主页有更多练习例子 如果哪个练习我没有写清楚,可以留言我会补充 如果有加密的网站可以留言发给我,一起学习共享学习路程 如侵权,联系我…

Vue.js表单输入绑定

对于Vue来说,使用v-bind并不能解决表单域对象双向绑定的需求。所谓双向绑定,就是无论是通过input还是通过Vue对象,都能修改绑定的数据对象的值。Vue提供了v-model进行双向绑定。本章将重点讲解表单域对象的双向绑定方法和技巧。 10.1 实现双…

单片机的介绍

目录 一、介绍 1.单片机简介 2.单片机型号 3.体系 二、硬件基础 1.引言 2.电路基础 电的类比 电流 电压 电路 3.电子元器件 电阻 电容 二极管 三极管 4.常见电气接口 传统音频 视频 电源 RJ45网口 DB9串口 5.开发板/最小系统板 三、STM32介绍 1.简介…

JAVA电商 B2B2C商城系统 多用户商城系统 直播带货 新零售商城 o2o商城 电子商务 拼团商城 分销商城

JAVA电商 B2B2C商城系统 多用户商城系统 直播带货 新零售商城 o2o商城 电子商务 拼团商城 分销商城 1. 鸿鹄Cloud架构清单 2. Commonservice(通用服务) 通用服务:对spring Cloud组件的使用&封装,是一套完整的针对于分布式微…

Android Studio中的布局讲解

文章目录 1.LinearLayout(线性布局)2.RelativeLayout(相对布局)相对于兄弟元素:相对于父元素对齐方式间隔 3.GridLayout(网格布局)设置最大列数设置最大行数指定控件的位置 4.FrameLayout&#…

包管理工具:pnpm | 京东云技术团队

作者:京东零售 杨秀竹 pnpm 是什么 pnpm( performant npm )指的是高性能的 npm,与 npm 和 yarn 一样是一款包管理工具,其根据自身独特的包管理方法解决了 npm、yarn 内部潜在的安全及性能问题,在多数情况…

耗子叔-我的互联网引路人

早上一早看到各大程序员群提到左耳朵耗子-陈皓,因为心梗辞世的信息,真的让人难以置信,因为据我所知他还不到50。 虽然我从来没见过他,交谈也很少,但是我知道他的情况,知道他的公司,知道他的好恶…

不要再问我加密的问题了,使用crypto-js中的AES加密方法,连续多次加密/解密,注意事项

每日鸡汤,每个你想要学习的念头,都是未来的你向自己求救 需求:有一段字符串text,有3个key,后端用这三个key一次加密;然后把加密后的字符串返回给前端,前端用这3个key依次解密,得到原…

剖析:在线帮助中心对企业能够起到什么作用?

随着互联网技术的不断发展和普及,越来越多的企业开始将自己的业务转移到了线上。这种转移不仅能够大幅度提高企业的效率,还能够让企业的服务更加贴近用户的需求。然而,在线服务也存在着一些问题,比如用户可能会遇到一些困难&#…

大人,时代变了!缺少成本票可不能买发票啊,是有办法的!

业务是流程,财税是结果,税收问题千千万,关注《税算盘》来帮你找答案。 企业所得税和增值税一样,都是我国重要的税收之一。企业所得税征收对象为企业的利润部分,再度细分就与企业的成本票有关。 企业所得税高是如今众…

电商系统分类树查询功能优化方案总结

前言 分类树查询功能,在各个业务系统中可以说随处可见,特别是在电商系统中。 但就是这样一个简单的分类树查询功能,我们却优化了5次。 到底是怎么回事呢? 背景 我们的网站使用了SpringBoot推荐的模板引擎:Thymelea…

案例5:Java大学生创新创业项目管理设计与实现任务书

博主介绍:✌全网粉丝30W,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专…

RK3568|3588|3566处理器属于什么档次?

随着科技的迅猛发展,处理器作为计算机和电子设备的核心组件,其性能的提升对于设备的功能和用户体验起着至关重要的作用。在处理器市场中,不同的处理器被划分为不同的档次,以便用户能够更好地选择适合自己需求的产品。那么&#xf…

解决git clone与git push出现的若干问题:Failed to connect to github.com port 443: Timed out

1 连接github失败问题汇总:Failed to connect to github.com port 443: Timed out 1.1 解决ping不通github.com的问题 1.1.1 查询github的IP的地址 在以下链接找到网页显示github的ip地址http://github.global.ssl.fastly.net.ipaddress.com/,如图所示…

FSW26现金回收RS FSW43 信号和频谱分析仪

Rohde & Schwarz FSW26信号和频谱分析仪,2 Hz - 26.5 GHz 高性能 Rohde & Schwarz (R&S) FSW26 信号和频谱分析仪专为方便、准确和快速而设计。其独特的触摸屏、直观的多视图结果显示和优化的用户指南使 R&S FSW26 分析仪的操作高效方便。凭借其无…

玩转ChatGPT:AskYourPDF插件尝鲜

一、写在前面 首先,吐槽一下,感觉被CloseAI耍了: 上周发文说这一周对PLUS开放联网和插件功能,搞得网络一片狂欢。但是今天通过身边统计学发现,开通了PLUS后,拥有联网和插件功能的只是少数(而且…

TCP连接不释放,应用产生大量CLOSE_WAIT状态TCP

一、起源 23年元旦期间,大家都沉浸在一片祥和的过节气氛当中。 “滴滴滴”,这头同事的电话响起,具体说些什么我也没太在意,但见同事接完电话之后展现出了一副懊恼夹杂着些许不耐烦的表情。 我不解问道:“怎么了&…