专栏首页技术进阶之路阿里云服务器上安装 ElasticSearch 和 Kibana 与 IK 分词器错误解决

阿里云服务器上安装 ElasticSearch 和 Kibana 与 IK 分词器错误解决

一、安装 elasticsearch 主体

为了避免各种错误,请先配置如下设置:

切换root用户
su

vi /etc/security/limits.conf

//在倒数第二行添加
soft nofile 65536
hard nofile 65536
# End of file


vi /etc/sysctl.conf

//添加
vm.max_map_count=655360

// 保存后执行
sysctl -p

如果报错如下:

uncaught exception in thread [main]
org.elasticsearch.bootstrap.StartupException: java.lang.IllegalStateException: failed to obtain node locks, tried [[/home/dev/elasticsearch/elasticsearch-7.6.1/data]] with lock id [0]; maybe these locations are not writable or multiple nodes were started without increasing [node.max_local_storage_nodes] (was [1])?

这是因为你有一个elasticsearch 的服务启动了还没有关闭:

输入:

ps -ef | grep "elastic"

然后获取第一列的那个 PID ,执行 kill -9 pid 杀死该进程,然后重新启动。

ERROR: [1] bootstrap checks failed
[1]: the default discovery settings are unsuitable for production use; at least one of [discovery.seed_hosts, discovery.seed_providers, cluster.initial_master_nodes] must be configured

解决外部网络无法访问的问题

vim /home/dev/elasticsearch/elasticsearch-7.6.1/config/elasticsearch.yml

修改如下内容:

注意!!!

如果你和我一样是使用的阿里云的服务器,一定要记得放行端口 9200。

这样才可以访问:

二、安装 head 可视化工具

接下来安装 elasticsearch-head 服务,他是一个可视化界面。

安装命令:

git clone https://gitee.com/wsuo/elasticsearch-head.git
cd elasticsearch-head
cnpm install
npm run start
open http://localhost:9100/  可以换成自己的 ip 地址

跨域问题的解决

设置 elasticsearch 的配置文件,在文末添加:

再次访问即可:

三、安装 Kibana

你会看到 head 的界面很丑,所以我们安装另外一个更高级的工具:Kibana ,它可以最为数据分析的品台,图表展示等等很高级的功能。

首先要去官网下载,然后解压。

我是外网访问,如果你是 localhost 不需要修改!!!

  • 进入kibana/config,编辑 yml 配置文件,修改 host 为 0.0.0.0

另外可以修改配置文件实现汉化版。

然后进入 bin 目录执行就可以了

完结撒花哈哈

默认的端口是 5601。

由于我这里是在服务器同时安装的 elasticsearch 和 kibana ,所以不用修改 kibana 的配置文件,如果你前两者不在同一台主机上面,你要修改 kibana 的配置文件的端口为你的 elasticsearch 主体的 host。

执行了./kibana&命令后,他会在后台运行,我们不使用ctrl+c去退出日志, 而是使用exit;这样即使关闭了shell窗口kibana服务也不会挂了。

不得不说,太帅了。

鉴于端口比较多,我们总结一下:

elasticsearch: 9200
elasticsearch: 9300 java客户端
elasticsearch-head: 9100
kibana: 5601

注意一点就是以上的端口服务器都要放行:

四、安装 ik 分词器插件

鉴于我是做的中文搜索引擎,所以要使用一款中文的分词插件,该插件功能类似 python 的 jieba 库。

进入到 elasticsearch 的 plugin 目录下:

下载:

https://gitee.com/wsuo/elasticsearch-analysis-ik/releases

进去之后点击这里下载,或者复制链接到服务器下载。

注意版本要对应,我这里都是 7.6.1 版本的

wget https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.6.1/elasticsearch-analysis-ik-7.6.1.zip

因为插件很小,下载也是很快的。

附上 github 地址:

https://github.com/medcl/elasticsearch-analysis-ik/releases

下载速度也很快。

下载下来一个 zip 包,我们解压:

unzip elasticsearch-analysis-ik-7.6.1.zip 

重命名:

 mv elasticsearch-analysis-ik-7.6.1/ ik

再次启动 elasticsearch 就可以看到加载插件了:

打开 kibana 试一下:

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 手把手教你 SQL 多表查询

    本文通过经典的学生-课程模式 S-T 数据库带大家学习 SQL 常用的多表查询 :

    wsuo
  • SQL之单表查询

    附上下面要用到的数据库和表的 SQL 语句,在数据库管理页面新建一个查询然后使用 CV 大法转移过去执行即可:

    wsuo
  • Spring 中基于注解的事务控制及原理分析

    首先需要一个配置类,然后使用注解@EnableTransactionManagement开启事务控制,同时需要在容器中导入 事务管理器 PlatformTran...

    wsuo
  • 手摸手 Elastic Stack 使用教程 - 环境安装

    在日常的开发中,会涉及到对一些中间件以及基础组件的使用,日志汇总分析、APM 监控、接口的健康检查、站内搜索,以及对于服务器、nginx、iis 等等的监控,最...

    程序员宇说
  • es的安装

    2、不能以root身份运行,因此需要新建一个用户专门运行elasticSearch

    爱撒谎的男孩
  • ElasticSearch 6.x head插件安装

    ElasticSearch-head是一个H5编写的ElasticSearch集群操作和管理工具,可以对集群进行傻瓜式操作。

    py3study
  • Elasticsearch 教程(1)安装【CentOS版】

    我们首先要配置java环境,这个需要Java8或者更新的包。一般执行以下命令时可以看看Java版本是否符合:

    魔王卷子
  • Elasticsearch(一)——环境配置

    elasticsearch 的官方中文网址:https://www.elastic.co/cn/products/elasticsearch.点击downloa...

    羊羽shine
  • Elasticsearch在后台启动 转

    (adsbygoogle = window.adsbygoogle || []).push({});

    双面人
  • ELK 基础安装配置

    老七Linux

扫码关注云+社区

领取腾讯云代金券