Centos 7 搭建ElasticSearch环境

ElasticSearch 7配置密码认证及创建用户 一 背景介绍 我们直接安装的ES默认是没有账号与密码的,输入ES服务器的ip:端口,直接就能返回结果,非常不安全: 因此需要设置账号密码。 我这里的实验环境: 二 创建用户 2.1 在ES节点上设置用户密码 2.1.1 在其中一个节点上生成认证文件 必须要生成认证文件,且ES配置文件里要引用这些生成的认证文件,否则启动ES的时候,日志会报错:Caused by: javax.net.ssl.SSLHandshakeException: No available authentic. 阅读详情

Centos 7 搭建ElasticSearch环境

一、新建用户

elasticsearch不能用root用户启动,会报错!

新建分组develop,新建用户dev,将dev加入develop

# 新建分组
groupadd develop

# 添加用户并加入分组
useradd dev -g develop 

# 给用户设置登录密码
passwd dev
二、上传压缩包并解压

从官网下载安装包并上传到/customize/enviroment路径下

进行解压:

tar -zxvf elasticsearch-6.3.5.tar.gz

进行重命名,将版本号去掉,解压后的目录为

/customize/enviroment/elasticsearch
三、修改配置

我们进入config目录:cd config

需要修改的配置文件有两个:

  1. jvm.options

Elasticsearch基于Lucene的,而Lucene底层是java实现,因此我们需要配置jvm参数。

编辑jvm.options:

vim jvm.options

默认配置如下:

-Xms1g
-Xmx1g

内存占用太多了,我们调小一些:

-Xms512m
-Xmx512m
  1. elasticsearch.yml
vim elasticsearch.yml
  • 修改数据和日志目录:
path.data: /customize/enviroment/elasticsearch/data # 数据目录位置
path.logs: /customize/enviroment/elasticsearch/logs # 日志目录位置

我们把data和logs目录修改指向了elasticsearch的安装目录。但是这两个目录并不存在,因此我们需要创建出来。

进入elasticsearch的根目录,然后创建:

mkdir data
mkdir logs

注:用dev用户创建data和logs两个文件夹。
如果用root用户创建了文件夹,则文件夹的所属为root,启动会报错,这时用chown命令来改变文件夹所属为dev用户和develop组

  • 修改绑定的ip:
network.host: 0.0.0.0 # 绑定到0.0.0.0,允许任何ip来访问

默认只允许本机访问,修改为0.0.0.0后则可以远程访问

目前我们是做的单机安装,如果要做集群,只需要在这个配置文件中添加其它节点信息即可。

elasticsearch.yml的其它可配置信息:

属性名说明
cluster.name配置elasticsearch的集群名称,默认是elasticsearch。建议修改成一个有意义的名称。
node.name节点名,es会默认随机指定一个名字,建议指定一个有意义的名称,方便管理
path.conf设置配置文件的存储路径,tar或zip包安装默认在es根目录下的config文件夹,rpm安装默认在/etc/ elasticsearch
path.data设置索引数据的存储路径,默认是es根目录下的data文件夹,可以设置多个存储路径,用逗号隔开
path.logs设置日志文件的存储路径,默认是es根目录下的logs文件夹
path.plugins设置插件的存放路径,默认是es根目录下的plugins文件夹
bootstrap.memory_lock设置为true可以锁住ES使用的内存,避免内存进行swap
network.host设置bind_host和publish_host,设置为0.0.0.0允许外网访问
http.port设置对外服务的http端口,默认为9200。
transport.tcp.port集群结点之间通信端口
discovery.zen.ping.timeout设置ES自动发现节点连接超时的时间,默认为3秒,如果网络延迟高可设置大些
discovery.zen.minimum_master_nodes主结点数量的最少值 ,此值的公式为:(master_eligible_nodes / 2) + 1 ,比如:有3个符合要求的主结点,那么这里要设置为2
四、运行

进入elasticsearch/bin目录,可以看到下面的执行文件:
image
然后输入命令:

./elasticsearch

发现报错了,启动失败:
image

1.3.1.错误1:内核过低

我们使用的是centos6,其linux内核版本为2.6。而Elasticsearch的插件要求至少3.5以上版本。不过没关系,我们禁用这个插件即可。

修改elasticsearch.yml文件,在最下面添加如下配置:

bootstrap.system_call_filter: false

然后重启

注:Centos 7不会出现该问题

1.3.2.错误2:文件权限不足

再次启动,又出错了:

[1]: max file descriptors [4096] for elasticsearch process likely too low, increase to at least [65536]

我们用的是dev用户,而不是root,所以文件权限不足。

首先用root用户登录。

然后修改配置文件:

vim /etc/security/limits.conf

添加下面的内容:

* soft nofile 65536

* hard nofile 131072

* soft nproc 4096

* hard nproc 4096

image

1.3.3.错误3:线程数不够

刚才报错中,还有一行:

[1]: max number of threads [1024] for user [dev] is too low, increase to at least [4096]

这是线程数不够。

继续修改配置:

vim /etc/security/limits.d/90-nproc.conf 

修改下面的内容:

* soft nproc 1024

改为:

* soft nproc 4096

image

1.3.4.错误4:进程虚拟内存
[3]: max virtual memory areas vm.max_map_count [65530] likely too low, increase to at least [262144]

vm.max_map_count:限制一个进程可以拥有的VMA(虚拟内存区域)的数量,继续修改配置文件, :

vim /etc/sysctl.conf 

添加下面内容:

vm.max_map_count=655360

image

然后执行命令:

sysctl -p
1.3.5.重启终端窗口

所有错误修改完毕,一定要重启你的 Xshell终端,否则配置无效。

1.3.6.启动

再次启动,终于成功了!

可以看到绑定了两个端口:

  • 9300:集群节点间通讯接口
  • 9200:客户端访问接口

我们在浏览器中访问:http://ip:9200,返回数据如下:

{
  "name" : "D-TGCgf",
  "cluster_name" : "elasticsearch",
  "cluster_uuid" : "RGPWh8_hTnWC_GoGpbwD4Q",
  "version" : {
    "number" : "6.5.3",
    "build_flavor" : "default",
    "build_type" : "tar",
    "build_hash" : "159a78a",
    "build_date" : "2018-12-06T20:11:28.826501Z",
    "build_snapshot" : false,
    "lucene_version" : "7.5.0",
    "minimum_wire_compatibility_version" : "5.6.0",
    "minimum_index_compatibility_version" : "5.0.0"
  },
  "tagline" : "You Know, for Search"
}

环境搭建成功!

注意事项:
  1. 如果第一次不小心用root用户启动了elasticsearch,会失败,并且logs和data中生成的文件有些权限是root的,这时切换为dev用户启动还是会失败。

    解决方法:直接删除data和logs文件夹,用dev用户再新建这两个文件夹,再用dev用户启动执行./elasticsearch命令
  2. 如果启动时遇到其他关于权限的错误,则检查相关文件(夹)的所有者,必须全部为dev,不能为root
使用SecureCRT7.3在CentOS7环境下搭建elasticsearch 原博客地址:https://blog.youkuaiyun.com/houjixin/article/details/70230546 环境搭建在192.168.14.205的主机上,这是一个master节点,后面如果想要搭建更多的ES只需要集群名配置成一样它们就会自动组成一个集群。 首先我们使用SecureCRT7.3来连接上主机(这台主机是全新的什么都没有设置) 1,第一步我们需要安装JDK:  ... 阅读详情

相关推荐

阿里云Centos7搭建Elasticsearch和kibana

前言 现在Elasticsearch 在各大公司使用的是越来越多,之前自己也学习过一些简单的Elasticsearch 的操作,但是并没用仔细的记录过,导致学过不久就忘记了,现在乘着这段时间来重新学习一下,本次本文将主要介绍如何在阿里云服务器上搭建一个单节点的Elasticsearch7.2 服务,系统采用的是Centos7,阿里云服务器的购买这里将不在赘述,如有需要请自行去阿里云官网查看,安装...

