首页 > 其他分享 >ElasticSearch集群搭建

ElasticSearch集群搭建

时间:2024-02-22 18:00:13浏览次数:35  
标签:-- 10.10 集群 elasticsearch 2.2 ElasticSearch 节点 搭建

1 环境和版本

1.1 操作系统

干干静静的centos7系统,选取的是mini的iso最小化安装CentOS Linux release 7.9.2009 (Core)

1.2 ElasticSearch版本

本文使用的版本是8.11.3,下载地址:https://www.elastic.co/guide/en/elasticsearch/reference/current/install-elasticsearch.html

1.3 集群环境

IP 主机名
10.10.2.241 deploy1
10.10.2.242 deploy2
10.10.2.243 deploy3

2 安装

2.1 准备

2.1.1 关闭selinux(可选,在所有节点执行)

setenforce 0 && sed -i 's|SELINUX=\(.*\)|SELINUX=disabled|g' /etc/selinux/config

2.1.2 开放防火墙端口(在所有节点执行)

  • firewall-cmd --zone=public --add-port=9200/tcp --permanent
  • firewall-cmd --zone=public --add-port=9201/tcp --permanent
  • firewall-cmd --zone=public --add-port=9300/tcp --permanent
  • firewall-cmd --zone=public --add-port=9301/tcp --permanent
  • firewall-cmd --reload

2.1.3 为ElasticSearch建立普通用户(在所有节点执行)

建立普通用户,用户名可自定义(本文为elasticsearch):useradd elasticsearch

2.1.4 调整系统配置(在所有节点执行)

2.4.1.1 增加可打开的文件数:

echo 'elasticsearch soft nofile 65535' >> /etc/security/limits.conf

echo 'elasticsearch hard nofile 65535' >> /etc/security/limits.conf

注意:上面两行命令中elasticsearch为建立的普通用户的用户名

2.4.2.2 增加最大虚拟内存

echo "vm.max_map_count=262144" >> /etc/sysctl.conf

sysctl -p

2.2 部署(官方文档)

注意:部署过程中都将以elasticsearch用户进行操作

2.2.1 上传部署包(在所有节点执行)

  1. 将部署包上传到/home/elasticsearch目录
  2. 进入到/home/elasticsearch目录,解压部署包:tar zxvf elasticsearch-8.11.3-linux-x86_64.tar.gz

2.2.3 部署第一个ElasticSearch(在第一个节点执行)

进入到/home/elasticsearch/elasticsearch-8.11.3目录

2.2.3.1 启动ElasticSearch

执行命令./bin/elasticsearch -p pid -d启动ElasticSearch

2.2.3.2 配置ElasticSearch

编辑vim ./config/elasticsearch.yml去掉transport.host: 0.0.0.0前面的#

2.2.3.3 停止ElasticSearch

KILL掉ElasticSearch进程kill $(cat ./pid)

2.2.3.4 启动ElasticSearch

执行命令./bin/elasticsearch -p pid -d启动ElasticSearch

2.2.3.5 创建集群Token

执行命令./bin/elasticsearch-create-enrollment-token -s node创建集群Token,记录输出的值。后面其他节点加入集群时要用。

2.2.4 部署其他ElasticSearch(在非第一个节点执行)

进入到/home/elasticsearch/elasticsearch-8.11.3目录

2.2.4.1 加入集群

执行命令./bin/elasticsearch -p pid -d --enrollment-token xxxxxx

2.3 部署(简单方式)

注意:部署过程中都将以elasticsearch用户进行操作

2.3.1 上传部署包(在所有节点执行)

  1. 将部署包上传到/home/elasticsearch目录
  2. 进入到/home/elasticsearch目录,解压部署包:tar zxvf elasticsearch-8.11.3-linux-x86_64.tar.gz

2.3.2 配置ElasticSearch(在所有节点执行)

编辑vim ./config/elasticsearch.yml,用如下内容覆盖:

xpack.security.enabled: false
discovery.seed_hosts: ["10.10.2.241:9300", "10.10.2.242:9300", "10.10.2.243:9300"]
cluster.initial_master_nodes: ["deploy1"]
http.host: 0.0.0.0
transport.host: 0.0.0.0

2.3.3 启动ElasticSearch

执行命令./bin/elasticsearch -p pid -d启动ElasticSearch

3 验证

3.1 为ElasticSearch建立用户(在所有节点执行)

进入到/home/elasticsearch/elasticsearch-8.11.3目录,执行命令./bin/elasticsearch-users useradd test -p 123456 -r superuser创建名为test密码为123456的超管用户

3.2 查询ElasticSearch集群状态(在任意节点执行)

注意:按上面2.2章节部署后默认开启HTTPS,按上面2.3章节部署后关闭了HTTPS。所以下面curl命令需要按实际调整

3.2.1 查询节点状态

  • curl -k -u test:123456 https://10.10.2.241:9200/_cat/nodes?v
  • curl -k -u test:123456 https://10.10.2.242:9200/_cat/nodes?v
  • curl -k -u test:123456 https://10.10.2.243:9200/_cat/nodes?v

