Linux下ElasticSearch7.9.2安装配置(包含服务器配置、启动停止脚本、开放端口和elasticsearch-head插件的使用)

这篇具有很好参考价值的文章主要介绍了Linux下ElasticSearch7.9.2安装配置(包含服务器配置、启动停止脚本、开放端口和elasticsearch-head插件的使用)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

本文主要介绍Linux下ElasticSearch7.9.2安装,目前是介绍单节点的配置

应用 版本 说明
操作系统 centos7 稳定、高预测性、高管理性、高重复性的Linux平台
elasticsearch 7.9.2 es7.x的linux版本
jdk 8 本人使用JDK 8;ES建议使用JDK 11 启动的时候会有警告但是不会报错,可以忽略

1.下载安装

1.1 使用wget的方式下载

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.9.2-linux-x86_64.tar.gz

Linux下ElasticSearch7.9.2安装配置(包含服务器配置、启动停止脚本、开放端口和elasticsearch-head插件的使用)

1.2 官网下载

此种方式可能比较慢,需要耐心等待。官网下载:Elasticsearch 7.9.2
选择Linux的tar包模式下载,然后上传到服务器目录
Linux下ElasticSearch7.9.2安装配置(包含服务器配置、启动停止脚本、开放端口和elasticsearch-head插件的使用)

2.上传到服务器并解压

解压缩命令:

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

Linux下ElasticSearch7.9.2安装配置(包含服务器配置、启动停止脚本、开放端口和elasticsearch-head插件的使用)

3.修改es配置文件

3.1 es目录简介

  • bin:下面存放着Es启动文件 elasticsearch.bat/elasticsearch
  • config:配置目录
  • data: 数据目录
  • jdk、lib:Java运行环境以及依赖包
  • logs:日志目录
  • modules、plugins:模块及插件目录,head插件可以存放在plugins目录下

3.2 修改配置文件

注意path.datapath.logs需要配置指定的路径

#默认的集群名称,在集群配置多个节点时需要保持一致,单机可暂不关注
cluster.name: elasticsearch
node.name: es-node0
cluster.initial_master_nodes: ["es-node0"]

# 指定数据存储位置
path.data: /data1/elasticsearch-7.9.2/data
 
#日志文件位置
path.logs: /data1/elasticsearch-7.9.2/logs

#默认只允许本机访问,修改为0.0.0.0后则可以允许任何ip访问
network.host: 0.0.0.0

#设置http访问端口,9200是http协议的RESTful接口,注意端口冲突可修改
http.port: 9200

# 跨域问题配置
http.cors.enabled: true
http.cors.allow-origin: "*"
http.cors.allow-headers: Authorization,X-Requested-With,Content-Length,Content-Type

4. 创建用户并赋权

1.先创建用户

adduser es

2.es用户创建密码

passwd es

Linux下ElasticSearch7.9.2安装配置(包含服务器配置、启动停止脚本、开放端口和elasticsearch-head插件的使用)
3.创建所属组

chown es:es -R /data1/elasticsearch-7.9.2

Linux下ElasticSearch7.9.2安装配置(包含服务器配置、启动停止脚本、开放端口和elasticsearch-head插件的使用)

5. 服务器修改配置

下面操作5.1和5.2步骤完成后都需要系统重启,可以先按步骤完成后,重启一次即可

5.1 修改文件句柄数和线程数

防止es用户可创建文件权限过低导致报错

vim  /etc/security/limits.conf

添加以下内容:

#句柄
es  soft nofile 65536
es  hard nofile 65536
#线程
es  soft nproc 4096
es  hard nproc 4096

保存退出后需要系统重启!

上述配置是为了解决:

报错问题:max file descriptors [4096] for elasticsearch process is too low, increase to at least [65535]
问题描述:elasticsearch用户拥有的可创建文件描述的权限太低,至少需要65536;

重启服务器后验证

su es
ulimit -Hn
ulimit -Sn
ulimit -Hu
ulimit -Su

5.2 关闭swapping

官方建议:把内存的一半给Lucene+不要超过32G+关闭swap
ES建议要关闭 swap 内存交换空间,禁用swapping。因为当内存交换到磁盘上,一个100微秒的操作可能变成 10毫秒,然后100 微秒的操作时延累加起来,可以看出 swapping 对于性能的影响是致命的

vim /etc/fstab

注释含有swap一行
Linux下ElasticSearch7.9.2安装配置(包含服务器配置、启动停止脚本、开放端口和elasticsearch-head插件的使用)
保存退出后需要系统重启!

