This is an automated email from the ASF dual-hosted git repository.

kirs pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/dolphinscheduler-website.git


The following commit(s) were added to refs/heads/master by this push:
     new 6470bc9  [SOC] Dev run in Windows (#409)
6470bc9 is described below

commit 6470bc98556030fa38fa3ef451565d2ef0770f02
Author: QuakeWang <[email protected]>
AuthorDate: Wed Jul 28 16:07:05 2021 +0800

    [SOC] Dev run in Windows (#409)
    
    * Update registry_spi.md
    
    Add about building dev branch development environment in Windows environment
    
    * Create dev_run.md
    
    dev branch builds in Windows.
    
    * Update registry_spi.md
    
    * Update docsdev.js
    
    * Update dev_run.md
---
 docs/zh-cn/dev/user_doc/dev_run.md      | 122 ++++++++++++++++++++++++++++++++
 docs/zh-cn/dev/user_doc/registry_spi.md |   4 +-
 site_config/docsdev.js                  |   4 ++
 3 files changed, 129 insertions(+), 1 deletion(-)

diff --git a/docs/zh-cn/dev/user_doc/dev_run.md 
b/docs/zh-cn/dev/user_doc/dev_run.md
new file mode 100644
index 0000000..34d9ebd
--- /dev/null
+++ b/docs/zh-cn/dev/user_doc/dev_run.md
@@ -0,0 +1,122 @@
+#### 搭建 dev 分支开发环境
+
+>    参考:[DolphinScheduler 在 Windows 
本地搭建开发环境,源码启动](https://dolphinscheduler.apache.org/zh-cn/blog/DS_run_in_windows.html)
+
+1.   **下载源码**
+
+     GitHub :https://github.com/apache/dolphinscheduler
+
+     ```shell
+     mkdir dolphinscheduler
+     cd dolphinscheduler
+     git clone [email protected]:apache/dolphinscheduler.git
+     ```
+
+     这里选用 dev 分支。
+
+2.   **Windows 安装 zookeeper**
+
+     1.   下载 zk 
https://www.apache.org/dyn/closer.lua/zookeeper/zookeeper-3.6.3/apache-zookeeper-3.6.3-bin.tar.gz
+
+     2.   解压 apache-zookeeper-3.6.3-bin.tar.gz
+
+     3.   在 zk 的目录下新建 zkData、zkLog文件夹
+
+     4.   将 conf 目录下的 zoo_sample.cfg 文件,复制一份,重命名为 zoo.cfg,修改其中数据和日志的配置,如:
+
+          ```shell
+          dataDir=D:\\code\\apache-zookeeper-3.6.3-bin\\zkData ## 此处使用绝对路径
+          dataLogDir=D:\\code\\apache-zookeeper-3.6.3-bin\\zkLog
+          ```
+
+     5.   在 bin 中运行 zkServer.cmd,然后运行 zkCli.cmd 查看 zk 运行状态,可以查看 zk 节点信息即代表安装成功。
+
+3.   **搭建后端环境**
+
+     1.   在本地新建一个数据库用于调试,DolphinScheduler 支持 mysql 和 postgresql,这里使用 mysql 
进行配置,库名可为 :dolphinscheduler;
+
+     2.   把代码导入 IDEA,修改根项目中 pom.xml,将 mysql-connector-java 依赖的 scope 修改为 
compile;
+
+     3.   在 terminal 中执行 `mvn -U install package -Prelease 
-Dmaven.test.skip=true`,安装所需要的注册插件;
+
+     4.   修改 dolphinscheduler-dao 模块的 datasource.properties;
+
+          ```properties
+          # mysql
+          spring.datasource.driver-class-name=com.mysql.jdbc.Driver
+          
spring.datasource.url=jdbc:mysql://localhost:3306/dolphinscheduler?useUnicode=true&characterEncoding=UTF-8
+          spring.datasource.username=root
+          spring.datasource.password=123456
+          ```
+
+     5.   刷新 dao 模块,运行 
org.apache.dolphinscheduler.dao.upgrade.shell.CreateDolphinScheduler 的 main 
方法,自动插入项目所需的表和数据;
+
+     6.   修改 dolphinscheduler-service 模块的 registry.properties;
+
+          ```properties
+          #registry.plugin.dir config the Registry Plugin dir.
+          
registry.plugin.dir=./dolphinscheduler-dist/target/dolphinscheduler-dist-1.3.6-SNAPSHOT/lib/plugin/registry/zookeeper
+          
+          registry.plugin.name=zookeeper
+          registry.servers=127.0.0.1:2181
+          ```
+
+     7.   在 logback-worker.xml、logback-master.xml、logback-api.xml 中添加控制台输出;
+
+          ```xml
+          <root level="INFO">
+              <appender-ref ref="STDOUT"/>  <!-- 添加控制台输出 -->
+              <appender-ref ref="APILOGFILE"/>
+              <appender-ref ref="SKYWALKING-LOG"/>
+          </root>
+          ```
+
+     8.   启动 MasterServer,执行 
org.apache.dolphinscheduler.server.master.MasterServer 的 main 方法,需要设置 VM 
Options:
+
+          ```java
+          -Dlogging.config=classpath:logback-master.xml 
-Ddruid.mysql.usePingMethod=false
+          ```
+
+     9.   启动 
WorkerServer,执行org.apache.dolphinscheduler.server.worker.WorkerServer的 
main方法,需要设置 VM Options:
+
+          ```java
+          -Dlogging.config=classpath:logback-worker.xml 
-Ddruid.mysql.usePingMethod=false
+          ```
+
+     10.   启动 ApiApplicationServer,执行 
org.apache.dolphinscheduler.api.ApiApplicationServer 的 main 方法,需要设置 VM Options:
+
+           ```java
+           -Dlogging.config=classpath:logback-api.xml 
-Dspring.profiles.active=api
+           ```
+
+     11.   如果需要用到日志功能,执行 org.apache.dolphinscheduler.server.log.LoggerServer 的 
main 方法。
+
+     12.   后端 swagger 地址 
:http://localhost:12345/dolphinscheduler/doc.html?language=zh_CN&lang=cn
+
+4.   **搭建前端环境** 
+
+     1.   #### 安装 node
+
+          1.   安装 nvm
+               curl -o- 
https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/install.sh | bash
+          2.   刷新环境变量
+               source ~/.bash_profile
+          3.   安装 node
+               nvm install v12.20.2 备注: Mac 用户还可以通过 brew 安装 npm: brew install 
npm
+          4.   验证 node 安装成功
+               node --version
+
+     2.   进入 dolphinscheduler-ui,运行
+
+          ```shell
+          npm install
+          npm run start
+          ```
+
+     3.   访问 [http://localhost:8888](http://localhost:8888/)
+
+     4.   登录管理员账号
+
+          >    用户:admin
+          >
+          >    密码:dolphinscheduler123
diff --git a/docs/zh-cn/dev/user_doc/registry_spi.md 
b/docs/zh-cn/dev/user_doc/registry_spi.md
index 150fafe..8eec28c 100644
--- a/docs/zh-cn/dev/user_doc/registry_spi.md
+++ b/docs/zh-cn/dev/user_doc/registry_spi.md
@@ -1,13 +1,14 @@
 ### DolphinScheduler Registry SPI 主要设计
 
 #### 如何使用?
+
 首先你需要执行 `mvn -U install package -Prelease -Dmaven.test.skip=true` 
安装插件,生成注册中心的插件 
jar。目录是:dolphinscheduler-dist/target/dolphinscheduler-dist-1.3.6-SNAPSHOT/lib/plugin/registry
 
 其次进行以下配置(以 zookeeper 为例)
 
 |参数 |默认值| 描述|
 |--|--|--|
-registry.plugin.dir|./dolphinscheduler-dist/target/dolphinscheduler-dist-1.3.6-SNAPSHOT/lib/plugin/registry
 | 注册中心插件目录
+registry.plugin.dir|./dolphinscheduler-dist/target/dolphinscheduler-dist-1.3.6-SNAPSHOT/lib/plugin/registry/zookeeper
 | 注册中心插件目录
 registry.plugin.name|zookeeper|注册中心具体插件名称
 registry.plugin.binding|registry|DolphinScheduler 插件类别
 registry.servers|127.0.0.1:2181|zk 连接地址
@@ -17,6 +18,7 @@ registry.servers|127.0.0.1:2181|zk 连接地址
 
 
 #### FAQ
+
 1: registry plugin not found
 
 请检查是否有执行 `mvn -U install package -Prelease -Dmaven.test.skip=true` 
,此外,请检查配置文件中的 registry.plugin.dir 中配置的目录是否有相关插件。
diff --git a/site_config/docsdev.js b/site_config/docsdev.js
index a46c292..452d21b 100644
--- a/site_config/docsdev.js
+++ b/site_config/docsdev.js
@@ -35,6 +35,10 @@ export default {
             title: 'Global-Params',
             link: '/zh-cn/docs/dev/user_doc/globalParams.html',
           },
+          {
+            title: 'Dev-Run',
+            link: '/zh-cn/docs/dev/user_doc/dev_run.html',
+          },
         ],
       },
     ],

Reply via email to