qq_37873239的博客 747

在 CentOS 7 上安装和配置 Elasticsearch 7.4.2 的详细步骤

elasticsearch服务器部署详细步骤。

AngelCryToo的专栏 1300

windows search4.0 卸载

用于卸载不慎安装的window search4.0,原版的卸载程序

设置elasticsearch 7.x用户名和密码

1、修改elasticsearch.yml elasticsearch.yml http.cors.enabled: true http.cors.allow-origin: "*" http.cors.allow-headers: Authorization xpack.security.enabled: true xpack.security.transport.ssl.enabled: tr...

程裕强的专栏 3万+

centos6.9安装elasticsearch环境

ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。 我们建立一个网站或应用程序,并要添加搜索功能,但是想要完成搜索工作的创建是非常困难的。我们希望搜索解决方案要运行速度快,我们希望能有一个零配置和一个完全免费的搜索模式,我们希望能够简单地使用JSON通过HTTP来索引数据,我们希望我们的搜索服务器始终可用,我们希望能够从一台开始并扩展到数百台,我们要实时搜索,我们要简单的多租户,我们希望建立一个云的解决方案。因此我们利用Elasticsearch来解决所有这些问题及可能出现的更多其它问题。

UE4游戏开发:GameInstance与GameMode的实战应用与避坑指南

本文深入解析了UE4中GameInstance与GameMode的核心差异与实战应用。GameInstance作为贯穿游戏进程的全局单例,负责跨关卡数据持久化与系统管理;而GameMode则定义特定关卡内的游戏规则与逻辑,随关卡加载销毁。文章通过数据存储、动态模式切换及网络游戏等场景,提供了清晰的应用指南与常见避坑方案,帮助开发者构建更健壮的UE4游戏架构。

kubernetes8ctl的博客 230

Elasticsearch 和 Spring Boot 整合练习(三) - 添加用户

title: Elasticsearch和springboot整合练习(三)-添加用户 date: 2021-01-09 tags:向CustomerService接口中添加存储客户的抽象方法saveCustomer()。 在CustomerServiceImpl实现此抽象方法。 测试 测试 CustomerMapper.xml 测试 2.2 service层 CustomerService.java CustomerServiceImpl.java 测试 创建一个ResultVO类型对象

qq_44128703的博客 426

『ISOBUS 入门』第 00 节 导言:ISOBUS 的宏观图景与入门路径

ISOBUS 是由三部分构成的集成系统:两段CAN网络(拖拉机与农具侧)、标准化通信约定及认证流程。其核心在于通过统一协议实现跨品牌设备即插即用。标准体系以ISO 11783为基础,分层涵盖物理层、传输层至应用层,关键功能如虚拟终端(VT)、任务控制器(TC)和文件服务器依赖严格的会话管理与角色分工。实际部署中,总线上传输多种协议报文,故障排查需结合地址声明、多包传输与角色权限分析。学习应从真实报文入手,建立“角色—数据流—功能块”认知链,避免仅学标准或仿真替代实测,方能有效应对复杂现场问题。

linx295的博客 281

CentOS7下搭建ElasticSearch

下载最新版ElasticSearch。 下载地址:https://www.elastic.co/cn/downloads/。并上传到CentOS上的/usr/local目录下。 解压刚刚下载的ElasticSearch的压缩包 tar xf elasticsearch-7.2.1-linux-x86_64.tar.gz 修改elasticsearch.yml文件 参数说明: clust...

zhangningkid的博客 2439

不用写代码!3个免费在线工具教你完成Lasso回归分析(含生存资料处理)

本文介绍3款免费在线工具,帮助用户无需编程即可完成临床数据的Lasso回归分析,特别适合处理生存资料。通过详细的操作指南和实战技巧,读者可以轻松掌握变量筛选、模型优化及结果解读,提升临床研究的效率和准确性。

