elasticsearch集群模式部署

系统版本:CentOS Linux release 7.9.2009 (Core)
es版本: elasticsearch-7.6.2
本次搭建es集群为三个节点

  1. 添加启动用户

确保elasticsearch的启动用户为普通用户,这里我创建了es用户用于启动elasticsearch

执行命令为es用户添加sudo权限

visudo

  1. 修改配置文件 sysctl.conf

vim /etc/sysctl.conf

添加参数配置 vm.max_map_count=262144

执行 sysctl -p 使其生效

  1. 修改配置文件limits.conf

vim /etc/security/limits.conf

添加如下参数

复制代码
      * soft nofile 131072
      * hard nofile 131072
      * soft nproc 131072
      * hard nproc 131072
      * soft memlock unlimited
      * hard memlock unlimited
  1. 配置主机映射,编辑hosts文件

vim /etc/hosts

172.0.0.1 es1

172.0.0.2 es2

172.0.0.3 es3

es 1 2 3 为实际的主机名称,可以通过hostsname 命令查看本机的主机名称,ip地址为你实际的ip地址

  1. 修改elasticsearch-7.6.2配置文件

从这里开始的操作全部使用第一步创建的es用户操作,安装目录根据实际的情况自主决定
在172.0.0.1第一个节点上修改

vim elasticsearch-7.6.2/config/elasticsearch.yml

修改项有如下

node.name: #集群名称唯一

network.host: #集群IP唯一

http.port: #集群端口一致

discovery.seed_hosts: #集群节点一致

cluster.initial_master_nodes: #集群名称一致

  1. 安装包分发
    将配置好的elasticsearch-7.6.2 安装包分发至172.0.0.2以及172.0.0.3机器上,分发完成之后修改上方白色框标记的地方

  2. 启动elasticsearch 如果等待一会不报错的话即可

./bin/elasticsearch -d

  1. 验证任意节点访问9200端口,可以看到访问页面 name 为 node-1 ,访问不同的机器对应的name也是不同的
  1. 使用nginx代理实现单节点集群配置

    upstream es {
    server 172.0.0.1:9200;
    server 172.0.0.2:9200;
    server 172.0.0.3:9200;

    复制代码
         }

    server {
    listen 19200;
    charset utf-8;
    server_name 172.0.0.4;

    复制代码
         location /index {
                 proxy_pass http://es;
         }

    }

***到这里就结束啦,如果你有什么疑问,或者对文章有什么疑问欢迎你留言。祝顺利~~ ***

相关推荐
Elastic 中国社区官方博客5 小时前
Elasticsearch:使用 Workflow 查询天气,发送消息到 Slack
大数据·运维·人工智能·elasticsearch·搜索引擎·ai
Elastic 中国社区官方博客10 小时前
AI 可观察性:公共部门使命韧性的支柱
大数据·人工智能·功能测试·elasticsearch·搜索引擎·语言模型·全文检索
Elastic 中国社区官方博客11 小时前
可执行操作的 AI agents:使用 Agent Builder 和 Workflows 自动化 IT 请求
大数据·数据库·人工智能·elasticsearch·搜索引擎·自动化·全文检索
玄〤12 小时前
Elasticsearch 概念与基础实操 (索引、映射与文档操作)(黑马微服务课day12)
大数据·elasticsearch·微服务·全文检索
海兰12 小时前
Elasticsearch Mapping 解析
大数据·elasticsearch·搜索引擎
海兰12 小时前
Elasticsearch 自管理集群配置指南
大数据·elasticsearch·jenkins
海兰12 小时前
Elasticsearch 全文检索概述
elasticsearch·serverless·全文检索
海兰12 小时前
Elasticsearch 搜索方案与技术栈深度解析
大数据·elasticsearch·django
Elasticsearch1 天前
Elasticsearch:使用 Workflow 查询天气,发送消息到 Slack
elasticsearch
Elasticsearch1 天前
可执行操作的 AI agents:使用 Agent Builder 和 Workflows 自动化 IT 请求
elasticsearch