Skip to content

v5.x 部署运行

成文 edited this page Nov 10, 2023 · 25 revisions

1 ElasticFlow 部署


1 git clone https://github.com/springwings/elasticflow.git ,通过maven仓库(https://s01.oss.sonatype.org/#nexus-search;quick~elasticflow) 下载jar包,或者自行打包;

2 创建目录/opt/EF,下载elasticflow.jar到该目录下,同时复制restart.sh start.sh stop.sh 三个文件到该目录下;

project

3 拷贝EF_CONFIGS/*文件夹中的内容到目录下如/opt/EF,然后配置好resource.xml(数据源连接信息) ;

4 修改config.properties文件中的相应配置,如配置需要启动的实例,则"instances=test:1" ;

5 启动 "sh start.sh" 。

6 停止 "sh stop.sh" 。

注意: start.sh脚本中

-Dconfig参数为整体运行信息的文件夹地址如"/opt/EF";

-Dnodeid=1 #节点id全局唯一

-Dplugin=/opt/plugin #插件目录地址


2 安装注意


8080 默认搜索服务端口 (配置文件中可配置端口以及是否启动)

8081 默认数据推入服务端口 (配置文件中可配置端口以及是否启动)

8616 系统管理web服务端口 (不可配置)

8617 系统管理端口 (不可配置)

8618-8619 系统集群通信,数据同步使用端口 (不可配置)


3 分布式部署


分布式部署需要注意端口占用

分布式部署采用Master/Slave模式,一台Master节点,N台Slave节点,Slave节点全部指向Master节点

为了安全可以配置一台Backup节点监控Master

此外需要注意nodeid配置(分布式依赖该值),以及需要手动指定当前机器的IP地址

分布式运行; 启动顺序:master>slave...slave... 停止顺序:master


4 MVN打包


assembly:assembly =》jar