Linux搭建elasticsearch-7.8.0单机版本

这篇具有很好参考价值的文章主要介绍了Linux搭建elasticsearch-7.8.0单机版本。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

😊 @ 作者: 一恍过去
💖 @ 主页: https://blog.csdn.net/zhuocailing3390
🎊 @ 社区: Java技术栈交流
🎉 @ 主题: Linux搭建elasticsearch-7.8.0单机版本
⏱️ @ 创作时间: 2022年07月30日

1、新建账户

出于安全考虑,elasticsearch默认不允许以root账号运行,所以需要新增账户

创建用户:

useradd es

设置密码:

passwd es

切换用户:

su - es

2、上传安装包

我们将安装包上传到指定目录,比如/home/soft/elasticsearch,并且完成解压。

tar -zxvf elasticsearch-7.8.0-linux-x86_64.tar.gz

解压后目录结果如下:
Linux搭建elasticsearch-7.8.0单机版本

3、修改配置

我们进入config目录:

cd config

需要修改的配置文件有两个:jvm.options、elasticsearch.yml

1、jvm.options

Elasticsearch基于Lucene的,而Lucene底层是java实现,如果有需要可以配置jvm参数。

编辑jvm.options:

vim jvm.options

默认配置如下(可根据服务器内部大小进行修改):

-Xms1g
-Xmx1g

2、elasticsearch.yml

vim elasticsearch.yml

2.1、修改数据和日志目录:
elasticsearch解压目录(elasticsearch-7.8.0)中创建datalogs目录

mkdir data -p
mkdir logs-p

Linux搭建elasticsearch-7.8.0单机版本

配置日志及数据目录

path.data: /home/soft/elasticsearch/elasticsearch-7.8.0/data # 数据目录位置
path.logs: /home/soft/elasticsearch/elasticsearch-7.8.0/logs # 日志目录位置

Linux搭建elasticsearch-7.8.0单机版本
2.2、修改绑定的ip:

network.host: 0.0.0.0 # 绑定到0.0.0.0,允许任何ip来访问

Linux搭建elasticsearch-7.8.0单机版本

2.3、修改节点绑定:

node.name: node-1

#cluster.initial_master_nodes: ["node-1", "node-2"]
cluster.initial_master_nodes: ["node-1"]

#discovery.seed_hosts: ["host1", "host2"]
discovery.seed_hosts: ["127.0.0.1"]

Linux搭建elasticsearch-7.8.0单机版本
2.4、允许跨域:

# 在文件最后追加
http.cors.enabled: true
http.cors.allow-origin: "*"

2.5、其他配置说明

elasticsearch.yml的其它可配置信息:

属性名 说明
cluster.name 配置elasticsearch的集群名称,默认是elasticsearch。建议修改成一个有意义的名称。
node.name 节点名,es会默认随机指定一个名字,建议指定一个有意义的名称,方便管理
path.conf 设置配置文件的存储路径,tar或zip包安装默认在es根目录下的config文件夹,rpm安装默认在/etc/ elasticsearch
path.data 设置索引数据的存储路径,默认是es根目录下的data文件夹,可以设置多个存储路径,用逗号隔开
path.logs 设置日志文件的存储路径,默认是es根目录下的logs文件夹
path.plugins 设置插件的存放路径,默认是es根目录下的plugins文件夹
bootstrap.memory_lock 设置为true可以锁住ES使用的内存,避免内存进行swap
network.host 设置bind_host和publish_host,设置为0.0.0.0允许外网访问
http.port 设置对外服务的http端口,默认为9200。
transport.tcp.port 集群结点之间通信端口
discovery.zen.ping.timeout 设置ES自动发现节点连接超时的时间,默认为3秒,如果网络延迟高可设置大些
discovery.zen.minimum_master_nodes 主结点数量的最少值 ,此值的公式为:(master_eligible_nodes / 2) + 1 ,比如:有3个符合要求的主结点,那么这里要设置为2

3、启动

进入bin目录,执行./elasticsearch

# bin目录
cd /home/soft/elasticsearch/elasticsearch-7.8.0/bin


# 窗口启动
./elasticsearch
# 后台启动
./elasticsearch -d -p pid 

启动时可以先以窗口启动方式,如果es启动时没有报错,那么再通过后台启动

Linux搭建elasticsearch-7.8.0单机版本
可以看到绑定了两个端口:

  • 9300:集群节点间通讯接口
  • 9200:客户端访问接口

我们在浏览器中访问:http://ip:9200/
Linux搭建elasticsearch-7.8.0单机版本

4、运行可能出现的错误集

错误1:内核过低

Linux搭建elasticsearch-7.8.0单机版本

