ElasticSearch:centos7安装elasticsearch7,kibana,ik中文分词器,云服务器安装elasticsearch

系统:centos7

elasticsearch: 7.17.16

安装目录:/usr/local

云服务器的安全组:开放 9200 和5601的端口

一、下载安装elasticsearch7.17.16

1、安装

#进入安装目录
cd /usr/local#下载elasticsearch
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.17.16-linux-x86_64.tar.gz#解压
tar -zxvf elasticsearch-7.17.16-linux-x86_64.tar.gz#配置环境变量
vi /etc/profile
#es需要java的jdk,会找环境变量ES_JAVA_HOME,JAVA_HOME,ES_HOME,
export  ES_JAVA_HOME=/usr/local/elasticsearch-7.17.16/jdk
#es的安装目录
export ES_HOME=/usr/local/elasticsearch-7.17.16
#es的bin,就可以在任何位置启动es
export PATH=/usr/local/elasticsearch-7.17.16/bin:$PATH

2、修改es的配置文件

vi /usr/local/elasticsearch-7.17.16/config/elasticsearch.yml#设置当前es的站点名
node.name: node-1
#允许远程访问
network.host: 0.0.0.0
#es服务默认的端口
http.port: 9200
#配置参与集群节点发现过程的主机列表,IP或域名,阿里云服务器的私有IP地址
discovery.seed_hosts: ["172.18.220.41"]
#配置ES集群初始化时参与master选举的节点名称列表,必须与node.name配置的一致
#ES集群首次构建完成后,应该将集群中所有节点的配置文件中的cluster.initial_master_nodes配置项移除
cluster.initial_master_nodes: ["node-1"]

注意:es集群启动后,所有节点的cluster.initial_master_nodes: ["node-1"] 都要注释掉。

3、修改jvm.options

vi /usr/local/elasticsearch-7.17.16/config/jvm.options#云服务器服务器只有2G
-Xms150m
-Xmx150m

可能出现报错

ES常见错误:

1、配置elasticsearch.yml

  错误内容: 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

  原因: 缺少默认配置,至少配置一个参数

            discovery.seed_hosts:集群主机列表
            discovery.seed_providers:基于配置文件配置集群主机列表
            cluster.initial_master_nodes:启动时初始化的参与选主的node,生产环境必填

  解决方法:修改es的配置文件
   

discovery.seed_hosts: ['172.18.220.41']
cluster.initial_master_nodes:['node-1']

2、配置linux系统文件

错误内容: max file descriptors [4096] for elasticsearch process is to low ,increase to at least [65536]

原因:ES需要大量的创建索引文件,需要大量打开系统的文件,所以我们需要解除linux系统中打开文件最大数目的限制

解决方法
   

    su rootvi /etc/security/limits.conf#末尾添加如下配置* soft nofile 65536* hard nofile 65536* soft nproc 4096* hard nproc 4096

3、配置linux

错误内容:max number of threads[1024] for user is too low,increase to at least[4096]

原因:无法创建本地线程问题,用户最大可创建线程数太少

解决方法: 
       

 su rootvi /etc/security/limits.d/20-nproc.conf#配置:
* soft nproc 4096


4、配置linux

错误内容:max virtual memory areas vm.max_map_count[65530]is too low,increase to at least[262144]

原因:最大虚拟内存太小,调大系统的虚拟内存

解决方法:
  

vi /etc/sysctl.conf#追加
vm.max_map_count=262144#保存退出执行
sysctl -p

启动es服务:

1、使用普通用户启动es

2、把/usr/local下的es的所属用户和所属组,设置成普通用户的

chown -R www:www /usr/local/elasticsearch-7.17.16

3、切换www用户,再启动es

#后台启动
elasticsearch -d #前台启动,就去掉-d

二、安装ik分词器

中文分词器,使用ik分词器

1、下载网址:找到7.17.16版本的ik分词器:

Releases · medcl/elasticsearch-analysis-ik · GitHub

2、解压ik分词器

3、修改名字为:analysis-ik

4、把该文件移动到云服务器

