You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@inlong.apache.org by gi...@apache.org on 2021/09/01 08:56:46 UTC

[incubator-inlong-website] branch asf-site updated: Automated deployment: Wed Sep 1 08:56:40 UTC 2021 7b0495cb2c2896b25c73dcf71270d86ddec20669

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-inlong-website.git


The following commit(s) were added to refs/heads/asf-site by this push:
     new bb0e158  Automated deployment: Wed Sep  1 08:56:40 UTC 2021 7b0495cb2c2896b25c73dcf71270d86ddec20669
bb0e158 is described below

commit bb0e158d87bbef0e8ec55e2c54156d9aedc9ae10
Author: dockerzhang <do...@users.noreply.github.com>
AuthorDate: Wed Sep 1 08:56:40 2021 +0000

    Automated deployment: Wed Sep  1 08:56:40 UTC 2021 7b0495cb2c2896b25c73dcf71270d86ddec20669
---
 build/documentation.js                             |   2 +-
 docs/en-us/example.md                              | 103 +++++++++++++++++++++
 en-us/docs/contact.html                            |   2 +-
 .../development/how-to-become-a-committer.html     |   2 +-
 en-us/docs/development/how-to-commit.html          |   2 +-
 en-us/docs/development/how-to-contribute.html      |   2 +-
 en-us/docs/development/how-to-release.html         |   2 +-
 en-us/docs/development/how-to-subscribe.html       |   2 +-
 en-us/docs/development/how-to-use-jira.html        |   2 +-
 en-us/docs/development/how-to-verify.html          |   2 +-
 .../development/how-to-vote-a-committer-ppmc.html  |   2 +-
 en-us/docs/download/download.html                  |   2 +-
 en-us/docs/download/release-0.3.0.html             |   2 +-
 en-us/docs/download/release-0.5.0.html             |   2 +-
 en-us/docs/download/release-0.6.0.html             |   2 +-
 en-us/docs/download/release-0.7.0.html             |   2 +-
 en-us/docs/download/release-0.8.0.html             |   2 +-
 en-us/docs/download/release-0.9.0.html             |   2 +-
 en-us/docs/example.html                            |  98 ++++++++++++++++++++
 en-us/docs/example.json                            |   8 ++
 en-us/docs/example.md                              | 103 +++++++++++++++++++++
 en-us/docs/modules/agent/architecture.html         |   2 +-
 en-us/docs/modules/agent/quick_start.html          |   2 +-
 en-us/docs/modules/dataproxy-sdk/architecture.html |   2 +-
 en-us/docs/modules/dataproxy-sdk/quick_start.html  |   2 +-
 en-us/docs/modules/dataproxy/architecture.html     |   2 +-
 en-us/docs/modules/dataproxy/quick_start.html      |   2 +-
 en-us/docs/modules/manager/architecture.html       |   2 +-
 en-us/docs/modules/manager/quick_start.html        |   2 +-
 en-us/docs/modules/manager/user_manual.html        |   2 +-
 en-us/docs/modules/sort/introduction.html          |   2 +-
 en-us/docs/modules/sort/protocol_introduction.html |   2 +-
 en-us/docs/modules/sort/quick_start.html           |   2 +-
 en-us/docs/modules/tubemq/architecture.html        |   2 +-
 en-us/docs/modules/tubemq/client_rpc.html          |   2 +-
 en-us/docs/modules/tubemq/clients_java.html        |   2 +-
 .../modules/tubemq/configure_introduction.html     |   2 +-
 .../docs/modules/tubemq/console_introduction.html  |   2 +-
 en-us/docs/modules/tubemq/consumer_example.html    |   2 +-
 en-us/docs/modules/tubemq/deployment.html          |   2 +-
 en-us/docs/modules/tubemq/error_code.html          |   2 +-
 en-us/docs/modules/tubemq/http_access_api.html     |   2 +-
 en-us/docs/modules/tubemq/producer_example.html    |   2 +-
 en-us/docs/modules/tubemq/quick_start.html         |   2 +-
 .../modules/tubemq/tubemq-manager/quick_start.html |   2 +-
 .../tubemq/tubemq_perf_test_vs_Kafka_cn.html       |   2 +-
 en-us/docs/modules/website/quick_start.html        |   2 +-
 en-us/docs/quick_start.html                        |   2 +-
 48 files changed, 356 insertions(+), 44 deletions(-)

diff --git a/build/documentation.js b/build/documentation.js
index 9ff9b3e..90ace61 100644
--- a/build/documentation.js
+++ b/build/documentation.js
@@ -158,4 +158,4 @@ var i="function"==typeof Symbol&&Symbol.for,a=i?Symbol.for("react.element"):6010
  * Copyright © 2012-2019 Faisal Salman <f...@faisalman.com>
  * 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/docs/en-us/example.md b/docs/en-us/example.md
