热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

银河麒麟V10——Elasticsearch8.4.3集群搭建

目录一、简介二、ES特点和优势三、下载与安装四、单节点部署1、解压安装2、修改配置文件3、启动服务:4、验证访问:五、集群部署1、下




                            目录

一、简介

二、ES特点和优势

三、下载与安装

四、单节点部署

1、解压安装

2、修改配置文件

3、启动服务:

4、验证访问:

五、集群部署

1、下载包

2、创建用户(其余两台机器都做,本次例举)

3、解压并修改配置文件

4、修改数据目录权限(Rz02.local,Rz03.local两台机器)

5、编辑 /etc/security/limits.conf,追加以下内容:(此文件修改后需要重新登录用户,才会生效,Rz02.local,Rz03.local两台机器)

6、修改/etc/sysctl.conf,添加:(Rz02.local,Rz03.local两台机器)

7、启动集群(例举一台)

8、集群验证



一、简介



ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口操作ES,也可以利用Java API。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。



二、ES特点和优势



1>分布式实时文件存储,可将每一个字段存入索引,使其可以被检索到。
2>实时分析的分布式搜索引擎。
分布式:索引分拆成多个分片,每个分片可有零个或多个副本。集群中的每个数据节点都可承载一个或多个分片,并且协调和处理各种操作;
负载再平衡和路由在大多数情况下自动完成。
3>可以扩展到上百台服务器,处理PB级别的结构化或非结构化数据。也可以运行在单台PC上
4>支持插件机制,分词插件、同步插件、Hadoop插件、可视化插件等。



三、下载与安装

​官网下载:https://www.elastic.co/cn/downloads/elasticsearch


四、单节点部署


1、解压安装

[root@Rz01 ~]# tar -xf elasticsearch-8.4.3-linux-x86_64.tar.gz -C /export/
##解压完会生成目录
[root@Rz01 ~]# ll /export/elasticsearch-8.4.3/
总用量 2160
drwxr-xr-x 2 root root 4096 10月 4 15:23 bin
drwxr-xr-x 3 root root 210 10月 10 22:47 config
drwxr-xr-x 8 root root 96 10月 4 15:23 jdk
drwxr-xr-x 5 root root 4096 10月 4 15:23 lib
-rw-r--r-- 1 root root 3860 10月 4 15:16 LICENSE.txt
drwxr-xr-x 2 root root 6 10月 4 15:20 logs
drwxr-xr-x 66 root root 4096 10月 4 15:23 modules
-rw-r--r-- 1 root root 2187100 10月 4 15:20 NOTICE.txt
drwxr-xr-x 2 root root 6 10月 4 15:20 plugins
-rw-r--r-- 1 root root 8107 10月 4 15:16 README.asciidoc

2、修改配置文件

1>创建用户:

#创建组
[root@Rz01 ~]# groupadd es
#创建用户
[root@Rz01 ~]# useradd es -g es
#赋权
[root@Rz01 ~]# chown -R es:es /export/elasticsearch-8.4.3/

2>创建数据存储目录:

#创建数据目录
[root@Rz01 ]# mkdir -p /export/elasticsearch/data
#授权
chown -R es:es /export/elasticsearch/data

3>编辑配置文件:

cluster.name: my-es
node.name: 192.168.50.1
path.data: /export/elasticsearch/data
path.logs: /export/elasticsearch-8.4.3/logs
network.host: 192.168.50.1
http.port: 9200

4>编辑 /etc/security/limits.conf,追加以下内容:(此文件修改后需要重新登录用户,才会生效)

* soft nofile 65536
* hard nofile 65536
* soft nproc 4096
* hard nproc 4096

5>修改/etc/sysctl.conf,添加:

vm.max_map_count=655360

3、启动服务:

su - es
[es@Rz01 elasticsearch-8.4.3]$ /export/elasticsearch-8.4.3/bin/elasticsearch -d

4、验证访问:

#报错:
[root@Rz01 export]# curl http://192.168.50.1:9200/_cat/health?v
curl: (52) Empty reply from server
#解决:
#因为elasticsearch会默认开启ssl认证,需要将其关闭否则访问不9200端口
[root@Rz01 ]# vim /export/elasticsearch-8.4.3/config/elasticsearch.yml
xpack.security.enabled: false
#重启服务
[root@Rz01 ]# /export/elasticsearch-8.4.3/bin/elasticsearch -d
#重新访问
[root@Rz01 export]# curl http://192.168.50.1:9200/_cat/health?v
epoch timestamp cluster status node.total node.data shards pri relo init unassign pending_tasks max_task_wait_time active_shards_percent
1665416458 15:40:58 my-es green 1 1 2 2 0 0 0 0 - 100.0%
[root@Rz01 export]# curl -X GET http://192.168.50.1:9200
{
"name" : "192.168.50.1",
"cluster_name" : "my-es",
"cluster_uuid" : "PTFze5YERMKidQNhZ7Q8kg",
"version" : {
"number" : "8.4.3",
"build_flavor" : "default",
"build_type" : "tar",
"build_hash" : "42f05b9372a9a4a470db3b52817899b99a76ee73",
"build_date" : "2022-10-04T07:17:24.662462378Z",
"build_snapshot" : false,
"lucene_version" : "9.3.0",
"minimum_wire_compatibility_version" : "7.17.0",
"minimum_index_compatibility_version" : "7.0.0"
},
"tagline" : "You Know, for Search"
}

五、集群部署


主机名IP
Rz01.local192.168.50.1
Rz02.local192.168.50.2
Rz03.local192.168.50.3






1、下载包

将elasticsearch-8.4.3-linux-x86_64.tar.gz包传到其他两台机器上


2、创建用户(其余两台机器都做,本次例举)

#创建组
[root@Rz02 ~]# groupadd es
#创建用户
[root@Rz02 ~]# useradd es -g es
#赋权
[root@Rz02 ~]# chown -R es:es /export/elasticsearch-8.4.3/

3、解压并修改配置文件

Rz01.local:
cluster.name: my-es
node.name: 192.168.50.1
path.data: /export/elasticsearch/data
path.logs: /export/elasticsearch-8.4.3/logs
network.host: 192.168.50.1
http.port: 9200
discovery.seed_hosts: ["192.168.50.1", "192.168.50.2", "192.168.50.3"]
xpack.security.enabled: false
Rz02.local:
cluster.name: my-es
node.name: 192.168.50.2
path.data: /export/elasticsearch/data
path.logs: /export/elasticsearch-8.4.3/logs
network.host: 192.168.50.2
http.port: 9200
discovery.seed_hosts: ["192.168.50.1", "192.168.50.2", "192.168.50.3"]
xpack.security.enabled: false
Rz03.local:
cluster.name: my-es
node.name: 192.168.50.3
path.data: /export/elasticsearch/data
path.logs: /export/elasticsearch-8.4.3/logs
network.host: 192.168.50.3
http.port: 9200
discovery.seed_hosts: ["192.168.50.1", "192.168.50.2", "192.168.50.3"]
xpack.security.enabled: false

4、修改数据目录权限(Rz02.local,Rz03.local两台机器)

[root@Rz02 ~]# chown -R es:es /export/elasticsearch

5、编辑 /etc/security/limits.conf,追加以下内容:(此文件修改后需要重新登录用户,才会生效,Rz02.local,Rz03.local两台机器)

* soft nofile 65536
* hard nofile 65536
* soft nproc 4096
* hard nproc 4096

6、修改/etc/sysctl.conf,添加:(Rz02.local,Rz03.local两台机器)

vm.max_map_count=655360
#生效(两台机器都执行)
sysctl -p

7、启动集群(例举一台)

[es@Rz01 ~]$ /export/elasticsearch-8.4.3/bin/elasticsearch -d

8、集群验证






