zl程序教程

您现在的位置是:首页 >  工具

当前栏目

【大数据】Elasticsearch7.8集群部署

2023-09-11 14:21:26 时间

ElasticSearch基本概念

  • Node:运行单个ES实例的服务器.
  • Cluster:一个或多个节点构成集群
  • Index:索引是多个文档的集合
  • Document:Index里每条记录称为Document,若干文档构建一个Index
  • Type:一个Index可以定义一种或多种类型,将Document逻辑分组
  • Field:ES存储的最小单元
  • Shards:ES将Index分为若干份,每一份就是一个分片
  • Replicas:Index的一份或多份副本。

官网下载

下载地址: https://www.elastic.co/cn/downloads

安装

解压

查看配置文件

cat config/jvm.options

-Xms1g
-Xmx1g

推荐:如果足够的内存,也尽量不要 超过 32 GB。即每个节点内存分配不超过 32 GB。 因为它浪费了内存,降低了 CPU 的性能,还要让 GC 应对大内存。如果你想保证其安全可靠,设置堆内存为 31 GB 是一个安全的选择。

配置集群
vim config/elasticsearch.yml
cluster.name: www.centoscn.vip
node.name: node-1
path.data: /opt/path/to/data
path.logs: /opt/path/to/logs
network.host: 10.10.0.252
http.port: 9200
discovery.seed_hosts: ["10.10.0.252", "10.10.0.253","10.10.0.254"]
cluster.initial_master_nodes: ["10.10.0.252", "10.10.0.253"]
创建存储数据和日志目录,三个节点都创建
mkdir -p ${ES_HOME}/data
mkdir -p ${ES_HOME}/logs
第二个节点配置文件修改
vim config/elasticsearch.yml 
node.name: node-2
network.host: 10.10.0.253
cluster.initial_master_nodes: ["10.10.0.253", "10.10.0.254"]
第三个节点配置文件修改
vim config/elasticsearch.yml 
node.name: node-3
network.host: 10.10.0.254
cluster.initial_master_nodes: ["10.10.0.253", "10.10.0.254"]

启动 Elasticsearch

添加用户组、用户,设置密码,三台一起操作
groupadd elasticsearch
useradd elasticsearch -g elasticsearch

chown -R elasticsearch:elasticsearch ${ES_HOME}
添加参数(最后面)然后重启系统,三台都执行
* soft nofile 65535
* hard nofile 65535
再执行 三台都执行
sysctl -w vm.max_map_count=262144

启动服务

su - elasticsearch

cd ${ES_HOME}
nohup ./bin/elasticsearch &