环境准备

  1. 使用的操作系统镜像为:CentOS-7-x86_64-Minimal-2009
  2. 需要提前准备ntp工具的离线安装包
  3. 在校园网中,三台虚拟机需进行ntpdate时间同步
  4. 在外网中,使用指令sudo ntpdate 0.asia.pool.ntp.org进行时间同步
  5. 本例集群共设三个节点,其中es-a作为集群master节点
    es-a:192.168.200.11
    es-b:192.168.200.12
    es-c:192.168.200.13

配置时间同步及主机映射

1.在三个节点全部安装ntp工具
复制ntp-rpms文件夹到/root目录下
yum -y localinstall /root/ntp-rpms/*.rpm
2.在三台虚拟机上全部配置时间同步timedatectl set-timezone Asia/Shanghai
3.在三台虚拟机中配置主机映射
vi /etc/hosts
192.168.200.12 es-b
192.168.200.13 es-c(另外两个节点同上,添加与本机不同的两条映射)

配置Java环境并开放端口

1.上传jdk1.8.0_211.tar.gz至三台虚拟机的/root目录下
2.su root
tar -zxvf jdk1.8.0_211.tar.gz
mkdir -p /usr/local/jdk
mv jdk1.8.0_211 /usr/local/jdk/
vi ~/.bashrc,并向该文件中追加以下内容
export JAVA_HOME=/usr/local/jdk/jdk1.8.0_211
export PATH=PATH:PATH:PATH:JAVA_HOME/bin
export CLASSPATH=.:JAVAHOME/lib/dt.jar:JAVA_HOME/lib/dt.jar:JAVAH​OME/lib/dt.jar:JAVA_HOME/lib/tools.jar
systemctl start firewalld
firewall-cmd --add-port=9200/tcp --zone=public --permanent
firewall-cmd --reload
systemctl stop firewalld
上述操作在三个节点分别配置一遍

安装elasticsearch

  1. 上传elasticsearch-7.2.1-linux-x86_64.tar.gz 至三台虚拟机的/root目录下
  2. su root
    tar -zxvf elasticsearch-7.2.1-linux-x86_64.tar.gz -C /usr/local/
    cd /usr/local/
    mv elasticsearch-7.2.1/ elasticsearch
    useradd es
    chown -R es:es ./elasticsearch/
    修改/etc/sysctl.conf文件,添加以下内容
    fs.file-max=655360
    vm.max_map_count=262144
    向/etc/security/limits.conf文件,添加以下内容
    * soft nproc 204800
    * hard nproc 204800
    * soft nofile 655360
    * hard nofile 655360
    * soft memlock unlimited
    * hard memlock unlimited
    修改文件/etc/security/limits.d/20-nproc.conf中的内容
    * soft nproc 204800
    sysctl -p
    CTRL + D退出当前终端,而后重新登录
    可修改/usr/local/elasticsearch/config/jvm.options文件中的下列内容
    -Xms256m
    -Xmx256m
    上述操作在三个节点分别配置一遍
    3.su es(要以es用户登录!首先登录es-a)
    mkdir -p /home/es/data1/elasticsearch
    mkdir -p /home/es/data2/elasticsearch
    cd /usr/local/elasticsearch/config按如下内容修改elasticsearch.yml
    cluster.name: elkbigdata
    node.name: es-a
    node.master: true
    path.data: /home/es/data1/elasticsearch/, /home/es/data2/elasticsearch
    path.logs: /usr/local/elasticsearch/logs
    bootstrap.memory_lock: true
    network.host: 0.0.0.0
    http.port: 9200
    cluster.initial_master_nodes: [“es-a”]
    discovery.zen.ping.unicast.hosts: [“192.168.200.12:9300”, “192.168.200.13:9300”]

注:node.name三个节点不同;cluster.initial_master_nodes: [“es-a”]不变,三个节点都配es-a;discovery.zen.ping.unicast.hosts三个节点不同,每个节点记录的都是另外两个节点的IP

启动elasticsearch集群

1.分别以es用户登录es-a、es-b、es-c
nohup /usr/local/elasticsearch/bin/elasticsearch &
或者
nohup ./elasticsearch > test1.out &
tail -F test1.out
2.运行指令检查集群运行状态
curl http://es-a:9200/_cat/health?v
curl http://es_a:9200/_cat/nodes?v

问题集合

1.注意配置文件每一项冒号之后都有一个空格
2.启动集群之后报错Killed
解决:修改jvm.options ,这里我是改小
vi /usr/local/elasticsearch/config/jvm.options
-Xms256m
-Xmx256m
重新启动即可

3.启动集群之后报错
{“error”:{“root_cause”:[{“type”:“master_not_discovered_exception”,“reason”:null}],“type”:“master_not_discovered_exception”,“reason”:null},“status”:503}
或者如下:
[es-a] master not discovered or elected yet, an election requires at least 2 nodes with ids from
解决:
是由于不是第一次启动,而之前配置了path.data,在该路径下可能有一些缓存垃圾导致elasticsearch.yml配置文件再次修改无法生效,将path下的节点文件删除,重新启动即可
三个节点都进行上述操作,重新启动

Elascicsearch集群搭建相关推荐

  1. 大数据调度平台Airflow(八):Airflow分布式集群搭建及测试

    目录 Airflow分布式集群搭建及测试 一.节点规划 二.airflow集群搭建步骤 1.在所有节点安装python3.7 2.在所有节点上安装airflow 三.初始化Airflow 1.每台节点 ...

  2. 2021年大数据Kafka(三):❤️Kafka的集群搭建以及shell启动命令脚本编写❤️

    全网最详细的大数据Kafka文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 系列历史文章 Kafka的集群搭建以及shell启动命令脚本编写 一.搭建 ...

  3. 2021年大数据ZooKeeper(二):ZooKeeper集群搭建

    目录 ZooKeeper集群搭建 第一步:下载zookeeeper的压缩包,下载网址如下 第二步:解压 第三步:修改配置文件 第四步:添加myid配置 ​​​​​​​第五步:安装包分发并修改myid的 ...

  4. 基于zookeeper的solrCloud集群搭建

    转自:https://blog.csdn.net/yougoule/article/details/78445759  基于原文对实践遇到的问题稍作补充 1.安装及搭建相关环境 1.1环境准备 cen ...

  5. Hbase基础(特点、架构、应用场景、集群搭建、HA设计)这一篇就够了

    Hbase基础(特点.架构.应用场景.集群搭建.HA设计)这一篇就够了 1. Hbase特点 2. Hbase VS RDBMS 3. Hbase架构及版本选择 4. Hbase应用场景 5. Ntp ...

  6. java kafka 集群消费_kafka集群搭建和使用Java写kafka生产者消费者

    转自:http://chengjianxiaoxue.iteye.com/blog/2190488 1 kafka集群搭建 1.zookeeper集群 搭建在110, 111,112 2.kafka使 ...

  7. Spark集群搭建【Spark+Hadoop+Scala+Zookeeper】

    1.安装Linux 需要:3台CentOS7虚拟机 IP:192.168.245.130,192.168.245.131,192.168.245.132(类似,尽量保持连续,方便记忆) 注意: 3台虚 ...

  8. 正式环境docker部署hyperf_应用部署 - Docker Swarm 集群搭建 - 《Hyperf v1.1.1 开发文档》 - 书栈网 · BookStack...

    Docker Swarm 集群搭建 现阶段,Docker容器技术已经相当成熟,就算是中小型公司也可以基于 Gitlab.Aliyun镜像服务.Docker Swarm 轻松搭建自己的 Docker集群 ...

  9. 大数据分布式集群搭建(1)

    在学习了几天的hadoop分布式集群搭建之后想写写文章记录一下一路以来遇到的困难和解决方案. 闲话不多说,进入正题. 一.环境及准备 因为只有一台电脑,所以需要用虚拟机来模拟环境. 本地机器用到软件: ...

  10. Eureka集群搭建,unavailable-replicas服务节点不可用解決方案

    最近由于项目需要搭建了eureka集群,集群搭建完成后,发现服务节点均在unavailable-replicas下,即说明集群搭建失败,各节点之间不能互相通信,网上查找了各种资料,终于解决,现将问题处 ...

最新文章

  1. javascript回调函数笔记
  2. 代替Mask R-CNN,BlendMask欲做实例预测任务的新基准?
  3. Fragment官方解析
  4. 9.1 mnist_softmax 交叉熵多分类器
  5. HTML子div的宽度始终等于父div的宽度
  6. DIY逗比的时钟,制作资料100%开源!
  7. H3C 模拟器 pc与sw直连 开启telnet
  8. No architectures to compile for VALID_错误解决法案
  9. js获得URL中的参数
  10. python地图空间可视化神器folium实现以阿里巴巴园区为中心绘制租房小区位置信息
  11. 计算机视觉:图像检索
  12. 在线3D大脑建模网站分享
  13. docker镜像(第二天)
  14. 最近很火!一名移动互联网员工写给老婆的信
  15. Windows 常见文件扩展名解释
  16. 软件公司的项目经理岗位职责
  17. NYOJ迷宫寻宝(一)
  18. Java开源企业开发平台教程:待办挂起业务场景实现
  19. 用HTML写一个2023跨年动画代码(烟花+自定义文字+背景音乐+雪花+倒计时)
  20. 类似微信聊天界面加载历史记录的样式

热门文章

  1. jdk工具keytool和jarsigner帮助(jdk keytooljarsigner tool manual)
  2. 可变条码打印软件如何制作黑底白字条形码
  3. 崮德好文连载 - 活该你是工程师(自序)
  4. 联合分布,边缘分布,条件分布,互信息
  5. vue省市区三级联动-封装集成
  6. hog特征的matlab实现
  7. 模拟Snap.com,支持js引入对链接预览的简单实现
  8. 计算机视觉中的数学方法——7. 2 酉空间与酉矩阵
  9. cisco2911路由器破解密码
  10. Mac上redis下载安装与配置详细版