1.下载安装包

1.1 下载elasticsearch 7.13.3

curl -L -O https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.13.3-linux-x86_64.tar.gz

1.2 解压文件

tar -zxf elasticsearch-7.13.3-linux-x86_64.tar.gz

1.3 将解压文件移动至所要存储的文件目录下

mv elasticsearch-7.13.3 /data/elasticsearch

2.创建普通用户

为了安全问题,es不允许root用户直接运行,新建用户

2.1添加用户

#添加用户
adduser es
#添加密码
passwd es
1234567890

2.2 将解压后的es目录给es用户授权

chown -R es:es /data/elasticsearch

2.3 在es用户下创建elasticsearch的数据和日志目录

mkdir elasticsearch
cd elasticsearch
mkdir data
mkdir logs

3. 修改eleasticsearch.yml文件

3.1 进入到es的config目录下

cd /data/elasticsearch/config/

3.2 修改yml文件

vi elasticsearch.yml

# 集群名
cluster.name: my-es
# 节点名
node.name: node-2
# 是否有资格主节点
node.master: true
# 是否存储数据
node.data: true
# 最大集群节点数
node.max_local_storage_nodes: 5
# ip地址
network.host: 0.0.0.0
# es的httpo的端口
http.port: 9200
# 内部节点之间沟通端口
transport.tcp.port: 9700
# 节点发现
discovery.zen.ping.unicast.hosts: ["192.168.12.46:9700", "192.168.12.3:9700", "192.168.12.2:9700", "192.168.12.45:9700", "192.168.12.47:9700"]
# 初始化新的集群是需要此配置来选举新的master
# cluster.initial_master_nodes: ["node-1","node-2","node-3","node-4","node-5"]
cluster.initial_master_nodes: node-1
# es保存数据及日志的路径
path.data: /home/es/elasticsearch/data
path.logs: /home/es/elasticsearch/logs

4. 修改配置文件

新创建的es用户最大可创建的文件数太小,最大虚拟内存太小,切换到root用户,进行一下配置

4.1 切换到root用户 并 进行limits.conf文件配置

# 切换root用户
su # 配置最小文件数
vi /etc/security/limits.conf # 文件末尾增加下面内容
es soft nofile 65535
es hard nofile 65537

4.2 进行20-文件配置

vi /etc/security/limits.d/20-nproc.conf

# 文件末尾增加下面内容,最多可创建的文件数
es soft nofile 65536
es hard nofile 65536 # * 代表Linux所有用户名称
* hard nproc 4096

4.3 进行sysctl.conf配置

vi /etc/sysctl.conf

# 文件末尾增加下面内容
vm.max_map_count=655360 # 保存文件后,重新加载,输入命令
sysctl -p

5.设置ES的JVM占用内存参数

启动之前,设置ES的JVM占用内存参数,防止内存不足错误

vi /data/elasticsearch/config/jvm.options

# 改为最小内存4g,最大内存4g
################################################################
##
## The heap size is automatically configured by Elasticsearch
## based on the available memory in your system and the roles
## each node is configured to fulfill. If specifying heap is
## required, it should be done through a file in jvm.options.d,
## and the min and max should be set to the same value. For
## example, to set the heap to 4 GB, create a new file in the
## jvm.options.d directory containing these lines:
##
-Xms4g
-Xmx4g
##
## See https://www.elastic.co/guide/en/elasticsearch/reference/current/heap-size.html
## for more information
##
################################################################