移动到/usr/local/elasticsearch-7.17.16/plugins  目录下

5、重启es服务

#查看es的进程
ps -aux | grep elasticsearch
#强制杀死es,假设进程号是3925
kill -9 3925

三、安装kibana,可视化服务

1、下载

cd /usr/local
wget https://artifacts.elastic.co/downloads/kibana/kibana-7.17.16-linux-x86_64.tar.gz

2、解压

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

3、修改所属用户和所属组

chown -R www:www kibana-7.17.16-linux-x86_64

4、修改kibana配置文件

#服务使用的端口
server.port: 5601
#服务启动的IP
erver.host: "172.18.220.41"
#es的服务的url
elasticsearch.hosts: ["http://172.18.220.41:9200"]
#请求es的timeout时间
elasticsearch.requestTimeout: 90000
#汉化
i18n.locale: "zh-CN"

5、启动kibana,切换到www用户

cd /usr/local/kibana-7.17.16-linux-x86_64
nohup bin/kibana &

四、使用

访问:http://阿里云公网IP:5601

点击左上,默左边的 四横,选择开发工具:

测试ik分词器的使用可用:

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

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

相关文章

Elasticsearch:在不停机的情况下优化 Elasticsearch Reindex

实现零停机、高效率和成功迁移更新的指南。更多阅读:Elasticsearch:如何轻松安全地对实时 Elasticsearch 索引 reindex 你的数据。 在使用 Elasticsearch 的时候,总会有需要修改索引映射的时候,遇到这种情况,我们只能做…

前端实现websocket类封装

随着Web应用程序的发展,越来越多的人开始利用Websocket技术来构建实时应用程序。Websocket是一种在客户端和服务器之间建立持久连接的协议。这种协议可以在一个单独的连接上实现双向通信。与HTTP请求-响应模型不同,Websocket允许服务器自主地向客户端发送…

想要学会JVM调优,先掌握JVM内存模型和JVM运行原理

1、前言 今天将和你一起探讨Java虚拟机(JVM)的性能调优。 JVM算是面试中的高频问题了,通常情况下总会有人问到:请你讲解下 JVM 的内存模型,JVM 的 性能调优做过? 2、为什么 JVM 在 Java 中如此重要 首…

ansible加密

本章主要介绍如何对ansible中的playbook 进行加密。 对整个playbook进行加密查看加密文件运行加密的playbook对playbook进行解密使用密码文件对单个字符串进行加密 前面写了许多playbook,这些playbook都是以明文的方式存在的,有时想对这些 playbook进…

利用网络教育系统构建个性化学习平台

在现代教育中,网络教育系统作为一种创新的学习方式,为学生提供了更加个性化和灵活的学习体验。在本文中,我们将通过简单的技术代码,演示如何构建一个基础的网络教育系统,为学生提供个性化的学习路径和资源。 1. 环境…

在Go语言中实现HTTP请求的缓存

大家好,我是你们可爱的编程小助手,今天我们要一起探讨如何使用Go语言实现HTTP请求的缓存。听起来是不是很酷?让我们开始吧! 首先,我们要明白什么是缓存。简单来说,缓存就是将数据存储在内存中,…

从 WasmEdge 运行环境读写 Rust Wasm 应用的时序数据

WebAssembly (Wasm) 正在成为一个广受欢迎的编译目标,帮助开发者构建可迁移平台的应用。最近 Greptime 和 WasmEdge 协作,支持了在 WasmEdge 平台上的 Wasm 应用通过 MySQL 协议读写 GreptimeDB 中的时序数据。 什么是 WebAssembly WebAssembly 是一种…

Mysql中 distinct 和 group by 哪个效率高?

结论 先说结论 有索引的情况下:group by和distinct都能使用索引,效率相同 无索引的情况下:distinct效率高于group by。原因是distinct 和 group by都会进行分组操作,但group by可能会进行排序,触发filesort&#xff…

DevC++ easyx 从图片放缩理解双线性插值意义

