Elasticsearch集群安装部署
单机的安装在我之前的文章中,要想安装集群版,请先看我的“Elasticsearch安装”中的基础操作
1、相关概念
1.1、单机&集群
单台Elasticsearch服务器提供服务,往往都有最大的负载能力,超过这个阈值,服务器性能就会大大降低甚至不可用,所以生产环境中,一般都是运行在指定服务器集群中。
除了负载能力,单点服务器也存在其他问题:
- 单台机器存储容量有限
- 单服务器容易出现单点故障,无法实现高可用
- 单服务的并发处理能力有限
配置服务器集群时,集群中节点数量没有限制,大于等于 2 个节点就可以看做是集群了。一 般出于高性能及高可用方面来考虑集群中节点数量都是 3 个以上。
1.2、集群Cluster
一个集群就是由一个或多个服务器节点组织在一起,共同持有整个的数据,并一起提供索引和搜索功能。一个 Elasticsearch 集群有一个唯一的名字标识,这个名字默认就 是”elasticsearch”。这个名字是重要的,因为一个节点只能通过指定某个集群的名字,来加入这个集群。
1.3、节点Node
集群中包含很多服务器,一个节点就是其中的一个服务器。作为集群的一部分,它存储数据,参与集群的索引和搜索功能。
一个节点也是由一个名字来标识的,默认情况下,这个名字是一个随机的漫威漫画角色的名字,这个名字会在启动的时候赋予节点。这个名字对于管理工作来说挺重要的,因为在这个管理过程中,你会去确定网络中的哪些服务器对应于 Elasticsearch 集群中的哪些节点。
一个节点可以通过配置集群名称的方式来加入一个指定的集群。默认情况下,每个节点都会被安排加入到一个叫做“elasticsearch”的集群中,这意味着,如果你在你的网络中启动了若干个节点,并假定它们能够相互发现彼此,它们将会自动地形成并加入到一个叫做 “elasticsearch”的集群中。
在一个集群里,只要你想,可以拥有任意多个节点。而且,如果当前你的网络中没有运 行任何 Elasticsearch 节点,这时启动一个节点,会默认创建并加入一个叫做“elasticsearch”的 集群。
2、win版集群
2.1、部署集群
1)创建elasticsearch-cluster文件夹,在内部复制三个elasticsearch服务
2)修改集群文件目录中的每个节点的config/elasticsearch.yml
配置文件
- node-1001节点
# 配置es集群的名称:三个节点必须一样
cluster.name: my-application
# 节点名称:三个节点不相同:node-1001 node-1002 node-1003
node.name: node-1001
# 指定该节点是否有资格被选举成为node
node.master: true
# 指定该节点是否存储索引数据,默认为true
node.data: true
# 设置绑定的IP地址,还有其他节点和该节点交互的IP地址,本机ip
network.host: 127.0.0.1
# 指定http端口
http.port: 1001
# 设置节点间交互的tcp端口,默认9300
transport.tcp.port: 9401
# 设置集群中master节点的初始列表,可以通过这些节点来自动发现新加入集群的节点
# 因为另外两台节点的端口自会设置为9301和9302,所以写入两台es的完整地址
discovery.zen.ping.unicast.hosts: ["127.0.0.1:9401","127.0.0.1:9402","127.0.0.1:9403"]
# 初始化主节点,在启动集群时,指定一个node-1001为主节点
cluster.initial_master_nodes: node-1001
# 使head插件可以访问es 也就是有跨域的功能
http.cors.enabled: true
http.cors.allow-origin: "*"
- node-1002节点
cluster.name: my-application
node.name: node-1002
node.master: true
node.data: true
network.host: 127.0.0.1
http.port: 1002
transport.tcp.port: 9402
discovery.zen.ping.unicast.hosts: ["127.0.0.1:9401","127.0.0.1:9402","127.0.0.1:9403"]
cluster.initial_master_nodes: node-1001
http.cors.enabled: true
http.cors.allow-origin: "*"
- node-1003节点
cluster.name: my-application
node.name: node-1003
node.master: true
node.data: true
network.host: 127.0.0.1
http.port: 1003
transport.tcp.port: 9403
discovery.zen.ping.unicast.hosts: ["127.0.0.1:9401","127.0.0.1:9402","127.0.0.1:9403"]
cluster.initial_master_nodes: node-1001
http.cors.enabled: true
http.cors.allow-origin: "*"
2.2、启动集群
1)启动前先删除每个节点中的data
目录中所有内容(如果存在)
2)分别双击执行bin/elasticsearch.bat
,启动节点服务器,启动后,会自动加入到指定名称的集群
2.3、测试集群
2.3.1、查看集群状态
Elasticsearch集群安装部署相关推荐
- ELK教程1:ElasticSearch集群的部署
点击上方"方志朋",选择"设为星标" 做积极的人,而不是积极废人 在分布式系统中,应用数量众多,应用调用链复杂,常常使用ELK作为日志收集.分析和展示的组件.本 ...
- ElasticSearch集群安装及Java客户端使用
ElasticSearch集群安装及Java客户端使用 1.传统模式安装 1.1 ElasticSearch安装 下载Es安装包 ElasticSearch的官方地址:https://www.elas ...
- HBase 1.2.6 完全分布式集群安装部署详细过程
2019独角兽企业重金招聘Python工程师标准>>> Apache HBase 是一个高可靠性.高性能.面向列.可伸缩的分布式存储系统,是NoSQL数据库,基于Google Big ...
- SolrCloud 分布式集群安装部署(solr4.8.1 + zookeeper +tomcat)
SolrCloud 分布式集群安装部署 安装软件包准备 · apache-tomcat-7.0.54 · jdk1.7 · solr-4.8.1 · zookeeper-3.4.5 注:以上软件都是基 ...
- zookeeper集群安装部署
zookeeper集群安装部署 1:规划: 集群建议至少在三台服务器上部署 192.168.1.171 192.168.1.172 192.168.1.173 2:去各 ...
- 企业实战_18_MyCat_ZK集群安装部署
接上一篇:企业实战_17_MyCat水平扩展_跨分片查询_ER分片 https://gblfy.blog.csdn.net/article/details/100066013 文章目录 一.使用ZK记 ...
- Elasticsearch集群安装Version6.2.2
Elasticsearch集群安装, 基于Elasticsearch6.2.2版本, 在Linux上安装Elasticsearch集群. 1.安装规划 IP HostName Service Mast ...
- 资源放送丨《Oracle RAC 集群安装部署》PPT视频
点击上方"蓝字" 关注我们,享更多干货! 前段时间,墨天轮邀请数据库资深专家 邦德 老师分享了<Oracle RAC 集群安装部署>,在这里我们将课件PPT和实况录像分 ...
- 今晚8点直播(内含福利)丨 Oracle RAC集群安装部署
Oracle RAC集群安装部署-9月16日20:00 Oracle RAC真正的应用集群,它可以多个主机共同分散业务,来达到负载均衡和高可用,目前企业也大规模应用,具有稳定,很好的扩展性等特点. 作 ...
最新文章
- IOS - 本地消息推送
- Linuxcurl命令参数详解
- 深度推荐模型(EDRMs):面向Web级应用的基于二进制码的Hash Embedding
- BZOJ3457 : Ring
- tongweb java_home_中间件 东方通tongweb的使用
- 专访Token经济设计专家叶开:Token设计画布与10大设计模式
- springBoot项目使用pagehelper进行多种数据库分页
- matlab clc、clear all含义意思
- 鸿蒙电视应用beta,华为鸿蒙 2.0 开发者公测版 Beta 3 更新:增加三个鸿蒙应用
- Jenkins 如何使用 CrumbIssuer 防御 CSRF 攻击
- 2440串口linux编程,S3C2440串口通讯的相关配置
- 移动路由器做网站服务器,移动路由器上网方式选哪个?
- 【笔记】【JavaScript】JSchallenger-Arrays对象-练习笔记
- RSA/ECDSA host key has changed 错误
- 实例恢复(Instance Recovery)之前滚(Rolling Forward)和回滚(Rolling Back)
- 利用百度(或者360搜索等)的快照解决公司网络限制
- 【干货】 xgboost如何自定义eval_metric ( feval ) ?
- Excel如何给数字拼接加双引号或者加单引号加逗号
- 在Mac下使用Charles抓取Android 7.0以上的Https请求
- 简单用Python+OpenCv实现AI人脸识别--(3)—训练人脸识别模型
热门文章
- babel -presets
- RISC-V IDE MounRive Studio V182更新点速览(二):工作空间切换
- mysql的文件操作函数_MySQL-操作符及常用函数
- linux环境变量又叫局部变量的区别,Linux下环境变量(.bash_profile和.bashrc的区别)...
- linux下的python安装,linux环境下的python安装过程
- 老板一定要知道的4个财税知识,很多老板还没意识到
- Java基础-Java中常用的锁机制与使用
- 大学生HTML CSS动漫主题网页制作——刀剑神域(6页) dreamweaver作业静态HTML网页设计
- 微信订阅号如何升级为服务号(订阅号与服务号的区别)
- java-net-php-python-jspm校园线上零食屋计算机毕业设计程序