• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

HASentinel: 对Sentinel做了高可用及持久化存储改造,包括: 1)支持分布式多节点部 ...

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称:

HASentinel

开源软件地址:

https://gitee.com/laofeng/hasentinel

开源软件介绍:

一、功能及架构介绍

HASentinel是基于阿里Sentinel做的高可用、高可扩展改造的项目,主要改造点:

1、将配置改造为存储到Zookeeper中;

2、将应用上报的Metrics持久化存储到Influxdb集群中;

3、Metrics由Sentinel控制台主动获取,修改为由应用端主动上报;

4、优化Sentinel控制台的操作,将原来只能够针对应用的各个节点的配置操作,优化为针对应用本身的配置操作,然后应用到应用集群的所有节点;

5、增加Grafana做为报表展示,支持展示长时间的Metrics报表,并增加支持自动Influxdb集群数据路由的中间层ShardingInfluxdb;

HASentinel的架构图

输入图片说明

二、支持多种环境的Starter

输入图片说明

详细的使用见下面的文档介绍。

三、基础环境搭建

1、Influxdb环境搭建

通过Docker安装Influxdb

 docker pull influxdb --安装第一个节点 docker run -d -p 18083:8083 -p18086:8086 --name influxDbService1 influxdb --安装第二个节点 docker run -d -p 28083:8083 -p28086:8086 --name influxDbService2 influxdb      

连接到Influxdb中,两个节点中都创建名为“sentinel_db”的数据库:

fenglibin$ influx -host 127.0.0.1 -port 18086Visit https://enterprise.influxdata.com to register for updates, InfluxDB server management, and monitoring.Connected to http://127.0.0.1:28086 version 1.7.9InfluxDB shell version: 1.1.1> show databases;name: databasesname----_internal> create database sentinel_db> use sentinel_dbUsing database sentinel_db> show measurements> 

2、Zookeeper搭建

通过Docker安装Zookeeper。

docker pull zookeeperdocker run -d --name zookeeper --p 2181:2181  -d zookeeper

在ZK中创建如下节点:

SENTINEL-GROUP    -APP-MACHINES    -AUTHORITY-RULES    -DEGRADE-RULES    -FLOW-RULES    -HOT-RULES    -SYSTEM-RULES

具体操作如下:

执行ZK的客户端命令进入控制台:

 $zkCli.sh   

在控制台通过创建节点的命令创建节点:

[zk: localhost:2181(CONNECTED) 1] create /SENTINEL-GROUPCreated /SENTINEL-GROUP[zk: localhost:2181(CONNECTED) 2] create /SENTINEL-GROUP/APP-MACHINESCreated /SENTINEL-GROUP/APP-MACHINES...

3、Redis搭建

通过Docker安装Redis。

 docker pull redis docker run -d --name  redis -p 6379:6379 redis          

文档比较多还没有搬过来,详细架构文档及使用文档参看链接https://note.youdao.com/s/ZlizPHkV

四、最新版本

最新的版本为1.8.2(以下截图未替换,只做示例):

输入图片说明


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap