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添加用户

  1. #添加用户
  2. adduser es
  3. #添加密码
  4. passwd es
  5. 1234567890

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

chown -R es:es /data/elasticsearch

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

  1. mkdir elasticsearch
  2. cd elasticsearch
  3. mkdir data
  4. mkdir logs

3. 修改eleasticsearch.yml文件

3.1 进入到es的config目录下

cd /data/elasticsearch/config/

3.2 修改yml文件

  1. vi elasticsearch.yml
  2. # 集群名
  3. cluster.name: my-es
  4. # 节点名
  5. node.name: node-2
  6. # 是否有资格主节点
  7. node.master: true
  8. # 是否存储数据
  9. node.data: true
  10. # 最大集群节点数
  11. node.max_local_storage_nodes: 5
  12. # ip地址
  13. network.host: 0.0.0.0
  14. # es的httpo的端口
  15. http.port: 9200
  16. # 内部节点之间沟通端口
  17. transport.tcp.port: 9700
  18. # 节点发现
  19. 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"]
  20. # 初始化新的集群是需要此配置来选举新的master
  21. # cluster.initial_master_nodes: ["node-1","node-2","node-3","node-4","node-5"]
  22. cluster.initial_master_nodes: node-1
  23. # es保存数据及日志的路径
  24. path.data: /home/es/elasticsearch/data
  25. path.logs: /home/es/elasticsearch/logs

4. 修改配置文件

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

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

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

4.2 进行20-文件配置

  1. vi /etc/security/limits.d/20-nproc.conf
  2. # 文件末尾增加下面内容,最多可创建的文件数
  3. es soft nofile 65536
  4. es hard nofile 65536
  5. # * 代表Linux所有用户名称
  6. * hard nproc 4096

4.3 进行sysctl.conf配置

  1. vi /etc/sysctl.conf
  2. # 文件末尾增加下面内容
  3. vm.max_map_count=655360
  4. # 保存文件后,重新加载,输入命令
  5. sysctl -p

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

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

  1. vi /data/elasticsearch/config/jvm.options
  2. # 改为最小内存4g,最大内存4g
  3. ################################################################
  4. ##
  5. ## The heap size is automatically configured by Elasticsearch
  6. ## based on the available memory in your system and the roles
  7. ## each node is configured to fulfill. If specifying heap is
  8. ## required, it should be done through a file in jvm.options.d,
  9. ## and the min and max should be set to the same value. For
  10. ## example, to set the heap to 4 GB, create a new file in the
  11. ## jvm.options.d directory containing these lines:
  12. ##
  13. -Xms4g
  14. -Xmx4g
  15. ##
  16. ## See https://www.elastic.co/guide/en/elasticsearch/reference/current/heap-size.html
  17. ## for more information
  18. ##
  19. ################################################################

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. 从数据库中获取图片编号,然后通过request获取图片下载

    import pandas as pd from pandas.core.dtypes.dtypes import register_extension_dtype from sqlalchemy i ...

  2. route -n 讲解

    我们经常会出现临时添加路由,或者是路由重启路由丢失等导致网络不通的情况,上网查发现很多介绍或者没有实验跟进导致理解的时候很费劲的情况,可能人家认为是比较简单的事情了,但是很多不尽然,老手也不一定能很快 ...

  3. 无法连接linux虚拟机,ping不通

    尝试过多种方式,动态ip静态ip来回改,完了还是不好使,ping不通,请求不到主机. 如果使用桥接模式,当前虚拟机ip设置的和本地ip一样,会导致本地网络断开. 最后的解决方式是在vmware中,点击 ...

  4. Git上传本地仓库文件到Gitee(Github同理)

    前言:本来想把最近的代码更新到Github上,但是校园网打不开,于是决定暂时先更新到Gitee中,Github中的操作也同理. 1. 创建云仓库: 就是在Gitee/Github上创建仓库,这里不演示 ...

  5. 用于激光雷达的 APD,SPAD 和 SiPM 分析

    1. 术语及定义 1.1 激光雷达,Light Detection And Range, LiDAR  发射激光光束,并接收回波以获取目标三维和/或速度信息的系统: 1.2 机械旋转激光雷达,Mech ...

  6. node.js - mysql

    今天结束的挺早,因为今天的内容还可以不是很难,今天全程是学了一些关于mysql数据库和sql查询语句的内容包括在node终端里面怎么来连接数据库.经过今天的一个学习,我感觉离那个地步越来越近了,就是那 ...

  7. Flex 的 多种对齐属性

    1. html 结构 <div id="container"> <div class="item item-1"> <h3> ...

  8. vscode golang 不能自动补全问题

    问题描述: 使用vscode编辑go语言时,有时候会莫名其妙的代码不能自动补全,struct的属性值不能自动提示,这时候如果重新启动vscode也没有效果,就可能是gocode插件出了问题或者有了更新 ...

  9. XCTF练习题---CRYPTO---Railfence解析

    XCTF练习题---CRYPTO---Morse解析 flag:cyberpeace{railfence_cipher_gogogo} 解题步骤: 1.观察题目,下载附件进行查看 2.根据题目提示,发 ...

  10. FreeRTOS --(13)任务管理之空闲任务

    转载自 https://blog.csdn.net/zhoutaopower/article/details/107180016 创建完毕任务,启动调度器,任务控制,系统 SysTick 来临后判断是 ...