new file mode 100644
index 0000000..1ca422c
--- /dev/null
+++ b/docs/en-us/example.md
@@ -0,0 +1,103 @@
+---
+title: Hive Example - Apache InLong
+---
+
+Here we use a simple example to help you experience InLong by Docker.
+
+## Install Hive
+Hive is the necessary component. If you don't have Hive in your machine, we recommand using Docker to install it. Details can be found [here](https://github.com/big-data-europe/docker-hive).
+
+> Note that if you use Docker, you need to add a port mapping `8020:8020`, because it's the port of HDFS DefaultFS, and we need to use it later.
+
+## Install InLong
+Before we begin, we need to install InLong. Here we provide two ways:
+1. Install InLong with Docker by according to the [instructions here](https://github.com/apache/incubator-inlong/tree/master/docker/docker-compose).(Recommanded)
+2. Install InLong binary according to the [instructions here](./quick_start.md).
+
+## Create a data access
+After deployment, we first enter the "Data Access" interface, click "Create an Access" in the upper right corner to create a new date access, and fill in the business information as shown in the figure below.
+
+<img src="../../img/create-business.png" align="center" alt="Create Business"/>
+
+Then we click the next button, and fill in the stream information as shown in the figure below.
+
+<img src="../../img/create-stream.png" align="center" alt="Create Stream"/>
+
+Note that the message source is "File", and we don't need to create a message source manually.
+
+Then we fill in the following information in the "data information" column below.
+
+<img src="../../img/data-information.png" align="center" alt="Data Information"/>
+
+Then we select Hive in the data flow and click "Add" to add Hive configuration
+
+<img src="../../img/hive-config.png" align="center" alt="Hive Config"/>
+
+Note that the target table does not need to be created in advance, as InLong Manager will automatically create the table for us after the access is approved. Also, please use connection test to ensure that InLong Manager can connect to your Hive.
+
+Then we click the "Submit for Approval" button, the connection will be created successfully and enter the approval state.
+
+## Approve the data access
+Then we enter the "Approval Management" interface and click "My Approval" to approve the data access that we just applied for.
+
+At this point, the data access has been created successfully. We can see that the corresponding table has been created in Hive, and we can see that the corresponding topic has been created successfully in the management GUI of TubeMQ.
+
+## Configure the agent
+Here we use `docker exec` to enter the container of the agent and configure it.
+```
+$ docker exec -it agent sh
+```
+
+Then we create a directory of `.inlong`, and new a file named `bid.local` (Here bid is the business id) and fill in the configuration of Dataproxy as follows.
+```
+$ mkdir .inlong
+$ cd .inlong
+$ touch b_test.local
+$ echo '{"cluster_id":1,"isInterVisit":1,"size":1,"address": [{"port":46801,"host":"dataproxy"}], "switch":0}' >> b_test.local
+```
+
+Then we exit the container, and use `curl` to make a request.
+```
+curl --location --request POST 'http://localhost:8008/config/job' \
+--header 'Content-Type: application/json' \
+--data '{
+"job": {
+"dir": {
+"path": "",
+"pattern": "/data/collect-data/test.log"
+},
+"trigger": "org.apache.inlong.agent.plugin.trigger.DirectoryTrigger",
+"id": 1,
+"thread": {
+"running": {
+"core": "4"
+}
+},
+"name": "fileAgentTest",
+"source": "org.apache.inlong.agent.plugin.sources.TextFileSource",
+"sink": "org.apache.inlong.agent.plugin.sinks.ProxySink",
+"channel": "org.apache.inlong.agent.plugin.channel.MemoryChannel"
+},
+"proxy": {
+"bid": "b_test",
+"tid": "test_stream"
+},
+"op": "add"
+}'
+```
+
+At this point, the agent is configured successfully.
+Then we need to create a new file `./collect-data/test.log` and add content to it to trigger the agent to send data to the dataproxy.
+
+```
+$ touch collect-data/test.log
+$ echo 'test,24' >> collect-data/test.log
+```
+
+Then we can observe the logs of agent and dataproxy, and we can see that the relevant data has been sent successfully.
+
+```
+$ docker logs agent
+$ docker logs dataproxy
+```
+
diff --git a/en-us/docs/contact.html b/en-us/docs/contact.html
index 6f15fba..312949d 100644
--- a/en-us/docs/contact.html
+++ b/en-us/docs/contact.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="/en-us/index.html"><a href="//www.apache.org"><img class="logo apache" style="width:120px" src="/img/asf_logo.svg"/></a><div class="logo-split"></div><img class="logo tube" style="width:120px;top:12px;position:absolute" src="/img/Tube logo.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class= [...]
+	<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/en-us/index.html"><a href="//www.apache.org"><img class="logo apache" style="width:120px" src="/img/asf_logo.svg"/></a><div class="logo-split"></div><img class="logo tube" style="width:120px;top:12px;position:absolute" src="/img/Tube logo.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class= [...]
 <ul>
 <li>
 <p>Ask questions on: <a href="https://the-asf.slack.com/archives/C01QAG6U00L">Apache InLong Slack</a></p>
diff --git a/en-us/docs/development/how-to-become-a-committer.html b/en-us/docs/development/how-to-become-a-committer.html
index 5ce4666..8894059 100644
--- a/en-us/docs/development/how-to-become-a-committer.html
+++ b/en-us/docs/development/how-to-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="/en-us/index.html"><a href="//www.apache.org"><img class="logo apache" style="width:120px" src="/img/asf_logo.svg"/></a><div class="logo-split"></div><img class="logo tube" style="width:120px;top:12px;position:absolute" src="/img/Tube logo.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class= [...]
+	<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/en-us/index.html"><a href="//www.apache.org"><img class="logo apache" style="width:120px" src="/img/asf_logo.svg"/></a><div class="logo-split"></div><img class="logo tube" style="width:120px;top:12px;position:absolute" src="/img/Tube logo.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class= [...]
 <p><font color="#dd0000" size="4">TODO: This page needs to be translated into English. If you are interested, just do it.</font></p>
 <blockquote>
 <p>Apache InLong是完全按照Apache的规则来构建社区的,Apache Committer是ASF(Apache软件基金会)中用来表示提交特定项目的人的术语,
diff --git a/en-us/docs/development/how-to-commit.html b/en-us/docs/development/how-to-commit.html
index 01b2313..f21120d 100644
--- a/en-us/docs/development/how-to-commit.html
+++ b/en-us/docs/development/how-to-commit.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="/en-us/index.html"><a href="//www.apache.org"><img class="logo apache" style="width:120px" src="/img/asf_logo.svg"/></a><div class="logo-split"></div><img class="logo tube" style="width:120px;top:12px;position:absolute" src="/img/Tube logo.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class= [...]
+	<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/en-us/index.html"><a href="//www.apache.org"><img class="logo apache" style="width:120px" src="/img/asf_logo.svg"/></a><div class="logo-split"></div><img class="logo tube" style="width:120px;top:12px;position:absolute" src="/img/Tube logo.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class= [...]
 <p><font color="#dd0000" size="4">TODO: This page needs to be translated into English. If you are interested, just do it.</font></p>
 <h2>0. 前言</h2>
 <p>Apache InLong使用Github的Pull Request (PR)来接收贡献的代码,本文将详细介绍提交代码的详细流程。</p>
diff --git a/en-us/docs/development/how-to-contribute.html b/en-us/docs/development/how-to-contribute.html
index 16529f4..6f6bf61 100644
--- a/en-us/docs/development/how-to-contribute.html
+++ b/en-us/docs/development/how-to-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="/en-us/index.html"><a href="//www.apache.org"><img class="logo apache" style="width:120px" src="/img/asf_logo.svg"/></a><div class="logo-split"></div><img class="logo tube" style="width:120px;top:12px;position:absolute" src="/img/Tube logo.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class= [...]
+	<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/en-us/index.html"><a href="//www.apache.org"><img class="logo apache" style="width:120px" src="/img/asf_logo.svg"/></a><div class="logo-split"></div><img class="logo tube" style="width:120px;top:12px;position:absolute" src="/img/Tube logo.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class= [...]
 <p>The Apache InLong(incubating) community welcomes contributions from anyone with a passion for distributed systems! InLong has many different opportunities for contributions -- write new examples/tutorials, add new user-facing libraries or participate on the documentation effort.</p>
 <p>We use a review-then-commit workflow in InLong for all contributions.</p>
 <p><strong>For larger contributions or those that affect multiple components:</strong></p>
diff --git a/en-us/docs/development/how-to-release.html b/en-us/docs/development/how-to-release.html
index 8b791d2..c2d27db 100644
--- a/en-us/docs/development/how-to-release.html
+++ b/en-us/docs/development/how-to-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="/en-us/index.html"><a href="//www.apache.org"><img class="logo apache" style="width:120px" src="/img/asf_logo.svg"/></a><div class="logo-split"></div><img class="logo tube" style="width:120px;top:12px;position:absolute" src="/img/Tube logo.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class= [...]
+	<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/en-us/index.html"><a href="//www.apache.org"><img class="logo apache" style="width:120px" src="/img/asf_logo.svg"/></a><div class="logo-split"></div><img class="logo tube" style="width:120px;top:12px;position:absolute" src="/img/Tube logo.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class= [...]
 <p><font color="#dd0000" size="4">TODO: This page needs to be translated into English. If you are interested, just do it.</font></p>
 <blockquote>
 <p>本文主要介绍了Release Manager如何按照Apache的流程发布版本,</p>
diff --git a/en-us/docs/development/how-to-subscribe.html b/en-us/docs/development/how-to-subscribe.html
index 5432abb..ff980ca 100644
--- a/en-us/docs/development/how-to-subscribe.html
+++ b/en-us/docs/development/how-to-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="/en-us/index.html"><a href="//www.apache.org"><img class="logo apache" style="width:120px" src="/img/asf_logo.svg"/></a><div class="logo-split"></div><img class="logo tube" style="width:120px;top:12px;position:absolute" src="/img/Tube logo.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class= [...]
+	<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/en-us/index.html"><a href="//www.apache.org"><img class="logo apache" style="width:120px" src="/img/asf_logo.svg"/></a><div class="logo-split"></div><img class="logo tube" style="width:120px;top:12px;position:absolute" src="/img/Tube logo.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class= [...]
 <p><font color="#dd0000" size="4">TODO: This page needs to be translated into English. If you are interested, just do it.</font></p>
 <h2>1. 前言</h2>
 <p>邮件列表是Apache社区用来沟通交流的一种形式,通常来说,Apache社区的许多事情都是由邮件列表来承载,比如:项目的提问与解答、技术讨论、事务决策、版本发布投票等等,
diff --git a/en-us/docs/development/how-to-use-jira.html b/en-us/docs/development/how-to-use-jira.html
index 7004f93..3756906 100644
--- a/en-us/docs/development/how-to-use-jira.html
+++ b/en-us/docs/development/how-to-use-jira.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="/en-us/index.html"><a href="//www.apache.org"><img class="logo apache" style="width:120px" src="/img/asf_logo.svg"/></a><div class="logo-split"></div><img class="logo tube" style="width:120px;top:12px;position:absolute" src="/img/Tube logo.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class= [...]
+	<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/en-us/index.html"><a href="//www.apache.org"><img class="logo apache" style="width:120px" src="/img/asf_logo.svg"/></a><div class="logo-split"></div><img class="logo tube" style="width:120px;top:12px;position:absolute" src="/img/Tube logo.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class= [...]
 <p><font color="#dd0000" size="4">TODO: This page needs to be translated into English. If you are interested, just do it.</font></p>
 <h2>0. 前言</h2>
 <p>JIRA是Apache官方推荐的任务管理平台,被Apache下的大部分项目用于缺陷跟踪、需求收集、任务跟踪,其丰富的功能更加便于
diff --git a/en-us/docs/development/how-to-verify.html b/en-us/docs/development/how-to-verify.html
index 341543a..9a1ac02 100644
--- a/en-us/docs/development/how-to-verify.html
+++ b/en-us/docs/development/how-to-verify.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="/en-us/index.html"><a href="//www.apache.org"><img class="logo apache" style="width:120px" src="/img/asf_logo.svg"/></a><div class="logo-split"></div><img class="logo tube" style="width:120px;top:12px;position:absolute" src="/img/Tube logo.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class= [...]
+	<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/en-us/index.html"><a href="//www.apache.org"><img class="logo apache" style="width:120px" src="/img/asf_logo.svg"/></a><div class="logo-split"></div><img class="logo tube" style="width:120px;top:12px;position:absolute" src="/img/Tube logo.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class= [...]
 <p><font color="#dd0000" size="4">TODO: This page needs to be translated into English. If you are interested, just do it.</font></p>
 <p>详细的检查列表请参考: <a href="https://cwiki.apache.org/confluence/display/INCUBATOR/Incubator+Release+Checklist">check list</a></p>
 <h2>1. 下载要发布的候选版本到本地环境</h2>
diff --git a/en-us/docs/development/how-to-vote-a-committer-ppmc.html b/en-us/docs/development/how-to-vote-a-committer-ppmc.html
index bd6c606..9aa61eb 100644
--- a/en-us/docs/development/how-to-vote-a-committer-ppmc.html
+++ b/en-us/docs/development/how-to-vote-a-committer-ppmc.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="/en-us/index.html"><a href="//www.apache.org"><img class="logo apache" style="width:120px" src="/img/asf_logo.svg"/></a><div class="logo-split"></div><img class="logo tube" style="width:120px;top:12px;position:absolute" src="/img/Tube logo.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class= [...]
+	<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/en-us/index.html"><a href="//www.apache.org"><img class="logo apache" style="width:120px" src="/img/asf_logo.svg"/></a><div class="logo-split"></div><img class="logo tube" style="width:120px;top:12px;position:absolute" src="/img/Tube logo.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class= [...]
 <p><font color="#dd0000" size="4">TODO: This page needs to be translated into English. If you are interested, just do it.</font></p>
 <ol>
 <li>
diff --git a/en-us/docs/download/download.html b/en-us/docs/download/download.html
index cc56483..cf9f877 100644
--- a/en-us/docs/download/download.html
+++ b/en-us/docs/download/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="/en-us/index.html"><a href="//www.apache.org"><img class="logo apache" style="width:120px" src="/img/asf_logo.svg"/></a><div class="logo-split"></div><img class="logo tube" style="width:120px;top:12px;position:absolute" src="/img/Tube logo.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class= [...]
+	<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/en-us/index.html"><a href="//www.apache.org"><img class="logo apache" style="width:120px" src="/img/asf_logo.svg"/></a><div class="logo-split"></div><img class="logo tube" style="width:120px;top:12px;position:absolute" src="/img/Tube logo.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class= [...]
 <p>Use the links below to download the Apache InLong Releases, the latest release is 0.9.0.
 <br></p>
 <p>Note: Since the project is renamed from Apache TubeMQ to Apache InLong, since version 0.9.0, the name of the related release package has been changed to InLong.</p>
diff --git a/en-us/docs/download/release-0.3.0.html b/en-us/docs/download/release-0.3.0.html
index 38bd98c..664c272 100644
--- a/en-us/docs/download/release-0.3.0.html
+++ b/en-us/docs/download/release-0.3.0.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="/en-us/index.html"><a href="//www.apache.org"><img class="logo apache" style="width:120px" src="/img/asf_logo.svg"/></a><div class="logo-split"></div><img class="logo tube" style="width:120px;top:12px;position:absolute" src="/img/Tube logo.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class= [...]
+	<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/en-us/index.html"><a href="//www.apache.org"><img class="logo apache" style="width:120px" src="/img/asf_logo.svg"/></a><div class="logo-split"></div><img class="logo tube" style="width:120px;top:12px;position:absolute" src="/img/Tube logo.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class= [...]
 <p>Use the links below to download the Apache InLong from one of our mirrors.</p>
 <h2>InLong</h2>
 <table>
diff --git a/en-us/docs/download/release-0.5.0.html b/en-us/docs/download/release-0.5.0.html
index c64bd8e..fc2765a 100644
--- a/en-us/docs/download/release-0.5.0.html
+++ b/en-us/docs/download/release-0.5.0.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="/en-us/index.html"><a href="//www.apache.org"><img class="logo apache" style="width:120px" src="/img/asf_logo.svg"/></a><div class="logo-split"></div><img class="logo tube" style="width:120px;top:12px;position:absolute" src="/img/Tube logo.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class= [...]
+	<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/en-us/index.html"><a href="//www.apache.org"><img class="logo apache" style="width:120px" src="/img/asf_logo.svg"/></a><div class="logo-split"></div><img class="logo tube" style="width:120px;top:12px;position:absolute" src="/img/Tube logo.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class= [...]
 <p>Use the links below to download the Apache InLong from one of our mirrors.</p>
 <h2>InLong</h2>
 <table>
diff --git a/en-us/docs/download/release-0.6.0.html b/en-us/docs/download/release-0.6.0.html
index 64d60af..057dc51 100644
--- a/en-us/docs/download/release-0.6.0.html
+++ b/en-us/docs/download/release-0.6.0.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="/en-us/index.html"><a href="//www.apache.org"><img class="logo apache" style="width:120px" src="/img/asf_logo.svg"/></a><div class="logo-split"></div><img class="logo tube" style="width:120px;top:12px;position:absolute" src="/img/Tube logo.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class= [...]
+	<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/en-us/index.html"><a href="//www.apache.org"><img class="logo apache" style="width:120px" src="/img/asf_logo.svg"/></a><div class="logo-split"></div><img class="logo tube" style="width:120px;top:12px;position:absolute" src="/img/Tube logo.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class= [...]
 <p>Use the links below to download the Apache InLong from one of our mirrors.</p>
 <h2>InLong</h2>
 <table>
diff --git a/en-us/docs/download/release-0.7.0.html b/en-us/docs/download/release-0.7.0.html
index 1e0eea1..6648732 100644
--- a/en-us/docs/download/release-0.7.0.html
+++ b/en-us/docs/download/release-0.7.0.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="/en-us/index.html"><a href="//www.apache.org"><img class="logo apache" style="width:120px" src="/img/asf_logo.svg"/></a><div class="logo-split"></div><img class="logo tube" style="width:120px;top:12px;position:absolute" src="/img/Tube logo.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class= [...]
+	<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/en-us/index.html"><a href="//www.apache.org"><img class="logo apache" style="width:120px" src="/img/asf_logo.svg"/></a><div class="logo-split"></div><img class="logo tube" style="width:120px;top:12px;position:absolute" src="/img/Tube logo.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class= [...]
 <p>Use the links below to download the Apache InLong from one of our mirrors.</p>
 <h2>InLong</h2>
 <table>
diff --git a/en-us/docs/download/release-0.8.0.html b/en-us/docs/download/release-0.8.0.html
index ff15687..f59df4e 100644
--- a/en-us/docs/download/release-0.8.0.html
+++ b/en-us/docs/download/release-0.8.0.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="/en-us/index.html"><a href="//www.apache.org"><img class="logo apache" style="width:120px" src="/img/asf_logo.svg"/></a><div class="logo-split"></div><img class="logo tube" style="width:120px;top:12px;position:absolute" src="/img/Tube logo.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class= [...]
+	<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/en-us/index.html"><a href="//www.apache.org"><img class="logo apache" style="width:120px" src="/img/asf_logo.svg"/></a><div class="logo-split"></div><img class="logo tube" style="width:120px;top:12px;position:absolute" src="/img/Tube logo.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class= [...]
 <p>Use the links below to download the Apache InLong from one of our mirrors.</p>
 <h2>InLong</h2>
 <table>
diff --git a/en-us/docs/download/release-0.9.0.html b/en-us/docs/download/release-0.9.0.html
index 70da03e..e66a78e 100644
--- a/en-us/docs/download/release-0.9.0.html
+++ b/en-us/docs/download/release-0.9.0.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="/en-us/index.html"><a href="//www.apache.org"><img class="logo apache" style="width:120px" src="/img/asf_logo.svg"/></a><div class="logo-split"></div><img class="logo tube" style="width:120px;top:12px;position:absolute" src="/img/Tube logo.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class= [...]
+	<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/en-us/index.html"><a href="//www.apache.org"><img class="logo apache" style="width:120px" src="/img/asf_logo.svg"/></a><div class="logo-split"></div><img class="logo tube" style="width:120px;top:12px;position:absolute" src="/img/Tube logo.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class= [...]
 <p>Use the links below to download the Apache InLong from one of our mirrors.</p>
 <h2>InLong</h2>
 <table>
diff --git a/en-us/docs/example.html b/en-us/docs/example.html
new file mode 100644
index 0000000..53330f5
--- /dev/null
+++ b/en-us/docs/example.html
@@ -0,0 +1,98 @@
+<!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="example" />
+	<meta name="description" content="example" />
+	<!-- 网页标签标题 -->
+	<title>Hive Example - Apache InLong</title>
+	<link rel="shortcut icon" href="/img/apache.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="/en-us/index.html"><a href="//www.apache.org"><img class="logo apache" style="width:120px" src="/img/asf_logo.svg"/></a><div class="logo-split"></div><img class="logo tube" style="width:120px;top:12px;position:absolute" src="/img/Tube logo.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class= [...]
+<h2>Install Hive</h2>
+<p>Hive is the necessary component. If you don't have Hive in your machine, we recommand using Docker to install it. Details can be found <a href="https://github.com/big-data-europe/docker-hive">here</a>.</p>
+<blockquote>
+<p>Note that if you use Docker, you need to add a port mapping <code>8020:8020</code>, because it's the port of HDFS DefaultFS, and we need to use it later.</p>
+</blockquote>
+<h2>Install InLong</h2>
+<p>Before we begin, we need to install InLong. Here we provide two ways:</p>
+<ol>
+<li>Install InLong with Docker by according to the <a href="https://github.com/apache/incubator-inlong/tree/master/docker/docker-compose">instructions here</a>.(Recommanded)</li>
+<li>Install InLong binary according to the <a href="./quick_start.md">instructions here</a>.</li>
+</ol>
+<h2>Create a data access</h2>
+<p>After deployment, we first enter the &quot;Data Access&quot; interface, click &quot;Create an Access&quot; in the upper right corner to create a new date access, and fill in the business information as shown in the figure below.</p>
+<img src="../../img/create-business.png" align="center" alt="Create Business"/>
+<p>Then we click the next button, and fill in the stream information as shown in the figure below.</p>
+<img src="../../img/create-stream.png" align="center" alt="Create Stream"/>
+<p>Note that the message source is &quot;File&quot;, and we don't need to create a message source manually.</p>
+<p>Then we fill in the following information in the &quot;data information&quot; column below.</p>
+<img src="../../img/data-information.png" align="center" alt="Data Information"/>
+<p>Then we select Hive in the data flow and click &quot;Add&quot; to add Hive configuration</p>
+<img src="../../img/hive-config.png" align="center" alt="Hive Config"/>
+<p>Note that the target table does not need to be created in advance, as InLong Manager will automatically create the table for us after the access is approved. Also, please use connection test to ensure that InLong Manager can connect to your Hive.</p>
+<p>Then we click the &quot;Submit for Approval&quot; button, the connection will be created successfully and enter the approval state.</p>
+<h2>Approve the data access</h2>
+<p>Then we enter the &quot;Approval Management&quot; interface and click &quot;My Approval&quot; to approve the data access that we just applied for.</p>
+<p>At this point, the data access has been created successfully. We can see that the corresponding table has been created in Hive, and we can see that the corresponding topic has been created successfully in the management GUI of TubeMQ.</p>
+<h2>Configure the agent</h2>
+<p>Here we use <code>docker exec</code> to enter the container of the agent and configure it.</p>
+<pre><code>$ docker exec -it agent sh
+</code></pre>
+<p>Then we create a directory of <code>.inlong</code>, and new a file named <code>bid.local</code> (Here bid is the business id) and fill in the configuration of Dataproxy as follows.</p>
+<pre><code>$ mkdir .inlong
+$ cd .inlong
+$ touch b_test.local
+$ echo '{&quot;cluster_id&quot;:1,&quot;isInterVisit&quot;:1,&quot;size&quot;:1,&quot;address&quot;: [{&quot;port&quot;:46801,&quot;host&quot;:&quot;dataproxy&quot;}], &quot;switch&quot;:0}' &gt;&gt; b_test.local
+</code></pre>
+<p>Then we exit the container, and use <code>curl</code> to make a request.</p>
+<pre><code>curl --location --request POST 'http://localhost:8008/config/job' \
+--header 'Content-Type: application/json' \
+--data '{
+&quot;job&quot;: {
+&quot;dir&quot;: {
+&quot;path&quot;: &quot;&quot;,
+&quot;pattern&quot;: &quot;/data/collect-data/test.log&quot;
+},
+&quot;trigger&quot;: &quot;org.apache.inlong.agent.plugin.trigger.DirectoryTrigger&quot;,
+&quot;id&quot;: 1,
+&quot;thread&quot;: {
+&quot;running&quot;: {
+&quot;core&quot;: &quot;4&quot;
+}
+},
+&quot;name&quot;: &quot;fileAgentTest&quot;,
+&quot;source&quot;: &quot;org.apache.inlong.agent.plugin.sources.TextFileSource&quot;,
+&quot;sink&quot;: &quot;org.apache.inlong.agent.plugin.sinks.ProxySink&quot;,
+&quot;channel&quot;: &quot;org.apache.inlong.agent.plugin.channel.MemoryChannel&quot;
+},
+&quot;proxy&quot;: {
+&quot;bid&quot;: &quot;b_test&quot;,
+&quot;tid&quot;: &quot;test_stream&quot;
+},
+&quot;op&quot;: &quot;add&quot;
+}'
+</code></pre>
+<p>At this point, the agent is configured successfully.
+Then we need to create a new file <code>./collect-data/test.log</code> and add content to it to trigger the agent to send data to the dataproxy.</p>
+<pre><code>$ touch collect-data/test.log
+$ echo 'test,24' &gt;&gt; collect-data/test.log
+</code></pre>
+<p>Then we can observe the logs of agent and dataproxy, and we can see that the relevant data has been sent successfully.</p>
+<pre><code>$ docker logs agent
+$ docker logs dataproxy
+</code></pre>
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/incubator-logo.svg"/><div class="cols-container"><div class="col col-24"><p>Apache InLong (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  [...]
+	<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 src="https://buttons.github.io/buttons.js"></script>
+	<script>
+		window.rootPath = '';
+  </script>
+	<script src="/build/documentation.js"></script>
+</body>
+</html>
diff --git a/en-us/docs/example.json b/en-us/docs/example.json
new file mode 100644
index 0000000..5aa5d87
--- /dev/null
+++ b/en-us/docs/example.json
@@ -0,0 +1,8 @@
+{
+  "filename": "example.md",
+  "__html": "<p>Here we use a simple example to help you experience InLong by Docker.</p>\n<h2>Install Hive</h2>\n<p>Hive is the necessary component. If you don't have Hive in your machine, we recommand using Docker to install it. Details can be found <a href=\"https://github.com/big-data-europe/docker-hive\">here</a>.</p>\n<blockquote>\n<p>Note that if you use Docker, you need to add a port mapping <code>8020:8020</code>, because it's the port of HDFS DefaultFS, and we need to use it la [...]
+  "link": "/en-us/docs/example.html",
+  "meta": {
+    "title": "Hive Example - Apache InLong"
+  }
+}
\ No newline at end of file
diff --git a/en-us/docs/example.md b/en-us/docs/example.md
new file mode 100644
index 0000000..1ca422c
--- /dev/null
+++ b/en-us/docs/example.md
@@ -0,0 +1,103 @@
+---
+title: Hive Example - Apache InLong
+---
+
+Here we use a simple example to help you experience InLong by Docker.
+
+## Install Hive
+Hive is the necessary component. If you don't have Hive in your machine, we recommand using Docker to install it. Details can be found [here](https://github.com/big-data-europe/docker-hive).
+
+> Note that if you use Docker, you need to add a port mapping `8020:8020`, because it's the port of HDFS DefaultFS, and we need to use it later.
+
+## Install InLong
+Before we begin, we need to install InLong. Here we provide two ways:
+1. Install InLong with Docker by according to the [instructions here](https://github.com/apache/incubator-inlong/tree/master/docker/docker-compose).(Recommanded)
+2. Install InLong binary according to the [instructions here](./quick_start.md).
+
+## Create a data access
+After deployment, we first enter the "Data Access" interface, click "Create an Access" in the upper right corner to create a new date access, and fill in the business information as shown in the figure below.
+
+<img src="../../img/create-business.png" align="center" alt="Create Business"/>
+
+Then we click the next button, and fill in the stream information as shown in the figure below.
+
+<img src="../../img/create-stream.png" align="center" alt="Create Stream"/>
+
+Note that the message source is "File", and we don't need to create a message source manually.
+
+Then we fill in the following information in the "data information" column below.
+
+<img src="../../img/data-information.png" align="center" alt="Data Information"/>
+
+Then we select Hive in the data flow and click "Add" to add Hive configuration
+
+<img src="../../img/hive-config.png" align="center" alt="Hive Config"/>
+
+Note that the target table does not need to be created in advance, as InLong Manager will automatically create the table for us after the access is approved. Also, please use connection test to ensure that InLong Manager can connect to your Hive.
+
+Then we click the "Submit for Approval" button, the connection will be created successfully and enter the approval state.
+
+## Approve the data access
+Then we enter the "Approval Management" interface and click "My Approval" to approve the data access that we just applied for.
+
+At this point, the data access has been created successfully. We can see that the corresponding table has been created in Hive, and we can see that the corresponding topic has been created successfully in the management GUI of TubeMQ.
+
+## Configure the agent
+Here we use `docker exec` to enter the container of the agent and configure it.
+```
+$ docker exec -it agent sh
+```
+
+Then we create a directory of `.inlong`, and new a file named `bid.local` (Here bid is the business id) and fill in the configuration of Dataproxy as follows.
+```
+$ mkdir .inlong
+$ cd .inlong
+$ touch b_test.local
+$ echo '{"cluster_id":1,"isInterVisit":1,"size":1,"address": [{"port":46801,"host":"dataproxy"}], "switch":0}' >> b_test.local
+```
+
+Then we exit the container, and use `curl` to make a request.
+```
+curl --location --request POST 'http://localhost:8008/config/job' \
+--header 'Content-Type: application/json' \
+--data '{
+"job": {
+"dir": {
+"path": "",
+"pattern": "/data/collect-data/test.log"
+},
+"trigger": "org.apache.inlong.agent.plugin.trigger.DirectoryTrigger",
+"id": 1,
+"thread": {
+"running": {
+"core": "4"
+}
+},
+"name": "fileAgentTest",
+"source": "org.apache.inlong.agent.plugin.sources.TextFileSource",
+"sink": "org.apache.inlong.agent.plugin.sinks.ProxySink",
+"channel": "org.apache.inlong.agent.plugin.channel.MemoryChannel"
+},
+"proxy": {
+"bid": "b_test",
+"tid": "test_stream"
+},
+"op": "add"
+}'
+```
+
+At this point, the agent is configured successfully.
+Then we need to create a new file `./collect-data/test.log` and add content to it to trigger the agent to send data to the dataproxy.
+
+```
+$ touch collect-data/test.log
+$ echo 'test,24' >> collect-data/test.log
+```
+
+Then we can observe the logs of agent and dataproxy, and we can see that the relevant data has been sent successfully.
+
+```
+$ docker logs agent
+$ docker logs dataproxy
+```
+
diff --git a/en-us/docs/modules/agent/architecture.html b/en-us/docs/modules/agent/architecture.html
index 3aca96a..9b14034 100644
--- a/en-us/docs/modules/agent/architecture.html
+++ b/en-us/docs/modules/agent/architecture.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="/en-us/index.html"><a href="//www.apache.org"><img class="logo apache" style="width:120px" src="/img/asf_logo.svg"/></a><div class="logo-split"></div><img class="logo tube" style="width:120px;top:12px;position:absolute" src="/img/Tube logo.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class= [...]
+	<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/en-us/index.html"><a href="//www.apache.org"><img class="logo apache" style="width:120px" src="/img/asf_logo.svg"/></a><div class="logo-split"></div><img class="logo tube" style="width:120px;top:12px;position:absolute" src="/img/Tube logo.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class= [...]
 <p>InLong-Agent is a collection tool that supports multiple types of data sources, and is committed to achieving stable and efficient data collection functions between multiple heterogeneous data sources including file, sql, Binlog, metrics, etc.</p>
 <h3>The brief architecture diagram is as follows:</h3>
 <p><img src="img/architecture.png" alt=""></p>
diff --git a/en-us/docs/modules/agent/quick_start.html b/en-us/docs/modules/agent/quick_start.html
index 7bf987e..b55bd6d 100644
--- a/en-us/docs/modules/agent/quick_start.html
+++ b/en-us/docs/modules/agent/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="/en-us/index.html"><a href="//www.apache.org"><img class="logo apache" style="width:120px" src="/img/asf_logo.svg"/></a><div class="logo-split"></div><img class="logo tube" style="width:120px;top:12px;position:absolute" src="/img/Tube logo.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class= [...]
+	<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/en-us/index.html"><a href="//www.apache.org"><img class="logo apache" style="width:120px" src="/img/asf_logo.svg"/></a><div class="logo-split"></div><img class="logo tube" style="width:120px;top:12px;position:absolute" src="/img/Tube logo.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class= [...]
 <pre><code>cd inlong-agent
 </code></pre>
 <p>The agent supports two modes of operation: local operation and online operation</p>
diff --git a/en-us/docs/modules/dataproxy-sdk/architecture.html b/en-us/docs/modules/dataproxy-sdk/architecture.html
index 23d7ba5..bcd3ce3 100644
--- a/en-us/docs/modules/dataproxy-sdk/architecture.html
+++ b/en-us/docs/modules/dataproxy-sdk/architecture.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="/en-us/index.html"><a href="//www.apache.org"><img class="logo apache" style="width:120px" src="/img/asf_logo.svg"/></a><div class="logo-split"></div><img class="logo tube" style="width:120px;top:12px;position:absolute" src="/img/Tube logo.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class= [...]
+	<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/en-us/index.html"><a href="//www.apache.org"><img class="logo apache" style="width:120px" src="/img/asf_logo.svg"/></a><div class="logo-split"></div><img class="logo tube" style="width:120px;top:12px;position:absolute" src="/img/Tube logo.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class= [...]
 <p>When the business uses the message access method, the business generally only needs to format the data in a proxy-recognizable format (such as six-segment protocol, digital protocol, etc.)
 After group packet transmission, data can be connected to inlong. But in order to ensure data reliability, load balancing, and dynamic update of the proxy list and other security features
 The user program needs to consider more and ultimately leads to the program being too cumbersome and bloated.</p>
diff --git a/en-us/docs/modules/dataproxy-sdk/quick_start.html b/en-us/docs/modules/dataproxy-sdk/quick_start.html
index e170095..989b130 100644
--- a/en-us/docs/modules/dataproxy-sdk/quick_start.html
+++ b/en-us/docs/modules/dataproxy-sdk/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="/en-us/index.html"><a href="//www.apache.org"><img class="logo apache" style="width:120px" src="/img/asf_logo.svg"/></a><div class="logo-split"></div><img class="logo tube" style="width:120px;top:12px;position:absolute" src="/img/Tube logo.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class= [...]
+	<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/en-us/index.html"><a href="//www.apache.org"><img class="logo apache" style="width:120px" src="/img/asf_logo.svg"/></a><div class="logo-split"></div><img class="logo tube" style="width:120px;top:12px;position:absolute" src="/img/Tube logo.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class= [...]
 <p>add dependency in pom and use the api in <a href="http://architecture.md">architecture.md</a></p>
 <pre><code>&lt;dependency&gt;
         &lt;groupId&gt;org.apache.inlong&lt;/groupId&gt;
diff --git a/en-us/docs/modules/dataproxy/architecture.html b/en-us/docs/modules/dataproxy/architecture.html
index da2dbca..abc7d6b 100644
--- a/en-us/docs/modules/dataproxy/architecture.html
+++ b/en-us/docs/modules/dataproxy/architecture.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="/en-us/index.html"><a href="//www.apache.org"><img class="logo apache" style="width:120px" src="/img/asf_logo.svg"/></a><div class="logo-split"></div><img class="logo tube" style="width:120px;top:12px;position:absolute" src="/img/Tube logo.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class= [...]
+	<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/en-us/index.html"><a href="//www.apache.org"><img class="logo apache" style="width:120px" src="/img/asf_logo.svg"/></a><div class="logo-split"></div><img class="logo tube" style="width:120px;top:12px;position:absolute" src="/img/Tube logo.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class= [...]
 <pre><code>Inlong-dataProxy belongs to the inlong proxy layer and is used for data collection, reception and forwarding. Through format conversion, the data is converted into TDMsg1 format that can be cached and processed by the cache layer
 InLong-dataProxy acts as a bridge from the InLong collection end to the InLong buffer end. Dataproxy pulls the relationship between the business id and the corresponding topic name from the manager module, and internally manages the producers of multiple topics
 The overall architecture of inlong-dataproxy is based on Apache Flume. On the basis of this project, inlong-bus expands the source layer and sink layer, and optimizes disaster tolerance forwarding, which improves the stability of the system.
diff --git a/en-us/docs/modules/dataproxy/quick_start.html b/en-us/docs/modules/dataproxy/quick_start.html
index 1ba9b45..4a2221f 100644
--- a/en-us/docs/modules/dataproxy/quick_start.html
+++ b/en-us/docs/modules/dataproxy/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="/en-us/index.html"><a href="//www.apache.org"><img class="logo apache" style="width:120px" src="/img/asf_logo.svg"/></a><div class="logo-split"></div><img class="logo tube" style="width:120px;top:12px;position:absolute" src="/img/Tube logo.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class= [...]
+	<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/en-us/index.html"><a href="//www.apache.org"><img class="logo apache" style="width:120px" src="/img/asf_logo.svg"/></a><div class="logo-split"></div><img class="logo tube" style="width:120px;top:12px;position:absolute" src="/img/Tube logo.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class= [...]
 <p>All deploying files at <code>inlong-dataproxy</code> directory.</p>
 <h3>config TubeMQ master</h3>
 <p><code>tubemq_master_list</code> is the rpc address of TubeMQ Master.</p>
diff --git a/en-us/docs/modules/manager/architecture.html b/en-us/docs/modules/manager/architecture.html
index a746c15..0e0127e 100644
--- a/en-us/docs/modules/manager/architecture.html
+++ b/en-us/docs/modules/manager/architecture.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="/en-us/index.html"><a href="//www.apache.org"><img class="logo apache" style="width:120px" src="/img/asf_logo.svg"/></a><div class="logo-split"></div><img class="logo tube" style="width:120px;top:12px;position:absolute" src="/img/Tube logo.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class= [...]
+	<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/en-us/index.html"><a href="//www.apache.org"><img class="logo apache" style="width:120px" src="/img/asf_logo.svg"/></a><div class="logo-split"></div><img class="logo tube" style="width:120px;top:12px;position:absolute" src="/img/Tube logo.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class= [...]
 <ul>
 <li>
 <p>Target positioning: Apache inlong is positioned as a one-stop data access solution, providing complete coverage of big data access scenarios from data collection, transmission, sorting, and technical capabilities.</p>
diff --git a/en-us/docs/modules/manager/quick_start.html b/en-us/docs/modules/manager/quick_start.html
index 870bda7..a4c5fd4 100644
--- a/en-us/docs/modules/manager/quick_start.html
+++ b/en-us/docs/modules/manager/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="/en-us/index.html"><a href="//www.apache.org"><img class="logo apache" style="width:120px" src="/img/asf_logo.svg"/></a><div class="logo-split"></div><img class="logo tube" style="width:120px;top:12px;position:absolute" src="/img/Tube logo.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class= [...]
+	<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/en-us/index.html"><a href="//www.apache.org"><img class="logo apache" style="width:120px" src="/img/asf_logo.svg"/></a><div class="logo-split"></div><img class="logo tube" style="width:120px;top:12px;position:absolute" src="/img/Tube logo.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class= [...]
 <ul>
 <li>
 <p>Install and start MySQL 5.7+, copy the <code>doc/sql/apache_inlong_manager.sql</code> file in the inlong-manager module to the
diff --git a/en-us/docs/modules/manager/user_manual.html b/en-us/docs/modules/manager/user_manual.html
index 489179c..aadf2dc 100644
--- a/en-us/docs/modules/manager/user_manual.html
+++ b/en-us/docs/modules/manager/user_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="/en-us/index.html"><a href="//www.apache.org"><img class="logo apache" style="width:120px" src="/img/asf_logo.svg"/></a><div class="logo-split"></div><img class="logo tube" style="width:120px;top:12px;position:absolute" src="/img/Tube logo.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class= [...]
+	<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/en-us/index.html"><a href="//www.apache.org"><img class="logo apache" style="width:120px" src="/img/asf_logo.svg"/></a><div class="logo-split"></div><img class="logo tube" style="width:120px;top:12px;position:absolute" src="/img/Tube logo.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class= [...]
 <p>Requires the user to enter the account name and password of the system.</p>
 <p><img src="img/image-1624433272455.png" alt=""></p>
 <h1>2. Data access</h1>
diff --git a/en-us/docs/modules/sort/introduction.html b/en-us/docs/modules/sort/introduction.html
index 7b4b04e..205976e 100644
--- a/en-us/docs/modules/sort/introduction.html
+++ b/en-us/docs/modules/sort/introduction.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="/en-us/index.html"><a href="//www.apache.org"><img class="logo apache" style="width:120px" src="/img/asf_logo.svg"/></a><div class="logo-split"></div><img class="logo tube" style="width:120px;top:12px;position:absolute" src="/img/Tube logo.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class= [...]
+	<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/en-us/index.html"><a href="//www.apache.org"><img class="logo apache" style="width:120px" src="/img/asf_logo.svg"/></a><div class="logo-split"></div><img class="logo tube" style="width:120px;top:12px;position:absolute" src="/img/Tube logo.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class= [...]
 <p>Inlong-sort is used to extract data from different source systems, then transforms the data and finally loads the data into diffrent storage systems.
 Inlong-sort is simply an Flink application, and relys on Inlong-manager to manage meta data(such as the source informations and storage informations)</p>
 <h1>features</h1>
diff --git a/en-us/docs/modules/sort/protocol_introduction.html b/en-us/docs/modules/sort/protocol_introduction.html
index 3c99cbb..c931a47 100644
--- a/en-us/docs/modules/sort/protocol_introduction.html
+++ b/en-us/docs/modules/sort/protocol_introduction.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="/en-us/index.html"><a href="//www.apache.org"><img class="logo apache" style="width:120px" src="/img/asf_logo.svg"/></a><div class="logo-split"></div><img class="logo tube" style="width:120px;top:12px;position:absolute" src="/img/Tube logo.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class= [...]
+	<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/en-us/index.html"><a href="//www.apache.org"><img class="logo apache" style="width:120px" src="/img/asf_logo.svg"/></a><div class="logo-split"></div><img class="logo tube" style="width:120px;top:12px;position:absolute" src="/img/Tube logo.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class= [...]
 <p>Currently the metadata management of inlong-sort relies on inlong-manager.</p>
 <p>Metadata interaction between inlong-sort and inlong-manager is performed via ZK.</p>
 <h1>Zookeeper's path structure</h1>
diff --git a/en-us/docs/modules/sort/quick_start.html b/en-us/docs/modules/sort/quick_start.html
index 9136374..acb546c 100644
--- a/en-us/docs/modules/sort/quick_start.html
+++ b/en-us/docs/modules/sort/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="/en-us/index.html"><a href="//www.apache.org"><img class="logo apache" style="width:120px" src="/img/asf_logo.svg"/></a><div class="logo-split"></div><img class="logo tube" style="width:120px;top:12px;position:absolute" src="/img/Tube logo.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class= [...]
+	<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/en-us/index.html"><a href="//www.apache.org"><img class="logo apache" style="width:120px" src="/img/asf_logo.svg"/></a><div class="logo-split"></div><img class="logo tube" style="width:120px;top:12px;position:absolute" src="/img/Tube logo.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class= [...]
 <p>Currently inlong-sort is based on flink, before you run an inlong-sort application,
 you need to set up flink environment.</p>
 <p><a href="https://ci.apache.org/projects/flink/flink-docs-release-1.9/ops/deployment/cluster_setup.html" target="_blank">how to set up flink environment</a></p>
diff --git a/en-us/docs/modules/tubemq/architecture.html b/en-us/docs/modules/tubemq/architecture.html
index d17b9ce..de4db44 100644
--- a/en-us/docs/modules/tubemq/architecture.html
+++ b/en-us/docs/modules/tubemq/architecture.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="/en-us/index.html"><a href="//www.apache.org"><img class="logo apache" style="width:120px" src="/img/asf_logo.svg"/></a><div class="logo-split"></div><img class="logo tube" style="width:120px;top:12px;position:absolute" src="/img/Tube logo.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class= [...]
+	<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/en-us/index.html"><a href="//www.apache.org"><img class="logo apache" style="width:120px" src="/img/asf_logo.svg"/></a><div class="logo-split"></div><img class="logo tube" style="width:120px;top:12px;position:absolute" src="/img/Tube logo.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class= [...]
 <p>After years of evolution, the TubeMQ cluster is divided into the following 5 parts: 
 <img src="img/sys_structure.png" alt=""></p>
 <ul>
diff --git a/en-us/docs/modules/tubemq/client_rpc.html b/en-us/docs/modules/tubemq/client_rpc.html
index e3e837e..71cc1bf 100644
--- a/en-us/docs/modules/tubemq/client_rpc.html
+++ b/en-us/docs/modules/tubemq/client_rpc.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="/en-us/index.html"><a href="//www.apache.org"><img class="logo apache" style="width:120px" src="/img/asf_logo.svg"/></a><div class="logo-split"></div><img class="logo tube" style="width:120px;top:12px;position:absolute" src="/img/Tube logo.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class= [...]
+	<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/en-us/index.html"><a href="//www.apache.org"><img class="logo apache" style="width:120px" src="/img/asf_logo.svg"/></a><div class="logo-split"></div><img class="logo tube" style="width:120px;top:12px;position:absolute" src="/img/Tube logo.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class= [...]
 <p>Implements of this part can be found in <code>org.apache.tubemq.corerpc</code>. Each node in Apache TubeMQ Cluster Communicates by TCP Keep-Alive. Mseeages are definded using binary and protobuf combined.
 <img src="img/client_rpc/rpc_bytes_def.png" alt=""></p>
 <p>All we can see in TCP are binary streams. We defind a 4-byte msgToken message <code>RPC\_PROTOCOL\_BEGIN\_TOKEN</code> in header, which are used to distinguish each message and identify the legitimacy of the counterpart. When message client received is not started with these header field, client needs to close the connection and prompt the error and quit or reconnect because the protocal is not supported by TubeMQ or something wrong may happended. Follows is a 4-byte serialNo, this fi [...]
diff --git a/en-us/docs/modules/tubemq/clients_java.html b/en-us/docs/modules/tubemq/clients_java.html
index f402a1c..704e17a 100644
--- a/en-us/docs/modules/tubemq/clients_java.html
+++ b/en-us/docs/modules/tubemq/clients_java.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="/en-us/index.html"><a href="//www.apache.org"><img class="logo apache" style="width:120px" src="/img/asf_logo.svg"/></a><div class="logo-split"></div><img class="logo tube" style="width:120px;top:12px;position:absolute" src="/img/Tube logo.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class= [...]
+	<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/en-us/index.html"><a href="//www.apache.org"><img class="logo apache" style="width:120px" src="/img/asf_logo.svg"/></a><div class="logo-split"></div><img class="logo tube" style="width:120px;top:12px;position:absolute" src="/img/Tube logo.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class= [...]
 <h3>1.1 MessageSessionFactory(消息会话工厂):</h3>
 <p>TubeMQ 采用MessageSessionFactory(消息会话工厂)来管理网络连接,又根据业务不同客户端是否复用连接细分为TubeSingleSessionFactory(单连接会话工厂)类和TubeMultiSessionFactory(多连接会话工厂)类2个部分,其实现逻辑大家可以从代码可以看到,单连接会话通过定义clientFactory静态类,实现了进程内不同客户端连接相同目标服务器时底层物理连接只建立一条的特征,多连接会话里定义的clientFactory为非静态类,从而实现同进程内通过不同会话工厂,创建的客户端所属的连接会话不同建立不同的物理连接。通过这种构造解决连接创建过多的问题,业务可以根据自身需要可以选择不同的消息会话工厂类,一般情况下我们使用单连接会话工厂类。</p>
 <h3>1.2 MasterInfo:</h3>
diff --git a/en-us/docs/modules/tubemq/configure_introduction.html b/en-us/docs/modules/tubemq/configure_introduction.html
index 65cadac..c413553 100644
--- a/en-us/docs/modules/tubemq/configure_introduction.html
+++ b/en-us/docs/modules/tubemq/configure_introduction.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="/en-us/index.html"><a href="//www.apache.org"><img class="logo apache" style="width:120px" src="/img/asf_logo.svg"/></a><div class="logo-split"></div><img class="logo tube" style="width:120px;top:12px;position:absolute" src="/img/Tube logo.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class= [...]
+	<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/en-us/index.html"><a href="//www.apache.org"><img class="logo apache" style="width:120px" src="/img/asf_logo.svg"/></a><div class="logo-split"></div><img class="logo tube" style="width:120px;top:12px;position:absolute" src="/img/Tube logo.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class= [...]
 <p>The TubeMQ server includes two modules for the Master and the Broker. The Master also includes a Web front-end module for external page access (this part is stored in the resources). Considering the actual deployment, two modules are often deployed in the same machine, TubeMQ. The contents of the three parts of the two modules are packaged and delivered to the operation and maintenance; the client does not include the lib package of the server part and is delivered to the user separat [...]
 <p>Master and Broker use the ini configuration file format, and the relevant configuration files are placed in the master.ini and broker.ini files in the tubemq-server-3.9.0/conf/ directory:
 <img src="img/configure/conf_ini_pos.png" alt=""></p>
diff --git a/en-us/docs/modules/tubemq/console_introduction.html b/en-us/docs/modules/tubemq/console_introduction.html
index fd7a819..6392d3a 100644
--- a/en-us/docs/modules/tubemq/console_introduction.html
+++ b/en-us/docs/modules/tubemq/console_introduction.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="/en-us/index.html"><a href="//www.apache.org"><img class="logo apache" style="width:120px" src="/img/asf_logo.svg"/></a><div class="logo-split"></div><img class="logo tube" style="width:120px;top:12px;position:absolute" src="/img/Tube logo.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class= [...]
+	<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/en-us/index.html"><a href="//www.apache.org"><img class="logo apache" style="width:120px" src="/img/asf_logo.svg"/></a><div class="logo-split"></div><img class="logo tube" style="width:120px;top:12px;position:absolute" src="/img/Tube logo.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class= [...]
 <p>​        TubeMQ管控台是管理TubeMQ集群的简单运营工具,包括集群里的Master、Broker,以及Broker上部署的Topic元数据等与TubeMQ系统相关的运营数据及操作。需要说明的是,当前提供的TubeMQ前台所提供的功能没有涵盖TubeMQ所提供的功能范围,大家可以参照《TubeMQ HTTP访问接口定义.xls》定义自行实现符合业务需要的管控前台。TubeMQ管控台的访问地址为http://portal:webport/config/topic_list.htm:
 <img src="img/console/1568169770714.png" alt="">
 ​       其中portal为该集群中任意的主、备Master的IP地址,webport为配置的Master的Web端口。</p>
diff --git a/en-us/docs/modules/tubemq/consumer_example.html b/en-us/docs/modules/tubemq/consumer_example.html
index 0390292..76755a0 100644
--- a/en-us/docs/modules/tubemq/consumer_example.html
+++ b/en-us/docs/modules/tubemq/consumer_example.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="/en-us/index.html"><a href="//www.apache.org"><img class="logo apache" style="width:120px" src="/img/asf_logo.svg"/></a><div class="logo-split"></div><img class="logo tube" style="width:120px;top:12px;position:absolute" src="/img/Tube logo.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class= [...]
+	<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/en-us/index.html"><a href="//www.apache.org"><img class="logo apache" style="width:120px" src="/img/asf_logo.svg"/></a><div class="logo-split"></div><img class="logo tube" style="width:120px;top:12px;position:absolute" src="/img/Tube logo.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class= [...]
 <p>TubeMQ provides two ways to consumer message, PullConsumer and PushConsumer:</p>
 <h3>1.1 PullConsumer</h3>
 <pre><code>```java
diff --git a/en-us/docs/modules/tubemq/deployment.html b/en-us/docs/modules/tubemq/deployment.html
index 9c9611b..cb05229 100644
--- a/en-us/docs/modules/tubemq/deployment.html
+++ b/en-us/docs/modules/tubemq/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="/en-us/index.html"><a href="//www.apache.org"><img class="logo apache" style="width:120px" src="/img/asf_logo.svg"/></a><div class="logo-split"></div><img class="logo tube" style="width:120px;top:12px;position:absolute" src="/img/Tube logo.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class= [...]
+	<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/en-us/index.html"><a href="//www.apache.org"><img class="logo apache" style="width:120px" src="/img/asf_logo.svg"/></a><div class="logo-split"></div><img class="logo tube" style="width:120px;top:12px;position:absolute" src="/img/Tube logo.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class= [...]
 <p>Enter the root directory of project and run:</p>
 <pre><code>mvn clean package -Dmaven.test.skip
 </code></pre>
diff --git a/en-us/docs/modules/tubemq/error_code.html b/en-us/docs/modules/tubemq/error_code.html
index 044630f..5620248 100644
--- a/en-us/docs/modules/tubemq/error_code.html
+++ b/en-us/docs/modules/tubemq/error_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="/en-us/index.html"><a href="//www.apache.org"><img class="logo apache" style="width:120px" src="/img/asf_logo.svg"/></a><div class="logo-split"></div><img class="logo tube" style="width:120px;top:12px;position:absolute" src="/img/Tube logo.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class= [...]
+	<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/en-us/index.html"><a href="//www.apache.org"><img class="logo apache" style="width:120px" src="/img/asf_logo.svg"/></a><div class="logo-split"></div><img class="logo tube" style="width:120px;top:12px;position:absolute" src="/img/Tube logo.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class= [...]
 <p>​        TubeMQ use <code>errCode</code> and <code>errMsg</code> combined to return specific operation result.
 Firstly, determine the type of result(problem) by errCode, and then determine the specific reson of the errCode based on errMsg.
 The following table summarizes all the errCodes and errMsgs that may return during operation.</p>
diff --git a/en-us/docs/modules/tubemq/http_access_api.html b/en-us/docs/modules/tubemq/http_access_api.html
index bb12cb1..95d4e67 100644
--- a/en-us/docs/modules/tubemq/http_access_api.html
+++ b/en-us/docs/modules/tubemq/http_access_api.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="/en-us/index.html"><a href="//www.apache.org"><img class="logo apache" style="width:120px" src="/img/asf_logo.svg"/></a><div class="logo-split"></div><img class="logo tube" style="width:120px;top:12px;position:absolute" src="/img/Tube logo.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class= [...]
+	<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/en-us/index.html"><a href="//www.apache.org"><img class="logo apache" style="width:120px" src="/img/asf_logo.svg"/></a><div class="logo-split"></div><img class="logo tube" style="width:120px;top:12px;position:absolute" src="/img/Tube logo.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class= [...]
 <h3>1.1 Cluster management API</h3>
 <h4>1.1.1 <code>admin_online_broker_configure</code></h4>
 <p>The online configuration of the Brokers are new or offline. The configuration of Topics are distributed to related Brokers as well.</p>
diff --git a/en-us/docs/modules/tubemq/producer_example.html b/en-us/docs/modules/tubemq/producer_example.html
index 8d79a51..15b0168 100644
--- a/en-us/docs/modules/tubemq/producer_example.html
+++ b/en-us/docs/modules/tubemq/producer_example.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="/en-us/index.html"><a href="//www.apache.org"><img class="logo apache" style="width:120px" src="/img/asf_logo.svg"/></a><div class="logo-split"></div><img class="logo tube" style="width:120px;top:12px;position:absolute" src="/img/Tube logo.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class= [...]
+	<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/en-us/index.html"><a href="//www.apache.org"><img class="logo apache" style="width:120px" src="/img/asf_logo.svg"/></a><div class="logo-split"></div><img class="logo tube" style="width:120px;top:12px;position:absolute" src="/img/Tube logo.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class= [...]
 <p>TubeMQ provides two ways to initialize session factory, TubeSingleSessionFactory and TubeMultiSessionFactory:</p>
 <ul>
 <li>TubeSingleSessionFactory creates only one session in the lifecycle, this is very useful in streaming scenarios.</li>
diff --git a/en-us/docs/modules/tubemq/quick_start.html b/en-us/docs/modules/tubemq/quick_start.html
index 6cd1e64..bf61afa 100644
--- a/en-us/docs/modules/tubemq/quick_start.html
+++ b/en-us/docs/modules/tubemq/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="/en-us/index.html"><a href="//www.apache.org"><img class="logo apache" style="width:120px" src="/img/asf_logo.svg"/></a><div class="logo-split"></div><img class="logo tube" style="width:120px;top:12px;position:absolute" src="/img/Tube logo.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class= [...]
+	<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/en-us/index.html"><a href="//www.apache.org"><img class="logo apache" style="width:120px" src="/img/asf_logo.svg"/></a><div class="logo-split"></div><img class="logo tube" style="width:120px;top:12px;position:absolute" src="/img/Tube logo.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class= [...]
 <h3>1.1 Configuration Example</h3>
 <p>There're two components in the cluster: <strong>Master</strong> and <strong>Broker</strong>. Master and Broker
 can be deployed on the same server or different servers. In this example, we setup our cluster
diff --git a/en-us/docs/modules/tubemq/tubemq-manager/quick_start.html b/en-us/docs/modules/tubemq/tubemq-manager/quick_start.html
index af5d195..fd7be31 100644
--- a/en-us/docs/modules/tubemq/tubemq-manager/quick_start.html
+++ b/en-us/docs/modules/tubemq/tubemq-manager/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="/en-us/index.html"><a href="//www.apache.org"><img class="logo apache" style="width:120px" src="/img/asf_logo.svg"/></a><div class="logo-split"></div><img class="logo tube" style="width:120px;top:12px;position:absolute" src="/img/Tube logo.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class= [...]
+	<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/en-us/index.html"><a href="//www.apache.org"><img class="logo apache" style="width:120px" src="/img/asf_logo.svg"/></a><div class="logo-split"></div><img class="logo tube" style="width:120px;top:12px;position:absolute" src="/img/Tube logo.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class= [...]
 <p>All deploying files at <code>inlong-tubemq-manager</code> directory.</p>
 <h3>configuration</h3>
 <ul>
diff --git a/en-us/docs/modules/tubemq/tubemq_perf_test_vs_Kafka_cn.html b/en-us/docs/modules/tubemq/tubemq_perf_test_vs_Kafka_cn.html
index 447f4a2..e9014b2 100644
--- a/en-us/docs/modules/tubemq/tubemq_perf_test_vs_Kafka_cn.html
+++ b/en-us/docs/modules/tubemq/tubemq_perf_test_vs_Kafka_cn.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="/en-us/index.html"><a href="//www.apache.org"><img class="logo apache" style="width:120px" src="/img/asf_logo.svg"/></a><div class="logo-split"></div><img class="logo tube" style="width:120px;top:12px;position:absolute" src="/img/Tube logo.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class= [...]
+	<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/en-us/index.html"><a href="//www.apache.org"><img class="logo apache" style="width:120px" src="/img/asf_logo.svg"/></a><div class="logo-split"></div><img class="logo tube" style="width:120px;top:12px;position:absolute" src="/img/Tube logo.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class= [...]
 <h2>1 背景</h2>
 <p>TubeMQ是腾讯大数据自研的分布式消息中间件。其系统架构思想源于<a href="http://kafka.apache.org/">Apache Kafka</a>。在实现上,则完全采取自适应的方式,结合实战做了很多优化及研发工作,如分区管理、分配机制和全新节点通讯流程,自主开发高性能的底层RPC通讯模块等。
 这些实现使得TubeMQ在保证实时性和一致性的前提下,具有很好的健壮性及更高的吞吐能力。结合目前主流消息中间件使用情况,以Kafka为参照做性能对比测试,对比常规应用场景下两套系统性能。</p>
diff --git a/en-us/docs/modules/website/quick_start.html b/en-us/docs/modules/website/quick_start.html
index 43b245a..ecc3270 100644
--- a/en-us/docs/modules/website/quick_start.html
+++ b/en-us/docs/modules/website/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="/en-us/index.html"><a href="//www.apache.org"><img class="logo apache" style="width:120px" src="/img/asf_logo.svg"/></a><div class="logo-split"></div><img class="logo tube" style="width:120px;top:12px;position:absolute" src="/img/Tube logo.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class= [...]
+	<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/en-us/index.html"><a href="//www.apache.org"><img class="logo apache" style="width:120px" src="/img/asf_logo.svg"/></a><div class="logo-split"></div><img class="logo tube" style="width:120px;top:12px;position:absolute" src="/img/Tube logo.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class= [...]
 <p>This is a website console for us to use the <a href="https://github.com/apache/incubator-inlong">Apache InLong incubator</a>.</p>
 <h2>Build</h2>
 <pre><code>mvn package -DskipTests -Pdocker -pl inlong-website
diff --git a/en-us/docs/quick_start.html b/en-us/docs/quick_start.html
index 0dad98e..f6e5823 100644
--- a/en-us/docs/quick_start.html
+++ b/en-us/docs/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="/en-us/index.html"><a href="//www.apache.org"><img class="logo apache" style="width:120px" src="/img/asf_logo.svg"/></a><div class="logo-split"></div><img class="logo tube" style="width:120px;top:12px;position:absolute" src="/img/Tube logo.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class= [...]
+	<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/en-us/index.html"><a href="//www.apache.org"><img class="logo apache" style="width:120px" src="/img/asf_logo.svg"/></a><div class="logo-split"></div><img class="logo tube" style="width:120px;top:12px;position:absolute" src="/img/Tube logo.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class= [...]
 <h2>Overall architecture</h2>
 <img src="../../img/inlong_architecture.png" align="center" alt="Apache InLong"/>
 <p><a href="https://inlong.apache.org">Apache InLong</a>(incubating) overall architecture is as above. This component is a one-stop data streaming platform that provides automated, secure, distributed, and efficient data publishing and subscription capabilities to help You can easily build stream-based data applications.</p>