Linux 安装 ElasticSearch

news2025/1/12 23:27:29

注意事项:

  • 内存不能太小,否则会启动失败
  • JDK版本需要对应,es7 需要 Java 11
  • 不能以 root 用户启动
  • 平台确认
    大家可以自行安装虚拟机部署,有条件可以在服务器操作。
    在这里插入图片描述
  • 安装Java
    安装 Elasticsearch 之前,你需要先安装一个较新的版本的 Java。安装以后,确认是否安装成功:(需要注意的是,我们安装的es7,Java版本要求最低为11)
[root@CENTOS3 es7]# java -version
java version "11"
  • 下载 Elasticsearch
curl -O https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.12.0-linux-x86_64.tar.gz
  • 解压
tar zxvf /opt/elasticsearch-7.12.0-linux-x86_64.tar.gz
  • 增加elasticSearch用户
    必须创建一个非root用户来运行ElasticSearch(ElasticSearch5及以上版本,基于安全考虑,强制规定不能以root身份运行。)如果你使用root用户来启动ElasticSearch,则会有如下错误信息:
    在这里插入图片描述
    所以我们增加一个独立的elasticsearch用户来运行:(密码八位数不能过于简单)
useradd elasticsearch
passwd elasticsearch

给新用户赋予权限以及创建相关文件夹

# 修改目录权限至新增的elasticsearch用户
chown -R elasticsearch /opt/es7/elasticsearch-7.12.0
# 增加data和log存放区,并赋予elasticsearch用户权限
mkdir -p /data/es
chown -R elasticsearch /data/es
mkdir -p /var/log/es
chown -R elasticsearch /var/log/es

然后修改上述的data和log路径,需要在ES中进行相关配置:

vim /opt/es7/elasticsearch-7.12.0/config/elasticsearch.yml 
# Path to directory where to store the data (separate multiple locations by comma):
path.data: /data/es
#
# Path to log files:
path.logs: /var/log/es
  • 修改Linux系统配置
    1. 修改系统中允许应用最多创建多少文件等的限制权限。Linux默认来说,一般限制应用最多创建的文件是65535个。但是ES至少需要65536的文件创建权限。
    2. 修改系统中允许用户启动的进程开启多少个线程。默认的Linux限制root用户开启的进程可以开启任意数量的线程,其他用户开启的进程可以开启1024个线程。必须修改限制数为4096+。因为ES至少需要4096的线程池预备。ES在5.x版本之后,强制要求在linux中不能使用root用户启动ES进程。所以必须使用其他用户启动ES进程才可以。
    3. Linux低版本内核为线程分配的内存是128K。4.x版本的内核分配的内存更大。如果虚拟机的内存是1G,最多只能开启3000+个线程数。至少为虚拟机分配1.5G以上的内存。
[root@CENTOS3 elasticsearch-7.12.0]# vim /etc/security/limits.conf

# 追加到末尾即可
elasticsearch soft nofile 65536
elasticsearch hard nofile 65536
elasticsearch soft nproc 4096
elasticsearch hard nproc 4096
  • 启动
    首先切换用户
su elasticsearch

启动

./bin/elasticsearch
  • 查看是否启动成功
[elasticsearch@CENTOS3 elasticsearch-7.12.0]$ netstat -ntlp | grep 9200
(Not all processes could be identified, non-owned process info
 will not be shown, you would have to be root to see it all.)
