返回
Featured image of post Docker部署ekuiper和ekuiper_manager

Docker部署ekuiper和ekuiper_manager

docker 部署 kuiper 和 kuiper-manager

1. 拉取kuiper镜像

ekuiper分为3种版本,以 1.4为例:

  1. 1.4 开发版本 有运行的一些包,还有golang的开发环境
  2. 1.4-slim 装有一些运行包 但是没有golang的环境 官方推荐
  3. 1.4-alpine 最小版本,通常作为DockerFile的基础镜像
docker pull lfedge/ekuiper:1.4-slim

2. 运行 kuiper容器

kuiper的默认端口是9081 以后通过REST API 调用或者通过下面的 kuiper_manager管理时 会用到。

docker run -d --name=kuiper -p 9081:9081 -e MQTT_SOURCE_DEFAULT_SERVICES=[tcp://192.168.187.129:1883] lfedge/ekuiper:1.4-slim 

​ 我是通过docker run时的环境参数’MQTT_SOURCE_DEFAULT_SERVICES’指定的emqx mqtt服务器地址,但是在运行kuiper后,进入kuiper容器里面使用cat命令查看 /kuiper/etc/路径下的mqtt_source.yaml配置文件,发现mqtt服务器的地址并没有改变里面。导致后面ekuiper配置规则时连接不上mqtt服务器。

**解决办法:**先将原来的mqtt_source.yaml 文件删除,在通过 cat >> mqtt_source.yaml将下面这段更改好mqtt服务器地址的配置复制过去:

default:
qos: 1
servers: [tcp://192.168.187.129:1883]
demo_conf: #Conf_key
qos: 0
servers: [tcp://10.211.55.6:1883, tcp://127.0.0.1]

3. 拉取 kuiper-manager 镜像

docker pull emqx/kuiper-manager:1.2.1

4. 运行 kuiper-manager

docker run -d --name kuiperManager -p 9082:9082 emqx/kuiper-manager:1.2.1 

主界面
主界面

5. 通过ekuiper_manager管理ekuiper实例

1. 添加ekuiper节点

添加ekuiper
添加ekuiper

2. 创建流 和 规则

Built with Hugo
Theme Stack designed by Jimmy