注释前:
Linux下ElasticSearch7.9.2安装配置(包含服务器配置、启动停止脚本、开放端口和elasticsearch-head插件的使用)
注释后:
Linux下ElasticSearch7.9.2安装配置(包含服务器配置、启动停止脚本、开放端口和elasticsearch-head插件的使用)

5.3 修改虚拟内存

vim /etc/sysctl.conf

添加以下内容:

vm.max_map_count=262144

保存退出,刷新配置文件

sysctl -p

验证是否修改成功

sysctl vm.max_map_count

上述配置是为了解决:

报错问题:max virtual memory areas vm.max_map_count [65530] is too low,
increase to at least [262144]

6. 启动es

6.1 前台运行启动es(不推荐)

切换用户到es,使用es用户启动elasticsearch,此种方式Ctrl + C 则程序终止

# 切换到es用户,使用root用户启动会报错
su es

# 进入到es的bin目录
cd /data1/elasticsearch-7.9.2/bin

# 执行启动脚本,此种方式Ctrl + C 则程序终止
./elasticsearch

Linux下ElasticSearch7.9.2安装配置(包含服务器配置、启动停止脚本、开放端口和elasticsearch-head插件的使用)
ctrl + c 停止运行
Linux下ElasticSearch7.9.2安装配置(包含服务器配置、启动停止脚本、开放端口和elasticsearch-head插件的使用)

注意:如果root用户启动会报错
报错问题:org.elasticsearch.bootstrap.StartupException: java.lang.RuntimeException: can not run elasticsearch as rootes
问题描述:不能用root用户启动,必须创建es用户来启动
Linux下ElasticSearch7.9.2安装配置(包含服务器配置、启动停止脚本、开放端口和elasticsearch-head插件的使用)

6.2 后台守护进程方式运行(推荐)

# 切换到es用户,使用root用户启动会报错
su es

# 进入到es的bin目录
cd /data1/elasticsearch-7.9.2/bin

# 执行启动脚本,守护进程方式运行
 ./elasticsearch -d

关闭ES服务

kill -9 pid

Linux下ElasticSearch7.9.2安装配置(包含服务器配置、启动停止脚本、开放端口和elasticsearch-head插件的使用)

6.3 自定义启动与关闭脚本(推荐)

创建启动脚本

# 创建es启动脚本文件
touch es-start.sh
# 编辑脚本
vim es-start.sh 
# 设置用户组
chown es:es es-start.sh 
# 设置执行权限
chmod 755 es-start.sh 

es-start.sh

cd /data1/elasticsearch-7.9.2
./bin/elasticsearch -d -p pid

创建停止脚本

# 创建es停止脚本文件
touch es-stop.sh
# 编辑脚本
vim es-stop.sh 
# 设置用户组
chown es:es es-stop.sh 
# 设置执行权限
chmod 755 es-ststoprt.sh 

es-stop.sh

cd /data1/elasticsearch-7.9.2
if [ -f "pid" ]; then
pkill -F pid
fi

启动与关闭
Linux下ElasticSearch7.9.2安装配置(包含服务器配置、启动停止脚本、开放端口和elasticsearch-head插件的使用)

7.开放防火墙端口

#查看防火墙状态
systemctl status firewalld 
#查看开放的端口
firewall-cmd --query-port=9200/tcp
#添加端口
firewall-cmd --zone=public --add-port=9200/tcp --permanent 
#重载防火墙
firewall-cmd --reload 
#再次查看端口是否已经开放
firewall-cmd --query-port=9200/tcp

8. 安装chrome可视化head插件

访问es数据库的Chrome插件
先解压到本地目录,然后在chrome中 安装这个插件
Linux下ElasticSearch7.9.2安装配置(包含服务器配置、启动停止脚本、开放端口和elasticsearch-head插件的使用)
选择解压的目录然后安装
Linux下ElasticSearch7.9.2安装配置(包含服务器配置、启动停止脚本、开放端口和elasticsearch-head插件的使用)
输入es连接地址,点击连接,健康值绿色即表示成功启动
Linux下ElasticSearch7.9.2安装配置(包含服务器配置、启动停止脚本、开放端口和elasticsearch-head插件的使用)文章来源地址https://www.toymoban.com/news/detail-478377.html