很久就想实现的一个功能,图片能够拖动,图片能够通过视口局部显示,但是图片放大缩小还是解决。 于是心心念念半年过去了。 恰逢校园地图大作业,按意思来说是可视化,想着能不能改改代码,搓一个地图&#xf…

Flutter配置Android和IOS允许http访问

默认情况下,Android和IOS只支持对https的访问,如果需要访问不安全的连接,也就是http,需要做以下配置。 Android 在res目录下的xml目录中(如果不存在,先创建xml目录),创建一个xml文件network_security_con…

Appium+python自动化(三)- SDK Manager(超详解)

简介 本来宏哥一开始打算用真机做的,所以在前边搭建环境时候就没有下载SDK,但是由于许多小伙伴通过博客发短消息给宏哥留言说是没有真机,所以顺应民意整理一下模拟器,毕竟“得民心者,得天下”。SDK顾名思义&#xff0c…

【Linux学习笔记】Linux下nginx环境搭建

1、下载nginx 安装rpm命令: rpm ivh nginx-release.rpm。(直接使用linux命令下载wget http://nginx.org/packages/rhel/6/noarch/RPMS/nginx-release-rhel-6-0.el6.ngx.noarch.rpm 2、设置nginx开机启动 chkconfig nginx on 3、开启nginx服务 方法一:service nginx…

引力魔方的基础知识总结

1.简介:引力魔方是投放推荐广告的渠道,融合了钻展和超推;更新升级平台之后统一叫做人群精准推广; 2.展位:包括淘宝首页、内页频道页、门户、帮派、画报等多个淘宝站内广告位 ,每天拥有超过8亿的展现量&…

统一身份认证,构建数字时代的安全壁垒——统一身份认证介绍、原理和实现方法

前言 随着数字化时代的来临,个人和机构在互联网上的活动越来越频繁,对于身份认证的需求也愈发迫切。为了有效应对身份欺诈、数据泄露等问题,统一身份认证(Unified Identity Authentication)应运而生。 在本文博主将介…

快速排序:高效分割与递归,排序领域的王者算法

🎬 鸽芷咕:个人主页 🔥 个人专栏: 《数据结构&算法》《粉丝福利》 ⛺️生活的理想,就是为了理想的生活! 📋 前言 快速排序这个名词,快排之所以叫快排肯定是有点东西的。他在处理大规模数据集时表现及其…

MySQL数据库编译及安装

将安装mysql 所需软件包传到/opt目录下 cd /opt mysql-5.7.20.tar.gz boost_1_59_0.tar.gz #支持c的运行库 安装环境依赖包 yum -y install \ gcc \ gcc-c \ ncurses \ #字符终端下图形互动功能的动态库 ncurses-devel \ #ncurses开发包 bison \ #语法分析器 cmake #mysql需…

怎么设置Facebook双重验证,让Facebook账号更稳定?

对于跨境电商而言,Facebook 账号被封是常有的事,原因之一可能是没有给 Facebook 设置双重验证,今天就和大家科普一下什么是 Facebook双重验证以及如何设置,另外,作为跨境卖家,我们还需要了解如何保护 Faceb…

Bert-vits2最终版Bert-vits2-2.3云端训练和推理(Colab免费GPU算力平台)

对于深度学习初学者来说,JupyterNoteBook的脚本运行形式显然更加友好,依托Python语言的跨平台特性,JupyterNoteBook既可以在本地线下环境运行,也可以在线上服务器上运行。GoogleColab作为免费GPU算力平台的执牛耳者,更…

视频格式网络地址转换视频到本地,获取封面、时长,其他格式转换成mp4

使用ffmpeg软件转换网络视频,先从官网下载对应操作系统环境的包 注意:网络地址需要是视频格式结尾,例如.mp4,.flv 等 官网地址:Download FFmpeg window包: linux包: 如果下载缓慢,下载迅雷安装使用…

Pycharm2023版本:Python远程调试配置详解

工欲善其事,必先利其器 首先你需要选择一个专业版本的pycharm,社区版本不支持远程配置功能,专业版下载地址:Pycharm 2023 双击程序进行安装,30天内免费试用,如果想要永久使用,办法你懂的&…