weixin_33738555的博客 349

从零构建OpenBMC风扇控制:基于phosphor-pid-control的实战配置指南

本文详细介绍了如何从零开始构建OpenBMC风扇控制系统,基于phosphor-pid-control框架实现风扇自动调速。通过解析PID算法配置、传感器定义及控制区域设置,提供工业级散热解决方案,帮助开发者优化服务器能效与可靠性。

weixin_29263201的博客 747

在CentOS7环境下搭建Elasticsearch集群

1、环境准备   为了搭建Elasticsearch集群,我们这里准备了三台虚拟机环境,IP地址分别是:192.168.1.8,192.168.1.9,192.168.1.10。并且JDK环境、防火墙配置等都已经准备好了,详细请参考《如何快速搭建一个简易的ELK日志分析系统》,在这篇博文中,我们已经成功搭建了单机版的Elasticsearch环境。 2、集群搭建   其实基于单机版的ES环境,改造成为ES集群环境,只需要少量配置即可。这里从下载ES开始,重头梳理一遍。   因为在配置集群的过程中,三台机器都

向心行者 1469

✨使用 vLLM + Docker 部署 Qwen3-Embedding-8B 并实现高效文本向量生成(附 `curl` 测试)

本文介绍了如何使用 vLLM 和 Docker 部署 Qwen3-Embedding-8B 嵌入模型服务,并通过标准 OpenAI 兼容接口进行调用和结果解析。如果你在部署中遇到任何问题,欢迎留言讨论!

用大模型重构生活:猫奴程序员的AI智能日常记录 6238

python es 数据库 ik_Centos7 搭建ES搜索引擎,并通过go-mysql-elasticsearch 实现数据同步...

目录[-]Centos7 搭建ES搜索引擎,并通过go-mysql-elasticsearch 实现数据同步导语: 随着信息量的不断增加,数据库的压力也不断增加,那么mysql 对于我们全文查找帮助甚微,为何这样说呢。不要急着反驳我,你或许觉得”% like “ 这些也可以完成全文检索。那么我们来看一下,对于全文检索,数据库单表数据量肯定是非常大的,你通过like 这些语句进行查询,毫无疑问是非常...

weixin_39906130的博客 229

YOLO26改进策略【模型轻量化】| 替换骨干网络为 2024轻量化网络MoblieNetV4:移动生态系统的通用模型

本文记录的是基于MobileNet V4的YOLO26目标检测轻量化改进方法研究。主要用于轻量化应用部署,相关轻量化改进与其整体架构非常适配。通过整合、以及优化的,能够在在不降低性能指标的前提下,降低计算成本。本文配置了原论文中、、、和五种模型,以满足不同的需求。MobileNetV4: Universal Models for the Mobile Ecosystem是一系列适用于移动生态系统的通用高效模型。以下将详细介绍其轻量化设计的出发点、原理、结构和优势:的实现代码如下: 四、修改步骤 4.1 修

Limiiiing的博客 827

AI上推荐 之 NeuralCF与PNN模型(改变特征交叉方式)

1. 前言 随着信息技术和互联网的发展, 我们已经步入了一个信息过载的时代,这个时代,无论是信息消费者还是信息生产者都遇到了很大的挑战: 信息消费者:如何从大量的信息中找到自己感兴趣的信息? 信息生产者:如何让自己生产的信息脱颖而出, 受到广大用户的关注? 为了解决这个矛盾, 推荐系统应时而生, 并飞速前进,在用户和信息之间架起了一道桥梁,一方面帮助用户发现对自己有价值的信息, 一方面让信息能够展现在对它感兴趣的用户前面。 推荐系统近几年有了深度学习的助推发展之势迅猛, 从前深度学习的传统推荐模型(协

Miracle8070 1万+

Linux系统CentOS7—ElasticSearch 环境搭建

ElasticSearch 环境搭建 版本:CentOS7,JDK8,Elasticsearch6.2.4 一、安装ES 1、上传ES 2.解压到usr目录 [root@CentOS ~]# tar -zxvf elasticsearch-6.2.4.tar.gz -C /usr 3.启动ES [root@CentOS bin]# ./elasticsearch es不支持root启动 解决办法: [root@CentOS bin]# groupadd es ——>(1)创建用户组 [ro

qq_41885073的博客 329

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

CentOS7 ElasticSearch7.2环境搭建

CentOS7 +JDK11 + elasticsearch 7 环境搭建

xuqingju1988的博客 1862

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

ES6集群环境搭建及相关建设方案

ES6集群 环境搭建及调优(Centos7) 1.linux内核调整 1)vi /etc/security/limits.conf * hard nofile 131072 * soft nofile 65536 * soft nproc 4096 * hard nproc 4096 * soft memlock unlimited * hard memlock unlimited 2)vi /etc/sysctl.conf vm.max_map_count = 655360 fs.file-max =