到了这里,关于Linux下ElasticSearch7.9.2安装配置(包含服务器配置、启动停止脚本、开放端口和elasticsearch-head插件的使用)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • Elasticsearch7搭建集群并配置节点证书

    Elasticsearch7搭建集群并配置节点证书 | 帅大叔的博客 单机版比较简单,试下集群版的,资源有限,本文例子:一台主机以不同端口启动搭建集群。 环境说明: Centos7 Elasticsearch7.9.0 准备搭建3个节点 一、下载ES安装包 去官网下载 下载地址: Download Elasticsearch | Elastic 历史版本:

    2024年02月12日
    浏览(18)
  • elasticsearch7与elasticsearch6配置的一点差异

    Elasticsearch 的核心是集群协调子系统。Elasticsearch 7 提供了一个新的集群协调子系  统,Elasticsearch 6.x 及之前的版本使用了一个叫作 Zen Discovery 的集群协调子系统,从 7.0 开始,如果你想要启动一个全新的集群,并且集群在多台主机上都有节点,那么你必须指定该集群在第一次

    2024年02月11日
    浏览(17)
  • centos安装elasticsearch7.9

    下载地址如下,版本号可以替换成自己想要的。 这里需要注意一点,需要根据你服务器的内核来进行选择,如下图所示,我就应该选择aarch64版本的,否则运行的时候会报错cannot execute binary file: Exec format error https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.9.3-linux-aarch64.

    2024年02月12日
    浏览(13)
  • 第一章 docker安装ElasticSearch7

    1.1 设置jvm线程数限制 1.2 创建挂载目录 为了防止容器删掉数据丢失,需要进行数据文件挂载 /home/es/config目录下创建配置文件 elasticsearch.yml  注意:配置冒号后面都有一个空格 单机配置文件内容: 集群方式其他节点/home/es/config目录下创建配置文件 elasticsearch.yml 1.3 创建ES容器

    2023年04月08日
    浏览(11)
  • Docker安装ElasticSearch7.8.0

    Docker安装ElasticSearch7.8.0 1:docker可能会拉取不了es,此时可以配置一个很好用的镜像源(daocloud),下载非常快: 2:创建挂载目录: 3:编写es配置文件: 内容如下: 4:永久调大虚拟机内存:(不然启动不了) 在最后面添加的内容如下: 5:刷新配置: 6:运行elasticsearch容器

    2024年02月06日
    浏览(20)
  • Elasticsearch7.8.1集群安装手册

    elasticsearch集群规划为三个节点,elasticsearch版本为7.8.1 1)下载 Elasticsearch7.8.1安装包 3.1 解压 3.2 修改配置 1)jvm.options调整内存大小 2)修改elasticsearch.yml 集群规划为三个节点,三个节点的配置,只有node.name: es-node1 不同,请分别配置 具体配置如下 3.3 创建用户 3.4.1 排错 3.4.2 后

    2024年02月08日
    浏览(16)
  • ElasticSearch7.3.0 集群搭建及配置安全认证

    注: 由于是测试,搭建的环境就在一台机器上(操作系统是 CentOS 7) 配置 Elasticsearch Elasticsearch 的配置文件是 elasticsearch/elasticsearch.yml 集群的名称 配置集群的名称,所有的node节点集群名称要一致 节点的名称 配置每个节点的名称,节点的名称要在集群中唯一 索引文件的存储位置 默认

    2023年04月13日
    浏览(24)
  • ElasticSearch7.9.0安装和开启登录密码

    目录 1、下载地址 2、安装ElasticSearch 3、创建用户组 4、修改es配置文件 5、可能出现问题 1)服务器jdk版本低 2)文件创建权限过低 3)用户的内存太低 4)最大线程数过低 5)非root用户出现killed 6、对es配置文件授权 7、使用创建的xg用户启动es 8、配置密码 1)修改配置文件 2)生

    2024年01月18日
    浏览(15)
  • linux 服务器搭建web网站防御秘籍之雷池WAF包含入门介绍-安装-使用-升级更新

    我们在安装了Linux服务器并使用了宝塔面板后发现,宝塔的WAF需要升级版本才能使用。尽管市面上有很多免费的开源WAF解决方案,但我们对它们的学习成本感到有些高,而且对于我们这个刚开始建站的小型项目来说,也不想花费一千多块钱来购买商业WAF每年的许可费。 因此,

    2024年02月03日
    浏览(20)
  • linux安装部署gitlab全教程,包含配置中文

    大家好,我是酷酷的韩~ 1.前期准备 安装包下载地址 https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/ 我这里选择的这个gitlab-ce-15.7.3-ce.0.el7.x86_64.rpm 还有一些相关依赖包(地址等审核过我放到评论区) 最后将gitlab安装包和相关依赖包上传至服务器(目录自定义) 2.安装依赖包 3.安装gitl

    2024年02月11日
    浏览(17)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包