热门标签 | 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、集群验证






推荐阅读
  • 一、Hadoop来历Hadoop的思想来源于Google在做搜索引擎的时候出现一个很大的问题就是这么多网页我如何才能以最快的速度来搜索到,由于这个问题Google发明 ... [详细]
  • 本文介绍了在Windows环境下如何配置php+apache环境,包括下载php7和apache2.4、安装vc2015运行时环境、启动php7和apache2.4等步骤。希望对需要搭建php7环境的读者有一定的参考价值。摘要长度为169字。 ... [详细]
  • flowable工作流 流程变量_信也科技工作流平台的技术实践
    1背景随着公司业务发展及内部业务流程诉求的增长,目前信息化系统不能够很好满足期望,主要体现如下:目前OA流程引擎无法满足企业特定业务流程需求,且移动端体 ... [详细]
  • Activiti7流程定义开发笔记
    本文介绍了Activiti7流程定义的开发笔记,包括流程定义的概念、使用activiti-explorer和activiti-eclipse-designer进行建模的方式,以及生成流程图的方法。还介绍了流程定义部署的概念和步骤,包括将bpmn和png文件添加部署到activiti数据库中的方法,以及使用ZIP包进行部署的方式。同时还提到了activiti.cfg.xml文件的作用。 ... [详细]
  • 目录浏览漏洞与目录遍历漏洞的危害及修复方法
    本文讨论了目录浏览漏洞与目录遍历漏洞的危害,包括网站结构暴露、隐秘文件访问等。同时介绍了检测方法,如使用漏洞扫描器和搜索关键词。最后提供了针对常见中间件的修复方式,包括关闭目录浏览功能。对于保护网站安全具有一定的参考价值。 ... [详细]
  • PHP反射API的功能和用途详解
    本文详细介绍了PHP反射API的功能和用途,包括动态获取信息和调用对象方法的功能,以及自动加载插件、生成文档、扩充PHP语言等用途。通过反射API,可以获取类的元数据,创建类的实例,调用方法,传递参数,动态调用类的静态方法等。PHP反射API是一种内建的OOP技术扩展,通过使用Reflection、ReflectionClass和ReflectionMethod等类,可以帮助我们分析其他类、接口、方法、属性和扩展。 ... [详细]
  • 本文介绍了在使用Python中的aiohttp模块模拟服务器时出现的连接失败问题,并提供了相应的解决方法。文章中详细说明了出错的代码以及相关的软件版本和环境信息,同时也提到了相关的警告信息和函数的替代方案。通过阅读本文,读者可以了解到如何解决Python连接服务器失败的问题,并对aiohttp模块有更深入的了解。 ... [详细]
  • 数字账号安全与数据资产问题的研究及解决方案
    本文研究了数字账号安全与数据资产问题,并提出了解决方案。近期,大量QQ账号被盗事件引起了广泛关注。欺诈者对数字账号的价值认识超过了账号主人,因此他们不断攻击和盗用账号。然而,平台和账号主人对账号安全问题的态度不正确,只有用户自身意识到问题的严重性并采取行动,才能推动平台优先解决这些问题。本文旨在提醒用户关注账号安全,并呼吁平台承担起更多的责任。令牌云团队对此进行了长期深入的研究,并提出了相应的解决方案。 ... [详细]
  • Java在运行已编译完成的类时,是通过java虚拟机来装载和执行的,java虚拟机通过操作系统命令JAVA_HOMEbinjava–option来启 ... [详细]
  • 本文讨论了Kotlin中扩展函数的一些惯用用法以及其合理性。作者认为在某些情况下,定义扩展函数没有意义,但官方的编码约定支持这种方式。文章还介绍了在类之外定义扩展函数的具体用法,并讨论了避免使用扩展函数的边缘情况。作者提出了对于扩展函数的合理性的质疑,并给出了自己的反驳。最后,文章强调了在编写Kotlin代码时可以自由地使用扩展函数的重要性。 ... [详细]
  • 一句话解决高并发的核心原则
    本文介绍了解决高并发的核心原则,即将用户访问请求尽量往前推,避免访问CDN、静态服务器、动态服务器、数据库和存储,从而实现高性能、高并发、高可扩展的网站架构。同时提到了Google的成功案例,以及适用于千万级别PV站和亿级PV网站的架构层次。 ... [详细]
  • 本文介绍了OpenStack的逻辑概念以及其构成简介,包括了软件开源项目、基础设施资源管理平台、三大核心组件等内容。同时还介绍了Horizon(UI模块)等相关信息。 ... [详细]
  • SpringBoot整合SpringSecurity+JWT实现单点登录
    SpringBoot整合SpringSecurity+JWT实现单点登录,Go语言社区,Golang程序员人脉社 ... [详细]
  • Java和JavaScript是什么关系?java跟javaScript都是编程语言,只是java跟javaScript没有什么太大关系,一个是脚本语言(前端语言),一个是面向对象 ... [详细]
  • Centos下安装memcached+memcached教程
    本文介绍了在Centos下安装memcached和使用memcached的教程,详细解释了memcached的工作原理,包括缓存数据和对象、减少数据库读取次数、提高网站速度等。同时,还对memcached的快速和高效率进行了解释,与传统的文件型数据库相比,memcached作为一个内存型数据库,具有更高的读取速度。 ... [详细]
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社区 版权所有