如果使用的是centos6,其linux内核版本为2.6。而Elasticsearch的插件要求至少3.5以上版本。不过没关系,我们禁用这个插件即可。

修改elasticsearch.yml文件,在最下面添加如下配置:

bootstrap.system_call_filter: false

然后重启ES

错误2:文件权限不足- 1

Linux搭建elasticsearch-7.8.0单机版本

[1]: max file descriptors [4096] for elasticsearch process likely too low, increase to at least [65536]

解决步骤:

1、首先用root用户登录

2、然后修改配置文件:

vim /etc/security/limits.conf

3、添加下面的内容:

* soft nofile 65536

* hard nofile 131072

* soft nproc 4096

* hard nproc 4096

错误3:es文件操作权限不足 - 2

错误提示出现:java.nio.file.AccessDeniedException: /usr/local/elk/elasticsearch/config/jvm.options

使用root账户给操作ES的用户赋予elasticsearch下所有文件的权限

# /home/soft/elasticsearch为解压后的路径
chown -R es:es  /home/soft/elasticsearch

错误4:线程数不够

错误提示:[1]: max number of threads [1024] for user [es] is too low, increase to at least [4096]

修改配置:

vim /etc/security/limits.d/X-nproc.conf 

修改下面的内容:

* soft nproc 1024

改为:

* soft nproc 4096

错误5:进程虚拟内存

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

vm.max_map_count:限制一个进程可以拥有的VMA(虚拟内存区域)的数量,修改配置文件 :

vim /etc/sysctl.conf 

添加下面内容:

vm.max_map_count=655360

然后执行命令:

sysctl -p

重启终端窗口

所有错误修改完毕,一定要重启你的 Xshell终端,否则配置无效。

5、配置开机自启

创建自启文件:

vim /etc/init.d/elasticsearch

内容如下:

脚本执行的用户名为 ‘es’,通过su es切换;

#!/bin/sh
#chkconfig: 2345 80 05
#description: elasticsearch

case "$1" in
start)
    su es<<!
    cd /home/soft/elasticsearch/elasticsearch-7.8.0/
    ./bin/elasticsearch -d
!
    echo "elasticsearch startup"
    ;;
stop)
    es_pid=`ps aux|grep elasticsearch | grep -v 'grep elasticsearch' | awk '{print $2}'`
    kill -9 $es_pid
    echo "elasticsearch stopped"
    ;;
restart)
    es_pid=`ps aux|grep elasticsearch | grep -v 'grep elasticsearch' | awk '{print $2}'`
    kill -9 $es_pid
    echo "elasticsearch stopped"
    su es<<!
    cd /home/soft/elasticsearch/elasticsearch-7.8.0/
    ./bin/elasticsearch -d
!
    echo "elasticsearch startup"
    ;;
*)
    echo "start|stop|restart"
    ;;
esac

exit $?

增加执行权限:

chmod +x /etc/init.d/elasticsearch

配置开机启动:

# 添加到系统Service
chkconfig --add elasticsearch
systemctl daemon-reload

# 查看是否添加成功
chkconfig --list

操作:

# 启动
service elasticsearch start
# 关闭
service elasticsearch  stop
# 重启
service elasticsearch restart 

6、安装I中文K分词器

下载地址:https://github.com/medcl/elasticsearch-analysis-ik/releases
下载的版本需要与es版本一致;

1、上传文件:
elasticsearch-analysis-ik-7.8.0.zip上传到home/soft/elasticsearch/elasticsearch-7.8.0/plugins目录

2、解压文件:

# 如果unzip命令不存在,则安装:yum install unzip
unzip elasticsearch-analysis-ik-7.8.0.zip -d ik-analyzer

# 解压完成后,删除`elasticsearch-analysis-ik-7.8.0.zip`压缩包
rm elasticsearch-analysis-ik-7.8.0.zip -rf

Linux搭建elasticsearch-7.8.0单机版本
3、重启:

在安装好IK分词插件后,需要重启es

# 关闭
service elasticsearch  stop

# 启动
service elasticsearch start

4、测试:
使用postMan工具,发起请求,测试分词是否有效;

首先使用标准分词器,请求json如下:

{
  "analyzer": "standard",
  "text":     "测试分词器"
}

Linux搭建elasticsearch-7.8.0单机版本

可以看到,查询出的内容,每个文字都是单独的,不会组成一个

首先使用IK分词器,请求json如下:

{
  "analyzer": "ik_max_word",
  "text":     "测试分词器"
}

Linux搭建elasticsearch-7.8.0单机版本

可以看到,查询出的内容,进行了中文形式的分词文章来源地址https://www.toymoban.com/news/detail-450962.html

