Centos7 中安装Elasticsearch「终于解决」

Centos7 中安装Elasticsearch「终于解决」1.下载安装包 1.1 下载elasticsearch 7.13.3 curl -L -O https://artifacts.elastic.co/downloads/elasticsearch/e

Centos7 中安装Elasticsearch

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
##
################################################################

原文地址:https://www.cnblogs.com/Deadmau5/archive/2022/06/11/16367185.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/5121.html

(0)
上一篇 2023-05-22
下一篇 2023-05-22

相关推荐

  • 优化用户交互:Python Tk Message框架的实现方法

    优化用户交互:Python Tk Message框架的实现方法在Python应用程序中,用户交互是至关重要的一环。为了提高用户体验,需要在GUI设计中选择合适的控件和方法。本文将介绍Tkinter消息框架在Python中的实现方法,以及如何优化用户交互。

    2024-02-28
    86
  • 使用Python编程写入CSV文件

    使用Python编程写入CSV文件CSV(Comma Separated Values)文件是一种以文本形式存储表格数据的文件格式,数据之间使用逗号分隔。在日常工作中,我们常常需要将表格数据以CSV格式进行保存和导出,因此,学习如何使用Python编程将数据写入CSV文件是一项必备技能。

    2024-08-24
    26
  • 使用Python编写一个漫步器

    使用Python编写一个漫步器漫步器是模拟人类随机化步行路径的算法,适用于很多领域,如城市规划、环境管理、地理信息系统等。漫步器强调的是模拟随机性,每一步都是随机且独立的。

    2024-02-18
    97
  • MySQL函数1(单行函数)「终于解决」

    MySQL函数1(单行函数)「终于解决」单行函数 函数的理解 分类 数值函数 基本函数 PI()无参数 CETL CETLING()天花板函数(取比自己大的相邻的数) FLOOR()地板函数(取比自己小的相邻的数) RAND()无参数:

    2023-05-08
    147
  • Python起始参数:完整指南

    Python起始参数:完整指南Python脚本通常可以在运行时动态地获取参数。命令行参数是由程序在运行时传递的字段,以决定程序的运行方式。Python的sys模块提供了一个名为sys.argv的列表,其中包含了传递到Python脚本的所有参数。其中,sys.argv[0]表示脚本名称,sys.argv[1]表示第一个参数,以此类推。下面是一个示例:

    2024-03-27
    67
  • 使用jsfilter函数实现根据条件筛选数据

    使用jsfilter函数实现根据条件筛选数据在日常开发中,我们经常需要对数据进行筛选操作,以得到符合条件的数据集合。在JavaScript中,可以使用内置的filter函数快速实现此功能。本文将介绍如何使用jsfilter函数实现根据条件筛选数据。

    2024-05-27
    64
  • 用Python创建纯文本标题

    用Python创建纯文本标题随着信息化时代的到来,人们对信息的快速获取和处理需求越来越强烈。在数码设备的使用中,人们常常需要在不同的场景下对文本进行标记或分类,也就需要使用到标题。在Python中,我们可以使用简便的方法来实现纯文本标题的创建,使文本内容更加清晰明了。

    2024-08-08
    29
  • 云小课|云小课教您如何选择Redis实例类型[通俗易懂]

    云小课|云小课教您如何选择Redis实例类型[通俗易懂]阅识风云是华为云信息大咖,擅长将复杂信息多元化呈现,其出品的一张图(云图说)、深入浅出的博文(云小课)或短视频(云视厅)总有一款能让您快速上手华为云。更多精彩内容请单击此处。 摘要:购买Redis实例

    2023-06-18
    150

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注