Centos7 中安装Elasticsearch的更多相关文章

  1. Centos7中安装elasticsearch

    第一步:必须要有jre支持 elasticsearch是用Java实现的,跑elasticsearch必须要有jre支持,所以必须先安装jre 第二步:下载elasticsearch 进入官方下载 h ...

  2. 在Centos7中安装elasticsearch5.5

    在Centos7中安装elasticsearch5.5 第一步:必须要有jre支持 elasticsearch是用Java实现的,跑elasticsearch必须要有jre支持,所以必须先安装jre ...

  3. 在centos7中安装Robot Framework

    安装前景介绍: 最初,我们是在Windows环境下搭建Robot Framework来对我们的服务进行接口测试的(想知道如何在Windows下安装Robot Framework,可以参考我同事的博客h ...

  4. centos7中安装、配置、验证、卸载redis

    本文介绍在centos7中安装.配置.验证.卸载redis等操作,以及在使用redis中的一些注意事项. 一 安装redis 1 创建redis的安装目录 利用以下命令,切换到/usr/local路径 ...

  5. centos7中安装mongodb3.6

    centos7中安装mongodb3.6 首先更新系统 yum -y update 1.安装Mongodb 编辑Mongodb安装源 vim /etc/yum.repos.d/mongodb-org- ...

  6. centos7中安装mysql

    centos7中安装mysql网上已经很多资源了,我就不在赘述了.我这里只是记录下我安装的时候出现的一些问题. 原文:https://www.cnblogs.com/bigbrotherer/p/72 ...

  7. Centos7下安装Elasticsearch 5.6.6

    环境 因为elasticsearch是用java编写的,所以需要先安装JDK ES 5,安装需要 JDK 8 以上ES 6.5,安装需要 JDK 11 以上ES 7.2.1,内置了 JDK 12 安装 ...

  8. CentOS7中安装MySQL(简便)及 网站的搭建

    一.首先,我们需要配置CentOS7中网络环境的搭建,物理机IP为192.168.100.39,虚拟机IP为192.168.100.139,网络模式设置为桥接模式 ,再进入系统挂载光盘.输入命令   ...

  9. CentOS7中安装redis5.0

    1. 环境介绍 CentOS7 (未安装Development Tools) 2. 下载Redis5.0-rc3 wget -O redis-5.0-rc3.tar.gz https://github ...

随机推荐

  1. 开源.net core 验证码 - LazyCaptcha

    LazyCaptcha 介绍 LazyCaptcha是仿EasyCaptcha和SimpleCaptcha,基于.Net Standard 2.1的图形验证码模块. 项目地址 效果展示 Captcha ...

  2. PuddingSwap联合 ESBridge举办愚人节“币圈愚话”联合空投活动,完成任务即可获得惊喜奖励

    据官方消息,4月1日0:00- 4月2日23:59,PuddingSwap联合 ESBridge举办"币圈愚话"空投活动,完成任务即可获得惊喜奖励. 此次PuddingSwap联合 ...

  3. 2021.08.30 前缀函数和KMP

    2021.08.30 前缀函数和KMP KMP算法详解-彻底清楚了(转载+部分原创) - sofu6 - 博客园 (cnblogs.com) KMP算法next数组的一种理解思路 - 挠到头秃 - 博 ...

  4. css 进阶实战项目

    1. html 结构 <!DOCTYPE html> <html lang="en"> <head> <meta charset=&quo ...

  5. Android四大组件——Activity——Activity之间通信上

    Activity之间的跳转有显式意图和隐式意图两种. 显式意图(显式Intent): //创建一个Intent对象,明确Intent跳转时的源Activity和目标Activity.参数一为当前Act ...

  6. 数据建模软件Chiner,颜值与实用性并存

    目录 一.chiner介绍 二.值得关注的功能点 2.1. 兼容各种格式的数据建模文件 2.2. 支持多数据库.代码生成 2.3. 支持逻辑视图与物理视图设计 2.4. 自动生成数据库文档 三.总结 ...

  7. 程序员延寿指南「GitHub 热点速览 v.22.17」

    很多人对程序员的固有印象之一便是常加班.易"猝死"!近几年的许多报道似乎也进一步加深了这种印象.应该如何更好地健康地活着.敲喜欢的代码呢?HowToLiveLonger 教你如何从 ...

  8. XCTF练习题---MISC---wireshark1

    XCTF练习题---MISC---wireshark1 flag:flag{ffb7567a1d4f4abdffdb54e022f8facd} 解题步骤: 1.观察题目,下载附件 2.得到一个wire ...

  9. Azure Service Fabric 踩坑日志

    近期项目上面用到了Azure Service Fabric这个服务,它是用来做微服务架构的,由于这套代码和架构都是以前同学留下来的,缺少文档,项目组在折腾时也曾遇到几个问题,这里整理如下,以供参考. ...

  10. cookie、sessionStorage、localStorage的区别?

    数据存储位置 三者都是存储在游览器本地的 区别在于cookie是服务器端写入的,而sessionStorage.localStorage是由前端写入的 生命周期 cookie的生命周期是由服务器端写入 ...