ElasticSearch 的单点部署环境搭建

ElasticSearch单节点部署 1. 虚拟机环境准备 准备一台虚拟机 操作系统:CentOS 7.x 64 bit 客户端连接工具:FinalShell 关闭虚拟机的防火墙 systemctl stop firewalld.service #停止firewall systemctl disable firewalld.service #禁止firewall开机启动 firewall-cmd --state # 查看防火墙 Elasticsearch Single-Node Mode部署 我们在虚拟机上部署Single-Node Mod 阅读详情

一、摘要

        ElasticSearch 是一个开源的 分布式、RESTful 的 搜索和分析引擎 ,可以用来解决使用数据库进行模糊搜索时存在的性能问题,适用于所有类型的数据,包括文本、数字、地理空间、结构化和非结构化数据

        ElasticSearch 使用 Java 语言开发,基于 Lucence 。ES 早期版本需要 JDK,在 7.X 版本后已经集成了 JDK,已无需第三方依赖。

  • Lucene 是什么?
  • Lucene 是一个 Java 语言编写的高性能、全功能的文本搜索引擎库,提供强大的索引和搜索功能,以及拼写检查、高亮显示和高级分析功能。

二、集群环境准备

地址主机名称CPU内存磁盘角色说明
10.0.0.151elk151.edu.com2C4G50G+ES node
10.0.0.152elk152.edu.com2C4G50G+ES node
10.0.0.153elk153.edu.com2C4G50G+ES node

1. 下载elasticsearch

Elasticsearch 7.17.5 | Elastic

三、单点部署

(一)下载rpm文件

curl -o elasticsearch-7.17.5-x86_64.rpm  
https://www.elastic.co/cn/downloads/past-releases/elasticsearch-7-17-5

(二)安装ES

rpm -ivh elasticsearch-7.17.5-x86_64.rpm

#zip包安装
1.解压安装包 tar -xf  elasticsearch-7.17.5-linux-x86_64.tar.gz -C /对应的目录
[root@elk151 ~]# ll
总用量 300968
-rw-------. 1 root root      1403 8月  23 10:59 anaconda-ks.cfg
drwxr-xr-x  9 root root       155 6月  24 2022 elasticsearch-7.17.5
-rw-r--r--  1 root root 308183534 8月  23 11:14 elasticsearch-7.17.5-linux-x86_64.tar.gz
[root@elk151 ~]# cd elasticsearch-7.17.5/

2.安装elasticsearch
[root@elk151 elasticsearch-7.17.5]# ./bin/elasticsearch

(三)修改es的配置文件

1.设置系统别名
#[root@elk151 ~]# vim /root/.bashrc

[root@elk151 ~]# cat /root/.bashrc
# .bashrc

# User specific aliases and functions

alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
alias yy='egrep -v "^#|^$"'  #设置alias yy='egrep -v "^#|^$"'  筛选排除#和$开头的内容

#重新source一下.bashrc
[root@elk151 ~]# source /root/.bashrc
2.修改es的配置文件
修改es的配置文件

vim /etc/elasticsearch/elasticsearch.yml 
...

ES服务监听对外暴露服务的地址

network.host: 0.0.0.0

指定ES集群的节点IP

discovery.seed_hosts: ["10.0.0.101"]

指定参与master选举的节点

cluster.initial_master_nodes: ["10.0.0.101"]

如果不修改配置会出现一下错误:

[root@elk151 ~]# systemctl status elasticsearch.service -l
● elasticsearch.service - Elasticsearch
   Loaded: loaded (/usr/lib/systemd/system/elasticsearch.service; disabled; vendor preset: disabled)
   Active: failed (Result: exit-code) since 一 2024-08-26 09:38:48 CST; 2min 47s ago
     Docs: https://www.elastic.co
  Process: 2043 ExecStart=/usr/share/elasticsearch/bin/systemd-entrypoint -p ${PID_DIR}/elasticsearch.pid --quiet (code=exited, status=1/FAILURE)
 Main PID: 2043 (code=exited, status=1/FAILURE)

