docker 部署 kuiper 和 kuiper-manager
1. 拉取kuiper镜像
ekuiper分为3种版本,以 1.4为例:
- 1.4 开发版本 有运行的一些包,还有golang的开发环境
- 1.4-slim 装有一些运行包 但是没有golang的环境 官方推荐
- 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节点
2. 创建流 和 规则