tcp        0      0 127.0.0.1:9200          0.0.0.0:*               LISTEN      20322/java          
[elasticsearch@CENTOS3 elasticsearch-7.12.0]$ curl 127.0.0.1:9200
{
  "name" : "CENTOS3",
  "cluster_name" : "elasticsearch",
  "cluster_uuid" : "DVVCrv41SlyQo1RJlWpKEg",
  "version" : {
    "number" : "7.12.0",
    "build_flavor" : "default",
    "build_type" : "tar",
    "build_hash" : "78722783c38caa25a70982b5b042074cde5d3b3a",
    "build_date" : "2021-03-18T06:17:15.410153305Z",
    "build_snapshot" : false,
    "lucene_version" : "8.8.0",
    "minimum_wire_compatibility_version" : "6.8.0",
    "minimum_index_compatibility_version" : "6.0.0-beta1"
  },
  "tagline" : "You Know, for Search"
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/45356.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

04. 组合总和

1.题目链接: 39. 组合总和 2.解题思路: 2.1.题目要求: 给定一个“无重复数组candidates”和一个“目标和target” ,要求在给定 数组candidates 的范围内,输出和等于 目标和target 的组合,此组合元素可重复…

Java程序员:三个月刷完1000道面试真题,没想到老板直接给我升职了

同事:前阵子听说你要跳槽,现在准备得怎么样啊?程序员T:不跳了同事:啊?为什么?程序员T:涨薪了呗?同事:真的吗?涨了多少?你自己跟老板谈…

卓豪再签洛钼集团,实现AD域自动化管理有效降低管理人员工作负荷

2022年11月,ManageEngine卓豪续签上海董禾商贸有限公司,将为“洛钼集团”部署ADManager Plus软件,助力IT管理摆脱复杂AD域管理操作,实现AD域管理自动化。 上海董禾商贸 上海董禾商贸有限公司作为洛钼集团在上海的主体公司。洛阳栾…

2.9.39:Flexmonster:网络报告数据透视表组件

用于网络报告的数据透视表组件 用于可视化业务数据的最强大的 JavaScript 工具 与任何技术堆栈集成 该组件可与任何技术堆栈无缝协作: 与Angular、React、jQuery、Vue等 完美集成 没有服务器端依赖 只需几行代码即可开始使用。 加载海量数据集 即使有超过一百万行…

珠宝商城小程序开发的价值和优势

珠宝行业的巨大利润空间就决定了行业内激烈的竞争压力,而随着时代的发展,单一的线下门店营销方式很难让珠宝行业得到更好的发展。为了防止顾客流失,挖掘潜在的消费潜力,珠宝行业开始向科技化、互联网化、移动化的方向开拓市场&…

Sentinel-2(哨兵2数据介绍)

哥白尼 Sentinel-2(哨兵 2)计划是一个由两颗相同的 Sentinel-2 极轨卫星组成的星座,两颗卫星相位差 180,运行在平均高度 786 km 的太阳同步轨道上。每颗卫星在其轨道上的位置由双频全球导航卫星系统(GNSS)接…

Kubernetes资源调度之污点与Pod容忍度

Kubernetes资源调度之污点与Pod容忍度 概述 污点是定义在节点之上的键值型属性数据,用于让节点有能力主动拒绝调度器将Pod调度运行到节点上,除非该Pod对象具有接纳节点污点的容忍度。容忍度(tolerations)则是定义在Pod对象上的键值型属性数据&#xff0c…

WAVE SUMMIT+2022明日开场,六大看点不容错过!

在2022年最后一个乐章奏响之前,WAVE SUMMIT第八届峰会将率先拉开帷幕。11月30日,由深度学习技术及应用国家工程研究中心主办、百度飞桨承办的WAVE SUMMIT2022深度学习开发者峰会将以网上直播的方式呈现。明日14点,冬日AI盛会WAVE SUMMIT2022将…

.Net 7 Native AOT 单文件 无依赖 跨平台

2022.11.18 Native AOT 正式发布,不再是 实验性项目。 .Net 7 Console App & WebApi 使用PublishAOT true,直接编译 成exe,无rutime依赖,智能裁剪,体积小,启动快。 环境: 1.更新VS2022 …

安科瑞智能余压监控系统余压控制器ARPM-C 监控余压值/接收报警信息

1、概述 ARPM-C型余压控制器,可监控所连接余压探测器的余压值,接收余压探测器的报警信息,并向余压监控器反馈现场工作状态,当余压过高报警时联动风阀执行器调节泄压阀,能够持续调节泄压阀的开启角度。 2、产品型号 …

Java JUC并发容器之BlockingQueue的多种实现详解

Java JUC并发容器之BlockingQueue的多种实现详解 文章目录Java JUC并发容器之BlockingQueue的多种实现详解BlockingQueueArrayBlockingQueueLinkedBlockingQueueLinkedBlockingQueue和ArrayBlockingQueue的差异PriorityBlockingQueueDelayQueueSynchronousQueueBlockingQueue …

首次公开,GitHub点击破百万的分布式高可用算法小册被我扒下来了

想成为分布式高手?那就先把协议和算法烂熟于心吧!这就不得不提到著名的——《分布式高可用算法》! 目前网上还没有开源版本,今天我就当一次“互联网雷锋” ,免费获取方式我放在文末了 作者介绍 江峰,教授…

用R对Twitter用户的编程语言语义分析

Twitter是一个流行的社交网络,这里有大量的数据等着我们分析。Twitter R包是对twitter数据进行文本挖掘的好工具。最近我们被客户要求撰写关于Twitter的研究报告,包括一些图形和统计输出。本文是关于如何使用Twitter R包获取twitter数据并将其导入R&…

linux /usr/lib/共享库为何几乎都有链接(像是快捷方式)?

linux 共享库为什么要建立那么多link QT建立的共享库,输出的时候会有三个链接文件,有疑惑为什么要这么多文件呢?是什么规则考虑的? 可能这么做有好处,就是可以随时切换库的版本吧。 Linux下软链接的使用技巧 - 腾讯云…

Nodejs -- Express的安装和定义get、post方法

文章目录Express的基本使用1 安装2 基本使用3 监听GET请求4 监听POST请求5 把内容响应给客户端6 获取URL中携带的查询参数7 获取URL中的动态参数Express的基本使用 1 安装 在项目所处的目录中,运行如下的终端命令,即可将express安装到项目中使用&#…

【问题思考】二重积分积分限上的x和积分内部的x有什么区别?【几何直观】

问题 在做这个积分的时候,产生了一个疑问,就是这个积分中,第一次积分能将x视为常数已经成为一个下意识的动作了,然而,是否能够真的将积分中的x看作常数?而这个积分限上也有一个x,这个积分限上的…

【java|golang】1758. 生成交替二进制字符串的最少操作数

给你一个仅由字符 ‘0’ 和 ‘1’ 组成的字符串 s 。一步操作中,你可以将任一 ‘0’ 变成 ‘1’ ,或者将 ‘1’ 变成 ‘0’ 。 交替字符串 定义为:如果字符串中不存在相邻两个字符相等的情况,那么该字符串就是交替字符串。例如&a…

云边缘网关TG453

5G云边缘网关TG453,广泛应用于工控物联网等场景,具备组网、数据采集、协议解析、无线通信、远程控制能力。全网通5G网络,同时支持边缘计算,满足大接入量数据处理和及时反馈的低延时任务应用。 5G云边缘网关TG453功能 部署在本地现…

Java学习之继承练习题

目录 第一题 代码 输出流程分析 运行结果 考察知识点 第二题 代码 流程分析 运行结果 第三题 题目要求 我的代码 代码改进 第一题 代码 package com.hspedu.extends_.exercise;public class ExtendsExercise01 {public static void main(String[] args) {B b new …

Mybatis Plus 多租户id使用

本文就不多逼逼,直接进入正题。 什么是多租户 多租户技术(Multi-TenancyTechnology)又称多重租赁技术,简称SaaS,是一种软件架构技术,是实现如何在多用户环境下 (此处的多用户一般是面向企业用…