介绍

  分布式binlog监听中间件duckula能像吸血鬼一样从各mysql实例中得到变化的数据,又能自动复活(HA).支持插件化数据接收者和序列化.非常灵 活.,可在自定义接收者,项目内置了kafka和redis接收者,也可以自定义序列化格式,项目也内置了protobuf2/protobuf3序列化.通过插件的形式嵌入到 duckula. 具有丰富的界面操作,可以通过页面操作进行任务的创建,任务的启动与停止.合适的调度策略,当某个task由于某种原因"自杀"后,系统会自动 选择其它占用资源较少的服务器来运行此task.支持GTID和文件名+位置的2种形式的起动监听方式,且可以选择以前的任何位点进行监听(只要能起得 来).支持docker和k8s运行.支持metrics的计数。

运行模式

  duckula可以像传统中间件那样支持 Ops-Server模式(process模式),也就是说有一个控制中心,统一调度任务到各服务器启动监听任务。也可以支持在k8s上无服务器运行模式(tiller模式)。 此节将介绍duckula的k8s启动模式的安装。

运行前准备

  下面将以win10环境下来说明如何安装duckula。在win10环境下需要先行安装k8s,duckula对k8s的版本并没有限制,可以安装最新版本的Docker Desktop for Windows 。
  在window下面使用linux命令,有多种方式,k8s有推荐使用chocolatey,它的首页有安装说明,非常简单: https://chocolatey.org/install 。
  安装好chocolatey接着要安装的是helm,记住,duckula现在只支持helm2,不要安装最新版本3,命令如下:

# https://chocolatey.org/packages/kubernetes-helm/2.14.1
choco install kubernetes-helm --version=2.14.1

  安装好helm就可以安装tiller服务了,

helm init --upgrade -i registry.cn-hangzhou.aliyuncs.com/google_containers/tiller:v2.14.1 --skip-refresh

  在本机相关依赖,duckula重度依赖zookeeper,需要在本机安装zookeeper 3.5以上版本,如果需要完整地演示duckula还需要在本机安装kafka 1.0.2和ES 6.3.2等。都是使用默认端口就可以了。注意一点就是这些中间件要配置为可以允许非本机访问。
  安装完这些也就具体安装和运行duckula的条件了。

安装duckula

先启动docker和k8s,启动成功为如下图示:

第2步:下载需要安装的chart包,路径为:https://github.com/xforceplus/duckula/blob/master/duckula-ops-0.0.1.tgz

第3步:安装duckula,命令如图所示:

第4步:通过浏览器访问:http://localhost:9090/duckula-ops ,就能到达duckula的登陆页面 :

默认使用的用户名/密码 为:admin/admin123 ,安装成功。

配置duckula

  上面的安装会使用默认的配置,即zookeeper、kafka、es、redis等中间件都是在k8s的宿主机上安装的地址:docker.for.win.localhost,即duckula-ops-0.0.1.tgz包中values-localhostk8s.yaml文件的配置 ,如果希望使用其它的相关中间件,那么我们可以把这个tgz包进行解压,修改相关的配置文件 ,使用命令安装:

helm install --name duckula-ops -f values-test.yaml  .\duckula-ops
Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