一、Elasticsearch基础概念及ES8集群安装

本文详细介绍了Elasticsearch8.x版本的集群安装过程,包括基础概念、节点管理、安全配置、分片分布以及如何安装es-head插件进行图形化管理。

基础概念及es8集群安装

文档汇总

  1. 点击查看官方文档汇总
  2. 点击查看Elasticsearch Clients文档,如JAVA客户端文档
  3. 点击查看REST APIs文档
  4. 点击查看Elasticsearch配置项文档

基础概念

  1. 集群cluster
    一个集群就是由一个或多个节点组织在一起,它们共同持有整个的数据,并一起提供索引和搜索功能。一个集群由一个唯一的名字标识,这个名字默认就是"elasticsearch"。这个名字是重要的,因为一个节点只能通过指定某个集群的名字,来加入这个集群
  2. 节点node
    一个节点是集群中的一个服务器,作为集群的一部分,它存储数据,参与集群的索引和搜索功能。和集群类似,一个节点也是由一个名字来标识的,默认情况下,这个名字是一个随机的漫威漫画角色的名字,这个名字会在启动的时候赋予节点。这个名字对于管理工作来说挺重要的,因为在这个管理过程中,你会去确定网络中的哪些服务器对应于Elasticsearch集群中的哪些节点。
    一个节点可以通过配置集群名称的方式来加入一个指定的集群。默认情况下,每个节点都会被安排加入到一个叫做"elasticsearch"的集群中,这意味着,如果你在你的网络中启动了若干个节点,并假定它们能够相互发现彼此,它们将会自动地形成并加入到一个叫做"elasticsearch"的集群中。
    在一个集群里,只要你想,可以拥有任意多个节点。而且,如果当前你的网络中没有运行任何Elasticsearch节点。这时启动一个节点,会默认创建并加入一个叫做elasticsearch的集群。
  3. 结构
    请添加图片描述

下载及官方文档

官方github点击下载对应所需ES版本zip压缩包

📌任意不懂内容可以直接在ES官网搜索就能找到对应文档,比如
搜索cluster.initial_master_nodes,就可以找到此配置相关内容

安装es8

  1. 解压对应安装包elasticsearch-8.x.x-zip,先启动初始化一下es,
    执行bin目录下的elasticsearch.bat

    初始化完成后,保存初始化完获取的信息后面需要用到

    -> Elasticsearch security features have been automatically configured!
    -> Authentication is enabled and cluster connections are encrypted.
    
    ->  Password for the elastic user (reset with `bin/elasticsearch-reset-password -u elastic`):
      3maAuxJjHdgoSTgaH9+S
    
    ->  HTTP CA certificate SHA-256 fingerprint:
      e7818ec3032eacef7dc911d97ca5998c5058987a44aecee3a6d128bed8e1315f
    
    ->  Configure Kibana to use this cluster:
    * Run Kibana and click the configuration link in the terminal when Kibana starts.
    * Copy the following enrollment token and paste it into Kibana in your browser (valid for the next 30 minutes):
      eyJ2ZXIiOiI4LjQuMSIsImFkciI6WyIxOTIuMTY4LjUwLjE0Njo5MjAwIl0sImZnciI6ImU3ODE4ZWMzMDMyZWFjZWY3ZGM5MTFkOTdjYTU5OThjNTA1ODk4N2E0NGFlY2VlM2E2ZDEyOGJlZDhlMTMxNWYiLCJrZXkiOiItWm43em9ZQjIxWndudC0weXpRQjpCbjZjblpfV1NreVR0bHlRckQyR0FBIn0=
    
    ->  Configure other nodes to join this cluster:
    * On this node:
      - Create an enrollment token with `bin/elasticsearch-create-enrollment-token -s node`
您好!要安装ES8集群,您可以使用Docker来部署,以下是些简单的步骤: 1. 首先,确保您已经在系统上安装了Docker和Docker Compose。您可以通过运行以下命令来检查它们是否已安装: ``` docker --version docker-compose --version ``` 如果命令成功执行并显示版本信息,则说明Docker和Docker Compose已经安装好了。 2. 创建个用于存储ES数据的目录,在您的系统上选择个适当的位置,例如`/path/to/es-data`。执行以下命令创建该目录: ``` mkdir /path/to/es-data ``` 3. 创建个名为`docker-compose.yml`的文件,并在其中定义ES服务的配置。以下是个示例配置: ```yaml version: '3' services: es01: image: docker.elastic.co/elasticsearch/elasticsearch:8.0.0 container_name: es01 environment: - discovery.type=single-node volumes: - /path/to/es-data:/usr/share/elasticsearch/data ports: - 9200:9200 - 9300:9300 ``` 上述配置将创建个名为`es01`的容器,使用Elasticsearch 8.0.0镜像,并将端口9200和9300映射到主机上。 4. 保存并关闭`docker-compose.yml`文件后,在终端中导航到包含该文件的目录,并执行以下命令启动ES集群: ``` docker-compose up -d ``` 上述命令将启动ES容器,并在后台运行。 5. 等待段时间,直到容器启动并完成初始化。您可以使用以下命令检查容器状态: ``` docker ps ``` 如果看到`es01`容器正在运行,则说明ES集群已经成功安装和运行。 这样,您就已经成功地使用Docker安装ES8集群。请注意,这只是个简单的示例配置,您可能需要根据自己的需求进行调整和扩展。如果您需要部署更复杂的ES集群,建议阅读Elasticsearch官方文档以获取更多详细信息。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值