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 4fb3e93  Automated deployment: Tue Nov  3 10:34:39 UTC 2020 
c61d67a2d8b4013ec0605e0543d5d2723ed6ef00
4fb3e93 is described below

commit 4fb3e93370de08beb0b5e4ca870d840732ed3e97
Author: dailidong <[email protected]>
AuthorDate: Tue Nov 3 10:34:40 2020 +0000

    Automated deployment: Tue Nov  3 10:34:39 UTC 2020 
c61d67a2d8b4013ec0605e0543d5d2723ed6ef00
---
 zh-cn/docs/1.3.2/user_doc/expansion-reduction.html | 252 +++++++++++++++++++++
 zh-cn/docs/1.3.2/user_doc/expansion-reduction.json |   6 +
 2 files changed, 258 insertions(+)

diff --git a/zh-cn/docs/1.3.2/user_doc/expansion-reduction.html 
b/zh-cn/docs/1.3.2/user_doc/expansion-reduction.html
new file mode 100644
index 0000000..7782505
--- /dev/null
+++ b/zh-cn/docs/1.3.2/user_doc/expansion-reduction.html
@@ -0,0 +1,252 @@
+<!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="expansion-reduction" />
+       <meta name="description" content="expansion-reduction" />
+       <!-- 网页标签标题 -->
+       <title>expansion-reduction</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 [...]
+<h2>1. DolphinScheduler扩容文档</h2>
+<p>本文扩容是针对现有的DolphinScheduler集群添加新的master或者worker节点的操作说明.</p>
+<pre><code> 注意: 一台物理机上不能存在多个master服务进程或者worker服务进程.
+       如果扩容master或者worker节点所在的物理机已经安装了调度的服务,请直接跳到 [1.4.修改配置]. 编辑 ** 所有 ** 
节点上的配置文件 `conf/config/install_config.conf`. 新增masters或者workers参数,重启调度集群即可.
+</code></pre>
+<h3>1.1. 基础软件安装(必装项请自行安装)</h3>
+<ul>
+<li>[必装] <a 
href="https://www.oracle.com/technetwork/java/javase/downloads/index.html";>JDK</a>
 (1.8+) :  必装,请安装好后在/etc/profile下配置 JAVA_HOME 及 PATH 变量</li>