推荐阅读
  • 本文推荐了六款高效的Java Web应用开发工具,并详细介绍了它们的实用功能。其中,分布式敏捷开发系统架构“zheng”项目,基于Spring、Spring MVC和MyBatis技术栈,提供了完整的分布式敏捷开发解决方案,支持快速构建高性能的企业级应用。此外,该工具还集成了多种中间件和服务,进一步提升了开发效率和系统的可维护性。 ... [详细]
  • Ceph API微服务实现RBD块设备的高效创建与安全删除
    本文旨在实现Ceph块存储中RBD块设备的高效创建与安全删除功能。开发环境为CentOS 7,使用 IntelliJ IDEA 进行开发。首先介绍了 librbd 的基本概念及其在 Ceph 中的作用,随后详细描述了项目 Gradle 配置的优化过程,确保了开发环境的稳定性和兼容性。通过这一系列步骤,我们成功实现了 RBD 块设备的快速创建与安全删除,提升了系统的整体性能和可靠性。 ... [详细]
  • 本文深入探讨了ASP.NET Web API与RESTful架构的设计与实现。ASP.NET Web API 是一个强大的框架,能够简化HTTP服务的开发,使其能够广泛支持各种客户端设备。通过详细分析其核心原理和最佳实践,本文为开发者提供了构建高效、可扩展且易于维护的Web服务的指导。此外,还讨论了如何利用RESTful原则优化API设计,确保系统的灵活性和互操作性。 ... [详细]
  • 用阿里云的免费 SSL 证书让网站从 HTTP 换成 HTTPS
    HTTP协议是不加密传输数据的,也就是用户跟你的网站之间传递数据有可能在途中被截获,破解传递的真实内容,所以使用不加密的HTTP的网站是不 ... [详细]
  • 基于Net Core 3.0与Web API的前后端分离开发:Vue.js在前端的应用
    本文介绍了如何使用Net Core 3.0和Web API进行前后端分离开发,并重点探讨了Vue.js在前端的应用。后端采用MySQL数据库和EF Core框架进行数据操作,开发环境为Windows 10和Visual Studio 2019,MySQL服务器版本为8.0.16。文章详细描述了API项目的创建过程、启动步骤以及必要的插件安装,为开发者提供了一套完整的开发指南。 ... [详细]
  • REST与RPC:选择哪种API架构风格?
    在探讨REST与RPC这两种API架构风格的选择时,本文首先介绍了RPC(远程过程调用)的概念。RPC允许客户端通过网络调用远程服务器上的函数或方法,从而实现分布式系统的功能调用。相比之下,REST(Representational State Transfer)则基于资源的交互模型,通过HTTP协议进行数据传输和操作。本文将详细分析两种架构风格的特点、适用场景及其优缺点,帮助开发者根据具体需求做出合适的选择。 ... [详细]
  • 半导体IP作为芯片设计的关键组成部分,是集成电路开发中的核心要素之一。这种经过验证、可重复使用的模块具备特定功能,通常由第三方供应商提供,能够显著提升设计效率和可靠性,降低开发成本和周期。在现代集成电路设计中,半导体IP的合理选择与应用对项目的成功至关重要。 ... [详细]
  • REST API 时代落幕,GraphQL 持续引领未来
    尽管REST API已广泛使用多年,但在深入了解GraphQL及其解决的核心问题后,我深感其将引领未来的API设计趋势。GraphQL不仅提高了数据查询的效率,还增强了灵活性和性能,有望成为API开发的新标准。 ... [详细]
  • SpringBoot非官方教程|终章:文章汇总springboot非官方教程,可能最接近于官方的一个教程,大多数案例都来自于官方文档,为了更好的理解,加入了个人的改造。码云下载:htt ... [详细]
  • 本文介绍了如何利用Struts1框架构建一个简易的四则运算计算器。通过采用DispatchAction来处理不同类型的计算请求,并使用动态Form来优化开发流程,确保代码的简洁性和可维护性。同时,系统提供了用户友好的错误提示,以增强用户体验。 ... [详细]
  • 为了在Hadoop 2.7.2中实现对Snappy压缩和解压功能的原生支持,本文详细介绍了如何重新编译Hadoop源代码,并优化其Native编译过程。通过这一优化,可以显著提升数据处理的效率和性能。此外,还探讨了编译过程中可能遇到的问题及其解决方案,为用户提供了一套完整的操作指南。 ... [详细]
  • 本文深入解析了WCF Binding模型中的绑定元素,详细介绍了信道、信道管理器、信道监听器和信道工厂的概念与作用。从对象创建的角度来看,信道管理器负责信道的生成。具体而言,客户端的信道通过信道工厂进行实例化,而服务端则通过信道监听器来接收请求。文章还探讨了这些组件之间的交互机制及其在WCF通信中的重要性。 ... [详细]
  • ### 优化后的摘要本学习指南旨在帮助读者全面掌握 Bootstrap 前端框架的核心知识点与实战技巧。内容涵盖基础入门、核心功能和高级应用。第一章通过一个简单的“Hello World”示例,介绍 Bootstrap 的基本用法和快速上手方法。第二章深入探讨 Bootstrap 与 JSP 集成的细节,揭示两者结合的优势和应用场景。第三章则进一步讲解 Bootstrap 的高级特性,如响应式设计和组件定制,为开发者提供全方位的技术支持。 ... [详细]
  • 本文深入解析了Elasticsearch写入与查询的底层机制。在数据写入过程中,首先会将数据暂存至内存缓冲区,在此阶段数据尚不可被搜索。同时,为了保证数据的持久性和可靠性,系统会将这些数据同步记录到事务日志(translog)中。当内存缓冲区接近满载时,系统会触发刷新操作,将缓冲区中的数据写入到磁盘上的段文件中,从而使其可被搜索。此外,文章还探讨了查询过程中涉及的索引分片、倒排索引等关键技术,为读者提供了全面的技术理解。 ... [详细]
  • 深入解析 Vue 中的 Axios 请求库
    本文深入探讨了 Vue 中的 Axios 请求库,详细解析了其核心功能与使用方法。Axios 是一个基于 Promise 的 HTTP 客户端,支持浏览器和 Node.js 环境。文章首先介绍了 Axios 的基本概念,随后通过具体示例展示了如何在 Vue 项目中集成和使用 Axios 进行数据请求。无论你是初学者还是有经验的开发者,本文都能为你解决 Vue.js 相关问题提供有价值的参考。 ... [详细]
author-avatar
荒野中得生存
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有