This is an automated email from the ASF dual-hosted git repository.
github-bot pushed a commit to branch asf-site
in repository
https://gitbox.apache.org/repos/asf/incubator-dolphinscheduler-website.git
The following commit(s) were added to refs/heads/asf-site by this push:
new 0ae9bf5 Automated deployment: Tue Feb 25 13:36:08 UTC 2020
688478cd35f270f3ae4263857bd538afd5bfee06
0ae9bf5 is described below
commit 0ae9bf54874acb0936cdbc7decceac077c46c037
Author: dailidong <[email protected]>
AuthorDate: Tue Feb 25 13:36:09 2020 +0000
Automated deployment: Tue Feb 25 13:36:08 UTC 2020
688478cd35f270f3ae4263857bd538afd5bfee06
---
build/documentation.js | 2 +-
zh-cn/docs/1.2.0/user_doc/architecture-design.html | 2 +-
zh-cn/docs/1.2.0/user_doc/backend-deployment.html | 2 +-
zh-cn/docs/1.2.0/user_doc/backend-deployment.json | 2 +-
zh-cn/docs/1.2.0/user_doc/backend-development.html | 2 +-
zh-cn/docs/1.2.0/user_doc/cluster-deployment.html | 482 +++++++++++++++++++++
zh-cn/docs/1.2.0/user_doc/cluster-deployment.json | 6 +
.../user_doc/development-environment-setup.html | 2 +-
zh-cn/docs/1.2.0/user_doc/frontend-deployment.html | 2 +-
.../docs/1.2.0/user_doc/frontend-development.html | 2 +-
.../user_doc/hardware-environment.html} | 181 ++++----
.../docs/1.2.0/user_doc/hardware-environment.json | 6 +
zh-cn/docs/1.2.0/user_doc/metadata-1.2.html | 2 +-
zh-cn/docs/1.2.0/user_doc/plugin-development.html | 2 +-
zh-cn/docs/1.2.0/user_doc/quick-start.html | 2 +-
.../docs/1.2.0/user_doc/standalone-deployment.html | 439 +++++++++++++++++++
.../docs/1.2.0/user_doc/standalone-deployment.json | 6 +
zh-cn/docs/1.2.0/user_doc/system-manual.html | 2 +-
zh-cn/docs/1.2.0/user_doc/upgrade.html | 2 +-
zh-cn/docs/development/become a committer.html | 2 +-
zh-cn/docs/development/code-conduct.html | 2 +-
zh-cn/docs/development/contribute.html | 2 +-
zh-cn/docs/development/developers.html | 2 +-
zh-cn/docs/development/release.html | 2 +-
zh-cn/docs/development/submit-code.html | 2 +-
zh-cn/docs/development/subscribe.html | 2 +-
zh-cn/docs/development/unit-test.html | 2 +-
zh-cn/docs/release/download.html | 2 +-
zh-cn/docs/release/faq.html | 2 +-
29 files changed, 1064 insertions(+), 102 deletions(-)
diff --git a/build/documentation.js b/build/documentation.js
index 8bb43c3..5786f74 100644
--- a/build/documentation.js
+++ b/build/documentation.js
@@ -40,4 +40,4 @@ Object.defineProperty(t,"__esModule",{value:!0});var
i="function"==typeof Symbol
* Copyright © 2012-2019 Faisal Salman <[email protected]>
* Licensed under MIT License
*/
-return"string"==typeof e?e.replace(/[^\d\.]/g,"").split(".")[0]:void
0},trim:function(e){return
e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")}},m={rgx:function(e,t){for(var
n,r,o,i,a,c,s=0;s<t.length&&!a;){var
l=t[s],u=t[s+1];for(n=r=0;n<l.length&&!a;)if(a=l[n++].exec(e))for(o=0;o<u.length;o++)c=a[++r],i=u[o],"object"==typeof
i&&i.length>0?2==i.length?"function"==typeof
i[1]?this[i[0]]=i[1].call(this,c):this[i[0]]=i[1]:3==i.length?"function"!=typeof
i[1]||i[1].exec&&i[1].test?this[i [...]
\ No newline at end of file
+return"string"==typeof e?e.replace(/[^\d\.]/g,"").split(".")[0]:void
0},trim:function(e){return
e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")}},m={rgx:function(e,t){for(var
n,r,o,i,a,c,s=0;s<t.length&&!a;){var
l=t[s],u=t[s+1];for(n=r=0;n<l.length&&!a;)if(a=l[n++].exec(e))for(o=0;o<u.length;o++)c=a[++r],i=u[o],"object"==typeof
i&&i.length>0?2==i.length?"function"==typeof
i[1]?this[i[0]]=i[1].call(this,c):this[i[0]]=i[1]:3==i.length?"function"!=typeof
i[1]||i[1].exec&&i[1].test?this[i [...]
\ No newline at end of file
diff --git a/zh-cn/docs/1.2.0/user_doc/architecture-design.html
b/zh-cn/docs/1.2.0/user_doc/architecture-design.html
index 841f324..be261d2 100644
--- a/zh-cn/docs/1.2.0/user_doc/architecture-design.html
+++ b/zh-cn/docs/1.2.0/user_doc/architecture-design.html
@@ -12,7 +12,7 @@
<link rel="stylesheet" href="/build/documentation.css" />
</head>
<body>
- <div id="root"><div class="documentation-page"
data-reactroot=""><header class="header-container header-container-normal"><div
class="header-body"><a href="/zh-cn/index.html"><img class="logo"
src="/img/hlogo_colorful.svg"/></a><div class="search search-normal"><span
class="icon-search"></span></div><span class="language-switch
language-switch-normal">En</span><div class="header-menu"><img
class="header-menu-toggle" src="/img/system/menu_gray.png"/><div><ul
class="ant-menu blackClass an [...]
+ <div id="root"><div class="documentation-page"
data-reactroot=""><header class="header-container header-container-normal"><div
class="header-body"><a href="/zh-cn/index.html"><img class="logo"
src="/img/hlogo_colorful.svg"/></a><div class="search search-normal"><span
class="icon-search"></span></div><span class="language-switch
language-switch-normal">En</span><div class="header-menu"><img
class="header-menu-toggle" src="/img/system/menu_gray.png"/><div><ul
class="ant-menu blackClass an [...]
<p>在对调度系统架构说明之前,我们先来认识一下调度系统常用的名词</p>
<h3>1.名词解释</h3>
<p><strong>DAG:</strong> 全称Directed Acyclic
Graph,简称DAG。工作流中的Task任务以有向无环图的形式组装起来,从入度为零的节点进行拓扑遍历,直到无后继节点为止。举例如下图:</p>
diff --git a/zh-cn/docs/1.2.0/user_doc/backend-deployment.html
b/zh-cn/docs/1.2.0/user_doc/backend-deployment.html
index 57f06ce..e52d955 100644
--- a/zh-cn/docs/1.2.0/user_doc/backend-deployment.html
+++ b/zh-cn/docs/1.2.0/user_doc/backend-deployment.html
@@ -12,7 +12,7 @@
<link rel="stylesheet" href="/build/documentation.css" />
</head>
<body>
- <div id="root"><div class="documentation-page"
data-reactroot=""><header class="header-container header-container-normal"><div
class="header-body"><a href="/zh-cn/index.html"><img class="logo"
src="/img/hlogo_colorful.svg"/></a><div class="search search-normal"><span
class="icon-search"></span></div><span class="language-switch
language-switch-normal">En</span><div class="header-menu"><img
class="header-menu-toggle" src="/img/system/menu_gray.png"/><div><ul
class="ant-menu blackClass an [...]
+ <div id="root"><div class="documentation-page"
data-reactroot=""><header class="header-container header-container-normal"><div
class="header-body"><a href="/zh-cn/index.html"><img class="logo"
src="/img/hlogo_colorful.svg"/></a><div class="search search-normal"><span
class="icon-search"></span></div><span class="language-switch
language-switch-normal">En</span><div class="header-menu"><img
class="header-menu-toggle" src="/img/system/menu_gray.png"/><div><ul
class="ant-menu blackClass an [...]
<p>后端有2种部署方式,分别为自动化部署和编译源码部署</p>
<h2>1、准备工作</h2>
<p>请下载最新版本的安装包,下载地址: <a
href="https://dolphinscheduler.apache.org/zh-cn/docs/release/download.html">下载</a></p>
diff --git a/zh-cn/docs/1.2.0/user_doc/backend-deployment.json
b/zh-cn/docs/1.2.0/user_doc/backend-deployment.json
index 355fb69..b5a1ee5 100644
--- a/zh-cn/docs/1.2.0/user_doc/backend-deployment.json
+++ b/zh-cn/docs/1.2.0/user_doc/backend-deployment.json
@@ -1,6 +1,6 @@
{
"filename": "backend-deployment.md",
- "__html":
"<h1>后端部署文档</h1>\n<p>后端有2种部署方式,分别为自动化部署和编译源码部署</p>\n<h2>1、准备工作</h2>\n<p>请下载最新版本的安装包,下载地址:
<a
href=\"https://dolphinscheduler.apache.org/zh-cn/docs/release/download.html\">下载</a></p>\n<h4>准备一:
基础软件安装(必装项请自行安装)</h4>\n<ul>\n<li>PostgreSQL (8.2.15+) or Mysql (5.5+) :
两者任选其一即可</li>\n<li><a
href=\"https://www.oracle.com/technetwork/java/javase/downloads/index.html\">JDK</a>
(1.8+) : 必装</li>\n<li>ZooKeeper (3.4.6+) :必装</li>\n<li>Hadoop (2.6+) or MinIo
:选装, 如果需要使用到资源上传功能,可以选择Hadoo [...]
+ "__html":
"<h1>后端部署文档(不久将被删除)</h1>\n<p>后端有2种部署方式,分别为自动化部署和编译源码部署</p>\n<h2>1、准备工作</h2>\n<p>请下载最新版本的安装包,下载地址:
<a
href=\"https://dolphinscheduler.apache.org/zh-cn/docs/release/download.html\">下载</a></p>\n<h4>准备一:
基础软件安装(必装项请自行安装)</h4>\n<ul>\n<li>PostgreSQL (8.2.15+) or Mysql (5.5+) :
两者任选其一即可</li>\n<li><a
href=\"https://www.oracle.com/technetwork/java/javase/downloads/index.html\">JDK</a>
(1.8+) : 必装</li>\n<li>ZooKeeper (3.4.6+) :必装</li>\n<li>Hadoop (2.6+) or MinIo
:选装, 如果需要使用到资源上传功能,可 [...]
"link": "/zh-cn/docs/1.2.0/user_doc/backend-deployment.html",
"meta": {}
}
\ No newline at end of file
diff --git a/zh-cn/docs/1.2.0/user_doc/backend-development.html
b/zh-cn/docs/1.2.0/user_doc/backend-development.html
index 8d5a387..d77a8db 100644
--- a/zh-cn/docs/1.2.0/user_doc/backend-development.html
+++ b/zh-cn/docs/1.2.0/user_doc/backend-development.html
@@ -12,7 +12,7 @@
<link rel="stylesheet" href="/build/documentation.css" />
</head>
<body>
- <div id="root"><div class="documentation-page"
data-reactroot=""><header class="header-container header-container-normal"><div
class="header-body"><a href="/zh-cn/index.html"><img class="logo"
src="/img/hlogo_colorful.svg"/></a><div class="search search-normal"><span
class="icon-search"></span></div><span class="language-switch
language-switch-normal">En</span><div class="header-menu"><img
class="header-menu-toggle" src="/img/system/menu_gray.png"/><div><ul
class="ant-menu blackClass an [...]
+ <div id="root"><div class="documentation-page"
data-reactroot=""><header class="header-container header-container-normal"><div
class="header-body"><a href="/zh-cn/index.html"><img class="logo"
src="/img/hlogo_colorful.svg"/></a><div class="search search-normal"><span
class="icon-search"></span></div><span class="language-switch
language-switch-normal">En</span><div class="header-menu"><img
class="header-menu-toggle" src="/img/system/menu_gray.png"/><div><ul
class="ant-menu blackClass an [...]
<h2>环境要求</h2>
<ul>
<li>Mysql (5.5+) : 必装</li>
diff --git a/zh-cn/docs/1.2.0/user_doc/cluster-deployment.html
b/zh-cn/docs/1.2.0/user_doc/cluster-deployment.html
new file mode 100644
index 0000000..50f434b
--- /dev/null
+++ b/zh-cn/docs/1.2.0/user_doc/cluster-deployment.html
@@ -0,0 +1,482 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+ <meta charset="UTF-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0,
maximum-scale=1.0, user-scalable=no">
+ <meta name="keywords" content="cluster-deployment" />
+ <meta name="description" content="cluster-deployment" />
+ <!-- 网页标签标题 -->
+ <title>cluster-deployment</title>
+ <link rel="shortcut icon" href="/img/docsite.ico"/>
+ <link rel="stylesheet" href="/build/documentation.css" />
+</head>
+<body>
+ <div id="root"><div class="documentation-page"
data-reactroot=""><header class="header-container header-container-normal"><div
class="header-body"><a href="/zh-cn/index.html"><img class="logo"
src="/img/hlogo_colorful.svg"/></a><div class="search search-normal"><span
class="icon-search"></span></div><span class="language-switch
language-switch-normal">En</span><div class="header-menu"><img
class="header-menu-toggle" src="/img/system/menu_gray.png"/><div><ul
class="ant-menu blackClass an [...]
+<p>DolphinScheduler集群部署分为后端部署和前端部署两部分:</p>
+<h1>1、后端部署</h1>
+<h3>1.1 : 基础软件安装(必装项请自行安装)</h3>
+<ul>
+<li>PostgreSQL (8.2.15+) or Mysql (5.6或者5.7系列) : 两者任选其一即可</li>
+<li><a
href="https://www.oracle.com/technetwork/java/javase/downloads/index.html">JDK</a>
(1.8+) : 必装,请安装好后在/etc/profile下配置 JAVA_HOME 及 PATH 变量</li>
+<li>ZooKeeper (3.4.6+) :必装</li>
+<li>Hadoop (2.6+) or MinIO :选装,如果需要用到资源上传功能,可以选择上传到Hadoop or MinIO上</li>
+</ul>
+<pre><code class="language-markdown">
注意:DolphinScheduler本身不依赖Hadoop、Hive、Spark,仅是会调用他们的Client,用于对应任务的提交。
+</code></pre>
+<h3>1.2 : 下载后端tar.gz包</h3>
+<ul>
+<li>请下载最新版本的后端安装包至服务器部署目录,比如创建 /opt/dolphinscheduler 做为安装部署目录,下载地址: <a
href="https://dolphinscheduler.apache.org/zh-cn/docs/release/download.html">下载</a>
(以1.2.0版本为例),下载后上传tar包到该目录中,并进行解压</li>
+</ul>
+<pre><code class="language-shell"><span class="hljs-meta">#</span><span
class="bash"> 创建部署目录</span>
+mkdir -p /opt/dolphinscheduler;
+cd /opt/dolphinscheduler;
+<span class="hljs-meta">#</span><span class="bash"> 解压缩</span>
+tar -zxvf
apache-dolphinscheduler-incubating-1.2.0-dolphinscheduler-backend-bin.tar.gz -C
/opt/dolphinscheduler;
+
+mv apache-dolphinscheduler-incubating-1.2.0-dolphinscheduler-backend-bin
dolphinscheduler-backend
+</code></pre>
+<h3>1.3:创建部署用户和hosts映射</h3>
+<ul>
+<li>在<strong>所有</strong>部署调度的机器上创建部署用户,并且一定要配置sudo免密。假如我们计划在ds1,ds2,ds3,ds4这4台机器上部署调度,首先需要在每台机器上都创建部署用户</li>
+</ul>
+<pre><code class="language-shell"><span class="hljs-meta">#</span><span
class="bash"> 设置用户名,请自行修改,后面以dolphinscheduler为例</span>
+useradd dolphinscheduler;
+<span class="hljs-meta">
+#</span><span class="bash"> 设置用户密码,请自行修改,后面以dolphinscheduler123为例</span>
+echo "dolphinscheduler123" | passwd --stdin dolphinscheduler
+<span class="hljs-meta">
+#</span><span class="bash"> 配置sudo免密</span>
+echo 'dolphinscheduler ALL=(ALL) NOPASSWD: NOPASSWD: ALL' >>
/etc/sudoers
+</code></pre>
+<pre><code> 注意:
+ - 因为是以 sudo -u {linux-user} 切换不同linux用户的方式来实现多租户运行作业,所以部署用户需要有 sudo 权限,而且是免密的。
+ - 如果发现/etc/sudoers文件中有"Default requiretty"这行,也请注释掉
+ - 如果用到资源上传的话,还需要在`HDFS或者MinIO`上给该部署用户分配读写的权限
+</code></pre>
+<h3>1.4 : 配置hosts映射和ssh打通及修改目录权限</h3>
+<ul>
+<li>
+<p>以第一台机器(hostname为ds1)作为部署机,在ds1上配置所有待部署机器的hosts, 在ds1以root登录</p>
+<pre><code class="language-shell">vi /etc/hosts
+<span class="hljs-meta">
+#</span><span class="bash">add ip hostname</span>
+192.168.xxx.xxx ds1
+192.168.xxx.xxx ds2
+192.168.xxx.xxx ds3
+192.168.xxx.xxx ds4
+</code></pre>
+<p><em>注意:请删掉或者注释掉127.0.0.1这行</em></p>
+</li>
+<li>
+<p>同步ds1上的/etc/hosts到所有部署机器</p>
+<pre><code class="language-shell">for ip in ds2 ds3; #请将此处ds2
ds3替换为自己要部署的机器的hostname
+do
+ sudo scp -r /etc/hosts $ip:/etc/ #在运行中需要输入root密码
+done
+</code></pre>
+<p><em>备注:当然 通过<code>sshpass -p xxx sudo scp -r /etc/hosts
$ip:/etc/</code>就可以省去输入密码了</em></p>
+<blockquote>
+<p>centos下sshpass的安装:</p>
+<ol>
+<li>
+<p>先安装epel</p>
+<p>yum install -y epel-release</p>
+<p>yum repolist</p>
+</li>
+<li>
+<p>安装完成epel之后,就可以按照sshpass了</p>
+<p>yum install -y sshpass</p>
+</li>
+</ol>
+</blockquote>
+</li>
+<li>
+<p>在ds1上,切换到部署用户并配置ssh本机免密登录</p>
+<pre><code class="language-shell"></code></pre>
+</li>
+</ul>
+<p>su dolphinscheduler;</p>
+<p>ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa
+cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
+chmod 600 ~/.ssh/authorized_keys</p>
+<pre><code> 注意:*正常设置后,dolphinscheduler用户在执行命令`ssh localhost` 是不需要再输入密码的*
+
+
+
+- 在ds1上,配置部署用户dolphinscheduler ssh打通到其他待部署的机器
+
+```shell
+su dolphinscheduler;
+for ip in ds2 ds3; #请将此处ds2 ds3替换为自己要部署的机器的hostname
+do
+ ssh-copy-id $ip #该操作执行过程中需要手动输入dolphinscheduler用户的密码
+done
+# 当然 通过 sshpass -p xxx ssh-copy-id $ip 就可以省去输入密码了
+</code></pre>
+<ul>
+<li>
+<p>在ds1上,修改目录权限,使得部署用户对dolphinscheduler-backend目录有操作权限</p>
+<pre><code class="language-shell">sudo chown -R
dolphinscheduler:dolphinscheduler dolphinscheduler-backend
+</code></pre>
+</li>
+</ul>
+<h3>1.5 : 数据库初始化</h3>
+<ul>
+<li>进入数据库,默认数据库是PostgreSQL,如选择Mysql的话,后续需要添加mysql-connector-java驱动包到DolphinScheduler的lib目录下,这里以mysql为例</li>
+</ul>
+<pre><code>mysql -uroot -p
+</code></pre>
+<ul>
+<li>进入数据库命令行窗口后,执行数据库初始化命令,设置访问账号和密码。<strong>注: {user} 和 {password}
需要替换为具体的数据库用户名和密码</strong></li>
+</ul>
+<pre><code class="language-mysql"> mysql> CREATE DATABASE
dolphinscheduler DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;
+ mysql> GRANT ALL PRIVILEGES ON dolphinscheduler.* TO '{user}'@'%'
IDENTIFIED BY '{password}';
+ mysql> GRANT ALL PRIVILEGES ON dolphinscheduler.* TO
'{user}'@'localhost' IDENTIFIED BY '{password}';
+ mysql> flush privileges;
+</code></pre>
+<ul>
+<li>
+<p>创建表和导入基础数据</p>
+<ul>
+<li>修改 conf 目录下 application-dao.properties 中的下列配置</li>
+</ul>
+<pre><code class="language-shell"> vi conf/application-dao.properties
+</code></pre>
+<ul>
+<li>如果选择 Mysql,请注释掉 PostgreSQL 相关配置(反之同理), 还需要手动添加 [<a
href="https://downloads.mysql.com/archives/c-j/"> mysql-connector-java 驱动 jar
</a>] 包到 lib 目录下,这里下载的是mysql-connector-java-5.1.47.jar,然后正确配置数据库连接相关信息</li>
+</ul>
+<pre><code class="language-properties"><span class="hljs-comment">
#postgre</span>
+<span class="hljs-comment">
#spring.datasource.driver-class-name=org.postgresql.Driver</span>
+<span class="hljs-comment">
#spring.datasource.url=jdbc:postgresql://localhost:5432/dolphinscheduler</span>
+<span class="hljs-comment"> # mysql</span>
+ <span class="hljs-meta">spring.datasource.driver-class-name</span>=<span
class="hljs-string">com.mysql.jdbc.Driver</span>
+ <span class="hljs-meta">spring.datasource.url</span>=<span
class="hljs-string">jdbc:mysql://xxx:3306/dolphinscheduler?useUnicode=true&characterEncoding=UTF-8
需要修改ip</span>
+ <span class="hljs-meta">spring.datasource.username</span>=<span
class="hljs-string">xxx
需要修改为上面的{user}值</span>
+ <span class="hljs-meta">spring.datasource.password</span>=<span
class="hljs-string">xxx
需要修改为上面的{password}值</span>
+</code></pre>
+<ul>
+<li>修改并保存完后,执行 script 目录下的创建表及导入基础数据脚本</li>
+</ul>
+<pre><code class="language-shell">sh script/create-dolphinscheduler.sh
+</code></pre>
+</li>
+</ul>
+<p> <em>注意: 如果执行上述脚本报 ”/bin/java: No such file or directory“
错误,请在/etc/profile下配置 JAVA_HOME 及 PATH 变量</em></p>
+<h3>1.6 : 修改运行参数</h3>
+<ul>
+<li>
+<p>修改 conf/env 目录下的 <code>.dolphinscheduler_env.sh</code>
环境变量(以相关用到的软件都安装在/opt/soft下为例)</p>
+<pre><code class="language-shell">export HADOOP_HOME=/opt/soft/hadoop
+export HADOOP_CONF_DIR=/opt/soft/hadoop/etc/hadoop
+<span class="hljs-meta">#</span><span class="bash"><span
class="hljs-built_in">export</span> SPARK_HOME1=/opt/soft/spark1</span>
+export SPARK_HOME2=/opt/soft/spark2
+export PYTHON_HOME=/opt/soft/python
+export JAVA_HOME=/opt/soft/java
+export HIVE_HOME=/opt/soft/hive
+export FLINK_HOME=/opt/soft/flink
+export
PATH=$HADOOP_HOME/bin:$SPARK_HOME2/bin:$PYTHON_HOME:$JAVA_HOME/bin:$HIVE_HOME/bin:$PATH:$FLINK_HOME/bin:$PATH
+
+</code></pre>
+<p><code>注: 这一步非常重要,例如 JAVA_HOME 和 PATH 是必须要配置的,没有用到的可以忽略或者注释掉</code></p>
+</li>
+<li>
+<p>将jdk软链到/usr/bin/java下(仍以 JAVA_HOME=/opt/soft/java 为例)</p>
+<pre><code class="language-shell">sudo ln -s /opt/soft/java/bin/java
/usr/bin/java
+</code></pre>
+</li>
+<li>
+<p>修改一键部署脚本 <code>install.sh</code>中的各参数,特别注意以下参数的配置</p>
+<pre><code class="language-shell"><span class="hljs-meta">#</span><span
class="bash"> 这里填 mysql or postgresql</span>
+dbtype="mysql"
+<span class="hljs-meta">
+#</span><span class="bash"> 数据库连接地址</span>
+dbhost="192.168.xx.xx:3306"
+<span class="hljs-meta">
+#</span><span class="bash"> 数据库名</span>
+dbname="dolphinscheduler"
+<span class="hljs-meta">
+#</span><span class="bash"> 数据库用户名,此处需要修改为上面设置的{user}具体值</span>
+username="xxx"
+<span class="hljs-meta">
+#</span><span class="bash"> 数据库密码,
如果有特殊字符,请使用\转义,需要修改为上面设置的{passowrd}具体值</span>
+passowrd="xxx"
+<span class="hljs-meta">
+#</span><span class="bash">将DS安装到哪个目录,如:
/opt/soft/dolphinscheduler,不同于现在的目录</span>
+installPath="/opt/soft/dolphinscheduler"
+<span class="hljs-meta">
+#</span><span class="bash">使用哪个用户部署,使用1.3小节创建的用户</span>
+deployUser="dolphinscheduler"
+<span class="hljs-meta">
+#</span><span class="bash">zookeeper地址</span>
+zkQuorum="192.168.xx.xx:2181,192.168.xx.xx:2181,192.168.xx.xx:2181"
+<span class="hljs-meta">
+#</span><span class="bash">在哪些机器上部署DS服务</span>
+ips="ds1,ds2,ds3,ds4"
+<span class="hljs-meta">
+#</span><span class="bash">master服务部署在哪台机器上</span>
+masters="ds1,ds2"
+<span class="hljs-meta">
+#</span><span class="bash">worker服务部署在哪台机器上</span>
+workers="ds3,ds4"
+<span class="hljs-meta">
+#</span><span class="bash">报警服务部署在哪台机器上</span>
+alertServer="ds2"
+<span class="hljs-meta">
+#</span><span class="bash">后端api服务部署在在哪台机器上</span>
+apiServers="ds1"
+<span class="hljs-meta">
+
+#</span><span class="bash"> 邮件配置,以qq邮箱为例</span>
+<span class="hljs-meta">#</span><span class="bash"> 邮件协议</span>
+mailProtocol="SMTP"
+<span class="hljs-meta">
+#</span><span class="bash"> 邮件服务地址</span>
+mailServerHost="smtp.exmail.qq.com"
+<span class="hljs-meta">
+#</span><span class="bash"> 邮件服务端口</span>
+mailServerPort="25"
+<span class="hljs-meta">
+#</span><span class="bash"> mailSender和mailUser配置成一样即可</span>
+<span class="hljs-meta">#</span><span class="bash"> 发送者</span>
+mailSender="[email protected]"
+<span class="hljs-meta">
+#</span><span class="bash"> 发送用户</span>
+mailUser="[email protected]"
+<span class="hljs-meta">
+#</span><span class="bash"> 邮箱密码</span>
+mailPassword="xxx"
+<span class="hljs-meta">
+#</span><span class="bash"> TLS协议的邮箱设置为<span
class="hljs-literal">true</span>,否则设置为<span
class="hljs-literal">false</span></span>
+starttlsEnable="true"
+<span class="hljs-meta">
+#</span><span class="bash"> 邮件服务地址值,参考上面 mailServerHost</span>
+sslTrust="smtp.exmail.qq.com"
+<span class="hljs-meta">
+#</span><span class="bash"> 开启SSL协议的邮箱配置为<span
class="hljs-literal">true</span>,否则为<span class="hljs-literal">false</span>。注意:
starttlsEnable和sslEnable不能同时为<span class="hljs-literal">true</span></span>
+sslEnable="false"
+<span class="hljs-meta">
+#</span><span class="bash"> excel下载路径</span>
+xlsFilePath="/tmp/xls"
+<span class="hljs-meta">
+#</span><span class="bash">
业务用到的比如sql等资源文件上传到哪里,可以设置:HDFS,S3,NONE。如果想上传到HDFS,请配置为HDFS;如果不需要资源上传功能请选择NONE。</span>
+resUploadStartupType="HDFS"
+<span class="hljs-meta">
+#</span><span
class="bash">如果上传资源保存想保存在hadoop上,hadoop集群的NameNode启用了HA的话,需要将core-site.xml和hdfs-site.xml放到conf目录下,本例即是放到/opt/dolphinscheduler/conf下面,并配置namenode
cluster名称;如果NameNode不是HA,则只需要将mycluster修改为具体的ip或者主机名即可 </span>
+defaultFS="hdfs://mycluster:8020"
+<span class="hljs-meta">
+
+#</span><span class="bash">
如果ResourceManager是HA,则配置为ResourceManager节点的主备ip或者hostname,比如<span
class="hljs-string">"192.168.xx.xx,192.168.xx.xx"</span>,否则如果是单ResourceManager或者根本没用到yarn,请配置yarnHaIps=<span
class="hljs-string">""</span>即可,我这里没用到yarn,配置为<span
class="hljs-string">""</span></span>
+yarnHaIps=""
+<span class="hljs-meta">
+#</span><span class="bash">
如果是单ResourceManager,则配置为ResourceManager节点ip或主机名,否则保持默认值即可。我这里没用到yarn,保持默认</span>
+singleYarnIp="ark1"
+</code></pre>
+<p><em>特别注意:</em></p>
+<ul>
+<li>如果需要用资源上传到Hadoop集群功能, 并且Hadoop集群的NameNode 配置了 HA的话 ,需要开启
HDFS类型的资源上传,同时需要将Hadoop集群下的core-site.xml和hdfs-site.xml复制到/opt/dolphinscheduler/conf,非NameNode
HA跳过次步骤</li>
+</ul>
+</li>
+</ul>
+<h3>1.7 : 安装python的zookeeper工具kazoo</h3>
+<ul>
+<li>安装python的 zookeeper 工具 ,<code>此步骤仅在一键部署时候用到</code></li>
+</ul>
+<pre><code class="language-shell"><span class="hljs-meta">#</span><span
class="bash">安装pip</span>
+sudo yum -y install python-pip; #ubuntu请使用 sudo apt-get install python-pip
+sudo pip install kazoo;
+</code></pre>
+<p><em>注意:如果yum没找到python-pip,也可以通过下面方式安装</em></p>
+<pre><code class="language-shell">sudo curl
https://bootstrap.pypa.io/get-pip.py -o get-pip.py
+sudo python get-pip.py # 如果是python3,使用sudo python3 get-pip.py
+<span class="hljs-meta">#</span><span class="bash">然后</span>
+sudo pip install kazoo;
+</code></pre>
+<ul>
+<li>
+<p>切换到部署用户dolphinscheduler,然后执行一键部署脚本</p>
+<p><code>sh install.sh</code></p>
+<pre><code>注意:
+第一次部署的话,在运行中第3步`3,stop server`出现5次以下信息,此信息可以忽略
+sh: bin/dolphinscheduler-daemon.sh: No such file or directory
+</code></pre>
+</li>
+<li>
+<p>脚本完成后,会启动以下5个服务,使用<code>jps</code>命令查看服务是否启动(<code>jps</code>为<code>java
JDK</code>自带)</p>
+</li>
+</ul>
+<pre><code class="language-aidl"> MasterServer ----- master服务
+ WorkerServer ----- worker服务
+ LoggerServer ----- logger服务
+ ApiApplicationServer ----- api服务
+ AlertServer ----- alert服务
+</code></pre>
+<p>如果以上服务都正常启动,说明自动部署成功</p>
+<p>部署成功后,可以进行日志查看,日志统一存放于logs文件夹内</p>
+<pre><code class="language-日志路径"> logs/
+ ├── dolphinscheduler-alert-server.log
+ ├── dolphinscheduler-master-server.log
+ |—— dolphinscheduler-worker-server.log
+ |—— dolphinscheduler-api-server.log
+ |—— dolphinscheduler-logger-server.log
+</code></pre>
+<h1>2、前端部署</h1>
+<p>请下载最新版本的前端安装包至服务器部署目录,下载地址: <a
href="https://dolphinscheduler.apache.org/zh-cn/docs/release/download.html">下载</a>
(以1.2.0版本为例),下载后上传tar包到该目录中,并进行解压</p>
+<pre><code class="language-shell">cd /opt/dolphinscheduler;
+
+tar -zxvf
apache-dolphinscheduler-incubating-1.2.0-dolphinscheduler-front-bin.tar.gz -C
/opt/dolphinscheduler;
+
+mv apache-dolphinscheduler-incubating-1.2.0-dolphinscheduler-front-bin
dolphinscheduler-ui
+</code></pre>
+<p><strong>以下两种部署方式任选其一种即可,推荐自动化部署</strong></p>
+<h3>2.1 自动化部署</h3>
+<ul>
+<li>
+<p>进入dolphinscheduler-ui目录下执行(<code>注意:自动化部署会自动下载 nginx</code>)</p>
+<pre><code class="language-shell">cd dolphinscheduler-ui;
+sh ./install-dolphinscheduler-ui.sh;
+</code></pre>
+<ul>
+<li>执行后,会在运行中请键入前端端口,默认端口是8888,如果选择默认,请键入y,或者键入其他端口</li>
+<li>然后会让键入跟前端ui交互的api-server的ip</li>
+<li>接着是让键入跟前端ui交互的api-server的port</li>
+<li>接着是操作系统选择</li>
+<li>等待部署完成</li>
+</ul>
+</li>
+<li>
+<p>部署完,为防止资源过大无法上传到资源中心,建议修改nginx上传大小参数,具体如下</p>
+<ul>
+<li>添加nginx配置 client_max_body_size 1024m,在http方法体内添加即可</li>
+</ul>
+<pre><code class="language-shell">vi /etc/nginx/nginx.conf
+<span class="hljs-meta">
+#</span><span class="bash"> add param</span>
+client_max_body_size 1024m;
+</code></pre>
+<ul>
+<li>然后重启Nginx服务</li>
+</ul>
+<pre><code class="language-shell">systemctl restart nginx
+</code></pre>
+</li>
+<li>
+<p>访问前端页面地址: <a href="http://localhost:8888">http://localhost:8888</a>
,出现前端登录页面,前端web也安装完成了</p>
+<pre><code class="language-html"><span class="hljs-tag"><<span
class="hljs-name">p</span> <span class="hljs-attr">align</span>=<span
class="hljs-string">"center"</span>></span>
+ <span class="hljs-tag"><<span class="hljs-name">img</span> <span
class="hljs-attr">src</span>=<span class="hljs-string">"/img/login.png"</span>
<span class="hljs-attr">width</span>=<span class="hljs-string">"60%"</span>
/></span>
+ <span class="hljs-tag"></<span class="hljs-name">p</span>></span>
+</code></pre>
+</li>
+</ul>
+<h3>2.2 手动部署</h3>
+<ul>
+<li>
+<p>自行安装nginx,去官网下载: <a
href="http://nginx.org/en/download.html">http://nginx.org/en/download.html</a>
或者 <code>yum install nginx -y</code></p>
+</li>
+<li>
+<p>修改nginx配置文件(注意<code>自行修改</code>的几处)</p>
+</li>
+</ul>
+<pre><code class="language-html">vi /etc/nginx/nginx.conf
+
+server {
+ listen 8888;# 访问端口(自行修改)
+ server_name localhost;
+ #charset koi8-r;
+ #access_log /var/log/nginx/host.access.log main;
+ location / {
+ root /opt/soft/dolphinscheduler-ui/dist; # 前端解压的dist目录地址(自行修改)
+ index index.html index.html;
+ }
+ location /dolphinscheduler {
+ proxy_pass http://localhost:12345; # 接口地址(自行修改)
+ proxy_set_header Host $host;
+ proxy_set_header X-Real-IP $remote_addr;
+ proxy_set_header x_real_ipP $remote_addr;
+ proxy_set_header remote_addr $remote_addr;
+ proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
+ proxy_http_version 1.1;
+ proxy_connect_timeout 4s;
+ proxy_read_timeout 30s;
+ proxy_send_timeout 12s;
+ proxy_set_header Upgrade $http_upgrade;
+ proxy_set_header Connection "upgrade";
+ }
+ #error_page 404 /404.html;
+ # redirect server error pages to the static page /50x.html
+ #
+ error_page 500 502 503 504 /50x.html;
+ location = /50x.html {
+ root /usr/share/nginx/html;
+ }
+}
+</code></pre>
+<ul>
+<li>
+<p>然后重启Nginx服务</p>
+<pre><code class="language-shell">systemctl restart nginx
+</code></pre>
+</li>
+<li>
+<p>访问前端页面地址: <a href="http://localhost:8888">http://localhost:8888</a>
,出现前端登录页面,前端web也安装完成了</p>
+<pre><code class="language-html"><span class="hljs-tag"><<span
class="hljs-name">p</span> <span class="hljs-attr">align</span>=<span
class="hljs-string">"center"</span>></span>
+ <span class="hljs-tag"><<span class="hljs-name">img</span> <span
class="hljs-attr">src</span>=<span class="hljs-string">"/img/login.png"</span>
<span class="hljs-attr">width</span>=<span class="hljs-string">"60%"</span>
/></span>
+ <span class="hljs-tag"></<span class="hljs-name">p</span>></span>
+</code></pre>
+</li>
+</ul>
+<h1>3、启停服务</h1>
+<ul>
+<li>
+<p>一键停止集群所有服务</p>
+<p><code>sh ./bin/stop-all.sh</code></p>
+</li>
+<li>
+<p>一键开启集群所有服务</p>
+<p><code>sh ./bin/start-all.sh</code></p>
+</li>
+<li>
+<p>启停Master</p>
+</li>
+</ul>
+<pre><code class="language-shell">sh ./bin/dolphinscheduler-daemon.sh start
master-server
+sh ./bin/dolphinscheduler-daemon.sh stop master-server
+</code></pre>
+<ul>
+<li>启停Worker</li>
+</ul>
+<pre><code class="language-shell">sh ./bin/dolphinscheduler-daemon.sh start
worker-server
+sh ./bin/dolphinscheduler-daemon.sh stop worker-server
+</code></pre>
+<ul>
+<li>启停Api</li>
+</ul>
+<pre><code class="language-shell">sh ./bin/dolphinscheduler-daemon.sh start
api-server
+sh ./bin/dolphinscheduler-daemon.sh stop api-server
+</code></pre>
+<ul>
+<li>启停Logger</li>
+</ul>
+<pre><code class="language-shell">sh ./bin/dolphinscheduler-daemon.sh start
logger-server
+sh ./bin/dolphinscheduler-daemon.sh stop logger-server
+</code></pre>
+<ul>
+<li>启停Alert</li>
+</ul>
+<pre><code class="language-shell">sh ./bin/dolphinscheduler-daemon.sh start
alert-server
+sh ./bin/dolphinscheduler-daemon.sh stop alert-server
+</code></pre>
+<p><code>注:服务用途请具体参见《系统架构设计》小节</code></p>
+</div></section><footer class="footer-container"><div class="footer-body"><img
src="/img/ds_gray.svg"/><div class="cols-container"><div class="col
col-12"><h3>Disclaimer</h3><p>Apache DolphinScheduler (incubating) is an effort
undergoing incubation at The Apache Software Foundation (ASF), sponsored by
Incubator.
+Incubation is required of all newly accepted projects until a further review
indicates
+that the infrastructure, communications, and decision making process have
stabilized in a manner consistent with other successful ASF projects.
+While incubation status is not necessarily a reflection of the completeness or
stability of the code,
+it does indicate that the project has yet to be fully endorsed by the
ASF.</p></div><div class="col col-6"><dl><dt>文档</dt><dd><a
href="/zh-cn/docs/1.2.0/user_doc/architecture-design.html"
target="_self">概览</a></dd><dd><a
href="/zh-cn/docs/1.2.0/user_doc/quick-start.html"
target="_self">快速开始</a></dd><dd><a
href="/zh-cn/docs/1.2.0/user_doc/backend-development.html"
target="_self">开发者指南</a></dd></dl></div><div class="col
col-6"><dl><dt>ASF</dt><dd><a href="http://www.apache.org" target="_se [...]
+ <script
src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
+ <script
src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
+ <script>
+ window.rootPath = '';
+ </script>
+ <script src="/build/documentation.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/zh-cn/docs/1.2.0/user_doc/cluster-deployment.json
b/zh-cn/docs/1.2.0/user_doc/cluster-deployment.json
new file mode 100644
index 0000000..e99334b
--- /dev/null
+++ b/zh-cn/docs/1.2.0/user_doc/cluster-deployment.json
@@ -0,0 +1,6 @@
+{
+ "filename": "cluster-deployment.md",
+ "__html":
"<h1>集群部署(Cluster)</h1>\n<p>DolphinScheduler集群部署分为后端部署和前端部署两部分:</p>\n<h1>1、后端部署</h1>\n<h3>1.1
: 基础软件安装(必装项请自行安装)</h3>\n<ul>\n<li>PostgreSQL (8.2.15+) or Mysql (5.6或者5.7系列)
: 两者任选其一即可</li>\n<li><a
href=\"https://www.oracle.com/technetwork/java/javase/downloads/index.html\">JDK</a>
(1.8+) : 必装,请安装好后在/etc/profile下配置 JAVA_HOME 及 PATH 变量</li>\n<li>ZooKeeper
(3.4.6+) :必装</li>\n<li>Hadoop (2.6+) or MinIO :选装,如果需要用到资源上传功能,可以选择上传到Hadoop or
MinIO上</li>\n</ul>\n<pre><code class=\"lan [...]
+ "link": "/zh-cn/docs/1.2.0/user_doc/cluster-deployment.html",
+ "meta": {}
+}
\ No newline at end of file
diff --git a/zh-cn/docs/1.2.0/user_doc/development-environment-setup.html
b/zh-cn/docs/1.2.0/user_doc/development-environment-setup.html
index f9cef40..9bf17c8 100644
--- a/zh-cn/docs/1.2.0/user_doc/development-environment-setup.html
+++ b/zh-cn/docs/1.2.0/user_doc/development-environment-setup.html
@@ -12,7 +12,7 @@
<link rel="stylesheet" href="/build/documentation.css" />
</head>
<body>
- <div id="root"><div class="documentation-page"
data-reactroot=""><header class="header-container header-container-normal"><div
class="header-body"><a href="/zh-cn/index.html"><img class="logo"
src="/img/hlogo_colorful.svg"/></a><div class="search search-normal"><span
class="icon-search"></span></div><span class="language-switch
language-switch-normal">En</span><div class="header-menu"><img
class="header-menu-toggle" src="/img/system/menu_gray.png"/><div><ul
class="ant-menu blackClass an [...]
+ <div id="root"><div class="documentation-page"
data-reactroot=""><header class="header-container header-container-normal"><div
class="header-body"><a href="/zh-cn/index.html"><img class="logo"
src="/img/hlogo_colorful.svg"/></a><div class="search search-normal"><span
class="icon-search"></span></div><span class="language-switch
language-switch-normal">En</span><div class="header-menu"><img
class="header-menu-toggle" src="/img/system/menu_gray.png"/><div><ul
class="ant-menu blackClass an [...]
<ol>
<li>
<p>首先从远端仓库fork <a
href="https://github.com/apache/incubator-dolphinscheduler">dolphinscheduler</a>
一份代码到自己的仓库中</p>
diff --git a/zh-cn/docs/1.2.0/user_doc/frontend-deployment.html
b/zh-cn/docs/1.2.0/user_doc/frontend-deployment.html
index d60156d..d7560e1 100644
--- a/zh-cn/docs/1.2.0/user_doc/frontend-deployment.html
+++ b/zh-cn/docs/1.2.0/user_doc/frontend-deployment.html
@@ -12,7 +12,7 @@
<link rel="stylesheet" href="/build/documentation.css" />
</head>
<body>
- <div id="root"><div class="documentation-page"
data-reactroot=""><header class="header-container header-container-normal"><div
class="header-body"><a href="/zh-cn/index.html"><img class="logo"
src="/img/hlogo_colorful.svg"/></a><div class="search search-normal"><span
class="icon-search"></span></div><span class="language-switch
language-switch-normal">En</span><div class="header-menu"><img
class="header-menu-toggle" src="/img/system/menu_gray.png"/><div><ul
class="ant-menu blackClass an [...]
+ <div id="root"><div class="documentation-page"
data-reactroot=""><header class="header-container header-container-normal"><div
class="header-body"><a href="/zh-cn/index.html"><img class="logo"
src="/img/hlogo_colorful.svg"/></a><div class="search search-normal"><span
class="icon-search"></span></div><span class="language-switch
language-switch-normal">En</span><div class="header-menu"><img
class="header-menu-toggle" src="/img/system/menu_gray.png"/><div><ul
class="ant-menu blackClass an [...]
<p>前端有3种部署方式,分别为自动化部署,手动部署和编译源码部署</p>
<h2>1、准备工作</h2>
<h4>下载安装包</h4>
diff --git a/zh-cn/docs/1.2.0/user_doc/frontend-development.html
b/zh-cn/docs/1.2.0/user_doc/frontend-development.html
index fbd684f..7f7da27 100644
--- a/zh-cn/docs/1.2.0/user_doc/frontend-development.html
+++ b/zh-cn/docs/1.2.0/user_doc/frontend-development.html
@@ -12,7 +12,7 @@
<link rel="stylesheet" href="/build/documentation.css" />
</head>
<body>
- <div id="root"><div class="documentation-page"
data-reactroot=""><header class="header-container header-container-normal"><div
class="header-body"><a href="/zh-cn/index.html"><img class="logo"
src="/img/hlogo_colorful.svg"/></a><div class="search search-normal"><span
class="icon-search"></span></div><span class="language-switch
language-switch-normal">En</span><div class="header-menu"><img
class="header-menu-toggle" src="/img/system/menu_gray.png"/><div><ul
class="ant-menu blackClass an [...]
+ <div id="root"><div class="documentation-page"
data-reactroot=""><header class="header-container header-container-normal"><div
class="header-body"><a href="/zh-cn/index.html"><img class="logo"
src="/img/hlogo_colorful.svg"/></a><div class="search search-normal"><span
class="icon-search"></span></div><span class="language-switch
language-switch-normal">En</span><div class="header-menu"><img
class="header-menu-toggle" src="/img/system/menu_gray.png"/><div><ul
class="ant-menu blackClass an [...]
<h3>技术选型</h3>
<pre><code>Vue mvvm框架
diff --git a/zh-cn/docs/development/submit-code.html
b/zh-cn/docs/1.2.0/user_doc/hardware-environment.html
similarity index 52%
copy from zh-cn/docs/development/submit-code.html
copy to zh-cn/docs/1.2.0/user_doc/hardware-environment.html
index acc049b..a4d4984 100644
--- a/zh-cn/docs/development/submit-code.html
+++ b/zh-cn/docs/1.2.0/user_doc/hardware-environment.html
@@ -4,96 +4,119 @@
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0,
maximum-scale=1.0, user-scalable=no">
- <meta name="keywords" content="submit-code" />
- <meta name="description" content="submit-code" />
+ <meta name="keywords" content="hardware-environment" />
+ <meta name="description" content="hardware-environment" />
<!-- 网页标签标题 -->
- <title>submit-code</title>
+ <title>hardware-environment</title>
<link rel="shortcut icon" href="/img/docsite.ico"/>
<link rel="stylesheet" href="/build/documentation.css" />
</head>
<body>
- <div id="root"><div class="documentation-page"
data-reactroot=""><header class="header-container header-container-normal"><div
class="header-body"><a href="/zh-cn/index.html"><img class="logo"
src="/img/hlogo_colorful.svg"/></a><div class="search search-normal"><span
class="icon-search"></span></div><span class="language-switch
language-switch-normal">En</span><div class="header-menu"><img
class="header-menu-toggle" src="/img/system/menu_gray.png"/><div><ul
class="ant-menu blackClass an [...]
-<ul>
-<li>
-<p>首先从远端仓库<em><a
href="https://github.com/apache/incubator-dolphinscheduler.git">https://github.com/apache/incubator-dolphinscheduler.git</a></em>
fork一份代码到自己的仓库中</p>
-</li>
-<li>
-<p>远端仓库中目前有三个分支:</p>
-<ul>
-<li>
-<p>master 正常交付分支
-发布稳定版本以后,将稳定版本分支的代码合并到master上。</p>
-</li>
-<li>
-<p>dev 日常开发分支
-日常dev开发分支,新提交的代码都可以pull request到这个分支上。</p>
-</li>
-<li>
-<p>branch-1.0.0 发布版本分支
-发布版本分支,后续会有2.0...等版本分支,版本分支只修改bug,不增加新功能。</p>
-</li>
-</ul>
-</li>
-<li>
-<p>把自己仓库clone到本地</p>
-<p><code>git clone
https://github.com/apache/incubator-dolphinscheduler.git</code></p>
-</li>
-<li>
-<p>添加远端仓库地址,命名为upstream</p>
-<p><code>git remote add upstream
https://github.com/apache/incubator-dolphinscheduler.git</code></p>
-</li>
-<li>
-<p>查看仓库:</p>
-<p><code>git remote -v</code></p>
-</li>
-</ul>
+ <div id="root"><div class="documentation-page"
data-reactroot=""><header class="header-container header-container-normal"><div
class="header-body"><a href="/zh-cn/index.html"><img class="logo"
src="/img/hlogo_colorful.svg"/></a><div class="search search-normal"><span
class="icon-search"></span></div><span class="language-switch
language-switch-normal">En</span><div class="header-menu"><img
class="header-menu-toggle" src="/img/system/menu_gray.png"/><div><ul
class="ant-menu blackClass an [...]
+<p>DolphinScheduler 作为一款开源分布式工作流任务调度系统,可以很好的部署和运行在 Intel
架构服务器环境及主流虚拟化环境下,并支持主流的Linux操作系统环境。</p>
+<h2>1. Linux 操作系统版本要求</h2>
+<table>
+<thead>
+<tr>
+<th style="text-align:left">操作系统</th>
+<th style="text-align:center">版本</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td style="text-align:left">Red Hat Enterprise Linux</td>
+<td style="text-align:center">7.0 及以上</td>
+</tr>
+<tr>
+<td style="text-align:left">CentOS</td>
+<td style="text-align:center">7.0 及以上</td>
+</tr>
+<tr>
+<td style="text-align:left">Oracle Enterprise Linux</td>
+<td style="text-align:center">7.0 及以上</td>
+</tr>
+<tr>
+<td style="text-align:left">Ubuntu LTS</td>
+<td style="text-align:center">16.04 及以上</td>
+</tr>
+</tbody>
+</table>
<blockquote>
-<p>此时会有两个仓库:origin(自己的仓库)和upstream(远端仓库)</p>
+<p><strong>注意:</strong>
+以上 Linux 操作系统可运行在物理服务器以及 VMware、KVM、XEN 主流虚拟化环境上。</p>
</blockquote>
+<h2>2. 服务器建议配置</h2>
+<p>DolphinScheduler 支持运行在 Intel x86-64 架构的 64
位通用硬件服务器平台。对生产环境的服务器硬件配置有以下建议:</p>
+<h3>生产环境</h3>
+<table>
+<thead>
+<tr>
+<th><strong>CPU</strong></th>
+<th><strong>内存</strong></th>
+<th><strong>硬盘类型</strong></th>
+<th><strong>网络</strong></th>
+<th><strong>实例数量</strong></th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td>4核+</td>
+<td>8 GB+</td>
+<td>SAS</td>
+<td>千兆网卡</td>
+<td>1+</td>
+</tr>
+</tbody>
+</table>
+<blockquote>
+<p><strong>注意:</strong></p>
<ul>
-<li>
-<p>获取/更新远端仓库代码(已经是最新代码,就跳过)</p>
-<p><code>git fetch upstream</code></p>
-</li>
-<li>
-<p>同步远端仓库代码到本地仓库</p>
-</li>
-</ul>
-<pre><code> git checkout origin/dev
- git merge --no-ff upstream/dev
-</code></pre>
-<p>如果远端分支有新加的分支比如<code>dev-1.0</code>,需要同步这个分支到本地仓库</p>
-<pre><code>git checkout -b dev-1.0 upstream/dev-1.0
-git push --set-upstream origin dev-1.0
-</code></pre>
-<ul>
-<li>
-<p>在本地修改代码以后,提交到自己仓库:</p>
-<p><code>git commit -m 'commit content'</code></p>
-<p><code>git push</code></p>
-</li>
-<li>
-<p>将修改提交到远端仓库</p>
-<ul>
-<li>在github页面,点击New pull request. <p align="center">
- <img
src="http://geek.analysys.cn/static/upload/221/2019-04-02/90f3abbf-70ef-4334-b8d6-9014c9cf4c7f.png"
width="60%" />
-</li>
+<li>以上建议配置为部署 DolphinScheduler 的最低配置,生产环境强烈推荐使用更高的配置。</li>
+<li>硬盘大小配置建议 50GB+ ,系统盘和数据盘分开。</li>
</ul>
- </p>
+</blockquote>
+<h2>3. 网络要求</h2>
+<p>DolphinScheduler正常运行提供如下的网络端口配置:</p>
+<table>
+<thead>
+<tr>
+<th>组件</th>
+<th>默认端口</th>
+<th>说明</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td>MasterServer</td>
+<td>5566</td>
+<td>非通信端口,只需本机端口不冲突即可</td>
+</tr>
+<tr>
+<td>WorkerServer</td>
+<td>7788</td>
+<td>非通信端口,只需本机端口不冲突即可</td>
+</tr>
+<tr>
+<td>ApiApplicationServer</td>
+<td>12345</td>
+<td>提供后端通信端口</td>
+</tr>
+<tr>
+<td>nginx</td>
+<td>8888</td>
+<td>提供 UI 端通信端口</td>
+</tr>
+</tbody>
+</table>
+<blockquote>
+<p><strong>注意:</strong></p>
<ul>
-<li>选择修改完的本地分支和要合并过去的分支,Create pull request. <p align="center">
- <img
src="http://geek.analysys.cn/static/upload/221/2019-04-02/fe7eecfe-2720-4736-951b-b3387cf1ae41.png"
width="60%" />
-</li>
-</ul>
- </p>
-</li>
-<li>
-<p>接着社区Committer们会做CodeReview,然后他会与您讨论一些细节(包括设计,实现,性能等)。当团队中所有人员对本次修改满意后,会将提交合并到dev分支</p>
-</li>
-<li>
-<p>最后,恭喜您已经成为了dolphinscheduler的官方贡献者!</p>
-</li>
+<li>MasterServer 和 WorkerServer 不需要开启网络间通信,只需本机端口不冲突即可</li>
+<li>管理员可根据实际环境中 DolphinScheduler 组件部署方案,在网络侧和主机侧开放相关端口</li>
</ul>
+</blockquote>
+<h2>4. 客户端 Web 浏览器要求</h2>
+<p>DolphinScheduler 推荐 Chrome 以及使用 Chrome 内核的较新版本浏览器访问前端可视化操作界面。</p>
</div></section><footer class="footer-container"><div class="footer-body"><img
src="/img/ds_gray.svg"/><div class="cols-container"><div class="col
col-12"><h3>Disclaimer</h3><p>Apache DolphinScheduler (incubating) is an effort
undergoing incubation at The Apache Software Foundation (ASF), sponsored by
Incubator.
Incubation is required of all newly accepted projects until a further review
indicates
that the infrastructure, communications, and decision making process have
stabilized in a manner consistent with other successful ASF projects.
diff --git a/zh-cn/docs/1.2.0/user_doc/hardware-environment.json
b/zh-cn/docs/1.2.0/user_doc/hardware-environment.json
new file mode 100644
index 0000000..34f1966
--- /dev/null
+++ b/zh-cn/docs/1.2.0/user_doc/hardware-environment.json
@@ -0,0 +1,6 @@
+{
+ "filename": "hardware-environment.md",
+ "__html": "<h1>软硬件环境建议配置</h1>\n<p>DolphinScheduler
作为一款开源分布式工作流任务调度系统,可以很好的部署和运行在 Intel
架构服务器环境及主流虚拟化环境下,并支持主流的Linux操作系统环境。</p>\n<h2>1. Linux
操作系统版本要求</h2>\n<table>\n<thead>\n<tr>\n<th
style=\"text-align:left\">操作系统</th>\n<th
style=\"text-align:center\">版本</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td
style=\"text-align:left\">Red Hat Enterprise Linux</td>\n<td
style=\"text-align:center\">7.0 及以上</td>\n</tr>\n<tr>\n<td
style=\"text-align:left\">CentOS</td>\n<td style=\"text-align:center\"> [...]
+ "link": "/zh-cn/docs/1.2.0/user_doc/hardware-environment.html",
+ "meta": {}
+}
\ No newline at end of file
diff --git a/zh-cn/docs/1.2.0/user_doc/metadata-1.2.html
b/zh-cn/docs/1.2.0/user_doc/metadata-1.2.html
index 5fb4540..2b797e3 100644
--- a/zh-cn/docs/1.2.0/user_doc/metadata-1.2.html
+++ b/zh-cn/docs/1.2.0/user_doc/metadata-1.2.html
@@ -12,7 +12,7 @@
<link rel="stylesheet" href="/build/documentation.css" />
</head>
<body>
- <div id="root"><div class="documentation-page"
data-reactroot=""><header class="header-container header-container-normal"><div
class="header-body"><a href="/zh-cn/index.html"><img class="logo"
src="/img/hlogo_colorful.svg"/></a><div class="search search-normal"><span
class="icon-search"></span></div><span class="language-switch
language-switch-normal">En</span><div class="header-menu"><img
class="header-menu-toggle" src="/img/system/menu_gray.png"/><div><ul
class="ant-menu blackClass an [...]
+ <div id="root"><div class="documentation-page"
data-reactroot=""><header class="header-container header-container-normal"><div
class="header-body"><a href="/zh-cn/index.html"><img class="logo"
src="/img/hlogo_colorful.svg"/></a><div class="search search-normal"><span
class="icon-search"></span></div><span class="language-switch
language-switch-normal">En</span><div class="header-menu"><img
class="header-menu-toggle" src="/img/system/menu_gray.png"/><div><ul
class="ant-menu blackClass an [...]
<p><a name="25Ald"></a></p>
<h3>表概览</h3>
<table>
diff --git a/zh-cn/docs/1.2.0/user_doc/plugin-development.html
b/zh-cn/docs/1.2.0/user_doc/plugin-development.html
index 7fb13be..87d0ba1 100644
--- a/zh-cn/docs/1.2.0/user_doc/plugin-development.html
+++ b/zh-cn/docs/1.2.0/user_doc/plugin-development.html
@@ -12,7 +12,7 @@
<link rel="stylesheet" href="/build/documentation.css" />
</head>
<body>
- <div id="root"><div class="documentation-page"
data-reactroot=""><header class="header-container header-container-normal"><div
class="header-body"><a href="/zh-cn/index.html"><img class="logo"
src="/img/hlogo_colorful.svg"/></a><div class="search search-normal"><span
class="icon-search"></span></div><span class="language-switch
language-switch-normal">En</span><div class="header-menu"><img
class="header-menu-toggle" src="/img/system/menu_gray.png"/><div><ul
class="ant-menu blackClass an [...]
+ <div id="root"><div class="documentation-page"
data-reactroot=""><header class="header-container header-container-normal"><div
class="header-body"><a href="/zh-cn/index.html"><img class="logo"
src="/img/hlogo_colorful.svg"/></a><div class="search search-normal"><span
class="icon-search"></span></div><span class="language-switch
language-switch-normal">En</span><div class="header-menu"><img
class="header-menu-toggle" src="/img/system/menu_gray.png"/><div><ul
class="ant-menu blackClass an [...]
<p>提醒:目前任务插件开发暂不支持热部署</p>
<h3>基于SHELL的任务</h3>
<h4>基于YARN的计算(参见MapReduceTask)</h4>
diff --git a/zh-cn/docs/1.2.0/user_doc/quick-start.html
b/zh-cn/docs/1.2.0/user_doc/quick-start.html
index 83e4786..0d07d7e 100644
--- a/zh-cn/docs/1.2.0/user_doc/quick-start.html
+++ b/zh-cn/docs/1.2.0/user_doc/quick-start.html
@@ -12,7 +12,7 @@
<link rel="stylesheet" href="/build/documentation.css" />
</head>
<body>
- <div id="root"><div class="documentation-page"
data-reactroot=""><header class="header-container header-container-normal"><div
class="header-body"><a href="/zh-cn/index.html"><img class="logo"
src="/img/hlogo_colorful.svg"/></a><div class="search search-normal"><span
class="icon-search"></span></div><span class="language-switch
language-switch-normal">En</span><div class="header-menu"><img
class="header-menu-toggle" src="/img/system/menu_gray.png"/><div><ul
class="ant-menu blackClass an [...]
+ <div id="root"><div class="documentation-page"
data-reactroot=""><header class="header-container header-container-normal"><div
class="header-body"><a href="/zh-cn/index.html"><img class="logo"
src="/img/hlogo_colorful.svg"/></a><div class="search search-normal"><span
class="icon-search"></span></div><span class="language-switch
language-switch-normal">En</span><div class="header-menu"><img
class="header-menu-toggle" src="/img/system/menu_gray.png"/><div><ul
class="ant-menu blackClass an [...]
<ul>
<li>管理员用户登录
<blockquote>
diff --git a/zh-cn/docs/1.2.0/user_doc/standalone-deployment.html
b/zh-cn/docs/1.2.0/user_doc/standalone-deployment.html
new file mode 100644
index 0000000..29b3404
--- /dev/null
+++ b/zh-cn/docs/1.2.0/user_doc/standalone-deployment.html
@@ -0,0 +1,439 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+ <meta charset="UTF-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0,
maximum-scale=1.0, user-scalable=no">
+ <meta name="keywords" content="standalone-deployment" />
+ <meta name="description" content="standalone-deployment" />
+ <!-- 网页标签标题 -->
+ <title>standalone-deployment</title>
+ <link rel="shortcut icon" href="/img/docsite.ico"/>
+ <link rel="stylesheet" href="/build/documentation.css" />
+</head>
+<body>
+ <div id="root"><div class="documentation-page"
data-reactroot=""><header class="header-container header-container-normal"><div
class="header-body"><a href="/zh-cn/index.html"><img class="logo"
src="/img/hlogo_colorful.svg"/></a><div class="search search-normal"><span
class="icon-search"></span></div><span class="language-switch
language-switch-normal">En</span><div class="header-menu"><img
class="header-menu-toggle" src="/img/system/menu_gray.png"/><div><ul
class="ant-menu blackClass an [...]
+<p>DolphinScheduler单机部署分为后端部署和前端部署两部分:</p>
+<h1>1、后端部署</h1>
+<h3>1.1 : 基础软件安装(必装项请自行安装)</h3>
+<ul>
+<li>PostgreSQL (8.2.15+) or Mysql (5.6或者5.7系列) : 两者任选其一即可</li>
+<li><a
href="https://www.oracle.com/technetwork/java/javase/downloads/index.html">JDK</a>
(1.8+) : 必装,请安装好后在/etc/profile下配置 JAVA_HOME 及 PATH 变量</li>
+<li>ZooKeeper (3.4.6+) :必装</li>
+<li>Hadoop (2.6+) or MinIO :选装,
如果需要用到资源上传功能,针对单机可以选择本地文件目录作为上传文件夹(此操作不需要部署Hadoop);当然也可以选择上传到Hadoop or
MinIO集群上</li>
+</ul>
+<pre><code class="language-markdown">
注意:DolphinScheduler本身不依赖Hadoop、Hive、Spark,仅是会调用他们的Client,用于对应任务的运行。
+</code></pre>
+<h3>1.2 : 下载后端tar.gz包</h3>
+<ul>
+<li>请下载最新版本的后端安装包至服务器部署目录,比如创建 /opt/dolphinscheduler 做为安装部署目录,下载地址: <a
href="https://dolphinscheduler.apache.org/zh-cn/docs/release/download.html">下载</a>
(以1.2.0版本为例),下载后上传tar包到该目录中,并进行解压</li>
+</ul>
+<pre><code class="language-shell"><span class="hljs-meta">#</span><span
class="bash"> 创建部署目录</span>
+mkdir -p /opt/dolphinscheduler;
+cd /opt/dolphinscheduler;
+<span class="hljs-meta">#</span><span class="bash"> 解压缩</span>
+tar -zxvf
apache-dolphinscheduler-incubating-1.2.0-dolphinscheduler-backend-bin.tar.gz -C
/opt/dolphinscheduler;
+
+mv apache-dolphinscheduler-incubating-1.2.0-dolphinscheduler-backend-bin
dolphinscheduler-backend
+</code></pre>
+<p>###1.3:创建部署用户并赋予目录操作权限</p>
+<ul>
+<li>创建部署用户,并且一定要配置sudo免密。以创建dolphinscheduler用户为例</li>
+</ul>
+<pre><code class="language-shell"><span class="hljs-meta">#</span><span
class="bash"> add user dolphinscheduler</span>
+useradd dolphinscheduler;
+<span class="hljs-meta">
+#</span><span class="bash"> modify user password</span>
+echo "dolphinscheduler" | passwd --stdin dolphinscheduler
+<span class="hljs-meta">
+#</span><span class="bash"> 配置sudo免密</span>
+sed -i '$adolphinscheduler ALL=(ALL) NOPASSWD: NOPASSWD: ALL' /etc/sudoers
+<span class="hljs-meta">
+#</span><span class="bash"> 修改目录权限,使得部署用户对dolphinscheduler-backend目录有操作权限
</span>
+chown -R dolphinscheduler:dolphinscheduler dolphinscheduler-backend
+</code></pre>
+<pre><code> 注意:
+ - 因为任务执行服务是以 sudo -u {linux-user} 切换不同linux用户的方式来实现多租户运行作业,所以部署用户需要有 sudo
权限,而且是免密的。初学习者不理解的话,完全可以暂时忽略这一点
+ - 如果发现/etc/sudoers文件中有"Default requiretty"这行,也请注释掉
+ - 如果用到资源上传的话,还需要给该部署用户分配操作`本地文件系统或者HDFS或者MinIO`的权限
+</code></pre>
+<h3>1.4 : ssh免密配置</h3>
+<ul>
+<li>切换到部署用户并配置ssh本机免密登录</li>
+</ul>
+<pre><code class="language-shell">su dolphinscheduler;
+
+ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa
+cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
+chmod 600 ~/.ssh/authorized_keys
+</code></pre>
+<p>注意:<em>正常设置后,dolphinscheduler用户在执行命令<code>ssh localhost</code>
是不需要再输入密码的</em></p>
+<h3>1.5 : 数据库初始化</h3>
+<ul>
+<li>进入数据库,默认数据库是PostgreSQL,如选择Mysql的话,后续需要添加mysql-connector-java驱动包到DolphinScheduler的lib目录下</li>
+</ul>
+<pre><code>mysql -uroot -p
+</code></pre>
+<ul>
+<li>进入数据库命令行窗口后,执行数据库初始化命令,设置访问账号和密码。<strong>注: {user} 和 {password}
需要替换为具体的数据库用户名和密码</strong></li>
+</ul>
+<pre><code class="language-mysql">mysql> CREATE DATABASE dolphinscheduler
DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;
+mysql> GRANT ALL PRIVILEGES ON dolphinscheduler.* TO '{user}'@'%'
IDENTIFIED BY '{password}';
+mysql> GRANT ALL PRIVILEGES ON dolphinscheduler.* TO '{user}'@'localhost'
IDENTIFIED BY '{password}';
+mysql> flush privileges;
+</code></pre>
+<ul>
+<li>
+<p>创建表和导入基础数据</p>
+<ul>
+<li>
+<p>修改 conf 目录下 application-dao.properties 中的下列配置</p>
+<ul>
+<li>
+<pre><code class="language-shell">vi conf/application-dao.properties
+</code></pre>
+</li>
+</ul>
+</li>
+<li>
+<p>如果选择 Mysql,请注释掉 PostgreSQL 相关配置(反之同理), 还需要手动添加 [<a
href="https://downloads.mysql.com/archives/c-j/"> mysql-connector-java 驱动 jar
</a>] 包到 lib 目录下,这里下载的是mysql-connector-java-5.1.47.jar,然后正确配置数据库连接相关信息</p>
+</li>
+</ul>
+<pre><code class="language-properties"><span class="hljs-comment"> #
postgre</span>
+<span class="hljs-comment">
#spring.datasource.driver-class-name=org.postgresql.Driver</span>
+<span class="hljs-comment">
#spring.datasource.url=jdbc:postgresql://localhost:5432/dolphinscheduler</span>
+<span class="hljs-comment"> # mysql</span>
+ <span class="hljs-meta">spring.datasource.driver-class-name</span>=<span
class="hljs-string">com.mysql.jdbc.Driver</span>
+ <span class="hljs-meta">spring.datasource.url</span>=<span
class="hljs-string">jdbc:mysql://xxx:3306/dolphinscheduler?useUnicode=true&characterEncoding=UTF-8
需要修改ip,本机localhost即可</span>
+ <span class="hljs-meta">spring.datasource.username</span>=<span
class="hljs-string">xxx
需要修改为上面的{user}值</span>
+ <span class="hljs-meta">spring.datasource.password</span>=<span
class="hljs-string">xxx
需要修改为上面的{password}值</span>
+</code></pre>
+<ul>
+<li>修改并保存完后,执行 script 目录下的创建表及导入基础数据脚本</li>
+</ul>
+<pre><code class="language-shell">sh script/create-dolphinscheduler.sh
+</code></pre>
+</li>
+</ul>
+<p> <em>注意: 如果执行上述脚本报 ”/bin/java: No such file or directory“
错误,请在/etc/profile下配置 JAVA_HOME 及 PATH 变量</em></p>
+<h3>1.6 : 修改运行参数</h3>
+<ul>
+<li>
+<p>修改 conf/env 目录下的 <code>.dolphinscheduler_env.sh</code>
环境变量(以相关用到的软件都安装在/opt/soft下为例)</p>
+<pre><code class="language-shell">export HADOOP_HOME=/opt/soft/hadoop
+export HADOOP_CONF_DIR=/opt/soft/hadoop/etc/hadoop
+<span class="hljs-meta">#</span><span class="bash"><span
class="hljs-built_in">export</span> SPARK_HOME1=/opt/soft/spark1</span>
+export SPARK_HOME2=/opt/soft/spark2
+export PYTHON_HOME=/opt/soft/python
+export JAVA_HOME=/opt/soft/java
+export HIVE_HOME=/opt/soft/hive
+export FLINK_HOME=/opt/soft/flink
+export
PATH=$HADOOP_HOME/bin:$SPARK_HOME2/bin:$PYTHON_HOME:$JAVA_HOME/bin:$HIVE_HOME/bin:$PATH:$FLINK_HOME/bin:$PATH
+
+</code></pre>
+<p><code>注: 这一步非常重要,例如 JAVA_HOME 和 PATH 是必须要配置的,没有用到的可以忽略或者注释掉</code></p>
+</li>
+<li>
+<p>将jdk软链到/usr/bin/java下(仍以 JAVA_HOME=/opt/soft/java 为例)</p>
+<pre><code class="language-shell">sudo ln -s /opt/soft/java/bin/java
/usr/bin/java
+</code></pre>
+</li>
+<li>
+<p>修改一键部署脚本 <code>install.sh</code>中的各参数,特别注意以下参数的配置</p>
+<pre><code class="language-shell"><span class="hljs-meta">#</span><span
class="bash"> 这里填 mysql or postgresql</span>
+dbtype="mysql"
+<span class="hljs-meta">
+#</span><span class="bash"> 数据库连接地址</span>
+dbhost="localhost:3306"
+<span class="hljs-meta">
+#</span><span class="bash"> 数据库名</span>
+dbname="dolphinscheduler"
+<span class="hljs-meta">
+#</span><span class="bash"> 数据库用户名,此处需要修改为上面设置的{user}具体值</span>
+username="xxx"
+<span class="hljs-meta">
+#</span><span class="bash"> 数据库密码,
如果有特殊字符,请使用\转义,需要修改为上面设置的{passowrd}具体值</span>
+passowrd="xxx"
+<span class="hljs-meta">
+#</span><span class="bash">将DS安装到哪个目录,如:
/opt/soft/dolphinscheduler,不同于现在的目录</span>
+installPath="/opt/soft/dolphinscheduler"
+<span class="hljs-meta">
+#</span><span class="bash">使用哪个用户部署,使用1.3小节创建的用户</span>
+deployUser="dolphinscheduler"
+<span class="hljs-meta">
+#</span><span class="bash">zookeeper地址,单机本机是localhost:2181,记得把2181端口带上</span>
+zkQuorum="localhost:2181"
+<span class="hljs-meta">
+#</span><span class="bash">在哪些机器上部署DS服务,本机选localhost</span>
+ips="localhost"
+<span class="hljs-meta">
+#</span><span class="bash">master服务部署在哪台机器上</span>
+masters="localhost"
+<span class="hljs-meta">
+#</span><span class="bash">worker服务部署在哪台机器上</span>
+workers="localhost"
+<span class="hljs-meta">
+#</span><span class="bash">报警服务部署在哪台机器上</span>
+alertServer="localhost"
+<span class="hljs-meta">
+#</span><span class="bash">后端api服务部署在在哪台机器上</span>
+apiServers="localhost"
+<span class="hljs-meta">
+
+#</span><span class="bash"> 邮件配置,以qq邮箱为例</span>
+<span class="hljs-meta">#</span><span class="bash"> 邮件协议</span>
+mailProtocol="SMTP"
+<span class="hljs-meta">
+#</span><span class="bash"> 邮件服务地址</span>
+mailServerHost="smtp.exmail.qq.com"
+<span class="hljs-meta">
+#</span><span class="bash"> 邮件服务端口</span>
+mailServerPort="25"
+<span class="hljs-meta">
+#</span><span class="bash"> mailSender和mailUser配置成一样即可</span>
+<span class="hljs-meta">#</span><span class="bash"> 发送者</span>
+mailSender="[email protected]"
+<span class="hljs-meta">
+#</span><span class="bash"> 发送用户</span>
+mailUser="[email protected]"
+<span class="hljs-meta">
+#</span><span class="bash"> 邮箱密码</span>
+mailPassword="xxx"
+<span class="hljs-meta">
+#</span><span class="bash"> TLS协议的邮箱设置为<span
class="hljs-literal">true</span>,否则设置为<span
class="hljs-literal">false</span></span>
+starttlsEnable="true"
+<span class="hljs-meta">
+#</span><span class="bash"> 邮件服务地址值,参考上面 mailServerHost</span>
+sslTrust="smtp.exmail.qq.com"
+<span class="hljs-meta">
+#</span><span class="bash"> 开启SSL协议的邮箱配置为<span
class="hljs-literal">true</span>,否则为<span class="hljs-literal">false</span>。注意:
starttlsEnable和sslEnable不能同时为<span class="hljs-literal">true</span></span>
+sslEnable="false"
+<span class="hljs-meta">
+#</span><span class="bash"> excel下载路径</span>
+xlsFilePath="/tmp/xls"
+<span class="hljs-meta">
+#</span><span class="bash">
业务用到的比如sql等资源文件上传到哪里,可以设置:HDFS,S3,NONE,单机如果想使用本地文件系统,请配置为HDFS,因为HDFS支持本地文件系统;如果不需要资源上传功能请选择NONE。强调一点:使用本地文件系统不需要部署hadoop
</span>
+resUploadStartupType="HDFS"
+<span class="hljs-meta">
+#</span><span class="bash"> 这里以保存到本地文件系统为例</span>
+<span class="hljs-meta">#</span><span
class="bash">注:但是如果你想上传到HDFS的话,NameNode启用了HA,则需要将core-site.xml和hdfs-site.xml放到conf目录下,本例即是放到/opt/dolphinscheduler/conf下面,并配置namenode
cluster名称;如果NameNode不是HA,则修改为具体的ip或者主机名即可 </span>
+defaultFS="file:///data/dolphinscheduler" #hdfs://{具体的ip/主机名}:8020
+<span class="hljs-meta">
+
+#</span><span class="bash">
如果ResourceManager是HA,则配置为ResourceManager节点的主备ip或者hostname,比如<span
class="hljs-string">"192.168.xx.xx,192.168.xx.xx"</span>,否则如果是单ResourceManager或者根本没用到yarn,请配置yarnHaIps=<span
class="hljs-string">""</span>即可,我这里没用到yarn,配置为<span
class="hljs-string">""</span></span>
+yarnHaIps=""
+<span class="hljs-meta">
+#</span><span class="bash">
如果是单ResourceManager,则配置为ResourceManager节点ip或主机名,否则保持默认值即可。我这里没用到yarn,保持默认</span>
+singleYarnIp="ark1"
+<span class="hljs-meta">
+#</span><span class="bash"> 由于hdfs支持本地文件系统,需要确保本地文件夹存在且有读写权限</span>
+hdfsPath="/data/dolphinscheduler"
+</code></pre>
+<p><em>注:如果打算用到<code>资源中心</code>功能,请执行以下命令:</em></p>
+<pre><code class="language-shell">sudo mkdir /data/dolphinscheduler
+sudo chown -R dolphinscheduler:dolphinscheduler /data/dolphinscheduler
+</code></pre>
+</li>
+</ul>
+<h3>1.7 : 安装python的zookeeper工具kazoo</h3>
+<ul>
+<li>安装python的 zookeeper 工具 ,<code>此步骤仅在一键部署时候用到</code></li>
+</ul>
+<pre><code class="language-shell"><span class="hljs-meta">#</span><span
class="bash">安装pip</span>
+sudo yum -y install python-pip; #ubuntu请使用 sudo apt-get install python-pip
+sudo pip install kazoo;
+</code></pre>
+<p><em>注意:如果yum没找到python-pip,也可以通过下面方式安装</em></p>
+<pre><code class="language-shell">sudo curl
https://bootstrap.pypa.io/get-pip.py -o get-pip.py
+sudo python get-pip.py # 如果是python3,使用sudo python3 get-pip.py
+<span class="hljs-meta">#</span><span class="bash">然后</span>
+sudo pip install kazoo;
+</code></pre>
+<ul>
+<li>
+<p>切换到部署用户,执行一键部署脚本</p>
+<p><code>sh install.sh</code></p>
+<pre><code>注意:
+第一次部署的话,在运行中第3步`3,stop server`出现5次以下信息,此信息可以忽略
+sh: bin/dolphinscheduler-daemon.sh: No such file or directory
+</code></pre>
+</li>
+<li>
+<p>脚本完成后,会启动以下5个服务,使用<code>jps</code>命令查看服务是否启动(<code>jps</code>为<code>java
JDK</code>自带)</p>
+</li>
+</ul>
+<pre><code class="language-aidl"> MasterServer ----- master服务
+ WorkerServer ----- worker服务
+ LoggerServer ----- logger服务
+ ApiApplicationServer ----- api服务
+ AlertServer ----- alert服务
+</code></pre>
+<p>如果以上服务都正常启动,说明自动部署成功</p>
+<p>部署成功后,可以进行日志查看,日志统一存放于logs文件夹内</p>
+<pre><code class="language-日志路径"> logs/
+ ├── dolphinscheduler-alert-server.log
+ ├── dolphinscheduler-master-server.log
+ |—— dolphinscheduler-worker-server.log
+ |—— dolphinscheduler-api-server.log
+ |—— dolphinscheduler-logger-server.log
+</code></pre>
+<h1>2、前端部署</h1>
+<p>请下载最新版本的前端安装包至服务器部署目录,下载地址: <a
href="https://dolphinscheduler.apache.org/zh-cn/docs/release/download.html">下载</a>
(以1.2.0版本为例),下载后上传tar包到该目录中,并进行解压</p>
+<pre><code class="language-shell">cd /opt/dolphinscheduler;
+
+tar -zxvf
apache-dolphinscheduler-incubating-1.2.0-dolphinscheduler-front-bin.tar.gz -C
/opt/dolphinscheduler;
+
+mv apache-dolphinscheduler-incubating-1.2.0-dolphinscheduler-front-bin
dolphinscheduler-ui
+</code></pre>
+<p><strong>以下两种部署方式任选其一种即可,推荐自动化部署</strong></p>
+<h3>2.1 自动化部署</h3>
+<ul>
+<li>
+<p>进入dolphinscheduler-ui目录下执行(<code>注意:自动化部署会自动下载 nginx</code>)</p>
+<pre><code class="language-shell">cd dolphinscheduler-ui;
+sh ./install-dolphinscheduler-ui.sh;
+</code></pre>
+<ul>
+<li>执行后,会在运行中请键入前端端口,默认端口是8888,如果选择默认,请键入y,或者键入其他端口</li>
+<li>然后会让键入跟前端ui交互的api-server的ip</li>
+<li>接着是让键入跟前端ui交互的api-server的port</li>
+<li>接着是操作系统选择</li>
+<li>等待部署完成</li>
+</ul>
+</li>
+<li>
+<p>部署完,为防止资源过大无法上传到资源中心,建议修改nginx上传大小参数,具体如下</p>
+<ul>
+<li>添加nginx配置 client_max_body_size 1024m,在http方法体内添加即可</li>
+</ul>
+<pre><code class="language-shell">vi /etc/nginx/nginx.conf
+<span class="hljs-meta">
+#</span><span class="bash"> add param</span>
+client_max_body_size 1024m;
+</code></pre>
+<ul>
+<li>然后重启Nginx服务</li>
+</ul>
+<pre><code class="language-shell">systemctl restart nginx
+</code></pre>
+</li>
+<li>
+<p>访问前端页面地址: <a href="http://localhost:8888">http://localhost:8888</a>
,出现前端登录页面,前端web也安装完成了</p>
+<pre><code class="language-html"><span class="hljs-tag"><<span
class="hljs-name">p</span> <span class="hljs-attr">align</span>=<span
class="hljs-string">"center"</span>></span>
+ <span class="hljs-tag"><<span class="hljs-name">img</span> <span
class="hljs-attr">src</span>=<span class="hljs-string">"/img/login.png"</span>
<span class="hljs-attr">width</span>=<span class="hljs-string">"60%"</span>
/></span>
+ <span class="hljs-tag"></<span class="hljs-name">p</span>></span>
+</code></pre>
+</li>
+</ul>
+<h3>2.2 手动部署</h3>
+<ul>
+<li>
+<p>自行安装nginx,去官网下载: <a
href="http://nginx.org/en/download.html">http://nginx.org/en/download.html</a>
或者 <code>yum install nginx -y</code></p>
+</li>
+<li>
+<p>修改nginx配置文件(注意<code>自行修改</code>的几处)</p>
+</li>
+</ul>
+<pre><code class="language-html">vi /etc/nginx/nginx.conf
+
+server {
+ listen 8888;# 访问端口(自行修改)
+ server_name localhost;
+ #charset koi8-r;
+ #access_log /var/log/nginx/host.access.log main;
+ location / {
+ root /opt/soft/dolphinscheduler-ui/dist; # 前端解压的dist目录地址(自行修改)
+ index index.html index.html;
+ }
+ location /dolphinscheduler {
+ proxy_pass http://localhost:12345; # 接口地址(自行修改)
+ proxy_set_header Host $host;
+ proxy_set_header X-Real-IP $remote_addr;
+ proxy_set_header x_real_ipP $remote_addr;
+ proxy_set_header remote_addr $remote_addr;
+ proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
+ proxy_http_version 1.1;
+ proxy_connect_timeout 4s;
+ proxy_read_timeout 30s;
+ proxy_send_timeout 12s;
+ proxy_set_header Upgrade $http_upgrade;
+ proxy_set_header Connection "upgrade";
+ }
+ #error_page 404 /404.html;
+ # redirect server error pages to the static page /50x.html
+ #
+ error_page 500 502 503 504 /50x.html;
+ location = /50x.html {
+ root /usr/share/nginx/html;
+ }
+}
+</code></pre>
+<ul>
+<li>
+<p>然后重启Nginx服务</p>
+<pre><code class="language-shell">systemctl restart nginx
+</code></pre>
+</li>
+<li>
+<p>访问前端页面地址: <a href="http://localhost:8888">http://localhost:8888</a>
,出现前端登录页面,前端web也安装完成了</p>
+<pre><code class="language-html"><span class="hljs-tag"><<span
class="hljs-name">p</span> <span class="hljs-attr">align</span>=<span
class="hljs-string">"center"</span>></span>
+ <span class="hljs-tag"><<span class="hljs-name">img</span> <span
class="hljs-attr">src</span>=<span class="hljs-string">"/img/login.png"</span>
<span class="hljs-attr">width</span>=<span class="hljs-string">"60%"</span>
/></span>
+ <span class="hljs-tag"></<span class="hljs-name">p</span>></span>
+</code></pre>
+</li>
+</ul>
+<h1>3、启停服务</h1>
+<ul>
+<li>
+<p>一键停止集群所有服务</p>
+<p><code>sh ./bin/stop-all.sh</code></p>
+</li>
+<li>
+<p>一键开启集群所有服务</p>
+<p><code>sh ./bin/start-all.sh</code></p>
+</li>
+<li>
+<p>启停Master</p>
+</li>
+</ul>
+<pre><code class="language-shell">sh ./bin/dolphinscheduler-daemon.sh start
master-server
+sh ./bin/dolphinscheduler-daemon.sh stop master-server
+</code></pre>
+<ul>
+<li>启停Worker</li>
+</ul>
+<pre><code class="language-shell">sh ./bin/dolphinscheduler-daemon.sh start
worker-server
+sh ./bin/dolphinscheduler-daemon.sh stop worker-server
+</code></pre>
+<ul>
+<li>启停Api</li>
+</ul>
+<pre><code class="language-shell">sh ./bin/dolphinscheduler-daemon.sh start
api-server
+sh ./bin/dolphinscheduler-daemon.sh stop api-server
+</code></pre>
+<ul>
+<li>启停Logger</li>
+</ul>
+<pre><code class="language-shell">sh ./bin/dolphinscheduler-daemon.sh start
logger-server
+sh ./bin/dolphinscheduler-daemon.sh stop logger-server
+</code></pre>
+<ul>
+<li>启停Alert</li>
+</ul>
+<pre><code class="language-shell">sh ./bin/dolphinscheduler-daemon.sh start
alert-server
+sh ./bin/dolphinscheduler-daemon.sh stop alert-server
+</code></pre>
+<p><code>注:服务用途请具体参见《系统架构设计》小节</code></p>
+</div></section><footer class="footer-container"><div class="footer-body"><img
src="/img/ds_gray.svg"/><div class="cols-container"><div class="col
col-12"><h3>Disclaimer</h3><p>Apache DolphinScheduler (incubating) is an effort
undergoing incubation at The Apache Software Foundation (ASF), sponsored by
Incubator.
+Incubation is required of all newly accepted projects until a further review
indicates
+that the infrastructure, communications, and decision making process have
stabilized in a manner consistent with other successful ASF projects.
+While incubation status is not necessarily a reflection of the completeness or
stability of the code,
+it does indicate that the project has yet to be fully endorsed by the
ASF.</p></div><div class="col col-6"><dl><dt>文档</dt><dd><a
href="/zh-cn/docs/1.2.0/user_doc/architecture-design.html"
target="_self">概览</a></dd><dd><a
href="/zh-cn/docs/1.2.0/user_doc/quick-start.html"
target="_self">快速开始</a></dd><dd><a
href="/zh-cn/docs/1.2.0/user_doc/backend-development.html"
target="_self">开发者指南</a></dd></dl></div><div class="col
col-6"><dl><dt>ASF</dt><dd><a href="http://www.apache.org" target="_se [...]
+ <script
src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
+ <script
src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
+ <script>
+ window.rootPath = '';
+ </script>
+ <script src="/build/documentation.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/zh-cn/docs/1.2.0/user_doc/standalone-deployment.json
b/zh-cn/docs/1.2.0/user_doc/standalone-deployment.json
new file mode 100644
index 0000000..7bd9bae
--- /dev/null
+++ b/zh-cn/docs/1.2.0/user_doc/standalone-deployment.json
@@ -0,0 +1,6 @@
+{
+ "filename": "standalone-deployment.md",
+ "__html":
"<h1>单机部署(Standalone)</h1>\n<p>DolphinScheduler单机部署分为后端部署和前端部署两部分:</p>\n<h1>1、后端部署</h1>\n<h3>1.1
: 基础软件安装(必装项请自行安装)</h3>\n<ul>\n<li>PostgreSQL (8.2.15+) or Mysql (5.6或者5.7系列)
: 两者任选其一即可</li>\n<li><a
href=\"https://www.oracle.com/technetwork/java/javase/downloads/index.html\">JDK</a>
(1.8+) : 必装,请安装好后在/etc/profile下配置 JAVA_HOME 及 PATH 变量</li>\n<li>ZooKeeper
(3.4.6+) :必装</li>\n<li>Hadoop (2.6+) or MinIO :选装,
如果需要用到资源上传功能,针对单机可以选择本地文件目录作为上传文件夹(此操作不需要部署Hadoop);当然也可以选择上传到Hadoop [...]
+ "link": "/zh-cn/docs/1.2.0/user_doc/standalone-deployment.html",
+ "meta": {}
+}
\ No newline at end of file
diff --git a/zh-cn/docs/1.2.0/user_doc/system-manual.html
b/zh-cn/docs/1.2.0/user_doc/system-manual.html
index 07cf437..cf57f4d 100644
--- a/zh-cn/docs/1.2.0/user_doc/system-manual.html
+++ b/zh-cn/docs/1.2.0/user_doc/system-manual.html
@@ -12,7 +12,7 @@
<link rel="stylesheet" href="/build/documentation.css" />
</head>
<body>
- <div id="root"><div class="documentation-page"
data-reactroot=""><header class="header-container header-container-normal"><div
class="header-body"><a href="/zh-cn/index.html"><img class="logo"
src="/img/hlogo_colorful.svg"/></a><div class="search search-normal"><span
class="icon-search"></span></div><span class="language-switch
language-switch-normal">En</span><div class="header-menu"><img
class="header-menu-toggle" src="/img/system/menu_gray.png"/><div><ul
class="ant-menu blackClass an [...]
+ <div id="root"><div class="documentation-page"
data-reactroot=""><header class="header-container header-container-normal"><div
class="header-body"><a href="/zh-cn/index.html"><img class="logo"
src="/img/hlogo_colorful.svg"/></a><div class="search search-normal"><span
class="icon-search"></span></div><span class="language-switch
language-switch-normal">En</span><div class="header-menu"><img
class="header-menu-toggle" src="/img/system/menu_gray.png"/><div><ul
class="ant-menu blackClass an [...]
<h2>快速上手</h2>
<blockquote>
<p>请参照<a href="quick-start.html">快速上手</a></p>
diff --git a/zh-cn/docs/1.2.0/user_doc/upgrade.html
b/zh-cn/docs/1.2.0/user_doc/upgrade.html
index fb74c96..ae463a8 100644
--- a/zh-cn/docs/1.2.0/user_doc/upgrade.html
+++ b/zh-cn/docs/1.2.0/user_doc/upgrade.html
@@ -12,7 +12,7 @@
<link rel="stylesheet" href="/build/documentation.css" />
</head>
<body>
- <div id="root"><div class="documentation-page"
data-reactroot=""><header class="header-container header-container-normal"><div
class="header-body"><a href="/zh-cn/index.html"><img class="logo"
src="/img/hlogo_colorful.svg"/></a><div class="search search-normal"><span
class="icon-search"></span></div><span class="language-switch
language-switch-normal">En</span><div class="header-menu"><img
class="header-menu-toggle" src="/img/system/menu_gray.png"/><div><ul
class="ant-menu blackClass an [...]
+ <div id="root"><div class="documentation-page"
data-reactroot=""><header class="header-container header-container-normal"><div
class="header-body"><a href="/zh-cn/index.html"><img class="logo"
src="/img/hlogo_colorful.svg"/></a><div class="search search-normal"><span
class="icon-search"></span></div><span class="language-switch
language-switch-normal">En</span><div class="header-menu"><img
class="header-menu-toggle" src="/img/system/menu_gray.png"/><div><ul
class="ant-menu blackClass an [...]
<h2>1. 备份上一版本文件和数据库</h2>
<h2>2. 停止dolphinscheduler所有服务</h2>
<p><code>sh ./script/stop-all.sh</code></p>
diff --git a/zh-cn/docs/development/become a committer.html
b/zh-cn/docs/development/become a committer.html
index aa458b9..5596003 100644
--- a/zh-cn/docs/development/become a committer.html
+++ b/zh-cn/docs/development/become a committer.html
@@ -12,7 +12,7 @@
<link rel="stylesheet" href="/build/documentation.css" />
</head>
<body>
- <div id="root"><div class="documentation-page"
data-reactroot=""><header class="header-container header-container-normal"><div
class="header-body"><a href="/zh-cn/index.html"><img class="logo"
src="/img/hlogo_colorful.svg"/></a><div class="search search-normal"><span
class="icon-search"></span></div><span class="language-switch
language-switch-normal">En</span><div class="header-menu"><img
class="header-menu-toggle" src="/img/system/menu_gray.png"/><div><ul
class="ant-menu blackClass an [...]
+ <div id="root"><div class="documentation-page"
data-reactroot=""><header class="header-container header-container-normal"><div
class="header-body"><a href="/zh-cn/index.html"><img class="logo"
src="/img/hlogo_colorful.svg"/></a><div class="search search-normal"><span
class="icon-search"></span></div><span class="language-switch
language-switch-normal">En</span><div class="header-menu"><img
class="header-menu-toggle" src="/img/system/menu_gray.png"/><div><ul
class="ant-menu blackClass an [...]
<p>每个人都可以成为Apache项目的贡献者。作为一个贡献者只是意味着你对项目感兴趣并以某种方式做出贡献,从提出合理的问题(这些问题记录了项目并向开发人员提供反馈)到提供新的特性作为补丁。</p>
<p>如果你成为对一个项目有价值的贡献者,你有可能被邀请成为一个committer。committer是ASF(Apache软件基金会)中用来表示提交特定项目的人的术语。它给你带来对项目仓库和资源写的权限。</p>
<p>在Dolphinscheduler(incubating)社区,如果一个committer获得大量的优秀成绩,就可以被邀请加入项目管理委员会(PPMC)。</p>
diff --git a/zh-cn/docs/development/code-conduct.html
b/zh-cn/docs/development/code-conduct.html
index 9aec5fb..f3a9f6f 100644
--- a/zh-cn/docs/development/code-conduct.html
+++ b/zh-cn/docs/development/code-conduct.html
@@ -12,7 +12,7 @@
<link rel="stylesheet" href="/build/documentation.css" />
</head>
<body>
- <div id="root"><div class="documentation-page"
data-reactroot=""><header class="header-container header-container-normal"><div
class="header-body"><a href="/zh-cn/index.html"><img class="logo"
src="/img/hlogo_colorful.svg"/></a><div class="search search-normal"><span
class="icon-search"></span></div><span class="language-switch
language-switch-normal">En</span><div class="header-menu"><img
class="header-menu-toggle" src="/img/system/menu_gray.png"/><div><ul
class="ant-menu blackClass an [...]
+ <div id="root"><div class="documentation-page"
data-reactroot=""><header class="header-container header-container-normal"><div
class="header-body"><a href="/zh-cn/index.html"><img class="logo"
src="/img/hlogo_colorful.svg"/></a><div class="search search-normal"><span
class="icon-search"></span></div><span class="language-switch
language-switch-normal">En</span><div class="header-menu"><img
class="header-menu-toggle" src="/img/system/menu_gray.png"/><div><ul
class="ant-menu blackClass an [...]
<h2>开发理念</h2>
<ul>
<li><strong>一致</strong> 代码风格、命名以及使用方式保持一致。</li>
diff --git a/zh-cn/docs/development/contribute.html
b/zh-cn/docs/development/contribute.html
index 13c03d4..79146ab 100644
--- a/zh-cn/docs/development/contribute.html
+++ b/zh-cn/docs/development/contribute.html
@@ -12,7 +12,7 @@
<link rel="stylesheet" href="/build/documentation.css" />
</head>
<body>
- <div id="root"><div class="documentation-page"
data-reactroot=""><header class="header-container header-container-normal"><div
class="header-body"><a href="/zh-cn/index.html"><img class="logo"
src="/img/hlogo_colorful.svg"/></a><div class="search search-normal"><span
class="icon-search"></span></div><span class="language-switch
language-switch-normal">En</span><div class="header-menu"><img
class="header-menu-toggle" src="/img/system/menu_gray.png"/><div><ul
class="ant-menu blackClass an [...]
+ <div id="root"><div class="documentation-page"
data-reactroot=""><header class="header-container header-container-normal"><div
class="header-body"><a href="/zh-cn/index.html"><img class="logo"
src="/img/hlogo_colorful.svg"/></a><div class="search search-normal"><span
class="icon-search"></span></div><span class="language-switch
language-switch-normal">En</span><div class="header-menu"><img
class="header-menu-toggle" src="/img/system/menu_gray.png"/><div><ul
class="ant-menu blackClass an [...]
<p>您可以提交一个bug,一个Feature建议或者直接提交改进。</p>
<h3>1. 如何提交Bug</h3>
<p>当您发现一个Bug时,请提交Bug,提交前:</p>
diff --git a/zh-cn/docs/development/developers.html
b/zh-cn/docs/development/developers.html
index 86a9756..c55aad4 100644
--- a/zh-cn/docs/development/developers.html
+++ b/zh-cn/docs/development/developers.html
@@ -12,7 +12,7 @@
<link rel="stylesheet" href="/build/documentation.css" />
</head>
<body>
- <div id="root"><div class="documentation-page"
data-reactroot=""><header class="header-container header-container-normal"><div
class="header-body"><a href="/zh-cn/index.html"><img class="logo"
src="/img/hlogo_colorful.svg"/></a><div class="search search-normal"><span
class="icon-search"></span></div><span class="language-switch
language-switch-normal">En</span><div class="header-menu"><img
class="header-menu-toggle" src="/img/system/menu_gray.png"/><div><ul
class="ant-menu blackClass an [...]
+ <div id="root"><div class="documentation-page"
data-reactroot=""><header class="header-container header-container-normal"><div
class="header-body"><a href="/zh-cn/index.html"><img class="logo"
src="/img/hlogo_colorful.svg"/></a><div class="search search-normal"><span
class="icon-search"></span></div><span class="language-switch
language-switch-normal">En</span><div class="header-menu"><img
class="header-menu-toggle" src="/img/system/menu_gray.png"/><div><ul
class="ant-menu blackClass an [...]
</div></section><footer class="footer-container"><div class="footer-body"><img
src="/img/ds_gray.svg"/><div class="cols-container"><div class="col
col-12"><h3>Disclaimer</h3><p>Apache DolphinScheduler (incubating) is an effort
undergoing incubation at The Apache Software Foundation (ASF), sponsored by
Incubator.
Incubation is required of all newly accepted projects until a further review
indicates
that the infrastructure, communications, and decision making process have
stabilized in a manner consistent with other successful ASF projects.
diff --git a/zh-cn/docs/development/release.html
b/zh-cn/docs/development/release.html
index 03fe0fd..4d524c7 100644
--- a/zh-cn/docs/development/release.html
+++ b/zh-cn/docs/development/release.html
@@ -12,7 +12,7 @@
<link rel="stylesheet" href="/build/documentation.css" />
</head>
<body>
- <div id="root"><div class="documentation-page"
data-reactroot=""><header class="header-container header-container-normal"><div
class="header-body"><a href="/zh-cn/index.html"><img class="logo"
src="/img/hlogo_colorful.svg"/></a><div class="search search-normal"><span
class="icon-search"></span></div><span class="language-switch
language-switch-normal">En</span><div class="header-menu"><img
class="header-menu-toggle" src="/img/system/menu_gray.png"/><div><ul
class="ant-menu blackClass an [...]
+ <div id="root"><div class="documentation-page"
data-reactroot=""><header class="header-container header-container-normal"><div
class="header-body"><a href="/zh-cn/index.html"><img class="logo"
src="/img/hlogo_colorful.svg"/></a><div class="search search-normal"><span
class="icon-search"></span></div><span class="language-switch
language-switch-normal">En</span><div class="header-menu"><img
class="header-menu-toggle" src="/img/system/menu_gray.png"/><div><ul
class="ant-menu blackClass an [...]
<h3>安装GPG</h3>
<p>在<a href="https://www.gnupg.org/download/index.html">GnuPG官网</a>下载安装包。
GnuPG的1.x版本和2.x版本的命令有细微差别,下列说明以<code>GnuPG-2.1.23</code>版本为例。</p>
diff --git a/zh-cn/docs/development/submit-code.html
b/zh-cn/docs/development/submit-code.html
index acc049b..97566c3 100644
--- a/zh-cn/docs/development/submit-code.html
+++ b/zh-cn/docs/development/submit-code.html
@@ -12,7 +12,7 @@
<link rel="stylesheet" href="/build/documentation.css" />
</head>
<body>
- <div id="root"><div class="documentation-page"
data-reactroot=""><header class="header-container header-container-normal"><div
class="header-body"><a href="/zh-cn/index.html"><img class="logo"
src="/img/hlogo_colorful.svg"/></a><div class="search search-normal"><span
class="icon-search"></span></div><span class="language-switch
language-switch-normal">En</span><div class="header-menu"><img
class="header-menu-toggle" src="/img/system/menu_gray.png"/><div><ul
class="ant-menu blackClass an [...]
+ <div id="root"><div class="documentation-page"
data-reactroot=""><header class="header-container header-container-normal"><div
class="header-body"><a href="/zh-cn/index.html"><img class="logo"
src="/img/hlogo_colorful.svg"/></a><div class="search search-normal"><span
class="icon-search"></span></div><span class="language-switch
language-switch-normal">En</span><div class="header-menu"><img
class="header-menu-toggle" src="/img/system/menu_gray.png"/><div><ul
class="ant-menu blackClass an [...]
<ul>
<li>
<p>首先从远端仓库<em><a
href="https://github.com/apache/incubator-dolphinscheduler.git">https://github.com/apache/incubator-dolphinscheduler.git</a></em>
fork一份代码到自己的仓库中</p>
diff --git a/zh-cn/docs/development/subscribe.html
b/zh-cn/docs/development/subscribe.html
index 84456d4..75c5306 100644
--- a/zh-cn/docs/development/subscribe.html
+++ b/zh-cn/docs/development/subscribe.html
@@ -12,7 +12,7 @@
<link rel="stylesheet" href="/build/documentation.css" />
</head>
<body>
- <div id="root"><div class="documentation-page"
data-reactroot=""><header class="header-container header-container-normal"><div
class="header-body"><a href="/zh-cn/index.html"><img class="logo"
src="/img/hlogo_colorful.svg"/></a><div class="search search-normal"><span
class="icon-search"></span></div><span class="language-switch
language-switch-normal">En</span><div class="header-menu"><img
class="header-menu-toggle" src="/img/system/menu_gray.png"/><div><ul
class="ant-menu blackClass an [...]
+ <div id="root"><div class="documentation-page"
data-reactroot=""><header class="header-container header-container-normal"><div
class="header-body"><a href="/zh-cn/index.html"><img class="logo"
src="/img/hlogo_colorful.svg"/></a><div class="search search-normal"><span
class="icon-search"></span></div><span class="language-switch
language-switch-normal">En</span><div class="header-menu"><img
class="header-menu-toggle" src="/img/system/menu_gray.png"/><div><ul
class="ant-menu blackClass an [...]
<p>在使用DolphinScheduler的过程中,如果您有任何问题或者想法、建议,都可以通过Apache邮件列表参与到DolphinScheduler的社区建设中来。</p>
<p>发送订阅邮件也非常简单,步骤如下:</p>
<ol>
diff --git a/zh-cn/docs/development/unit-test.html
b/zh-cn/docs/development/unit-test.html
index c8a06bd..530f615 100644
--- a/zh-cn/docs/development/unit-test.html
+++ b/zh-cn/docs/development/unit-test.html
@@ -12,7 +12,7 @@
<link rel="stylesheet" href="/build/documentation.css" />
</head>
<body>
- <div id="root"><div class="documentation-page"
data-reactroot=""><header class="header-container header-container-normal"><div
class="header-body"><a href="/zh-cn/index.html"><img class="logo"
src="/img/hlogo_colorful.svg"/></a><div class="search search-normal"><span
class="icon-search"></span></div><span class="language-switch
language-switch-normal">En</span><div class="header-menu"><img
class="header-menu-toggle" src="/img/system/menu_gray.png"/><div><ul
class="ant-menu blackClass an [...]
+ <div id="root"><div class="documentation-page"
data-reactroot=""><header class="header-container header-container-normal"><div
class="header-body"><a href="/zh-cn/index.html"><img class="logo"
src="/img/hlogo_colorful.svg"/></a><div class="search search-normal"><span
class="icon-search"></span></div><span class="language-switch
language-switch-normal">En</span><div class="header-menu"><img
class="header-menu-toggle" src="/img/system/menu_gray.png"/><div><ul
class="ant-menu blackClass an [...]
<p>Unit Test编写参考<a
href="https://github.com/apache/incubator-dolphinscheduler/blob/dev/escheduler-common/src/test/java/cn/escheduler/common/utils/CollectionUtilsTest.java">链接</a></p>
<h3>1.写单元测试的收益</h3>
<ul>
diff --git a/zh-cn/docs/release/download.html b/zh-cn/docs/release/download.html
index cf7a024..9bc95f7 100644
--- a/zh-cn/docs/release/download.html
+++ b/zh-cn/docs/release/download.html
@@ -12,7 +12,7 @@
<link rel="stylesheet" href="/build/documentation.css" />
</head>
<body>
- <div id="root"><div class="documentation-page"
data-reactroot=""><header class="header-container header-container-normal"><div
class="header-body"><a href="/zh-cn/index.html"><img class="logo"
src="/img/hlogo_colorful.svg"/></a><div class="search search-normal"><span
class="icon-search"></span></div><span class="language-switch
language-switch-normal">En</span><div class="header-menu"><img
class="header-menu-toggle" src="/img/system/menu_gray.png"/><div><ul
class="ant-menu blackClass an [...]
+ <div id="root"><div class="documentation-page"
data-reactroot=""><header class="header-container header-container-normal"><div
class="header-body"><a href="/zh-cn/index.html"><img class="logo"
src="/img/hlogo_colorful.svg"/></a><div class="search search-normal"><span
class="icon-search"></span></div><span class="language-switch
language-switch-normal">En</span><div class="header-menu"><img
class="header-menu-toggle" src="/img/system/menu_gray.png"/><div><ul
class="ant-menu blackClass an [...]
<p>使用下面的链接,从Apache DolphinScheduler的镜像下载。</p>
<p><strong>只有源码包属于Apache官方发布包,二进制发布包只是为了方便用户使用。</strong></p>
<h2>下载1.2.1最新版本</h2>
diff --git a/zh-cn/docs/release/faq.html b/zh-cn/docs/release/faq.html
index 599f91c..2fb359f 100644
--- a/zh-cn/docs/release/faq.html
+++ b/zh-cn/docs/release/faq.html
@@ -12,7 +12,7 @@
<link rel="stylesheet" href="/build/documentation.css" />
</head>
<body>
- <div id="root"><div class="documentation-page"
data-reactroot=""><header class="header-container header-container-normal"><div
class="header-body"><a href="/zh-cn/index.html"><img class="logo"
src="/img/hlogo_colorful.svg"/></a><div class="search search-normal"><span
class="icon-search"></span></div><span class="language-switch
language-switch-normal">En</span><div class="header-menu"><img
class="header-menu-toggle" src="/img/system/menu_gray.png"/><div><ul
class="ant-menu blackClass an [...]
+ <div id="root"><div class="documentation-page"
data-reactroot=""><header class="header-container header-container-normal"><div
class="header-body"><a href="/zh-cn/index.html"><img class="logo"
src="/img/hlogo_colorful.svg"/></a><div class="search search-normal"><span
class="icon-search"></span></div><span class="language-switch
language-switch-normal">En</span><div class="header-menu"><img
class="header-menu-toggle" src="/img/system/menu_gray.png"/><div><ul
class="ant-menu blackClass an [...]
<p>A:
DolphinScheduler由5个服务组成,MasterServer、WorkerServer、ApiServer、AlertServer、LoggerServer和UI。</p>
<table>
<thead>