木样的青的博客 2834

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

CentOS7环境下搭建ElasticSearch

搭建环境在11.12.112.209主机,本文件主要说明搭建一个ES,如果多个es,只有让他们的配置文件中的集群名称cluster.name配置成一样,它们就会自动组成一个集群。 一、搭建elasticsearch环境 1.先将软件放在:/home/jason/bigdata/目录下,如下: [root@cluster209 bigdata]# pwd /home/jason/bigdat...

逍遥子曰: 6518

(一)Linux 环境下搭建 ElasticSearch (CentOS 7)

最后用一个浏览器访问即可,我这里是 window 主机浏览器访问 vm 虚拟机的,要指定虚拟机 ip 地址端口。cluster.name:配置elasticsearch的集群名称,默认是elasticsearch。先关闭防火墙,切换到 root,在进行关闭,不同的版本命令不一样,自行百度即可。node.name:节点名,elasticsearch会默认随机指定一个名字,建议指定一个有意义的名称,方便管。将上传的 es 包进行解压到指定文件夹位置,注意后面的-C 大写。如下图操作:权限不允许,切换权限。

曹俊的博客 4274

ES环境搭建

ES环境搭建 环境准备 Centos 7.x elasticsearch-7.9.0-linux-x86_64.tar.gz kibana-7.9.0-linux-x86_64.tar.gz jdk 8.0+ 搭建步骤 创建Es用户 # 添加用户组 groupadd es # 添加Es用户 useradd es -g es -p es 上传安装包并解压 # 上传 rz # 创建es目录 mkdir elastic # 解压 cd elastic tar -zxvf elasticsearch-7.9.

一名java小白的求知之路的博客 442

全文检索示例:基于docker搭建Elasticsearch环境(2)

全文检索示例 本文介绍如何用自己构建的elasticsearch docker镜像搭建Elasticsearch环境,由于我的电脑配置不太好,因此搭建单节点环境。

huanqingdong的专栏 832

ELK系列(十一)、ElasticSearch7.7.0插件es-head安装及使用

前面讲完了ELK的应用,我们可以通过curl命令或者java或python的request命令,或者kibana的开发面板对ES的数据直接操作,本篇介绍一个轻量又好用的插件:es-head。 ELK系列(一)、安装ElasticSearch+Logstash+Kibana+Filebeat-v7.7.0 ELK系列(二)、在Kibana中使用RESTful操作ES库 ELK系列(三)、安装Logstash插件及打包离线安装包 ELK系列(四)、Logstash读取nginx日志写入ES中 ELK系

王义凯 的博客 7562

ELKB环境搭建 - CentOS7.*

因为有安全方面的考虑,es是不能在root账户下运行的,因此要新建用户。需要具备Java环境(1.8或11版本)推荐Java11。将 kibana 的 rpm包下载过后,放入。有相关报错信息,请参考下面链接。

weixin_44117045的博客 992
上一篇: SpringBoot接入Ueditor编辑器
下一篇: 使用Prerender.io进行网站预渲染
占位符号
博客等级 码龄10年 75粉丝 53原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值