8月 26 09:38:45 elk151.oldboyedu.com systemd-entrypoint[2043]: at org.yaml.snakeyaml.parser.ParserImpl.peekEvent(ParserImpl.java:158)
8月 26 09:38:45 elk151.oldboyedu.com systemd-entrypoint[2043]: at org.yaml.snakeyaml.parser.ParserImpl.getEvent(ParserImpl.java:168)
8月 26 09:38:45 elk151.oldboyedu.com systemd-entrypoint[2043]: at com.fasterxml.jackson.dataformat.yaml.YAMLParser.nextToken(YAMLParser.java:355)
8月 26 09:38:45 elk151.oldboyedu.com systemd-entrypoint[2043]: ... 15 more
8月 26 09:38:48 elk151.oldboyedu.com systemd-entrypoint[2043]: Exception in thread "main" SettingsException[Failed to load settings from [elasticsearch.yml]]; nested: MarkedYAMLException[while parsing a block mapping
8月 26 09:38:48 elk151.oldboyedu.com systemd-entrypoint[2043]: in 'reader', line 33, column 1:
8月 26 09:38:48 elk151.oldboyedu.com systemd[1]: elasticsearch.service: main process exited, code=exited, status=1/FAILURE
8月 26 09:38:48 elk151.oldboyedu.com systemd[1]: Failed to start Elasticsearch.
8月 26 09:38:48 elk151.oldboyedu.com systemd[1]: Unit elasticsearch.service entered failed state.
8月 26 09:38:48 elk151.oldboyedu.com systemd[1]: elasticsearch.service failed.
[root@elk151 ~]# 
3.重启系统 reboot
4.启动ES系统
[root@elk151 ~]# systemctl restart elasticsearch.service

 查看ES服务启动状态

[root@elk151 ~]# systemctl status elasticsearch.service
● elasticsearch.service - Elasticsearch
   Loaded: loaded (/usr/lib/systemd/system/elasticsearch.service; disabled; vendor preset: disabled)
   Active: active (running) since 一 2024-08-26 10:02:09 CST; 13s ago
     Docs: https://www.elastic.co
 Main PID: 1623 (java)
   CGroup: /system.slice/elasticsearch.service
           ├─1623 /usr/share/elasticsearch/jdk/bin/java -Xshare:auto -Des.networkaddress.cache.ttl=60 -Des.networkaddress.cache.negative.ttl=...
           └─1822 /usr/share/elasticsearch/modules/x-pack-ml/platform/linux-x86_64/bin/controller

8月 26 10:01:23 elk151.oldboyedu.com systemd[1]: Starting Elasticsearch...
8月 26 10:02:09 elk151.oldboyedu.com systemd[1]: Started Elasticsearch.
[root@elk151 ~]# 

(四)验证ES服务是否启动成功

1.查看ES服务端口号
#查看ES服务端口号
[root@elk151 ~]# ss -ntl
State      Recv-Q Send-Q                           Local Address:Port                                          Peer Address:Port              
LISTEN     0      128                                          *:22                                                       *:*                  
LISTEN     0      100                                  127.0.0.1:25                                                       *:*                  
LISTEN     0      128                                       [::]:9200                                                  [::]:*                  
LISTEN     0      128                                       [::]:9300                                                  [::]:*                  
LISTEN     0      128                                       [::]:22                                                    [::]:*                  
LISTEN     0      100                                      [::1]:25                                                    [::]:*                  
[root@elk151 ~]# 
2.主机10.0.0.151 和 10.0.0.152 都访问一下10.0.0.151:9200地址:端口号
#10.0.0.151 访问服务
[root@elk151 ~]# curl 10.0.0.151:9200
{
  "name" : "elk151.edu.com",
  "cluster_name" : "elasticsearch",
  "cluster_uuid" : "_na_",
  "version" : {
    "number" : "7.17.5",
    "build_flavor" : "default",
    "build_type" : "rpm",
    "build_hash" : "8d61b4f7ddf931f219e3745f295ed2bbc50c8e84",
    "build_date" : "2022-06-23T21:57:28.736740635Z",
    "build_snapshot" : false,
    "lucene_version" : "8.11.1",
    "minimum_wire_compatibility_version" : "6.8.0",
    "minimum_index_compatibility_version" : "6.0.0-beta1"
  },
  "tagline" : "You Know, for Search"
}

#主机10.0.0.152 访问服务
[root@elk151 ~]# curl 10.0.0.151:9200
{
  "name" : "elk151.edu.com",
  "cluster_name" : "elasticsearch",
  "cluster_uuid" : "_na_",
  "version" : {
    "number" : "7.17.5",
    "build_flavor" : "default",
    "build_type" : "rpm",
    "build_hash" : "8d61b4f7ddf931f219e3745f295ed2bbc50c8e84",
    "build_date" : "2022-06-23T21:57:28.736740635Z",
    "build_snapshot" : false,
    "lucene_version" : "8.11.1",
    "minimum_wire_compatibility_version" : "6.8.0",
    "minimum_index_compatibility_version" : "6.0.0-beta1"
  },
  "tagline" : "You Know, for Search"
}
3.如果遇到集群的uuid为"_na_"情况时,可以执行如下操作:
如果遇到集群的uuid为"_na_"情况时,可以执行如下操作:
	systemctl stop elasticsearch.service
	rm -rf /var/lib/elasticsearch/* /var/log/elasticsearch/* /tmp/*
	systemctl start elasticsearch.service
	curl 10.0.0.101:9200

(五)考题思路

1.请问9200和9300验证的端口是哪一个?其作用。

答案:

验证端口是9200,端口作用:对ES集群外部提供http/https服务,可以理解为对客户端提供服务。

9300端口作用:对ES集群内部进行数据通信传输端口,走的时候tcp协议。

Elasticsearch 单节点部署教程,以及踩坑记录_elasticsearch单节点配置 2)、TLS 配置设置被写入 elasticsearch.yml(BEGIN SECURITY AUTO CONFIGURATION 模块);1)、为传输层和 HTTP 层生成 TLS 证书和密钥;4)、为 Kibana 生成一个注册令牌。3)、为 elastic 用户生成密码。验证服务状态,使用生成的密码登录( 阅读详情

相关推荐

Filebeat+Kafka+Logstash+ElasticSearch+Kibana+Springboot二次部署笔记

带着三年前分分钟搞定环境的优越感,在新的系统环境里重新搭建一套分布式日志采集系统,着实给自己坑了一把,今天把踩到的坑和经验总结一下,希望帮到后来的小伙伴。 先上一张成功的截图,喜悦一把:) ==================================华丽丽的分割线=========================================== ...

artaganan8的博客 5482

es单节点部署

es单节点部署

MpenggegeM的博客 2349

分布式搜索引擎之elasticsearch基本使用3

因为我们还需要部署kibana容器,因此需要让es和kibana容器互联。

weixin_43956070的博客 1432

Day01-ElasticSearch的单点部署,集群部署,多实例部署,es-head和postman环境搭建

日志存储和检索filebeat:用于日志收集logstash:日志转换,也可以用于日志采集kibana:用于日志展示TB(PB)级别日志处理:kafkazookeeper单点部署集群部署二ES集群的常见术语分片副本索引文档集群的API基础操作索引管理文档管理IP地址配置主机名10.0.0.10110.0.0.10210.0.0.103配置好后拍快照。

苦难带不走梦想 1699

Elasticsearch 单机和集群环境部署教程

通过以上步骤,我们完成了 Elasticsearch 的单机和集群环境的部署,并实现了 Java 和 Python 的简单连接示例。Elasticsearch 是一个强大的分布式搜索引擎,适用于处理大量数据并提供快速的搜索功能。

闲人编程的博客 2424

新能源知识库(62)组串式、集中式和高压直挂式

因需多台PCS及独立监控设备,单位功率成本比集中式高15%–20%。高压直挂式因省去变压器,大容量项目成本更低(>5MW时优势显著)。组串式储能、集中式储能和高压直挂式储能是当前主流的三类技术路线,其核心差异源于系统架构和控制逻辑的设计差异。组串式交流侧需变压器升压至10kV/35kV,高压直挂式可直接输出6kV/35kV电压,减少转换损耗。多台小功率PCS并联(每簇独立管理)单台大功率PCS(多簇直流侧并联)环流导致容量衰减(损失5%–8%)无变压器损耗(效率>99%)高压直挂电站(≥10MW)

竹君子之家 1517

【运维知识大神篇】超详细的ELFK日志分析教程1(ES单点部署+JVM优化+配置OracleJDK+ES参数配置+ES集群搭建+故障排查方法)

本篇文章开始给大家介绍ELK日志分析,ElasticSearch(ES),负责日志的存储和检索。Logstash,负责日志的收集,过滤和格式化;- K:Kibana,负责日志的展示统计和数据可视化。我们的内容也进入了运维知识的大神篇,大神篇会介绍ELK、docker、K8s、数据库等内容。首先我们需要用ES(Elasticsearch)去储存查询我们日志的数据,所以它在这个环节比较核心,没有ES我们的数据采集了也没有地方放,看也没法看。

吾日三省吾身,想出类拔萃,要把知识学牢,学全,学深,学广。 999

基于相位检测与锁相环的DIY超声波风速仪设计与实现

相位检测是信号处理中的一项基础技术,它通过测量两个周期信号之间的相位差来获取信息。其核心原理在于,当信号在介质中传播时,外部因素(如风速)会改变其传播速度,从而导致接收端信号的相位发生偏移。锁相环(PLL)是实现高精度相位检测的关键电路,它能动态调整本地振荡器的频率,以跟踪并锁定输入信号的相位,从而将微小的相位变化转换为易于测量的电压信号。这项技术的工程价值在于其对电路精度要求相对较低,鲁棒性好,非常适合低成本、高灵敏度的测量应用。在气象监测、工业传感和消费电子等领域,相位检测技术被广泛用于风速风向测量、位

weixin_29540599的博客 387

windows 环境 docker desktop 搭建 elasticsearch、kibana

kibana可以给我们提供一个elasticsearch的可视化界面,便于我们学习。

m0_63931604的博客 648

华为无线AP+AC(ensp)

VLAN 100--192.168.100.0/24为AP的管理IP地址VLAN10--192.168.10.0/24为无线用户获取的IP地址在DHCP Server(LSW3)上查看地址分配情况。

abcdlalal的博客 1万+

yolov5 FPGA实现及verilog代码仿真

本文介绍了一种基于FPGA的卷积神经网络加速器设计,采用混合架构实现网络功能。该系统将训练和图像预处理等复杂计算保留在PC端执行,仅将主干网络部署在FPGA上。由于片上资源限制,建议通过外接DDR存储扩展容量。文章提供了完整的Verilog HDL源码,包括卷积单元(convUnit)、卷积层(convLayerSingle)和处理单元(processingElement)等核心模块,均已通过仿真验证。该设计采用流水线结构,使用浮点运算单元实现卷积计算,支持32x32图像输入和5x5卷积核处理。系统架构图中

QQ_778132974的博客 577

05-初始ES-安装es

因为kibana里面提供了一个dev tools工具,可以让我们非常方便的去编写ES当中的DSL语句。这里我们采用elasticsearch的7.12.1版本的镜像,这个镜像体积非常大,接近1G。不建议大家自己pull。因为我们还需要部署kibana容器,因此需要让es和kibana容器互联。参考课前资料中的文档:安装elasticsearch。1.安装elasticsearch、kibana。为什么还要安装kibana?的tar包也需要这样做。

m0_63464979的博客 220

SAP S4 HANA:按单生产(MTO)场景中的COGS分割

本文介绍了SAP S/4HANA中提供的各种选项,以在销售订单/商品是按订单生产(以下称为MTO)生产流程中的成本对象时,在基于帐户的COPA环境中报告COGS分割信息。

adam915的博客 1191

Elasticsearch中文搜索生产部署全指南:单点→集群→IK→Kibana闭环

Elasticsearch作为分布式搜索与分析引擎,其核心能力依赖于正确的部署架构与中文分词支持。理解其底层原理——如Lucene索引机制、JVM内存模型与Linux内核资源约束——是构建稳定搜索服务的前提。技术价值体现在高可用性(通过多节点集群实现容错)、可扩展性(shard分片与水平扩展)及中文检索准确性(依托IK Analyzer等插件)。典型应用场景包括日志分析、应用监控、内容站内搜索与运维可观测性平台。本文聚焦生产级落地路径,覆盖ES单点调优、Kibana可视化集成、IK分词器热更新配置及三节点最

weixin_30582943的博客 168

华为OD统一考试 - 模拟消息队列(Java & Python& JS & C++ & C )

让我们来模拟一个消息队列的运作,有一个发布者和若干消费者,发布者会在给定的时刻向消息队列发送消息,

算法大师! 3519

【AI智能体】Codex + Obsidian 打造专业知识库实战详解

Codex + Obsidian 搭建并操作知识库实战详解

congge 3098

Elasticsearch集群搭建

目录 WIndow集群 Linux集群 单点部署 集群部署 ES优化 硬件选择 分片策略 推迟分片分配 路由选择 写入速度优化 批量数据提交 优化存储设备 合理使用合并 减少Refresh的次数 加大Flush设置 减少副本的数量 内存设置 重要配置 WIndow集群 创建elasticsearch-cluster文件夹,在内部复制三个elasticsearch服务 修改集群文件目录下每个节点的config/elasticsearch.yml配置文件

weixin_41487487的博客 3242

Go基础:Go语言详细介绍,环境搭建,及第一个程序详解

Go语言是Google开发的开源编程语言,具有高效、简洁、并发性强等特点。文章从Go语言的诞生背景、核心特性及应用领域展开介绍,并详细说明了Windows、Linux和macOS下的环境搭建步骤,包括安装、环境变量配置及测试方法。最后通过“Hello, World!”程序解析Go语言基本语法,并演示了编译发布和跨平台编译功能。全文涵盖了Go语言从入门到实践的完整流程,适合初学者快速上手。

数据知道的博客 6800

Elasticsearch搭建及配置

Elasticsearch 脚本搭建及配置

weixin_45422660的博客 328

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

Elasticsearch04——集群及其搭建

一、单机部署的缺陷  使用单台 Elasticsearch 服务器提供服务,往往都有最大的负载能力,超过这个阈值,服务器性能就会大大降低甚至不可用,所以生产环境中,一般都将es运行在集群中的多台服务器上。  除了负载能力,单点服务器还存在其他问题:  ①单台机器存储容量有限  ②单服务器容易出现单点故障,无法实现高可用  ③单服务的并发处理能力有限 二、集群  一个集群就是由一个或多个服务器节点组织在一起,共同持有整个的数据,并一起提供索引和搜索功能。一个 Elasticsearch 集群有一个唯一的名字标

如不來的博客 294

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

ELK 部署文档,极简部署,只用到了es,logstash,kiban三个,新手易上手,centos环境

本文介绍了在三台服务器上部署ELK日志可视化系统的完整流程。系统采用Logstash→Elasticsearch→Kibana架构,包含Elasticsearch三节点集群(129/130/131)、Logstash双节点(130/131)和Kibana单节点(129)。部署步骤包括:1)通用环境准备(关闭防火墙、安装Java、配置主机名);2)Elasticsearch集群配置与启动;3)Logstash安装与日志收集配置;4)Kibana安装与可视化界面配置。文档提供了详细的配置文件示例和验证方法

x15833743523的博客 577

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

安装elasticsearch:部署单点es,部署kibana,安装IK分词器,部署es集群

因为我们还需要部署kibana容器,因此需要让es和kibana容器互联。

aa35434的博客 2226

ElasticSearch——ES在 Linux 环境下的单点部署

文章目录ElasticSearch——ES在 Linux 环境下的单点部署1.1、ES下载1.2、解压安装1.3、创建用户1.4、修改配置文件1.5、修改系统文件1.6、启动ES软件 ElasticSearch——ES在 Linux 环境下的单点部署 安装elasticsearch,必要条件就是先要保证安装了jdk。 1.1、ES下载 下载地址:https://www.elastic.co/cn/downloads/past-releases/elasticsearch-7-8-0 下载后使用 xftp

万里顾一程的博客 3526

[2-03-03].第06节:环境搭建 - Linux搭建ES单点环境

部署es集群可以直接使用docker-compose来完成,不过要求你的Linux虚拟机至少有。kibana可以给我们提供一个elasticsearch的可视化界面,便于我们学习。

F-T-er 1946
上一篇: Linux~Docker容器入门学习
下一篇: ElasticSearch 的集群部署环境搭建
linuxMinx
博客等级 码龄15年 195粉丝 79原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值