+<li>[可选] 如果扩容的是worker类型的节点,需要考虑是否要安装外部客户端,比如Hadoop、Hive、Spark 的Client.</li>
+</ul>
+<pre><code class="language-markdown"> 
注意:DolphinScheduler本身不依赖Hadoop、Hive、Spark,仅是会调用他们的Client,用于对应任务的提交。
+</code></pre>
+<h3>1.2. 获取安装包</h3>
+<ul>
+<li>确认现有环境使用的DolphinScheduler是哪个版本,获取对应版本的安装包,如果版本不同,可能存在兼容性的问题.</li>
+<li>确认其他节点的统一安装目录,本文假设DolphinScheduler统一安装在 /opt/ 
目录中,安装全路径为/opt/dolphinscheduler.</li>
+<li>请下载对应版本的安装包至服务器安装目录,解压并重名为dolphinscheduler存放在/opt目录中.</li>
+<li>添加数据库依赖包,本文使用Mysql数据库,添加mysql-connector-java驱动包到/opt/dolphinscheduler/lib目录中</li>
+</ul>
+<pre><code class="language-shell"><span class="hljs-meta">#</span><span 
class="bash"> 创建安装目录,安装目录请不要创建在/root、/home等高权限目录 </span>
+mkdir -p /opt
+cd /opt
+<span class="hljs-meta">#</span><span class="bash"> 解压缩</span>
+tar -zxvf apache-dolphinscheduler-incubating-1.3.2-dolphinscheduler-bin.tar.gz 
-C /opt 
+cd /opt
+mv apache-dolphinscheduler-incubating-1.3.2-dolphinscheduler-bin  
dolphinscheduler
+</code></pre>
+<pre><code class="language-markdown"> 注意:安装包可以从现有的环境直接复制到扩容的物理机上使用.
+</code></pre>
+<h3>1.3. 创建部署用户</h3>
+<ul>
+<li>在<strong>所有</strong>扩容的机器上创建部署用户,并且一定要配置sudo免密。假如我们计划在ds1,ds2,ds3,ds4这四台扩容机器上部署调度,首先需要在每台机器上都创建部署用户</li>
+</ul>
+<pre><code class="language-shell"><span class="hljs-meta">#</span><span 
class="bash"> 创建用户需使用root登录,设置部署用户名,请自行修改,后面以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' &gt;&gt; 
/etc/sudoers
+sed -i 's/Defaults    requirett/#Defaults    requirett/g' /etc/sudoers
+
+</code></pre>
+<pre><code class="language-markdown"> 注意:
+<span class="hljs-bullet"> - </span>因为是以 sudo -u {linux-user} 
切换不同linux用户的方式来实现多租户运行作业,所以部署用户需要有 sudo 权限,而且是免密的。
+<span class="hljs-bullet"> - </span>如果发现/etc/sudoers文件中有"Default 
requiretty"这行,也请注释掉
+<span class="hljs-bullet"> - </span>如果用到资源上传的话,还需要在<span 
class="hljs-code">`HDFS或者MinIO`</span>上给该部署用户分配读写的权限
+</code></pre>
+<h3>1.4. 修改配置</h3>
+<ul>
+<li>
+<p>从现有的节点比如Master/Worker节点,直接拷贝conf目录替换掉新增节点中的conf目录.拷贝之后检查一下配置项是否正确.</p>
+<pre><code class="language-markdown">重点检查:
+datasource.properties 中的数据库连接信息. 
+zookeeper.properties 中的连接zk的信息.
+common.properties 
中关于资源存储的配置信息(如果设置了hadoop,请检查是否存在core-site.xml和hdfs-site.xml配置文件).
+env/dolphinscheduler_env.sh 中的环境变量
+</code></pre>
+</li>
+<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
+    #export SPARK_HOME1=/opt/soft/spark1
+    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 DATAX_HOME=/opt/soft/datax/bin/datax.py
+    export 
PATH=$HADOOP_HOME/bin:$SPARK_HOME2/bin:$PYTHON_HOME:$JAVA_HOME/bin:$HIVE_HOME/bin:$PATH:$FLINK_HOME/bin:$DATAX_HOME:$PATH
+
+    ```
+
+ `注: 这一步非常重要,例如 JAVA_HOME 和 PATH 是必须要配置的,没有用到的可以忽略或者注释掉`
+
+
+</code></pre>
+</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>修改 <strong>所有</strong> 节点上的配置文件 
<code>conf/config/install_config.conf</code>, 同步修改以下配置.</p>
+<ul>
+<li>新增的master节点, 需要修改 ips 和 masters 参数.</li>
+<li>新增的worker节点, 需要修改 ips 和  workers 参数.</li>
+</ul>
+</li>
+</ul>
+<pre><code class="language-shell"><span class="hljs-meta">#</span><span 
class="bash">在哪些机器上新增部署DS服务,多个物理机之间用逗号隔开.</span>
+ips="ds1,ds2,ds3,ds4"
+<span class="hljs-meta">
+#</span><span class="bash">ssh端口,默认22</span>
+sshPort="22"
+<span class="hljs-meta">
+#</span><span class="bash">master服务部署在哪台机器上</span>
+masters="现有master01,现有master02,ds1,ds2"
+<span class="hljs-meta">
+#</span><span 
class="bash">worker服务部署在哪台机器上,并指定此worker属于哪一个worker组,下面示例的default即为组名</span>
+workers="现有worker01:default,现有worker02:default,ds3:default,ds4:default"
+
+</code></pre>
+<ul>
+<li>
+<p>如果扩容的是worker节点,需要设置worker分组.请参考用户手册<a 
href="https://dolphinscheduler.apache.org/zh-cn/docs/1.3.2/user_doc/system-manual.html";>5.5
 创建worker分组 </a></p>
+</li>
+<li>
+<p>在所有的新增节点上,修改目录权限,使得部署用户对dolphinscheduler目录有操作权限</p>
+</li>
+</ul>
+<pre><code class="language-shell">sudo chown -R 
dolphinscheduler:dolphinscheduler dolphinscheduler
+</code></pre>
+<h3>1.4. 重启集群&amp;验证</h3>
+<ul>
+<li>重启集群</li>
+</ul>
+<pre><code class="language-shell">停止命令:
+bin/stop-all.sh 停止所有服务
+
+sh bin/dolphinscheduler-daemon.sh stop master-server  停止 master 服务
+sh bin/dolphinscheduler-daemon.sh stop worker-server  停止 worker 服务
+sh bin/dolphinscheduler-daemon.sh stop logger-server  停止 logger  服务
+sh bin/dolphinscheduler-daemon.sh stop api-server     停止 api    服务
+sh bin/dolphinscheduler-daemon.sh stop alert-server   停止 alert  服务
+
+
+启动命令:
+bin/start-all.sh 启动所有服务
+
+sh bin/dolphinscheduler-daemon.sh start master-server  启动 master 服务
+sh bin/dolphinscheduler-daemon.sh start worker-server  启动 worker 服务
+sh bin/dolphinscheduler-daemon.sh start logger-server  启动 logger  服务
+sh bin/dolphinscheduler-daemon.sh start api-server     启动 api    服务
+sh bin/dolphinscheduler-daemon.sh start alert-server   启动 alert  服务
+
+</code></pre>
+<pre><code> 注意: 
使用stop-all.sh或者stop-all.sh的时候,如果执行该命令的物理机没有配置到所有机器的ssh免登陆的话,会提示输入密码
+</code></pre>
+<ul>
+<li>脚本完成后,使用<code>jps</code>命令查看各个节点服务是否启动(<code>jps</code>为<code>java 
JDK</code>自带)</li>
+</ul>
+<pre><code>    MasterServer         ----- master服务
+    WorkerServer         ----- worker服务
+    LoggerServer         ----- logger服务
+    ApiApplicationServer ----- api服务
+    AlertServer          ----- alert服务
+</code></pre>
+<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>
+<p>如果以上服务都正常启动且调度系统页面正常,在web系统的[监控中心]查看是否有扩容的Master或者Worker服务.如果存在,则扩容完成</p>
+<hr>
+<h2>2. 缩容</h2>
+<p>缩容是针对现有的DolphinScheduler集群减少master或者worker服务,
+缩容一共分两个步骤,执行完以下两步,即可完成缩容操作.</p>
+<h3>2.1 停止缩容节点上的服务</h3>
+<ul>
+<li>如果缩容master节点,要确定要缩容master服务所在的物理机,并在物理机上停止该master服务.</li>
+<li>如果缩容worker节点,要确定要缩容worker服务所在的物理机,并在物理机上停止worker和logger服务.</li>
+</ul>
+<pre><code class="language-shell">停止命令:
+bin/stop-all.sh 停止所有服务
+
+sh bin/dolphinscheduler-daemon.sh stop master-server  停止 master 服务
+sh bin/dolphinscheduler-daemon.sh stop worker-server  停止 worker 服务
+sh bin/dolphinscheduler-daemon.sh stop logger-server  停止 logger  服务
+sh bin/dolphinscheduler-daemon.sh stop api-server     停止 api    服务
+sh bin/dolphinscheduler-daemon.sh stop alert-server   停止 alert  服务
+
+
+启动命令:
+bin/start-all.sh 启动所有服务
+
+sh bin/dolphinscheduler-daemon.sh start master-server  启动 master 服务
+sh bin/dolphinscheduler-daemon.sh start worker-server  启动 worker 服务
+sh bin/dolphinscheduler-daemon.sh start logger-server  启动 logger  服务
+sh bin/dolphinscheduler-daemon.sh start api-server     启动 api    服务
+sh bin/dolphinscheduler-daemon.sh start alert-server   启动 alert  服务
+
+</code></pre>
+<pre><code> 注意: 
使用stop-all.sh或者stop-all.sh的时候,如果没有执行该命令的机器没有配置到所有机器的ssh免登陆的话,会提示输入密码
+</code></pre>
+<ul>
+<li>脚本完成后,使用<code>jps</code>命令查看各个节点服务是否成功关闭(<code>jps</code>为<code>java 
JDK</code>自带)</li>
+</ul>
+<pre><code>    MasterServer         ----- master服务
+    WorkerServer         ----- worker服务
+    LoggerServer         ----- logger服务
+    ApiApplicationServer ----- api服务
+    AlertServer          ----- alert服务
+</code></pre>
+<p>如果对应的master服务或者worker服务不存在,则代表master/worker服务成功关闭.</p>
+<h3>2.2 修改配置文件</h3>
+<ul>
+<li>
+<p>修改 <strong>所有</strong> 节点上的配置文件 
<code>conf/config/install_config.conf</code>, 同步修改以下配置.</p>
+<ul>
+<li>缩容master节点, 需要修改 ips 和 masters 参数.</li>
+<li>缩容worker节点, 需要修改 ips 和  workers 参数.</li>
+</ul>
+</li>
+</ul>
+<pre><code class="language-shell"><span class="hljs-meta">#</span><span 
class="bash">在哪些机器上部署DS服务,本机选localhost</span>
+ips="ds1,ds2,ds3,ds4"
+<span class="hljs-meta">
+#</span><span class="bash">ssh端口,默认22</span>
+sshPort="22"
+<span class="hljs-meta">
+#</span><span class="bash">master服务部署在哪台机器上</span>
+masters="现有master01,现有master02,ds1,ds2"
+<span class="hljs-meta">
+#</span><span 
class="bash">worker服务部署在哪台机器上,并指定此worker属于哪一个worker组,下面示例的default即为组名</span>
+workers="现有worker01:default,现有worker02:default,ds3:default,ds4:default"
+
+</code></pre>
+</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/development/architecture-design.html" 
target="_self">概览</a></dd><dd><a 
href="/zh-cn/docs/1.3.1/user_doc/quick-start.html" 
target="_self">快速开始</a></dd><dd><a 
href="/zh-cn/docs/development/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="_self">基金 
[...]
+       <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.3.2/user_doc/expansion-reduction.json 
b/zh-cn/docs/1.3.2/user_doc/expansion-reduction.json
new file mode 100644
index 0000000..01635df
--- /dev/null
+++ b/zh-cn/docs/1.3.2/user_doc/expansion-reduction.json
@@ -0,0 +1,6 @@
+{
+  "filename": "expansion-reduction.md",
+  "__html": "<h1>DolphinScheduler扩容/缩容 文档</h1>\n<h2>1. 
DolphinScheduler扩容文档</h2>\n<p>本文扩容是针对现有的DolphinScheduler集群添加新的master或者worker节点的操作说明.</p>\n<pre><code>
 注意: 一台物理机上不能存在多个master服务进程或者worker服务进程.\n       
如果扩容master或者worker节点所在的物理机已经安装了调度的服务,请直接跳到 [1.4.修改配置]. 编辑 ** 所有 ** 节点上的配置文件 
`conf/config/install_config.conf`. 
新增masters或者workers参数,重启调度集群即可.\n</code></pre>\n<h3>1.1. 
基础软件安装(必装项请自行安装)</h3>\n<ul>\n<li>[必装] <a 
href=\"https://www.oracle.com/technetwork/java/javase/downloads/index.html\";>JD 
[...]
+  "link": "/zh-cn/docs/1.3.2/user_doc/expansion-reduction.html",
+  "meta": {}
+}
\ No newline at end of file

Reply via email to