zeebe安装使用
本文指导您完成Zeebe安装。如果您正在寻找有关如何如何设置和操作Zeebe的详细信息,请记得关注关注本博客。安装方式安装Zeebe有不同的方法:直接下载发行版使用Docker环境准备先决条件操作系统LinuxWindows/MacOS(仅限开发,不支持生产)Java虚拟机Oracle Hotspot v1.8Open JDK v1.8下载发行版您始...
本文指导您完成Zeebe安装。如果您正在寻找有关如何如何设置和操作Zeebe的详细信息,请记得关注关注本博客。
安装方式
安装Zeebe有不同的方法:
- 直接下载发行版
- 使用Docker
环境准备
先决条件
操作系统
- Linux
- Windows/MacOS(仅限开发,不支持生产)
Java虚拟机
- Oracle Hotspot v1.8
- Open JDK v1.8
下载发行版
您始终可以从Github发布页面下载最新的Zeebe版本。下载分发后,将其提取到您选择的文件夹中。要提取Zeebe分发并启动代理,Linux用户可以键入:
tar -xzf zeebe-distribution-X.Y.Z.tar.gz -C zeebe/
./bin/broker
Windows用户可以下载.zippackage并使用他们最喜欢的解压工具将其解压缩。然后,他们可以打开提取的文件夹,导航到bin文件夹,并通过双击broker.bat文件启动broker。
一旦Zeebe代理启动,它将生成以下输出:
10:49:52.264 [] [main] INFO io.zeebe.broker.system - Using configuration file zeebe-broker-X.Y.Z/conf/zeebe.cfg.toml
10:49:52.342 [] [main] INFO io.zeebe.broker.system - Scheduler configuration: Threads{cpu-bound: 2, io-bound: 2}.
10:49:52.383 [] [main] INFO io.zeebe.broker.system - Version: X.Y.Z
10:49:52.430 [] [main] INFO io.zeebe.broker.clustering - Starting standalone broker.
10:49:52.435 [service-controller] [0.0.0.0:26500-zb-actors-1] INFO io.zeebe.broker.transport - Bound managementApi.server to /0.0.0.0:26502
10:49:52.460 [service-controller] [0.0.0.0:26500-zb-actors-1] INFO io.zeebe.transport - Bound clientApi.server to /0.0.0.0:26501
10:49:52.460 [service-controller] [0.0.0.0:26500-zb-actors-1] INFO io.zeebe.transport - Bound replicationApi.server to /0.0.0.0:26503
使用 Docker
你可以用Docker运行Zeebe
docker run --name zeebe -p 26500:26500 camunda/zeebe:latest
暴露端口
- 26500:网关API
- 26501:客户端API
- 26502:代理到代理通信的管理API
- 26503:用于代理到代理复制的复制API
- 26504:消息关联的订阅API
Volumes
默认数据量存储在/usr/local/zeebe/bin/data下。它包含所有应该持久化的数据。
配置
zeebe配置位于/usr/local/zeebe/conf/zeebe.cfg.toml。日志配置位于/usr/local/zeebe/conf/log4j2.xml。
Docker映像的配置也可以通过使用环境变量来更改。
可用环境变量如下:
ZEEBE_LOG_LEVEL
:设置Zeebe记录器的日志级别(默认:信息)。ZEEBE_HOST
:设置要绑定的主机地址,而不是容器的IP。BOOTSTRAP
:设置内部系统分区的复制因子。ZEEBE_CONTACT_POINTS
:在集群设置中设置其他代理的联系点。DEPLOY_ON_KUBERNETES
:如果设置为true,它将应用一些配置更改,以便在kubernetes环境中运行zeebe。
Mac and Windows 用户
注意:在使用虚拟机运行Docker容器(如Mac和Windows)的系统上,虚拟机至少需要4GB内存,否则Zeebe可能无法启动,错误类似于:
Exception in thread "actor-runner-service-container" java.lang.OutOfMemoryError: Direct buffer memory
at java.nio.Bits.reserveMemory(Bits.java:694)
at java.nio.DirectByteBuffer.<init>(DirectByteBuffer.java:123)
at java.nio.ByteBuffer.allocateDirect(ByteBuffer.java:311)
at io.zeebe.util.allocation.DirectBufferAllocator.allocate(DirectBufferAllocator.java:28)
at io.zeebe.util.allocation.BufferAllocators.allocateDirect(BufferAllocators.java:26)
at io.zeebe.dispatcher.DispatcherBuilder.initAllocatedBuffer(DispatcherBuilder.java:266)
at io.zeebe.dispatcher.DispatcherBuilder.build(DispatcherBuilder.java:198)
at io.zeebe.broker.services.DispatcherService.start(DispatcherService.java:61)
at io.zeebe.servicecontainer.impl.ServiceController$InvokeStartState.doWork(ServiceController.java:269)
at io.zeebe.servicecontainer.impl.ServiceController.doWork(ServiceController.java:138)
at io.zeebe.servicecontainer.impl.ServiceContainerImpl.doWork(ServiceContainerImpl.java:110)
at io.zeebe.util.actor.ActorRunner.tryRunActor(ActorRunner.java:165)
at io.zeebe.util.actor.ActorRunner.runActor(ActorRunner.java:145)
at io.zeebe.util.actor.ActorRunner.doWork(ActorRunner.java:114)
at io.zeebe.util.actor.ActorRunner.run(ActorRunner.java:71)
at java.lang.Thread.run(Thread.java:748)
如果将Docker设置与Docker机器一起使用,并且默认虚拟机没有4GB内存,则可以使用以下命令创建一个新的虚拟机:
docker-machine create --driver virtualbox --virtualbox-memory 4000 zeebe
验证Docker机器是否正常运行:
docker-machine ls
NAME ACTIVE DRIVER STATE URL SWARM DOCKER ERRORS
zeebe * virtualbox Running tcp://192.168.99.100:2376 v17.03.1-ce
配置终端:
eval $(docker-machine env zeebe)
然后运行Zeebe:
docker run --rm -p 26500:26500 camunda/zeebe:latest
获得Zeebe的IP:
docker-machine ip zeebe
192.168.99.100
验证您是否可以连接到Zeebe:
telnet 192.168.99.100 26500
zeebe qq交流群群号:856546010
更多推荐
所有评论(0)