3.2.2 查询集群状态

根据查询节点状态输出确认主节点IP,然后执行

  • curl -k -u test:123456 https://替换为主节点IP:9200/_cat/health?v

3.3 验证ElasticSearch集群高可用

  1. 登录主节点,进入到/home/elasticsearch/elasticsearch-8.11.3目录
  2. 执行kill $(cat ./pid)停止服务
  3. 查询节点状态curl -k -u test:123456 https://其他节点IP:9200/_cat/nodes?v,其他节点会变为master
  4. 执行./bin/elasticsearch -p pid -d启动服务
  5. 查询节点状态curl -k -u test:123456 https://当前节点IP:9200/_cat/nodes?v,当前节点会加入集群

标签:--,10.10,集群,elasticsearch,2.2,ElasticSearch,节点,搭建
From: https://www.cnblogs.com/LOVE0612/p/18027881

相关文章

  • 安装Windows Server 2025 搭建云桌面平台
    介绍WindowsServer2025为Hyper-V带来了多项增强功能和新的存储特性,主要用于优化虚拟机的运行体验。这些新特性涵盖GPU虚拟化、新的ReFS去重功能,以及在非AD域的集群上进行虚拟机实时迁移。云桌面方案的用户最关心的GPU-P的技术也将在WindowsServer2025中正式推出。......
  • 搭建我们自己的第一个three项目
    搭建项目我们要学习three,那么我们势必需要在本地搭建一个自己的项目。首先我们需要在我们自己的电脑中安装node,创建一个node环境。这个自行从网上百度,这里就不再介绍了。(简单的一批,自行百度吧,如果不会,那么也不要学习three了)Parcel这里我们使用Parcel来打包我们的项目(你也可以......
  • 认识three.js和本地环境搭建
    要学习three.js首先我们要了解几个概念什么是3d,什么是webgl,那么three.js又是什么。下面我们来一一介绍。首先什么是3d?3D,全称为Three-Dimensional,即三维,是指在空间中具有三个维度(长度、宽度和高度)的概念。在现实世界中,我们所处的就是一个三维空间,物体都有立体形态,可以从不同的......
  • docker-compose 安装部署ElasticSearch 和 Kibana 8.8.1
    docker-compose安装部署ElasticSearch和Kibana8.8.1一、容器编排脚本(docker-compose.yml)version:"3.1"#服务配置services:elasticsearch:container_name:elasticsearch-8.8.1image:docker.elastic.co/elasticsearch/elasticsearch:8.8.1#用来给容......
  • Kafka 3.6.1 Kraft模式 集群安装与部署
    1.集群规划hadoop02(192.168.58.130)hadoop03(192.168.58.131)hadoop04(192.168.58.132)kafkakafkakafka2.集群部署1.下载kafka二进制包https://kafka.apache.org/downloads2.解压mkdir/usr/kafkatar-zxvf/home/kafka_2.13-3.6.1.tgz-C/usr/kafka/3.......
  • k8s集群无法启动
    K8S集群启动失败一、问题现象问题的起因:来源于大年初二的停电上班后第一天:开始重启所有服务,就发现了k8s集群无法启动了。。[root@test~]#kubectlgetnodesTheconnectiontotheserver10.0.7.16:6443wasrefused-didyouspecifytherighthostorport?二、解决......
  • SDWAN组网是怎么降低网络搭建成本
    在当今数字化时代,企业的网络架构扮演着至关重要的角色,直接影响到业务的高效运转和信息的安全传输。然而,传统的网络架构往往伴随着高昂的搭建和维护成本,对于许多企业来说是一个不小的负担。而SD-WAN组网作为一种新型的网络架构技术,为企业降低网络搭建成本提供了良好的解决方案。 ......
  • 【技巧】金融企业在搭建服务器时,选择私有云方案还是全栈专属云?
    金融企业在搭建服务器时,选择私有云方案还是全栈专属云,需要根据企业的具体需求和情况进行综合考虑。CloudAce云一作为谷歌云全球战略合作伙伴,专注于企业级出海云服务 ,为大家带来两种方案的优劣势比较:私有云优势安全性高:私有云的资源由企业自建和管理,可以完全控制数据......
  • 云原生周刊:在 Kubernetes 集群中使用通配符证书 | 2024.2.19
    开源项目推荐kube-fledgedkube-fledged是一个KubernetesOperator,用于直接在Kubernetes集群的工作节点上创建和管理容器映像的缓存。它允许用户定义图像列表以及这些图像应缓存(即拉取)到哪些工作节点上。因此,应用程序Pod几乎立即启动,因为不需要从注册表中提取映像。kube-f......
  • Vue学习笔记 1-- 环境搭建
    第一步:安装vscode第二步:安装nodejs--node-v14.17.6-x64(需要注意版本--版本过高或过低均会导致程序打包运行问题)——一路默认,会安装对应的npm注:版本和程序中使用的依赖包不一致会导致各种打包异常......,因此需根据自身项目实际情况安装对应版本==>程序打包问题npmi/npmi......