到了这里,关于Linux搭建elasticsearch-7.8.0单机版本的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • linux搭建单机ES,集成ik分词器,文本抽取,Kibana可视化平台

    准备工作 第一项: 创建运行Elasticsearch和Kibana专用的普通用户,因为 elasticsearch 和 kibana 不允许使用 root用户启动,所以需要创建新用户启动。 linux用root权限创建一个用户赋权即可,注意权限要给足 第二项(启动没有报相关错误此项可以不做调整): 设置linux的虚拟内存 修改

    2024年02月04日
    浏览(42)
  • ElasticSearch集群8.0版本搭建、故障转移

           ELasticsearch的集群是由多个节点组成的,通过cluster.name设置集群名称,并且用于区分其它的集群,每个节点通过node.name指定节点的名称。 在Elasticsearch中,节点的类型主要有4种: master节点 配置文件中node.master属性为true(默认为true),就有资格被选为master节点。master节

    2024年02月11日
    浏览(37)
  • ElasticSearch入门教程--集群搭建和版本比较

    Elasticsearch 集群有一个唯一的名字,默认就是”elasticsearch”。,一个节点只能通过指定某个集群的名字,来加入这个集群。 集群搭建如下: 复制ES的安装目录三份:esnode-1,esnode-2,esnode-3,分别编辑config/elasticsearch.yml 配置文件 node-1: node-2: node-3: 2、分别启动,浏览器访问 http://

    2024年02月16日
    浏览(52)
  • ElasticSearch 7.6.2版本集群搭建及踩坑

    服务器说明 本次演示采用三台RockyLinux 8.5版本服务器 服务器 IP 备注 es-master 172.16.7.11 主节点 es-node01 172.16.7.5 01节点 es-node02 172.16.7.13 02节点 内核版本 修改系统名 配置hosts 所有服务器配置一些/etc/hosts 安装JDK 创建用户 下载软件 ES中文社区下载连接: 挑一个自己觉得稳定的版本

    2023年04月27日
    浏览(55)
  • docker 搭建 Elasticsearch和Kibana 8.x版本

    参考: docker入门:单机elasticsearch安装记录,保证无坑_8月日更_小鲍侃java_InfoQ写作社区 同上文所述相同,需要在宿主机上挂载配置文件与数据文件。 xpack.security 配置后,elasticsearch 需要账号密码使用,建议安排上。如果使用 springboot 查询,那一定要设置,否者会报错! 可以跳

    2024年02月03日
    浏览(38)
  • Linux搭建ElasticSearch单节点及集群

    1.虚拟机CentOS7.6 2.elasticsearch7.8.0:https://www.elastic.co/cn/downloads/past-releases/elasticsearch-7-8-0 将tar包解压到指定目录 1.Linux环境安装了jdk的,会和es自带jdk冲突,需要指定使用自带jdk,修改es的bin目录下elasticsearch如下: 2.如果机器内存不够用,需要调小启动内存,在es的config目录下

    2024年02月16日
    浏览(40)
  • Liunx环境安装ElasticSearch单机

    Past Releases of Elastic Stack Software | Elastic Looking for a past release of Elasticsearch, Logstash, Kibana, es-hadoop, Shield, Marvel, or our language clients? You\\\'re in the right place. https://www.elastic.co/cn/downloads/past-releases#elasticsearch         修改为如下配置,node.name可以自定义         有 soft,hard 和 -,sof

    2024年02月05日
    浏览(38)
  • Elasticsearch——Docker单机部署安装

    Elasticsearch是一个开源的分布式搜索和分析引擎,使用Lucene库来实现全文搜索功能。本文将介绍如何使用Docker在单机上部署和安装Elasticsearch。 首先,你需要安装Docker引擎。你可以按照官方文档的指引完成安装过程。确保你的操作系统满足Docker的最低硬件要求。 为了加快Docke

    2024年02月10日
    浏览(39)
  • Elasticsearch单机版本安装

    OS: CentOS Linux release 7.9.2009 (Core) 机器: 10.28.19.107 ES、Kibana安装版本: 7.15.2 Elasticsearch:https://www.elastic.co/cn/downloads/past-releases#elasticsearch Kibana: https://www.elastic.co/cn/downloads/past-releases#kibana 提前下载好 elasticsearch-7.15.2-linux-x86_64.tar.gz 、 kibana-7.15.2-linux-x86_64.tar.gz ,上传至/opt目录下。

    2023年04月14日
    浏览(50)
  • Centos7单机部署ElasticSearch

    Elasticsearch是一种广泛使用的开源搜索引擎,专门为分布式环境设计,但也可以在单机上运行。它使存储、搜索和分析大量数据变得更加容易和高效。此教程将引导你通过在Centos7上单机部署Elasticsearch,涵盖了从系统准备到服务启动的每一个细节。 Elasticsearch概览 Elasticsearch基于

    2024年02月13日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包