-
Notifications
You must be signed in to change notification settings - Fork 412
0.0_QuickStart
-
【环境准备】
1. 操作系统
a. DataLink为纯java编写,windows/linux均可支持
b. jdk建议使用1.8以上的版本,稳定可靠,目前DataLink使用1.8版本
2. 整个DataLink数据同步由Manager和Worker两部分组成,需要预先进行安装,后续会有专门的篇幅展开介绍
3. DataLink依赖于Zookeeper进行分布式调度,需要安装一个Zookeeper节点或者集群
-
【环境准备】
1. DataLink运行需要依赖各种配置信息统一用Mysql存储,所以需要预先安装mysql,并初始化DataLink Manager的系统表结构
a. 安装mysql
b. 初始化DataLink Manager系统表:
//下载数据库脚本文件:
wget /~https://github.com/ucarGroup/DataLink/blob/master/dl-biz/src/main/resources/biz/sql/ucar_datalink.sql
//导入数据库脚本:
source ucar_datalink.sql
2. DataLink Manager的高可用依赖于zookeeper,所以需要预先安装zookeeper.
a. manager需要在manager.properties中指定zookeeper集群地址,格式:ip:port,ip:port,... -
【启动步骤】
1. 下载DataLink Manager
//直接下载 ,可访问:/~https://github.com/ucarGroup/DataLink,会列出所有历史的发布版本包下载方式
or
//将项目的Git仓库复制一份出来
git clone git@github.com/ucarGroup/DataLink.git
//在项目根目录下打包
mvn clean package -Dmaven.test.skip=true
打包完成后,会在根目录下产生target文件夹,下面包含dl-manager子文件夹和dl-manager.tar.gz,这里使用dl-manager子文件,也可以将dl-manager.tar.gz解压之后使用。
2. 配置修改
cd /target/dl-manager/conf
//根据需要修改zk与数据库配置
(1)需要设置zk的地址:
3. 准备启动
manager.properties里面zk的默认配置如下
zookeeper.servers=localhost:2181
注:若zk没有在本机器启动,需要将localhost设置为zk所在机器的ip
(2)需要设置ucar_datalink数据库的ip、用户名、密码:
datasource.properties里面数据库的默认配置如下
datasource.url=jdbc:mysql://localhost:3306/ucar_datalink
datasource.username=root
datasource.password=722b14aca98fcafe
注:将localhost设置为ucar_datalink所在机器的ip,密码设置为通过DbConfigEncryption的encrypt方法加密之后的值。
//通过脚本启动manager
sh /target/dl-manager/bin/startup.sh
4. 查看日志
more /target/dl-manager/logs/manager/manager.log
2018-07-19 16:22:59.350 [main] INFO com.ucar.datalink.manager.core.server.JettyServer - ##Jetty Embed Server is started.
2018-07-19 16:22:59.353 [main] INFO com.ucar.datalink.manager.core.monitor.MonitorManager - MonitorManager is started.
2018-07-19 16:22:59.362 [main] INFO com.ucar.datalink.manager.core.schedule.ScheduleService - schedule service change to standby mode success.
2018-07-19 16:22:59.362 [main] INFO com.ucar.datalink.manager.core.schedule.ScheduleServer - ##ScheduleServer is started.
2018-07-19 16:22:59.362 [main] INFO com.ucar.datalink.manager.core.server.ServerContainer - ServerContainer is started.
2018-07-19 16:22:59.362 [main] INFO com.ucar.datalink.manager.core.boot.ManagerBootStrap - ## the datalink manager is running now ......
出现类似日志,代表启动成功
5. 验证
访问: http://ip:8080/,ip即为manager所部署机器的ip,出现DataLink的页面,即代表启动成功:
访问:http://ip:8080/userReq/login,初始用户名和密码为:admin/admin,即可完成登录。admin默认角色为超级管理员,拥有所有操作权限,开发者可以根据场景需求自定义用户角色,通过分配角色权限来进行系统的权限控制,目前的权限控制精确到按钮和action级别。
6. 关闭
//通过脚本关闭manger
sh /target/dl-manager/bin/stop.sh
-
【环境准备】
1. DataLink Worker会受DataLink Manager进行管理,所以需要预先安装DataLink Manager,参见:Manager_Quickstart.
2. 完成Manager安装后,需要在Manager页面为Worker配置信息
a. 由于每个Worker都属于一个分组,所以首先新增分组信息:访问Manager页面的集群管理/分组管理页面,点击新增按钮添加分组:
b.访问Manager页面的集群管理/机器管理页面,点击新增按钮添加机器:
几点说明:
分组名称和机器名称可以随意定义,方便自己记忆即可
所属分组:每个Worker节点都有唯一一个所属的分组
机器ip:对应Worker节点将要部署的机器ip
Rest端口:对应Worker节点提供rest服务的端口,建议值:8083
注:原则上允许单机多Worker指定不同的端口,通过client.id显示指定Worker,但是在非开发环境为了简化运维成本,一台机器上部署一个Worker,这样,可以通过IP反查来定位Worker。 -
【启动步骤】
1. 下载DataLink Worker
//直接下载 ,可访问:/~https://github.com/ucarGroup/DataLink ,会列出所有历史的发布版本包下载方式
or
//将项目的Git仓库复制一份出来
git clone git@github.com/ucarGroup/DataLink.git
//在项目根目录下打包
mvn clean package -Dmaven.test.skip=true
打包完成后,会在根目录下产生target文件夹,下面包含dl-worker子文件夹和dl-worker.tar.gz,这里使用dl-worker子文件夹。
2. 配置修改
cd /target/dl-worker/conf
//根据需要修改worker.properties中的zk和manager配置,以及其他配置
默认配置如下:
#datalink-manager
bootstrap.servers=localhost:8898,localhost:8899
#zookeeper
zookeeper.servers=localhost:2181
#worker运行模式,distributed/standalone
worker.bootMode=distributed
zookeeper.session.timeout.ms = 30000
zookeeper.connection.timeout.ms = 10000
3. 准备启动
sh /target/dl-worker/bin/startup.sh
4. 查看日志
more /target/dl-worker/logs/worker/worker.log2018-09-18 08:08:09.071 [main] INFO com.ucar.datalink.worker.core.runtime.WorkerController - Worker Controller started.
出现类似日志,代表启动成功
2018-09-18 08:08:09.071 [main] INFO com.ucar.datalink.worker.core.boot.WorkerBootStrap - ## the datalink worker is running now ......
5. 验证
访问: http://ip:8080,ip即为manager所部署机器的ip,查看集群管理/机器管理列表中对应的Worker节点状态,如果机器状态变为了“正常”,并且启动时间变为了你刚刚启动的时间,代表已经正常启动,否则,机器状态会是“异常”。
6. 关闭
sh /target/dl-worker/bin/stop.sh
关闭后,可查看下Manager页面,检查下Worker节点状态.