elasticsearch集群安装
1 环境准备
1 准备三台cenots7环境,设置好ip hostname。
192.168.1.94 es1
192.168.1.92 es2
192.168.1.93 es3
并将这些信息添加到/etc/hosts,确保能够通过hostname访问
2 下载elasticsearch以及jdk
https://www.elastic.co/downloads/elasticsearch
https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
请都选择rpm版本下载,复制到三太服务器上。
3 安装jdk以及elasticsearch
在三台服务都要执行
rpm -i jdk-8u181-linux-x64.rpm
rpm -i elasticsearch-6.3.2.rpm
systemctl enable elasticsearch.service
systemctl start elasticsearch.service
systemctl disable firewalld
systemctl stop firewalld
添加elasticsearch服务自动启动,以及关闭防火墙,这为了方便起见直接关闭防火墙。
2配置
1 es1配置
vi /etc/elasticsearch/elasticsearch.yml
cluster.name: es-cluster-dev
node.name: es1
path.data: /var/lib/elasticsearch
path.logs: /var/log/elasticsearch
network.host: 0.0.0.0
http.port: 9200
discovery.zen.ping.unicast.hosts: ["es1", "es2"]
编辑后保存
cluster.name为集群名称,注意别和其他集群同名,否则可能会加错集群。
node.name当前节点的hostname
path.data 为数据的目录
path.logs为es本身的log目录
network.host 为绑定的ip,0.0.0.0就是对所有的ip开放
http.port 9200为es restapi的端口号。9300 为集群间通信端口。
discovery.zen.ping.unicast.hosts: ["es3", "es2"] 为 #添加集群中的主机地址,会自动发现并自动选择master主节点 ,注意由于集群是可能动态扩展的,在使用中会动态加节点,但是这里只要写当前的集群节点就可以了。后面会做演示
systemctl restart elasticsearch.service
重启服务后打开http://192.168.1.94:9200/_cluster/state?pretty
可以看到当前集群只有一个节点es1,并且为主节点。
2 es2配置
vi /etc/elasticsearch/elasticsearch.yml
cluster.name: es-cluster-dev
node.name: es2
path.data: /var/lib/elasticsearch
path.logs: /var/log/elasticsearch
network.host: 0.0.0.0
http.port: 9200
discovery.zen.ping.unicast.hosts: ["es1", "es2"]
systemctl restart elasticsearch.service
重启服务后打开http://192.168.1.94:9200/_cluster/state?pretty
es2已经加入集群
3 es3配置
vi /etc/elasticsearch/elasticsearch.yml
cluster.name: es-cluster-dev
node.name: es3
path.data: /var/lib/elasticsearch
path.logs: /var/log/elasticsearch
network.host: 0.0.0.0
http.port: 9200
discovery.zen.ping.unicast.hosts: ["es3", "es2"]
注意es3的配置集群主机地址并没有es1的信息,而且这个时候es1,es2也没有es3新加入节点的配置信息,但是这并不妨碍集群的创建。
systemctl restart elasticsearch.service
重启服务后打开http://192.168.1.94:9200/_cluster/state?pretty
es3已经加入集群
3 kibana安装
https://www.elastic.co/downloads/kibana
下载rpm版本直接rpm -i kibana.rpm
修改/etc/kibana/kibana.yml中的
server.host: 0.0.0.0
kibana直接通过localhost:9200来连接elasticsearch所以此操作只要在三个节点任一一个节点操作就可以了。
index的集群副本配置
index.number_of_replicas
最大值为节点总数-1,否则改索引的就会变成yello状态。改值的表示需要额外保存的副本数量,以防止数据数据的丢失,可以动态调整。
4 关闭服务
将es1关闭
可以看到es1已经从集群中退出
此时从另外节点上查询数据任然可以
继续关闭服务器,在设置了合理的number_of_replicas数量下,数据查询依然是完整的。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
2018最常用大数据业务监控项目方案流程解析
1 根据监控对象的不同,监控系统可以分为系统监控、应用监控和业务监控。“实时交易监控系统”属于业务监控,主要用于监控客户的购买行为及订单情况,一般用于支持公司的日常运营决策和重大营销活动,如“双11”、“双12”及“双旦”等,对数据的实时性要求较高。 “实时交易监控系统”对数据的一般处理流程:实时捕获数据库中交易数据的变更、实时计算订单各维度的指标、再实时推送指标到浏览器大屏。通过采集、计算、展示三个阶段的实时性来保证整个监控系统的时效性,延迟可控制在秒级或亚秒级以内 这个是效果图,企业内上线的项目监控的需求会有很多,这个是简易版的,做了很多的需求删减。 通过“实时交易监控系统”的开发,来讲解典型的大数据实时解决方案的过程及原理,包括数据采集(kafka+canal)、数据计算(spark streaming/storm/kafka stream)、数据存储(hbase)、数据应用及可视化(echarts)等。 监控系统概述 包含要素: 全方位的监控指标 异常告警通知:告警触发阈值、告警监控对象、告警通知接收人以及发送渠道 可视化图表分析 监控规则配置化 应用场景: 业务质量...
- 下一篇
MaxCompute/DataWorks账号权限及依赖整理-持续更新
经常有人问在MaxCompute和Dataworks中,主子账号的权限分别对应哪些操作,是否可以用子账号创建Project?是否用子账号购买资源?子账号是否可以做数据同步? 今天抽时间整理了一些用户经常遇到的MaxCompute/DataWorks权限问题,后续还会逐步更新。
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Red5直播服务器,属于Java语言的直播服务器
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- SpringBoot2全家桶,快速入门学习开发网站教程
- Docker安装Oracle12C,快速搭建Oracle学习环境
- CentOS7,8上快速安装Gitea,搭建Git服务器
- CentOS7安装Docker,走上虚拟化容器引擎之路
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题