You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pulsar.apache.org by mm...@apache.org on 2019/04/02 09:00:19 UTC

[pulsar] branch asf-site updated: Updated site at revision 2e93452

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

mmerli pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/pulsar.git


The following commit(s) were added to refs/heads/asf-site by this push:
     new 8084b0e  Updated site at revision 2e93452
8084b0e is described below

commit 8084b0e94231c9294475b740f88d8aa8fa64b209
Author: jenkins <bu...@apache.org>
AuthorDate: Tue Apr 2 09:00:11 2019 +0000

    Updated site at revision 2e93452
---
 .../en/2.1.0-incubating/deploy-bare-metal.html     |  4 +--
 .../2.1.0-incubating/deploy-bare-metal/index.html  |  4 +--
 .../docs/en/2.1.0-incubating/io-quickstart.html    |  4 +--
 .../en/2.1.0-incubating/io-quickstart/index.html   |  4 +--
 content/docs/en/2.1.0-incubating/standalone.html   |  4 +--
 .../docs/en/2.1.0-incubating/standalone/index.html |  4 +--
 .../en/2.1.1-incubating/deploy-bare-metal.html     |  4 +--
 .../2.1.1-incubating/deploy-bare-metal/index.html  |  4 +--
 .../docs/en/2.1.1-incubating/io-quickstart.html    |  4 +--
 .../en/2.1.1-incubating/io-quickstart/index.html   |  4 +--
 content/docs/en/2.1.1-incubating/standalone.html   |  4 +--
 .../docs/en/2.1.1-incubating/standalone/index.html |  4 +--
 content/docs/en/2.2.0/deploy-bare-metal.html       |  4 +--
 content/docs/en/2.2.0/deploy-bare-metal/index.html |  4 +--
 content/docs/en/2.2.0/io-quickstart.html           |  4 +--
 content/docs/en/2.2.0/io-quickstart/index.html     |  4 +--
 content/docs/en/2.2.0/standalone.html              |  4 +--
 content/docs/en/2.2.0/standalone/index.html        |  4 +--
 content/docs/en/2.2.1/deploy-bare-metal.html       |  4 +--
 content/docs/en/2.2.1/deploy-bare-metal/index.html |  4 +--
 content/docs/en/2.2.1/io-quickstart.html           |  4 +--
 content/docs/en/2.2.1/io-quickstart/index.html     |  4 +--
 content/docs/en/2.2.1/security-token-admin.html    |  9 +++++++
 .../docs/en/2.2.1/security-token-admin/index.html  |  9 +++++++
 content/docs/en/2.2.1/standalone.html              |  4 +--
 content/docs/en/2.2.1/standalone/index.html        |  4 +--
 content/docs/en/deploy-bare-metal.html             | 21 +++++----------
 content/docs/en/deploy-bare-metal/index.html       | 21 +++++----------
 content/docs/en/io-quickstart.html                 |  4 +--
 content/docs/en/io-quickstart/index.html           |  4 +--
 .../en/next/administration-load-distribution.html  | 21 +++++++--------
 .../administration-load-distribution/index.html    | 21 +++++++--------
 .../en/next/deploy-bare-metal-multi-cluster.html   | 14 +++++++++-
 .../deploy-bare-metal-multi-cluster/index.html     | 14 +++++++++-
 content/docs/en/next/deploy-bare-metal.html        | 31 ++++++++++------------
 content/docs/en/next/deploy-bare-metal/index.html  | 31 ++++++++++------------
 content/docs/en/next/io-connectors.html            |  1 +
 content/docs/en/next/io-connectors/index.html      |  1 +
 content/docs/en/next/io-rabbitmq.html              | 17 +++++++++---
 content/docs/en/next/io-rabbitmq/index.html        | 17 +++++++++---
 .../en/next/{io-rabbitmq.html => io-solr.html}     | 27 ++++++++++---------
 .../en/next/{io-rabbitmq => io-solr}/index.html    | 27 ++++++++++---------
 content/docs/en/next/security-token-admin.html     |  9 +++++++
 .../docs/en/next/security-token-admin/index.html   |  9 +++++++
 content/docs/en/next/standalone.html               | 21 +++++----------
 content/docs/en/next/standalone/index.html         | 21 +++++----------
 content/docs/en/security-token-admin.html          |  9 +++++++
 content/docs/en/security-token-admin/index.html    |  9 +++++++
 content/docs/en/standalone.html                    | 21 +++++----------
 content/docs/en/standalone/index.html              | 21 +++++----------
 .../fr/2.1.0-incubating/deploy-bare-metal.html     |  4 +--
 .../2.1.0-incubating/deploy-bare-metal/index.html  |  4 +--
 .../docs/fr/2.1.0-incubating/io-quickstart.html    |  4 +--
 .../fr/2.1.0-incubating/io-quickstart/index.html   |  4 +--
 content/docs/fr/2.1.0-incubating/standalone.html   |  4 +--
 .../docs/fr/2.1.0-incubating/standalone/index.html |  4 +--
 .../fr/2.1.1-incubating/deploy-bare-metal.html     |  4 +--
 .../2.1.1-incubating/deploy-bare-metal/index.html  |  4 +--
 .../docs/fr/2.1.1-incubating/io-quickstart.html    |  4 +--
 .../fr/2.1.1-incubating/io-quickstart/index.html   |  4 +--
 content/docs/fr/2.1.1-incubating/standalone.html   |  4 +--
 .../docs/fr/2.1.1-incubating/standalone/index.html |  4 +--
 content/docs/fr/2.2.0/deploy-bare-metal.html       |  4 +--
 content/docs/fr/2.2.0/deploy-bare-metal/index.html |  4 +--
 content/docs/fr/2.2.0/io-quickstart.html           |  4 +--
 content/docs/fr/2.2.0/io-quickstart/index.html     |  4 +--
 content/docs/fr/2.2.0/standalone.html              |  4 +--
 content/docs/fr/2.2.0/standalone/index.html        |  4 +--
 content/docs/fr/2.2.1/deploy-bare-metal.html       |  4 +--
 content/docs/fr/2.2.1/deploy-bare-metal/index.html |  4 +--
 content/docs/fr/2.2.1/io-quickstart.html           |  4 +--
 content/docs/fr/2.2.1/io-quickstart/index.html     |  4 +--
 content/docs/fr/2.2.1/security-token-admin.html    |  8 +++++-
 .../docs/fr/2.2.1/security-token-admin/index.html  |  8 +++++-
 content/docs/fr/2.2.1/standalone.html              |  4 +--
 content/docs/fr/2.2.1/standalone/index.html        |  4 +--
 content/docs/fr/deploy-bare-metal.html             | 19 ++++---------
 content/docs/fr/deploy-bare-metal/index.html       | 19 ++++---------
 content/docs/fr/io-quickstart.html                 |  4 +--
 content/docs/fr/io-quickstart/index.html           |  4 +--
 .../fr/next/administration-load-distribution.html  | 10 +++----
 .../administration-load-distribution/index.html    | 10 +++----
 content/docs/fr/next/deploy-bare-metal.html        | 29 +++++++++-----------
 content/docs/fr/next/deploy-bare-metal/index.html  | 29 +++++++++-----------
 content/docs/fr/next/io-connectors.html            |  1 +
 content/docs/fr/next/io-connectors/index.html      |  1 +
 content/docs/fr/next/io-rabbitmq.html              | 17 +++++++++---
 content/docs/fr/next/io-rabbitmq/index.html        | 17 +++++++++---
 .../fr/next/{io-rabbitmq.html => io-solr.html}     | 25 +++++++++--------
 .../fr/next/{io-rabbitmq => io-solr}/index.html    | 25 +++++++++--------
 content/docs/fr/next/security-token-admin.html     |  7 +++++
 .../docs/fr/next/security-token-admin/index.html   |  7 +++++
 content/docs/fr/next/standalone.html               | 19 ++++---------
 content/docs/fr/next/standalone/index.html         | 19 ++++---------
 content/docs/fr/security-token-admin.html          |  8 +++++-
 content/docs/fr/security-token-admin/index.html    |  8 +++++-
 content/docs/fr/standalone.html                    | 19 ++++---------
 content/docs/fr/standalone/index.html              | 19 ++++---------
 .../ja/2.1.0-incubating/deploy-bare-metal.html     |  4 +--
 .../2.1.0-incubating/deploy-bare-metal/index.html  |  4 +--
 .../docs/ja/2.1.0-incubating/io-quickstart.html    |  4 +--
 .../ja/2.1.0-incubating/io-quickstart/index.html   |  4 +--
 content/docs/ja/2.1.0-incubating/standalone.html   |  4 +--
 .../docs/ja/2.1.0-incubating/standalone/index.html |  4 +--
 .../ja/2.1.1-incubating/deploy-bare-metal.html     |  4 +--
 .../2.1.1-incubating/deploy-bare-metal/index.html  |  4 +--
 .../docs/ja/2.1.1-incubating/io-quickstart.html    |  4 +--
 .../ja/2.1.1-incubating/io-quickstart/index.html   |  4 +--
 content/docs/ja/2.1.1-incubating/standalone.html   |  4 +--
 .../docs/ja/2.1.1-incubating/standalone/index.html |  4 +--
 content/docs/ja/2.2.0/deploy-bare-metal.html       |  4 +--
 content/docs/ja/2.2.0/deploy-bare-metal/index.html |  4 +--
 content/docs/ja/2.2.0/io-quickstart.html           |  4 +--
 content/docs/ja/2.2.0/io-quickstart/index.html     |  4 +--
 content/docs/ja/2.2.0/standalone.html              |  4 +--
 content/docs/ja/2.2.0/standalone/index.html        |  4 +--
 content/docs/ja/2.2.1/deploy-bare-metal.html       |  4 +--
 content/docs/ja/2.2.1/deploy-bare-metal/index.html |  4 +--
 content/docs/ja/2.2.1/io-quickstart.html           |  4 +--
 content/docs/ja/2.2.1/io-quickstart/index.html     |  4 +--
 content/docs/ja/2.2.1/security-token-admin.html    |  8 +++++-
 .../docs/ja/2.2.1/security-token-admin/index.html  |  8 +++++-
 content/docs/ja/2.2.1/standalone.html              |  4 +--
 content/docs/ja/2.2.1/standalone/index.html        |  4 +--
 content/docs/ja/deploy-bare-metal.html             | 19 ++++---------
 content/docs/ja/deploy-bare-metal/index.html       | 19 ++++---------
 content/docs/ja/io-quickstart.html                 |  4 +--
 content/docs/ja/io-quickstart/index.html           |  4 +--
 .../ja/next/administration-load-distribution.html  | 10 +++----
 .../administration-load-distribution/index.html    | 10 +++----
 content/docs/ja/next/deploy-bare-metal.html        | 29 +++++++++-----------
 content/docs/ja/next/deploy-bare-metal/index.html  | 29 +++++++++-----------
 content/docs/ja/next/io-connectors.html            |  1 +
 content/docs/ja/next/io-connectors/index.html      |  1 +
 content/docs/ja/next/io-rabbitmq.html              | 17 +++++++++---
 content/docs/ja/next/io-rabbitmq/index.html        | 17 +++++++++---
 .../ja/next/{io-rabbitmq.html => io-solr.html}     | 25 +++++++++--------
 .../ja/next/{io-rabbitmq => io-solr}/index.html    | 25 +++++++++--------
 content/docs/ja/next/security-token-admin.html     |  7 +++++
 .../docs/ja/next/security-token-admin/index.html   |  7 +++++
 content/docs/ja/next/standalone.html               | 19 ++++---------
 content/docs/ja/next/standalone/index.html         | 19 ++++---------
 content/docs/ja/security-token-admin.html          |  8 +++++-
 content/docs/ja/security-token-admin/index.html    |  8 +++++-
 content/docs/ja/standalone.html                    | 19 ++++---------
 content/docs/ja/standalone/index.html              | 19 ++++---------
 content/docs/next/io-solr.html                     | 13 +++++++++
 content/docs/next/io-solr/index.html               | 13 +++++++++
 .../2.1.0-incubating/admin-api-permissions.html    |  2 +-
 .../admin-api-permissions/index.html               |  2 +-
 .../zh-CN/2.1.0-incubating/deploy-bare-metal.html  |  4 +--
 .../2.1.0-incubating/deploy-bare-metal/index.html  |  4 +--
 .../docs/zh-CN/2.1.0-incubating/io-quickstart.html |  4 +--
 .../2.1.0-incubating/io-quickstart/index.html      |  4 +--
 .../docs/zh-CN/2.1.0-incubating/standalone.html    |  4 +--
 .../zh-CN/2.1.0-incubating/standalone/index.html   |  4 +--
 .../2.1.1-incubating/admin-api-permissions.html    |  2 +-
 .../admin-api-permissions/index.html               |  2 +-
 .../zh-CN/2.1.1-incubating/deploy-bare-metal.html  |  4 +--
 .../2.1.1-incubating/deploy-bare-metal/index.html  |  4 +--
 .../docs/zh-CN/2.1.1-incubating/io-quickstart.html |  4 +--
 .../2.1.1-incubating/io-quickstart/index.html      |  4 +--
 .../docs/zh-CN/2.1.1-incubating/standalone.html    |  4 +--
 .../zh-CN/2.1.1-incubating/standalone/index.html   |  4 +--
 .../docs/zh-CN/2.2.0/admin-api-permissions.html    |  2 +-
 .../zh-CN/2.2.0/admin-api-permissions/index.html   |  2 +-
 content/docs/zh-CN/2.2.0/deploy-bare-metal.html    |  4 +--
 .../docs/zh-CN/2.2.0/deploy-bare-metal/index.html  |  4 +--
 content/docs/zh-CN/2.2.0/io-quickstart.html        |  4 +--
 content/docs/zh-CN/2.2.0/io-quickstart/index.html  |  4 +--
 content/docs/zh-CN/2.2.0/standalone.html           |  4 +--
 content/docs/zh-CN/2.2.0/standalone/index.html     |  4 +--
 .../docs/zh-CN/2.2.1/admin-api-permissions.html    |  2 +-
 .../zh-CN/2.2.1/admin-api-permissions/index.html   |  2 +-
 content/docs/zh-CN/2.2.1/deploy-bare-metal.html    |  4 +--
 .../docs/zh-CN/2.2.1/deploy-bare-metal/index.html  |  4 +--
 content/docs/zh-CN/2.2.1/io-quickstart.html        |  4 +--
 content/docs/zh-CN/2.2.1/io-quickstart/index.html  |  4 +--
 content/docs/zh-CN/2.2.1/security-token-admin.html |  8 +++++-
 .../zh-CN/2.2.1/security-token-admin/index.html    |  8 +++++-
 content/docs/zh-CN/2.2.1/standalone.html           |  4 +--
 content/docs/zh-CN/2.2.1/standalone/index.html     |  4 +--
 content/docs/zh-CN/admin-api-permissions.html      |  2 +-
 .../docs/zh-CN/admin-api-permissions/index.html    |  2 +-
 content/docs/zh-CN/deploy-bare-metal.html          | 19 ++++---------
 content/docs/zh-CN/deploy-bare-metal/index.html    | 19 ++++---------
 content/docs/zh-CN/io-quickstart.html              |  4 +--
 content/docs/zh-CN/io-quickstart/index.html        |  4 +--
 content/docs/zh-CN/next/admin-api-permissions.html |  2 +-
 .../zh-CN/next/admin-api-permissions/index.html    |  2 +-
 .../next/administration-load-distribution.html     | 10 +++----
 .../administration-load-distribution/index.html    | 10 +++----
 content/docs/zh-CN/next/deploy-bare-metal.html     | 31 ++++++++++------------
 .../docs/zh-CN/next/deploy-bare-metal/index.html   | 31 ++++++++++------------
 content/docs/zh-CN/next/io-connectors.html         |  1 +
 content/docs/zh-CN/next/io-connectors/index.html   |  1 +
 content/docs/zh-CN/next/io-rabbitmq.html           | 17 +++++++++---
 content/docs/zh-CN/next/io-rabbitmq/index.html     | 17 +++++++++---
 .../zh-CN/next/{io-rabbitmq.html => io-solr.html}  | 25 +++++++++--------
 .../zh-CN/next/{io-rabbitmq => io-solr}/index.html | 25 +++++++++--------
 content/docs/zh-CN/next/security-token-admin.html  |  7 +++++
 .../zh-CN/next/security-token-admin/index.html     |  7 +++++
 content/docs/zh-CN/next/standalone.html            | 19 ++++---------
 content/docs/zh-CN/next/standalone/index.html      | 19 ++++---------
 content/docs/zh-CN/security-token-admin.html       |  8 +++++-
 content/docs/zh-CN/security-token-admin/index.html |  8 +++++-
 content/docs/zh-CN/standalone.html                 | 19 ++++---------
 content/docs/zh-CN/standalone/index.html           | 19 ++++---------
 content/sitemap.xml                                |  1 +
 content/swagger/swagger.json                       | 28 +++++++++----------
 210 files changed, 983 insertions(+), 890 deletions(-)

diff --git a/content/docs/en/2.1.0-incubating/deploy-bare-metal.html b/content/docs/en/2.1.0-incubating/deploy-bare-metal.html
index 23f70ec..4beb15b 100644
--- a/content/docs/en/2.1.0-incubating/deploy-bare-metal.html
+++ b/content/docs/en/2.1.0-incubating/deploy-bare-metal.html
@@ -165,12 +165,12 @@ one of the following ways:</p>
 <ul>
 <li><p>by clicking the link below and downloading the release from an Apache mirror:</p>
 <ul>
-<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz" download>Pulsar IO Connectors 2.3.0 release</a></li>
+<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors" download>Pulsar IO Connectors 2.3.0 release</a></li>
 </ul></li>
 <li><p>from the Pulsar <a href="/download">downloads page</a></p></li>
 <li><p>from the Pulsar <a href="https://github.com/apache/incubator-pulsar/releases/latest">releases page</a></p></li>
 <li><p>using <a href="https://www.gnu.org/software/wget">wget</a>:</p>
-<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz</span>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors</span>
 </code></pre></li>
 </ul>
 <p>Once the tarball is downloaded, in the pulsar directory, untar the io-connectors package and copy the connectors as <code>connectors</code>
diff --git a/content/docs/en/2.1.0-incubating/deploy-bare-metal/index.html b/content/docs/en/2.1.0-incubating/deploy-bare-metal/index.html
index 23f70ec..4beb15b 100644
--- a/content/docs/en/2.1.0-incubating/deploy-bare-metal/index.html
+++ b/content/docs/en/2.1.0-incubating/deploy-bare-metal/index.html
@@ -165,12 +165,12 @@ one of the following ways:</p>
 <ul>
 <li><p>by clicking the link below and downloading the release from an Apache mirror:</p>
 <ul>
-<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz" download>Pulsar IO Connectors 2.3.0 release</a></li>
+<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors" download>Pulsar IO Connectors 2.3.0 release</a></li>
 </ul></li>
 <li><p>from the Pulsar <a href="/download">downloads page</a></p></li>
 <li><p>from the Pulsar <a href="https://github.com/apache/incubator-pulsar/releases/latest">releases page</a></p></li>
 <li><p>using <a href="https://www.gnu.org/software/wget">wget</a>:</p>
-<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz</span>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors</span>
 </code></pre></li>
 </ul>
 <p>Once the tarball is downloaded, in the pulsar directory, untar the io-connectors package and copy the connectors as <code>connectors</code>
diff --git a/content/docs/en/2.1.0-incubating/io-quickstart.html b/content/docs/en/2.1.0-incubating/io-quickstart.html
index 9617cdd..394784e 100644
--- a/content/docs/en/2.1.0-incubating/io-quickstart.html
+++ b/content/docs/en/2.1.0-incubating/io-quickstart.html
@@ -107,12 +107,12 @@ If you would like to enable those <code>builtin</code> connectors, you can downl
 <ul>
 <li><p>by clicking the link below and downloading the release from an Apache mirror:</p>
 <ul>
-<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz" download>Pulsar IO Connectors 2.3.0 release</a></li>
+<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors" download>Pulsar IO Connectors 2.3.0 release</a></li>
 </ul></li>
 <li><p>from the Pulsar <a href="/download">downloads page</a></p></li>
 <li><p>from the Pulsar <a href="https://github.com/apache/incubator-pulsar/releases/latest">releases page</a></p></li>
 <li><p>using <a href="https://www.gnu.org/software/wget">wget</a>:</p>
-<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz</span>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors</span>
 </code></pre></li>
 </ul>
 <p>Once the tarball is downloaded, in the pulsar directory, untar the io-connectors package and copy the connectors as <code>connectors</code>
diff --git a/content/docs/en/2.1.0-incubating/io-quickstart/index.html b/content/docs/en/2.1.0-incubating/io-quickstart/index.html
index 9617cdd..394784e 100644
--- a/content/docs/en/2.1.0-incubating/io-quickstart/index.html
+++ b/content/docs/en/2.1.0-incubating/io-quickstart/index.html
@@ -107,12 +107,12 @@ If you would like to enable those <code>builtin</code> connectors, you can downl
 <ul>
 <li><p>by clicking the link below and downloading the release from an Apache mirror:</p>
 <ul>
-<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz" download>Pulsar IO Connectors 2.3.0 release</a></li>
+<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors" download>Pulsar IO Connectors 2.3.0 release</a></li>
 </ul></li>
 <li><p>from the Pulsar <a href="/download">downloads page</a></p></li>
 <li><p>from the Pulsar <a href="https://github.com/apache/incubator-pulsar/releases/latest">releases page</a></p></li>
 <li><p>using <a href="https://www.gnu.org/software/wget">wget</a>:</p>
-<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz</span>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors</span>
 </code></pre></li>
 </ul>
 <p>Once the tarball is downloaded, in the pulsar directory, untar the io-connectors package and copy the connectors as <code>connectors</code>
diff --git a/content/docs/en/2.1.0-incubating/standalone.html b/content/docs/en/2.1.0-incubating/standalone.html
index 0462ff9..a9227d0 100644
--- a/content/docs/en/2.1.0-incubating/standalone.html
+++ b/content/docs/en/2.1.0-incubating/standalone.html
@@ -126,12 +126,12 @@ If you would like to enable those <code>builtin</code> connectors, you can downl
 <ul>
 <li><p>by clicking the link below and downloading the release from an Apache mirror:</p>
 <ul>
-<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz" download>Pulsar IO Connectors 2.3.0 release</a></li>
+<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors" download>Pulsar IO Connectors 2.3.0 release</a></li>
 </ul></li>
 <li><p>from the Pulsar <a href="/download">downloads page</a></p></li>
 <li><p>from the Pulsar <a href="https://github.com/apache/incubator-pulsar/releases/latest">releases page</a></p></li>
 <li><p>using <a href="https://www.gnu.org/software/wget">wget</a>:</p>
-<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz</span>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors</span>
 </code></pre></li>
 </ul>
 <p>Once the tarball is downloaded, in the pulsar directory, untar the io-connectors package and copy the connectors as <code>connectors</code>
diff --git a/content/docs/en/2.1.0-incubating/standalone/index.html b/content/docs/en/2.1.0-incubating/standalone/index.html
index 0462ff9..a9227d0 100644
--- a/content/docs/en/2.1.0-incubating/standalone/index.html
+++ b/content/docs/en/2.1.0-incubating/standalone/index.html
@@ -126,12 +126,12 @@ If you would like to enable those <code>builtin</code> connectors, you can downl
 <ul>
 <li><p>by clicking the link below and downloading the release from an Apache mirror:</p>
 <ul>
-<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz" download>Pulsar IO Connectors 2.3.0 release</a></li>
+<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors" download>Pulsar IO Connectors 2.3.0 release</a></li>
 </ul></li>
 <li><p>from the Pulsar <a href="/download">downloads page</a></p></li>
 <li><p>from the Pulsar <a href="https://github.com/apache/incubator-pulsar/releases/latest">releases page</a></p></li>
 <li><p>using <a href="https://www.gnu.org/software/wget">wget</a>:</p>
-<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz</span>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors</span>
 </code></pre></li>
 </ul>
 <p>Once the tarball is downloaded, in the pulsar directory, untar the io-connectors package and copy the connectors as <code>connectors</code>
diff --git a/content/docs/en/2.1.1-incubating/deploy-bare-metal.html b/content/docs/en/2.1.1-incubating/deploy-bare-metal.html
index 78486cd..2dc1695 100644
--- a/content/docs/en/2.1.1-incubating/deploy-bare-metal.html
+++ b/content/docs/en/2.1.1-incubating/deploy-bare-metal.html
@@ -165,12 +165,12 @@ one of the following ways:</p>
 <ul>
 <li><p>by clicking the link below and downloading the release from an Apache mirror:</p>
 <ul>
-<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz" download>Pulsar IO Connectors 2.3.0 release</a></li>
+<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors" download>Pulsar IO Connectors 2.3.0 release</a></li>
 </ul></li>
 <li><p>from the Pulsar <a href="/download">downloads page</a></p></li>
 <li><p>from the Pulsar <a href="https://github.com/apache/incubator-pulsar/releases/latest">releases page</a></p></li>
 <li><p>using <a href="https://www.gnu.org/software/wget">wget</a>:</p>
-<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz</span>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors</span>
 </code></pre></li>
 </ul>
 <p>Once the tarball is downloaded, in the pulsar directory, untar the io-connectors package and copy the connectors as <code>connectors</code>
diff --git a/content/docs/en/2.1.1-incubating/deploy-bare-metal/index.html b/content/docs/en/2.1.1-incubating/deploy-bare-metal/index.html
index 78486cd..2dc1695 100644
--- a/content/docs/en/2.1.1-incubating/deploy-bare-metal/index.html
+++ b/content/docs/en/2.1.1-incubating/deploy-bare-metal/index.html
@@ -165,12 +165,12 @@ one of the following ways:</p>
 <ul>
 <li><p>by clicking the link below and downloading the release from an Apache mirror:</p>
 <ul>
-<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz" download>Pulsar IO Connectors 2.3.0 release</a></li>
+<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors" download>Pulsar IO Connectors 2.3.0 release</a></li>
 </ul></li>
 <li><p>from the Pulsar <a href="/download">downloads page</a></p></li>
 <li><p>from the Pulsar <a href="https://github.com/apache/incubator-pulsar/releases/latest">releases page</a></p></li>
 <li><p>using <a href="https://www.gnu.org/software/wget">wget</a>:</p>
-<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz</span>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors</span>
 </code></pre></li>
 </ul>
 <p>Once the tarball is downloaded, in the pulsar directory, untar the io-connectors package and copy the connectors as <code>connectors</code>
diff --git a/content/docs/en/2.1.1-incubating/io-quickstart.html b/content/docs/en/2.1.1-incubating/io-quickstart.html
index 79c1eb2..7de3dfc 100644
--- a/content/docs/en/2.1.1-incubating/io-quickstart.html
+++ b/content/docs/en/2.1.1-incubating/io-quickstart.html
@@ -107,12 +107,12 @@ If you would like to enable those <code>builtin</code> connectors, you can downl
 <ul>
 <li><p>by clicking the link below and downloading the release from an Apache mirror:</p>
 <ul>
-<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz" download>Pulsar IO Connectors 2.3.0 release</a></li>
+<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors" download>Pulsar IO Connectors 2.3.0 release</a></li>
 </ul></li>
 <li><p>from the Pulsar <a href="/download">downloads page</a></p></li>
 <li><p>from the Pulsar <a href="https://github.com/apache/incubator-pulsar/releases/latest">releases page</a></p></li>
 <li><p>using <a href="https://www.gnu.org/software/wget">wget</a>:</p>
-<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz</span>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors</span>
 </code></pre></li>
 </ul>
 <p>Once the tarball is downloaded, in the pulsar directory, untar the io-connectors package and copy the connectors as <code>connectors</code>
diff --git a/content/docs/en/2.1.1-incubating/io-quickstart/index.html b/content/docs/en/2.1.1-incubating/io-quickstart/index.html
index 79c1eb2..7de3dfc 100644
--- a/content/docs/en/2.1.1-incubating/io-quickstart/index.html
+++ b/content/docs/en/2.1.1-incubating/io-quickstart/index.html
@@ -107,12 +107,12 @@ If you would like to enable those <code>builtin</code> connectors, you can downl
 <ul>
 <li><p>by clicking the link below and downloading the release from an Apache mirror:</p>
 <ul>
-<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz" download>Pulsar IO Connectors 2.3.0 release</a></li>
+<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors" download>Pulsar IO Connectors 2.3.0 release</a></li>
 </ul></li>
 <li><p>from the Pulsar <a href="/download">downloads page</a></p></li>
 <li><p>from the Pulsar <a href="https://github.com/apache/incubator-pulsar/releases/latest">releases page</a></p></li>
 <li><p>using <a href="https://www.gnu.org/software/wget">wget</a>:</p>
-<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz</span>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors</span>
 </code></pre></li>
 </ul>
 <p>Once the tarball is downloaded, in the pulsar directory, untar the io-connectors package and copy the connectors as <code>connectors</code>
diff --git a/content/docs/en/2.1.1-incubating/standalone.html b/content/docs/en/2.1.1-incubating/standalone.html
index 51d26a6..1d875c7 100644
--- a/content/docs/en/2.1.1-incubating/standalone.html
+++ b/content/docs/en/2.1.1-incubating/standalone.html
@@ -126,12 +126,12 @@ If you would like to enable those <code>builtin</code> connectors, you can downl
 <ul>
 <li><p>by clicking the link below and downloading the release from an Apache mirror:</p>
 <ul>
-<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz" download>Pulsar IO Connectors 2.3.0 release</a></li>
+<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors" download>Pulsar IO Connectors 2.3.0 release</a></li>
 </ul></li>
 <li><p>from the Pulsar <a href="/download">downloads page</a></p></li>
 <li><p>from the Pulsar <a href="https://github.com/apache/incubator-pulsar/releases/latest">releases page</a></p></li>
 <li><p>using <a href="https://www.gnu.org/software/wget">wget</a>:</p>
-<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz</span>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors</span>
 </code></pre></li>
 </ul>
 <p>Once the tarball is downloaded, in the pulsar directory, untar the io-connectors package and copy the connectors as <code>connectors</code>
diff --git a/content/docs/en/2.1.1-incubating/standalone/index.html b/content/docs/en/2.1.1-incubating/standalone/index.html
index 51d26a6..1d875c7 100644
--- a/content/docs/en/2.1.1-incubating/standalone/index.html
+++ b/content/docs/en/2.1.1-incubating/standalone/index.html
@@ -126,12 +126,12 @@ If you would like to enable those <code>builtin</code> connectors, you can downl
 <ul>
 <li><p>by clicking the link below and downloading the release from an Apache mirror:</p>
 <ul>
-<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz" download>Pulsar IO Connectors 2.3.0 release</a></li>
+<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors" download>Pulsar IO Connectors 2.3.0 release</a></li>
 </ul></li>
 <li><p>from the Pulsar <a href="/download">downloads page</a></p></li>
 <li><p>from the Pulsar <a href="https://github.com/apache/incubator-pulsar/releases/latest">releases page</a></p></li>
 <li><p>using <a href="https://www.gnu.org/software/wget">wget</a>:</p>
-<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz</span>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors</span>
 </code></pre></li>
 </ul>
 <p>Once the tarball is downloaded, in the pulsar directory, untar the io-connectors package and copy the connectors as <code>connectors</code>
diff --git a/content/docs/en/2.2.0/deploy-bare-metal.html b/content/docs/en/2.2.0/deploy-bare-metal.html
index 6be039b..62bbbc0 100644
--- a/content/docs/en/2.2.0/deploy-bare-metal.html
+++ b/content/docs/en/2.2.0/deploy-bare-metal.html
@@ -168,12 +168,12 @@ one of the following ways:</p>
 <ul>
 <li><p>by clicking the link below and downloading the release from an Apache mirror:</p>
 <ul>
-<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz" download>Pulsar IO Connectors 2.3.0 release</a></li>
+<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors" download>Pulsar IO Connectors 2.3.0 release</a></li>
 </ul></li>
 <li><p>from the Pulsar <a href="/download">downloads page</a></p></li>
 <li><p>from the Pulsar <a href="https://github.com/apache/pulsar/releases/latest">releases page</a></p></li>
 <li><p>using <a href="https://www.gnu.org/software/wget">wget</a>:</p>
-<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz</span>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors</span>
 </code></pre></li>
 </ul>
 <p>Once the tarball is downloaded, in the pulsar directory, untar the io-connectors package and copy the connectors as <code>connectors</code>
diff --git a/content/docs/en/2.2.0/deploy-bare-metal/index.html b/content/docs/en/2.2.0/deploy-bare-metal/index.html
index 6be039b..62bbbc0 100644
--- a/content/docs/en/2.2.0/deploy-bare-metal/index.html
+++ b/content/docs/en/2.2.0/deploy-bare-metal/index.html
@@ -168,12 +168,12 @@ one of the following ways:</p>
 <ul>
 <li><p>by clicking the link below and downloading the release from an Apache mirror:</p>
 <ul>
-<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz" download>Pulsar IO Connectors 2.3.0 release</a></li>
+<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors" download>Pulsar IO Connectors 2.3.0 release</a></li>
 </ul></li>
 <li><p>from the Pulsar <a href="/download">downloads page</a></p></li>
 <li><p>from the Pulsar <a href="https://github.com/apache/pulsar/releases/latest">releases page</a></p></li>
 <li><p>using <a href="https://www.gnu.org/software/wget">wget</a>:</p>
-<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz</span>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors</span>
 </code></pre></li>
 </ul>
 <p>Once the tarball is downloaded, in the pulsar directory, untar the io-connectors package and copy the connectors as <code>connectors</code>
diff --git a/content/docs/en/2.2.0/io-quickstart.html b/content/docs/en/2.2.0/io-quickstart.html
index 47ee60e..bc26af9 100644
--- a/content/docs/en/2.2.0/io-quickstart.html
+++ b/content/docs/en/2.2.0/io-quickstart.html
@@ -107,12 +107,12 @@ If you would like to enable those <code>builtin</code> connectors, you can downl
 <ul>
 <li><p>by clicking the link below and downloading the release from an Apache mirror:</p>
 <ul>
-<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz" download>Pulsar IO Connectors 2.3.0 release</a></li>
+<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors" download>Pulsar IO Connectors 2.3.0 release</a></li>
 </ul></li>
 <li><p>from the Pulsar <a href="/download">downloads page</a></p></li>
 <li><p>from the Pulsar <a href="https://github.com/apache/pulsar/releases/latest">releases page</a></p></li>
 <li><p>using <a href="https://www.gnu.org/software/wget">wget</a>:</p>
-<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz</span>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors</span>
 </code></pre></li>
 </ul>
 <p>Once the tarball is downloaded, in the pulsar directory, untar the io-connectors package and copy the connectors as <code>connectors</code>
diff --git a/content/docs/en/2.2.0/io-quickstart/index.html b/content/docs/en/2.2.0/io-quickstart/index.html
index 47ee60e..bc26af9 100644
--- a/content/docs/en/2.2.0/io-quickstart/index.html
+++ b/content/docs/en/2.2.0/io-quickstart/index.html
@@ -107,12 +107,12 @@ If you would like to enable those <code>builtin</code> connectors, you can downl
 <ul>
 <li><p>by clicking the link below and downloading the release from an Apache mirror:</p>
 <ul>
-<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz" download>Pulsar IO Connectors 2.3.0 release</a></li>
+<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors" download>Pulsar IO Connectors 2.3.0 release</a></li>
 </ul></li>
 <li><p>from the Pulsar <a href="/download">downloads page</a></p></li>
 <li><p>from the Pulsar <a href="https://github.com/apache/pulsar/releases/latest">releases page</a></p></li>
 <li><p>using <a href="https://www.gnu.org/software/wget">wget</a>:</p>
-<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz</span>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors</span>
 </code></pre></li>
 </ul>
 <p>Once the tarball is downloaded, in the pulsar directory, untar the io-connectors package and copy the connectors as <code>connectors</code>
diff --git a/content/docs/en/2.2.0/standalone.html b/content/docs/en/2.2.0/standalone.html
index df32a11..7c1103c 100644
--- a/content/docs/en/2.2.0/standalone.html
+++ b/content/docs/en/2.2.0/standalone.html
@@ -126,12 +126,12 @@ If you would like to enable those <code>builtin</code> connectors, you can downl
 <ul>
 <li><p>by clicking the link below and downloading the release from an Apache mirror:</p>
 <ul>
-<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz" download>Pulsar IO Connectors 2.3.0 release</a></li>
+<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors" download>Pulsar IO Connectors 2.3.0 release</a></li>
 </ul></li>
 <li><p>from the Pulsar <a href="/download">downloads page</a></p></li>
 <li><p>from the Pulsar <a href="https://github.com/apache/pulsar/releases/latest">releases page</a></p></li>
 <li><p>using <a href="https://www.gnu.org/software/wget">wget</a>:</p>
-<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz</span>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors</span>
 </code></pre></li>
 </ul>
 <p>Once the tarball is downloaded, in the pulsar directory, untar the io-connectors package and copy the connectors as <code>connectors</code>
diff --git a/content/docs/en/2.2.0/standalone/index.html b/content/docs/en/2.2.0/standalone/index.html
index df32a11..7c1103c 100644
--- a/content/docs/en/2.2.0/standalone/index.html
+++ b/content/docs/en/2.2.0/standalone/index.html
@@ -126,12 +126,12 @@ If you would like to enable those <code>builtin</code> connectors, you can downl
 <ul>
 <li><p>by clicking the link below and downloading the release from an Apache mirror:</p>
 <ul>
-<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz" download>Pulsar IO Connectors 2.3.0 release</a></li>
+<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors" download>Pulsar IO Connectors 2.3.0 release</a></li>
 </ul></li>
 <li><p>from the Pulsar <a href="/download">downloads page</a></p></li>
 <li><p>from the Pulsar <a href="https://github.com/apache/pulsar/releases/latest">releases page</a></p></li>
 <li><p>using <a href="https://www.gnu.org/software/wget">wget</a>:</p>
-<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz</span>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors</span>
 </code></pre></li>
 </ul>
 <p>Once the tarball is downloaded, in the pulsar directory, untar the io-connectors package and copy the connectors as <code>connectors</code>
diff --git a/content/docs/en/2.2.1/deploy-bare-metal.html b/content/docs/en/2.2.1/deploy-bare-metal.html
index 7eae955..7af4a8d 100644
--- a/content/docs/en/2.2.1/deploy-bare-metal.html
+++ b/content/docs/en/2.2.1/deploy-bare-metal.html
@@ -172,12 +172,12 @@ one of the following ways:</p>
 <ul>
 <li><p>by clicking the link below and downloading the release from an Apache mirror:</p>
 <ul>
-<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz" download>Pulsar IO Connectors 2.3.0 release</a></li>
+<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors" download>Pulsar IO Connectors 2.3.0 release</a></li>
 </ul></li>
 <li><p>from the Pulsar <a href="/download">downloads page</a></p></li>
 <li><p>from the Pulsar <a href="https://github.com/apache/pulsar/releases/latest">releases page</a></p></li>
 <li><p>using <a href="https://www.gnu.org/software/wget">wget</a>:</p>
-<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz</span>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors</span>
 </code></pre></li>
 </ul>
 <p>Once the tarball is downloaded, in the pulsar directory, untar the io-connectors package and copy the connectors as <code>connectors</code>
diff --git a/content/docs/en/2.2.1/deploy-bare-metal/index.html b/content/docs/en/2.2.1/deploy-bare-metal/index.html
index 7eae955..7af4a8d 100644
--- a/content/docs/en/2.2.1/deploy-bare-metal/index.html
+++ b/content/docs/en/2.2.1/deploy-bare-metal/index.html
@@ -172,12 +172,12 @@ one of the following ways:</p>
 <ul>
 <li><p>by clicking the link below and downloading the release from an Apache mirror:</p>
 <ul>
-<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz" download>Pulsar IO Connectors 2.3.0 release</a></li>
+<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors" download>Pulsar IO Connectors 2.3.0 release</a></li>
 </ul></li>
 <li><p>from the Pulsar <a href="/download">downloads page</a></p></li>
 <li><p>from the Pulsar <a href="https://github.com/apache/pulsar/releases/latest">releases page</a></p></li>
 <li><p>using <a href="https://www.gnu.org/software/wget">wget</a>:</p>
-<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz</span>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors</span>
 </code></pre></li>
 </ul>
 <p>Once the tarball is downloaded, in the pulsar directory, untar the io-connectors package and copy the connectors as <code>connectors</code>
diff --git a/content/docs/en/2.2.1/io-quickstart.html b/content/docs/en/2.2.1/io-quickstart.html
index a6a1f6d..4e6dc9a 100644
--- a/content/docs/en/2.2.1/io-quickstart.html
+++ b/content/docs/en/2.2.1/io-quickstart.html
@@ -107,12 +107,12 @@ If you would like to enable those <code>builtin</code> connectors, you can downl
 <ul>
 <li><p>by clicking the link below and downloading the release from an Apache mirror:</p>
 <ul>
-<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz" download>Pulsar IO Connectors 2.3.0 release</a></li>
+<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors" download>Pulsar IO Connectors 2.3.0 release</a></li>
 </ul></li>
 <li><p>from the Pulsar <a href="/download">downloads page</a></p></li>
 <li><p>from the Pulsar <a href="https://github.com/apache/pulsar/releases/latest">releases page</a></p></li>
 <li><p>using <a href="https://www.gnu.org/software/wget">wget</a>:</p>
-<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz</span>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors</span>
 </code></pre></li>
 </ul>
 <p>Once the tarball is downloaded, in the pulsar directory, untar the io-connectors package and copy the connectors as <code>connectors</code>
diff --git a/content/docs/en/2.2.1/io-quickstart/index.html b/content/docs/en/2.2.1/io-quickstart/index.html
index a6a1f6d..4e6dc9a 100644
--- a/content/docs/en/2.2.1/io-quickstart/index.html
+++ b/content/docs/en/2.2.1/io-quickstart/index.html
@@ -107,12 +107,12 @@ If you would like to enable those <code>builtin</code> connectors, you can downl
 <ul>
 <li><p>by clicking the link below and downloading the release from an Apache mirror:</p>
 <ul>
-<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz" download>Pulsar IO Connectors 2.3.0 release</a></li>
+<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors" download>Pulsar IO Connectors 2.3.0 release</a></li>
 </ul></li>
 <li><p>from the Pulsar <a href="/download">downloads page</a></p></li>
 <li><p>from the Pulsar <a href="https://github.com/apache/pulsar/releases/latest">releases page</a></p></li>
 <li><p>using <a href="https://www.gnu.org/software/wget">wget</a>:</p>
-<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz</span>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors</span>
 </code></pre></li>
 </ul>
 <p>Once the tarball is downloaded, in the pulsar directory, untar the io-connectors package and copy the connectors as <code>connectors</code>
diff --git a/content/docs/en/2.2.1/security-token-admin.html b/content/docs/en/2.2.1/security-token-admin.html
index 29100a5..d68c167 100644
--- a/content/docs/en/2.2.1/security-token-admin.html
+++ b/content/docs/en/2.2.1/security-token-admin.html
@@ -56,11 +56,20 @@ always use TLS encryption when talking to the Pulsar service. See
 use it to generate the client tokens. This key will be also configured to
 the brokers to allow them to validate the clients.</p>
 <h4><a class="anchor" aria-hidden="true" id="creating-a-secret-key"></a><a href="#creating-a-secret-key" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2 [...]
+<blockquote>
+<p>Output file will be generated in the root of your pulsar installation directory. You can also provide absolute path for the output file.</p>
+</blockquote>
 <pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> bin/pulsar tokens create-secret-key --output my-secret.key</span>
 </code></pre>
+<p>To generate base64 encoded private key</p>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> bin/pulsar tokens create-secret-key --output  /opt/my-secret.key --base64</span>
+</code></pre>
 <h3><a class="anchor" aria-hidden="true" id="public-private-keys"></a><a href="#public-private-keys" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.2 [...]
 <p>With public/private, we need to create a pair of keys.</p>
 <h4><a class="anchor" aria-hidden="true" id="creating-a-key-pair"></a><a href="#creating-a-key-pair" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.2 [...]
+<blockquote>
+<p>Output file will be generated in the root of your pulsar installation directory. You can also provide absolute path for the output file.</p>
+</blockquote>
 <pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> bin/pulsar tokens create-key-pair --output-private-key my-private.key --output-public-key my-public.key</span>
 </code></pre>
 <ul>
diff --git a/content/docs/en/2.2.1/security-token-admin/index.html b/content/docs/en/2.2.1/security-token-admin/index.html
index 29100a5..d68c167 100644
--- a/content/docs/en/2.2.1/security-token-admin/index.html
+++ b/content/docs/en/2.2.1/security-token-admin/index.html
@@ -56,11 +56,20 @@ always use TLS encryption when talking to the Pulsar service. See
 use it to generate the client tokens. This key will be also configured to
 the brokers to allow them to validate the clients.</p>
 <h4><a class="anchor" aria-hidden="true" id="creating-a-secret-key"></a><a href="#creating-a-secret-key" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2 [...]
+<blockquote>
+<p>Output file will be generated in the root of your pulsar installation directory. You can also provide absolute path for the output file.</p>
+</blockquote>
 <pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> bin/pulsar tokens create-secret-key --output my-secret.key</span>
 </code></pre>
+<p>To generate base64 encoded private key</p>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> bin/pulsar tokens create-secret-key --output  /opt/my-secret.key --base64</span>
+</code></pre>
 <h3><a class="anchor" aria-hidden="true" id="public-private-keys"></a><a href="#public-private-keys" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.2 [...]
 <p>With public/private, we need to create a pair of keys.</p>
 <h4><a class="anchor" aria-hidden="true" id="creating-a-key-pair"></a><a href="#creating-a-key-pair" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.2 [...]
+<blockquote>
+<p>Output file will be generated in the root of your pulsar installation directory. You can also provide absolute path for the output file.</p>
+</blockquote>
 <pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> bin/pulsar tokens create-key-pair --output-private-key my-private.key --output-public-key my-public.key</span>
 </code></pre>
 <ul>
diff --git a/content/docs/en/2.2.1/standalone.html b/content/docs/en/2.2.1/standalone.html
index 0821dcb..cb30160 100644
--- a/content/docs/en/2.2.1/standalone.html
+++ b/content/docs/en/2.2.1/standalone.html
@@ -126,12 +126,12 @@ If you would like to enable those <code>builtin</code> connectors, you can downl
 <ul>
 <li><p>by clicking the link below and downloading the release from an Apache mirror:</p>
 <ul>
-<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz" download>Pulsar IO Connectors 2.3.0 release</a></li>
+<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors" download>Pulsar IO Connectors 2.3.0 release</a></li>
 </ul></li>
 <li><p>from the Pulsar <a href="/download">downloads page</a></p></li>
 <li><p>from the Pulsar <a href="https://github.com/apache/pulsar/releases/latest">releases page</a></p></li>
 <li><p>using <a href="https://www.gnu.org/software/wget">wget</a>:</p>
-<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz</span>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors</span>
 </code></pre></li>
 </ul>
 <p>Once the tarball is downloaded, in the pulsar directory, untar the io-connectors package and copy the connectors as <code>connectors</code>
diff --git a/content/docs/en/2.2.1/standalone/index.html b/content/docs/en/2.2.1/standalone/index.html
index 0821dcb..cb30160 100644
--- a/content/docs/en/2.2.1/standalone/index.html
+++ b/content/docs/en/2.2.1/standalone/index.html
@@ -126,12 +126,12 @@ If you would like to enable those <code>builtin</code> connectors, you can downl
 <ul>
 <li><p>by clicking the link below and downloading the release from an Apache mirror:</p>
 <ul>
-<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz" download>Pulsar IO Connectors 2.3.0 release</a></li>
+<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors" download>Pulsar IO Connectors 2.3.0 release</a></li>
 </ul></li>
 <li><p>from the Pulsar <a href="/download">downloads page</a></p></li>
 <li><p>from the Pulsar <a href="https://github.com/apache/pulsar/releases/latest">releases page</a></p></li>
 <li><p>using <a href="https://www.gnu.org/software/wget">wget</a>:</p>
-<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz</span>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors</span>
 </code></pre></li>
 </ul>
 <p>Once the tarball is downloaded, in the pulsar directory, untar the io-connectors package and copy the connectors as <code>connectors</code>
diff --git a/content/docs/en/deploy-bare-metal.html b/content/docs/en/deploy-bare-metal.html
index 4d8908c..a06a864 100644
--- a/content/docs/en/deploy-bare-metal.html
+++ b/content/docs/en/deploy-bare-metal.html
@@ -172,30 +172,21 @@ one of the following ways:</p>
 <ul>
 <li><p>by clicking the link below and downloading the release from an Apache mirror:</p>
 <ul>
-<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz" download>Pulsar IO Connectors 2.3.0 release</a></li>
+<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors" download>Pulsar IO Connectors 2.3.0 release</a></li>
 </ul></li>
 <li><p>from the Pulsar <a href="/download">downloads page</a></p></li>
 <li><p>from the Pulsar <a href="https://github.com/apache/pulsar/releases/latest">releases page</a></p></li>
 <li><p>using <a href="https://www.gnu.org/software/wget">wget</a>:</p>
-<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz</span>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors/{connector}-2.3.0.nar</span>
 </code></pre></li>
 </ul>
-<p>Once the tarball is downloaded, in the pulsar directory, untar the io-connectors package and copy the connectors as <code>connectors</code>
-in the pulsar directory:</p>
-<pre><code class="hljs css language-bash">$ tar xvfz apache-pulsar-io-connectors-2.3.0-bin.tar.gz
-
-// you will find a directory named `apache-pulsar-io-connectors-2.3.0` <span class="hljs-keyword">in</span> the pulsar directory
-// <span class="hljs-keyword">then</span> copy the connectors
-
-$ mv apache-pulsar-io-connectors-2.3.0/connectors connectors
+<p>Once the nar file is downloaded, copy the file to directory <code>connectors</code> in the pulsar directory,
+for example, if the connector file <code>pulsar-io-aerospike-2.3.0.nar</code> is downloaded:</p>
+<pre><code class="hljs css language-bash">$ mkdir connectors
+$ mv pulsar-io-aerospike-2.3.0.nar connectors
 
 $ ls connectors
 pulsar-io-aerospike-2.3.0.nar
-pulsar-io-cassandra-2.3.0.nar
-pulsar-io-kafka-2.3.0.nar
-pulsar-io-kinesis-2.3.0.nar
-pulsar-io-rabbitmq-2.3.0.nar
-pulsar-io-twitter-2.3.0.nar
 ...
 </code></pre>
 <h2><a class="anchor" aria-hidden="true" id="installing-tiered-storage-offloaders-optional"></a><a href="#installing-tiered-storage-offloaders-optional" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h- [...]
diff --git a/content/docs/en/deploy-bare-metal/index.html b/content/docs/en/deploy-bare-metal/index.html
index 4d8908c..a06a864 100644
--- a/content/docs/en/deploy-bare-metal/index.html
+++ b/content/docs/en/deploy-bare-metal/index.html
@@ -172,30 +172,21 @@ one of the following ways:</p>
 <ul>
 <li><p>by clicking the link below and downloading the release from an Apache mirror:</p>
 <ul>
-<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz" download>Pulsar IO Connectors 2.3.0 release</a></li>
+<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors" download>Pulsar IO Connectors 2.3.0 release</a></li>
 </ul></li>
 <li><p>from the Pulsar <a href="/download">downloads page</a></p></li>
 <li><p>from the Pulsar <a href="https://github.com/apache/pulsar/releases/latest">releases page</a></p></li>
 <li><p>using <a href="https://www.gnu.org/software/wget">wget</a>:</p>
-<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz</span>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors/{connector}-2.3.0.nar</span>
 </code></pre></li>
 </ul>
-<p>Once the tarball is downloaded, in the pulsar directory, untar the io-connectors package and copy the connectors as <code>connectors</code>
-in the pulsar directory:</p>
-<pre><code class="hljs css language-bash">$ tar xvfz apache-pulsar-io-connectors-2.3.0-bin.tar.gz
-
-// you will find a directory named `apache-pulsar-io-connectors-2.3.0` <span class="hljs-keyword">in</span> the pulsar directory
-// <span class="hljs-keyword">then</span> copy the connectors
-
-$ mv apache-pulsar-io-connectors-2.3.0/connectors connectors
+<p>Once the nar file is downloaded, copy the file to directory <code>connectors</code> in the pulsar directory,
+for example, if the connector file <code>pulsar-io-aerospike-2.3.0.nar</code> is downloaded:</p>
+<pre><code class="hljs css language-bash">$ mkdir connectors
+$ mv pulsar-io-aerospike-2.3.0.nar connectors
 
 $ ls connectors
 pulsar-io-aerospike-2.3.0.nar
-pulsar-io-cassandra-2.3.0.nar
-pulsar-io-kafka-2.3.0.nar
-pulsar-io-kinesis-2.3.0.nar
-pulsar-io-rabbitmq-2.3.0.nar
-pulsar-io-twitter-2.3.0.nar
 ...
 </code></pre>
 <h2><a class="anchor" aria-hidden="true" id="installing-tiered-storage-offloaders-optional"></a><a href="#installing-tiered-storage-offloaders-optional" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h- [...]
diff --git a/content/docs/en/io-quickstart.html b/content/docs/en/io-quickstart.html
index da07476..8169f5f 100644
--- a/content/docs/en/io-quickstart.html
+++ b/content/docs/en/io-quickstart.html
@@ -107,12 +107,12 @@ If you would like to enable those <code>builtin</code> connectors, you can downl
 <ul>
 <li><p>by clicking the link below and downloading the release from an Apache mirror:</p>
 <ul>
-<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz" download>Pulsar IO Connectors 2.3.0 release</a></li>
+<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors" download>Pulsar IO Connectors 2.3.0 release</a></li>
 </ul></li>
 <li><p>from the Pulsar <a href="/download">downloads page</a></p></li>
 <li><p>from the Pulsar <a href="https://github.com/apache/pulsar/releases/latest">releases page</a></p></li>
 <li><p>using <a href="https://www.gnu.org/software/wget">wget</a>:</p>
-<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz</span>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors</span>
 </code></pre></li>
 </ul>
 <p>Once the tarball is downloaded, in the pulsar directory, untar the io-connectors package and copy the connectors as <code>connectors</code>
diff --git a/content/docs/en/io-quickstart/index.html b/content/docs/en/io-quickstart/index.html
index da07476..8169f5f 100644
--- a/content/docs/en/io-quickstart/index.html
+++ b/content/docs/en/io-quickstart/index.html
@@ -107,12 +107,12 @@ If you would like to enable those <code>builtin</code> connectors, you can downl
 <ul>
 <li><p>by clicking the link below and downloading the release from an Apache mirror:</p>
 <ul>
-<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz" download>Pulsar IO Connectors 2.3.0 release</a></li>
+<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors" download>Pulsar IO Connectors 2.3.0 release</a></li>
 </ul></li>
 <li><p>from the Pulsar <a href="/download">downloads page</a></p></li>
 <li><p>from the Pulsar <a href="https://github.com/apache/pulsar/releases/latest">releases page</a></p></li>
 <li><p>using <a href="https://www.gnu.org/software/wget">wget</a>:</p>
-<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz</span>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors</span>
 </code></pre></li>
 </ul>
 <p>Once the tarball is downloaded, in the pulsar directory, untar the io-connectors package and copy the connectors as <code>connectors</code>
diff --git a/content/docs/en/next/administration-load-distribution.html b/content/docs/en/next/administration-load-distribution.html
index 4b62f69..cb5152b 100644
--- a/content/docs/en/next/administration-load-distribution.html
+++ b/content/docs/en/next/administration-load-distribution.html
@@ -80,21 +80,18 @@ context to understand how the traffic is managed in Pulsar.</p>
 <h3><a class="anchor" aria-hidden="true" id="dynamic-assignment-of-topics-to-brokers"></a><a href="#dynamic-assignment-of-topics-to-brokers" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2  [...]
 <p>Topics are dynamically assigned to brokers based on the load conditions of all brokers in the
 cluster.</p>
-<p>When a clients starts using new topics that are not assigned to any broker, it will trigger a
-process that, given the load conditions, it will choose the best suited broker to acquire ownership
-of such topic.</p>
-<p>In case of partitioned topics, different partitions might be assigned to different brokers. We talk
-about &quot;topic&quot; in this context to mean either a non-partitioned topic or one partition of a topic.</p>
-<p>The assignment is &quot;dynamic&quot; because it can change very quickly. For example, if the broker owning
+<p>When a client starts using new topics that are not assigned to any broker, a
+process is triggered to choose the best suited broker to acquire ownership
+of these topics according to the load conditions.</p>
+<p>In case of partitioned topics, different partitions are assigned to different brokers. Here &quot;topic&quot; means either a non-partitioned topic or one partition of a topic.</p>
+<p>The assignment is &quot;dynamic&quot; because it changes quickly. For example, if the broker owning
 the topic crashes, the topic will be reassigned immediately to another broker. Another scenario is
-that the broker owning the topic becomes overloaded. In this case too, the topic will be
+that the broker owning the topic becomes overloaded. In this case, the topic is
 reassigned to a less loaded broker.</p>
-<p>The dynamic assignment is made possible by the stateless nature of brokers. This also ensure that
-we can quickly expand or shrink the cluster based on usage.</p>
+<p>The dynamic assignment is made possible by the stateless nature of brokers, so you can
+quickly expand or shrink the cluster based on usage.</p>
 <h3><a class="anchor" aria-hidden="true" id="assignment-granularity"></a><a href="#assignment-granularity" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0 [...]
-<p>The assignment of topics/partitions to brokers is not done at the individual level. The reason for
-it is to amortize the amount of information that we need to keep track (eg. which topics are
-assigned to a particular broker, what's the load on topics for a broker and similar).</p>
+<p>The assignment of topics/partitions to brokers is not done at the topics/partitions level, but done at the Bundle level (a higher level). The reason is to amortize the amount of information that you need to keep track. Based on CPU, memory, traffic load and other indexes, topics are assigned to a particular broker dynamically.</p>
 <p>Instead of individual topic/partition assignment, each broker takes ownership of a subset of the
 topics for a namespace. This subset is called a &quot;<em>bundle</em>&quot; and effectively it's a sharding
 mechanism.</p>
diff --git a/content/docs/en/next/administration-load-distribution/index.html b/content/docs/en/next/administration-load-distribution/index.html
index 4b62f69..cb5152b 100644
--- a/content/docs/en/next/administration-load-distribution/index.html
+++ b/content/docs/en/next/administration-load-distribution/index.html
@@ -80,21 +80,18 @@ context to understand how the traffic is managed in Pulsar.</p>
 <h3><a class="anchor" aria-hidden="true" id="dynamic-assignment-of-topics-to-brokers"></a><a href="#dynamic-assignment-of-topics-to-brokers" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2  [...]
 <p>Topics are dynamically assigned to brokers based on the load conditions of all brokers in the
 cluster.</p>
-<p>When a clients starts using new topics that are not assigned to any broker, it will trigger a
-process that, given the load conditions, it will choose the best suited broker to acquire ownership
-of such topic.</p>
-<p>In case of partitioned topics, different partitions might be assigned to different brokers. We talk
-about &quot;topic&quot; in this context to mean either a non-partitioned topic or one partition of a topic.</p>
-<p>The assignment is &quot;dynamic&quot; because it can change very quickly. For example, if the broker owning
+<p>When a client starts using new topics that are not assigned to any broker, a
+process is triggered to choose the best suited broker to acquire ownership
+of these topics according to the load conditions.</p>
+<p>In case of partitioned topics, different partitions are assigned to different brokers. Here &quot;topic&quot; means either a non-partitioned topic or one partition of a topic.</p>
+<p>The assignment is &quot;dynamic&quot; because it changes quickly. For example, if the broker owning
 the topic crashes, the topic will be reassigned immediately to another broker. Another scenario is
-that the broker owning the topic becomes overloaded. In this case too, the topic will be
+that the broker owning the topic becomes overloaded. In this case, the topic is
 reassigned to a less loaded broker.</p>
-<p>The dynamic assignment is made possible by the stateless nature of brokers. This also ensure that
-we can quickly expand or shrink the cluster based on usage.</p>
+<p>The dynamic assignment is made possible by the stateless nature of brokers, so you can
+quickly expand or shrink the cluster based on usage.</p>
 <h3><a class="anchor" aria-hidden="true" id="assignment-granularity"></a><a href="#assignment-granularity" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0 [...]
-<p>The assignment of topics/partitions to brokers is not done at the individual level. The reason for
-it is to amortize the amount of information that we need to keep track (eg. which topics are
-assigned to a particular broker, what's the load on topics for a broker and similar).</p>
+<p>The assignment of topics/partitions to brokers is not done at the topics/partitions level, but done at the Bundle level (a higher level). The reason is to amortize the amount of information that you need to keep track. Based on CPU, memory, traffic load and other indexes, topics are assigned to a particular broker dynamically.</p>
 <p>Instead of individual topic/partition assignment, each broker takes ownership of a subset of the
 topics for a namespace. This subset is called a &quot;<em>bundle</em>&quot; and effectively it's a sharding
 mechanism.</p>
diff --git a/content/docs/en/next/deploy-bare-metal-multi-cluster.html b/content/docs/en/next/deploy-bare-metal-multi-cluster.html
index 492110f..68ed341 100644
--- a/content/docs/en/next/deploy-bare-metal-multi-cluster.html
+++ b/content/docs/en/next/deploy-bare-metal-multi-cluster.html
@@ -276,7 +276,7 @@ designed to use multiple devices:</p>
 <h3><a class="anchor" aria-hidden="true" id="broker-configuration"></a><a href="#broker-configuration" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1 [...]
 <p>Brokers can be configured using the <a href="/docs/en/next/reference-configuration#broker"><code>conf/broker.conf</code></a> configuration file.</p>
 <p>The most important element of broker configuration is ensuring that each broker is aware of its local ZooKeeper quorum as well as the configuration store quorum. Make sure that you set the <a href="/docs/en/next/reference-configuration#broker-zookeeperServers"><code>zookeeperServers</code></a> parameter to reflect the local quorum and the <a href="/docs/en/next/reference-configuration#broker-configurationStoreServers"><code>configurationStoreServers</code></a> parameter to reflect the [...]
-<p>You also need to specify the name of the <a href="/docs/en/next/reference-terminology#cluster">cluster</a> to which the broker belongs using the <a href="/docs/en/next/reference-configuration#broker-clusterName"><code>clusterName</code></a> parameter.</p>
+<p>You also need to specify the name of the <a href="/docs/en/next/reference-terminology#cluster">cluster</a> to which the broker belongs using the <a href="/docs/en/next/reference-configuration#broker-clusterName"><code>clusterName</code></a> parameter. In addition, you need to match the broker and web service ports provided when initializing the cluster's metadata (especially when using a different port from default).</p>
 <p>Here's an example configuration:</p>
 <pre><code class="hljs css language-properties"><span class="hljs-comment"># Local ZooKeeper servers</span>
 <span class="hljs-attr">zookeeperServers</span>=<span class="hljs-string">zk1.us-west.example.com:2181,zk2.us-west.example.com:2181,zk3.us-west.example.com:2181</span>
@@ -285,6 +285,18 @@ designed to use multiple devices:</p>
 <span class="hljs-attr">configurationStoreServers</span>=<span class="hljs-string">zk1.us-west.example.com:2184,zk2.us-west.example.com:2184,zk3.us-west.example.com:2184</span>
 
 <span class="hljs-attr">clusterName</span>=<span class="hljs-string">us-west</span>
+<span class="hljs-comment">
+# Broker data port</span>
+<span class="hljs-attr">brokerServicePort</span>=<span class="hljs-string">6650</span>
+<span class="hljs-comment">
+# Broker data port for TLS</span>
+<span class="hljs-attr">brokerServicePortTls</span>=<span class="hljs-string">6651</span>
+<span class="hljs-comment">
+# Port to use to server HTTP request</span>
+<span class="hljs-attr">webServicePort</span>=<span class="hljs-string">8080</span>
+<span class="hljs-comment">
+# Port to use to server HTTPS request</span>
+<span class="hljs-attr">webServicePortTls</span>=<span class="hljs-string">8443</span>
 </code></pre>
 <h3><a class="anchor" aria-hidden="true" id="broker-hardware"></a><a href="#broker-hardware" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5  [...]
 <p>Pulsar brokers do not require any special hardware since they don't use the local disk. Fast CPUs and 10Gbps <a href="https://en.wikipedia.org/wiki/Network_interface_controller">NIC</a> are recommended since the software can take full advantage of that.</p>
diff --git a/content/docs/en/next/deploy-bare-metal-multi-cluster/index.html b/content/docs/en/next/deploy-bare-metal-multi-cluster/index.html
index 492110f..68ed341 100644
--- a/content/docs/en/next/deploy-bare-metal-multi-cluster/index.html
+++ b/content/docs/en/next/deploy-bare-metal-multi-cluster/index.html
@@ -276,7 +276,7 @@ designed to use multiple devices:</p>
 <h3><a class="anchor" aria-hidden="true" id="broker-configuration"></a><a href="#broker-configuration" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1 [...]
 <p>Brokers can be configured using the <a href="/docs/en/next/reference-configuration#broker"><code>conf/broker.conf</code></a> configuration file.</p>
 <p>The most important element of broker configuration is ensuring that each broker is aware of its local ZooKeeper quorum as well as the configuration store quorum. Make sure that you set the <a href="/docs/en/next/reference-configuration#broker-zookeeperServers"><code>zookeeperServers</code></a> parameter to reflect the local quorum and the <a href="/docs/en/next/reference-configuration#broker-configurationStoreServers"><code>configurationStoreServers</code></a> parameter to reflect the [...]
-<p>You also need to specify the name of the <a href="/docs/en/next/reference-terminology#cluster">cluster</a> to which the broker belongs using the <a href="/docs/en/next/reference-configuration#broker-clusterName"><code>clusterName</code></a> parameter.</p>
+<p>You also need to specify the name of the <a href="/docs/en/next/reference-terminology#cluster">cluster</a> to which the broker belongs using the <a href="/docs/en/next/reference-configuration#broker-clusterName"><code>clusterName</code></a> parameter. In addition, you need to match the broker and web service ports provided when initializing the cluster's metadata (especially when using a different port from default).</p>
 <p>Here's an example configuration:</p>
 <pre><code class="hljs css language-properties"><span class="hljs-comment"># Local ZooKeeper servers</span>
 <span class="hljs-attr">zookeeperServers</span>=<span class="hljs-string">zk1.us-west.example.com:2181,zk2.us-west.example.com:2181,zk3.us-west.example.com:2181</span>
@@ -285,6 +285,18 @@ designed to use multiple devices:</p>
 <span class="hljs-attr">configurationStoreServers</span>=<span class="hljs-string">zk1.us-west.example.com:2184,zk2.us-west.example.com:2184,zk3.us-west.example.com:2184</span>
 
 <span class="hljs-attr">clusterName</span>=<span class="hljs-string">us-west</span>
+<span class="hljs-comment">
+# Broker data port</span>
+<span class="hljs-attr">brokerServicePort</span>=<span class="hljs-string">6650</span>
+<span class="hljs-comment">
+# Broker data port for TLS</span>
+<span class="hljs-attr">brokerServicePortTls</span>=<span class="hljs-string">6651</span>
+<span class="hljs-comment">
+# Port to use to server HTTP request</span>
+<span class="hljs-attr">webServicePort</span>=<span class="hljs-string">8080</span>
+<span class="hljs-comment">
+# Port to use to server HTTPS request</span>
+<span class="hljs-attr">webServicePortTls</span>=<span class="hljs-string">8443</span>
 </code></pre>
 <h3><a class="anchor" aria-hidden="true" id="broker-hardware"></a><a href="#broker-hardware" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5  [...]
 <p>Pulsar brokers do not require any special hardware since they don't use the local disk. Fast CPUs and 10Gbps <a href="https://en.wikipedia.org/wiki/Network_interface_controller">NIC</a> are recommended since the software can take full advantage of that.</p>
diff --git a/content/docs/en/next/deploy-bare-metal.html b/content/docs/en/next/deploy-bare-metal.html
index df5f068..1d17124 100644
--- a/content/docs/en/next/deploy-bare-metal.html
+++ b/content/docs/en/next/deploy-bare-metal.html
@@ -172,30 +172,21 @@ one of the following ways:</p>
 <ul>
 <li><p>by clicking the link below and downloading the release from an Apache mirror:</p>
 <ul>
-<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz" download>Pulsar IO Connectors 2.3.0 release</a></li>
+<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors" download>Pulsar IO Connectors 2.3.0 release</a></li>
 </ul></li>
 <li><p>from the Pulsar <a href="/download">downloads page</a></p></li>
 <li><p>from the Pulsar <a href="https://github.com/apache/pulsar/releases/latest">releases page</a></p></li>
 <li><p>using <a href="https://www.gnu.org/software/wget">wget</a>:</p>
-<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz</span>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors/{connector}-2.3.0.nar</span>
 </code></pre></li>
 </ul>
-<p>Once the tarball is downloaded, in the pulsar directory, untar the io-connectors package and copy the connectors as <code>connectors</code>
-in the pulsar directory:</p>
-<pre><code class="hljs css language-bash">$ tar xvfz apache-pulsar-io-connectors-2.3.0-bin.tar.gz
-
-// you will find a directory named `apache-pulsar-io-connectors-2.3.0` <span class="hljs-keyword">in</span> the pulsar directory
-// <span class="hljs-keyword">then</span> copy the connectors
-
-$ mv apache-pulsar-io-connectors-2.3.0/connectors connectors
+<p>Once the nar file is downloaded, copy the file to directory <code>connectors</code> in the pulsar directory,
+for example, if the connector file <code>pulsar-io-aerospike-2.3.0.nar</code> is downloaded:</p>
+<pre><code class="hljs css language-bash">$ mkdir connectors
+$ mv pulsar-io-aerospike-2.3.0.nar connectors
 
 $ ls connectors
 pulsar-io-aerospike-2.3.0.nar
-pulsar-io-cassandra-2.3.0.nar
-pulsar-io-kafka-2.3.0.nar
-pulsar-io-kinesis-2.3.0.nar
-pulsar-io-rabbitmq-2.3.0.nar
-pulsar-io-twitter-2.3.0.nar
 ...
 </code></pre>
 <h2><a class="anchor" aria-hidden="true" id="installing-tiered-storage-offloaders-optional"></a><a href="#installing-tiered-storage-offloaders-optional" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h- [...]
@@ -321,13 +312,19 @@ verify all the bookies in the cluster are up running.</p>
 <h2><a class="anchor" aria-hidden="true" id="deploying-pulsar-brokers"></a><a href="#deploying-pulsar-brokers" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-. [...]
 <p>Pulsar brokers are the last thing you need to deploy in your Pulsar cluster. Brokers handle Pulsar messages and provide Pulsar's administrative interface. We recommend running <strong>3 brokers</strong>, one for each machine that's already running a BookKeeper bookie.</p>
 <h3><a class="anchor" aria-hidden="true" id="configuring-brokers"></a><a href="#configuring-brokers" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.2 [...]
-<p>The most important element of broker configuration is ensuring that that each broker is aware of the ZooKeeper cluster that you've deployed. Make sure that the <a href="/docs/en/next/reference-configuration#broker-zookeeperServers"><code>zookeeperServers</code></a> and <a href="/docs/en/next/reference-configuration#broker-configurationStoreServers"><code>configurationStoreServers</code></a> parameters. In this case, since we only have 1 cluster and no configuration store setup, the <c [...]
+<p>The most important element of broker configuration is ensuring that each broker is aware of the ZooKeeper cluster that you've deployed. Make sure that the <a href="/docs/en/next/reference-configuration#broker-zookeeperServers"><code>zookeeperServers</code></a> and <a href="/docs/en/next/reference-configuration#broker-configurationStoreServers"><code>configurationStoreServers</code></a> parameters. In this case, since we only have 1 cluster and no configuration store setup, the <code>c [...]
 <pre><code class="hljs css language-properties"><span class="hljs-attr">zookeeperServers</span>=<span class="hljs-string">zk1.us-west.example.com:2181,zk2.us-west.example.com:2181,zk3.us-west.example.com:2181</span>
 <span class="hljs-attr">configurationStoreServers</span>=<span class="hljs-string">zk1.us-west.example.com:2181,zk2.us-west.example.com:2181,zk3.us-west.example.com:2181</span>
 </code></pre>
-<p>You also need to specify the cluster name (matching the name that you provided when <a href="#initializing-cluster-metadata">initializing the cluster's metadata</a>:</p>
+<p>You also need to specify the cluster name (matching the name that you provided when <a href="#initializing-cluster-metadata">initializing the cluster's metadata</a>):</p>
 <pre><code class="hljs css language-properties"><span class="hljs-attr">clusterName</span>=<span class="hljs-string">pulsar-cluster-1</span>
 </code></pre>
+<p>In addition, you need to match the broker and web service ports provided when initializing the cluster's metadata (especially when using a different port from default):</p>
+<pre><code class="hljs css language-properties"><span class="hljs-attr">brokerServicePort</span>=<span class="hljs-string">6650</span>
+<span class="hljs-attr">brokerServicePortTls</span>=<span class="hljs-string">6651</span>
+<span class="hljs-attr">webServicePort</span>=<span class="hljs-string">8080</span>
+<span class="hljs-attr">webServicePortTls</span>=<span class="hljs-string">8443</span>
+</code></pre>
 <blockquote>
 <p>If you deploy Pulsar in a one-node cluster, you should update the replication settings in <code>conf/broker.conf</code> to <code>1</code></p>
 <pre><code class="hljs css language-properties"><span class="hljs-comment"># Number of bookies to use when creating a ledger</span>
diff --git a/content/docs/en/next/deploy-bare-metal/index.html b/content/docs/en/next/deploy-bare-metal/index.html
index df5f068..1d17124 100644
--- a/content/docs/en/next/deploy-bare-metal/index.html
+++ b/content/docs/en/next/deploy-bare-metal/index.html
@@ -172,30 +172,21 @@ one of the following ways:</p>
 <ul>
 <li><p>by clicking the link below and downloading the release from an Apache mirror:</p>
 <ul>
-<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz" download>Pulsar IO Connectors 2.3.0 release</a></li>
+<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors" download>Pulsar IO Connectors 2.3.0 release</a></li>
 </ul></li>
 <li><p>from the Pulsar <a href="/download">downloads page</a></p></li>
 <li><p>from the Pulsar <a href="https://github.com/apache/pulsar/releases/latest">releases page</a></p></li>
 <li><p>using <a href="https://www.gnu.org/software/wget">wget</a>:</p>
-<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz</span>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors/{connector}-2.3.0.nar</span>
 </code></pre></li>
 </ul>
-<p>Once the tarball is downloaded, in the pulsar directory, untar the io-connectors package and copy the connectors as <code>connectors</code>
-in the pulsar directory:</p>
-<pre><code class="hljs css language-bash">$ tar xvfz apache-pulsar-io-connectors-2.3.0-bin.tar.gz
-
-// you will find a directory named `apache-pulsar-io-connectors-2.3.0` <span class="hljs-keyword">in</span> the pulsar directory
-// <span class="hljs-keyword">then</span> copy the connectors
-
-$ mv apache-pulsar-io-connectors-2.3.0/connectors connectors
+<p>Once the nar file is downloaded, copy the file to directory <code>connectors</code> in the pulsar directory,
+for example, if the connector file <code>pulsar-io-aerospike-2.3.0.nar</code> is downloaded:</p>
+<pre><code class="hljs css language-bash">$ mkdir connectors
+$ mv pulsar-io-aerospike-2.3.0.nar connectors
 
 $ ls connectors
 pulsar-io-aerospike-2.3.0.nar
-pulsar-io-cassandra-2.3.0.nar
-pulsar-io-kafka-2.3.0.nar
-pulsar-io-kinesis-2.3.0.nar
-pulsar-io-rabbitmq-2.3.0.nar
-pulsar-io-twitter-2.3.0.nar
 ...
 </code></pre>
 <h2><a class="anchor" aria-hidden="true" id="installing-tiered-storage-offloaders-optional"></a><a href="#installing-tiered-storage-offloaders-optional" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h- [...]
@@ -321,13 +312,19 @@ verify all the bookies in the cluster are up running.</p>
 <h2><a class="anchor" aria-hidden="true" id="deploying-pulsar-brokers"></a><a href="#deploying-pulsar-brokers" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-. [...]
 <p>Pulsar brokers are the last thing you need to deploy in your Pulsar cluster. Brokers handle Pulsar messages and provide Pulsar's administrative interface. We recommend running <strong>3 brokers</strong>, one for each machine that's already running a BookKeeper bookie.</p>
 <h3><a class="anchor" aria-hidden="true" id="configuring-brokers"></a><a href="#configuring-brokers" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.2 [...]
-<p>The most important element of broker configuration is ensuring that that each broker is aware of the ZooKeeper cluster that you've deployed. Make sure that the <a href="/docs/en/next/reference-configuration#broker-zookeeperServers"><code>zookeeperServers</code></a> and <a href="/docs/en/next/reference-configuration#broker-configurationStoreServers"><code>configurationStoreServers</code></a> parameters. In this case, since we only have 1 cluster and no configuration store setup, the <c [...]
+<p>The most important element of broker configuration is ensuring that each broker is aware of the ZooKeeper cluster that you've deployed. Make sure that the <a href="/docs/en/next/reference-configuration#broker-zookeeperServers"><code>zookeeperServers</code></a> and <a href="/docs/en/next/reference-configuration#broker-configurationStoreServers"><code>configurationStoreServers</code></a> parameters. In this case, since we only have 1 cluster and no configuration store setup, the <code>c [...]
 <pre><code class="hljs css language-properties"><span class="hljs-attr">zookeeperServers</span>=<span class="hljs-string">zk1.us-west.example.com:2181,zk2.us-west.example.com:2181,zk3.us-west.example.com:2181</span>
 <span class="hljs-attr">configurationStoreServers</span>=<span class="hljs-string">zk1.us-west.example.com:2181,zk2.us-west.example.com:2181,zk3.us-west.example.com:2181</span>
 </code></pre>
-<p>You also need to specify the cluster name (matching the name that you provided when <a href="#initializing-cluster-metadata">initializing the cluster's metadata</a>:</p>
+<p>You also need to specify the cluster name (matching the name that you provided when <a href="#initializing-cluster-metadata">initializing the cluster's metadata</a>):</p>
 <pre><code class="hljs css language-properties"><span class="hljs-attr">clusterName</span>=<span class="hljs-string">pulsar-cluster-1</span>
 </code></pre>
+<p>In addition, you need to match the broker and web service ports provided when initializing the cluster's metadata (especially when using a different port from default):</p>
+<pre><code class="hljs css language-properties"><span class="hljs-attr">brokerServicePort</span>=<span class="hljs-string">6650</span>
+<span class="hljs-attr">brokerServicePortTls</span>=<span class="hljs-string">6651</span>
+<span class="hljs-attr">webServicePort</span>=<span class="hljs-string">8080</span>
+<span class="hljs-attr">webServicePortTls</span>=<span class="hljs-string">8443</span>
+</code></pre>
 <blockquote>
 <p>If you deploy Pulsar in a one-node cluster, you should update the replication settings in <code>conf/broker.conf</code> to <code>1</code></p>
 <pre><code class="hljs css language-properties"><span class="hljs-comment"># Number of bookies to use when creating a ledger</span>
diff --git a/content/docs/en/next/io-connectors.html b/content/docs/en/next/io-connectors.html
index 07292c6..7909976 100644
--- a/content/docs/en/next/io-connectors.html
+++ b/content/docs/en/next/io-connectors.html
@@ -89,6 +89,7 @@ Pulsar Functions cluster.</p>
 <li><a href="/docs/en/next/io-file#source">File Source Connector</a></li>
 <li><a href="/docs/en/next/io-hdfs#sink">Hdfs Sink Connector</a></li>
 <li><a href="/docs/en/next/io-mongo#sink">MongoDB Sink Connector</a></li>
+<li><a href="/docs/en/next/io-solr#sink">Solr Sink Connector</a></li>
 </ul>
 </span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/io-managing"><span class="arrow-prev">← </span><span>Managing Connectors</span></a><a class="docs-next button" href="/docs/en/next/io-develop"><span>Developing Connectors</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer" id="footer"><section class="copyright">Copyright © 2019 The Apache Software Foundation. All R [...]
       const community = document.querySelector("a[href='#community']").parentNode;
diff --git a/content/docs/en/next/io-connectors/index.html b/content/docs/en/next/io-connectors/index.html
index 07292c6..7909976 100644
--- a/content/docs/en/next/io-connectors/index.html
+++ b/content/docs/en/next/io-connectors/index.html
@@ -89,6 +89,7 @@ Pulsar Functions cluster.</p>
 <li><a href="/docs/en/next/io-file#source">File Source Connector</a></li>
 <li><a href="/docs/en/next/io-hdfs#sink">Hdfs Sink Connector</a></li>
 <li><a href="/docs/en/next/io-mongo#sink">MongoDB Sink Connector</a></li>
+<li><a href="/docs/en/next/io-solr#sink">Solr Sink Connector</a></li>
 </ul>
 </span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/io-managing"><span class="arrow-prev">← </span><span>Managing Connectors</span></a><a class="docs-next button" href="/docs/en/next/io-develop"><span>Developing Connectors</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer" id="footer"><section class="copyright">Copyright © 2019 The Apache Software Foundation. All R [...]
       const community = document.querySelector("a[href='#community']").parentNode;
diff --git a/content/docs/en/next/io-rabbitmq.html b/content/docs/en/next/io-rabbitmq.html
index 982cccc..ae39266 100644
--- a/content/docs/en/next/io-rabbitmq.html
+++ b/content/docs/en/next/io-rabbitmq.html
@@ -29,9 +29,20 @@ messages to Pulsar topics.</p>
 <tr><th>Name</th><th>Required</th><th>Default</th><th>Description</th></tr>
 </thead>
 <tbody>
-<tr><td><code>connectionName</code></td><td><code>true</code></td><td><code>null</code></td><td>A new broker connection name.</td></tr>
-<tr><td><code>amqUri</code></td><td><code>true</code></td><td><code>null</code></td><td>An AMQP URI: host, port, username, password and virtual host.</td></tr>
-<tr><td><code>queueName</code></td><td><code>true</code></td><td><code>null</code></td><td>RabbitMQ queue name.</td></tr>
+<tr><td><code>connectionName</code></td><td><code>true</code></td><td><code>null</code></td><td>The connection name used for connecting to RabbitMQ.</td></tr>
+<tr><td><code>host</code></td><td><code>true</code></td><td><code>null</code></td><td>The RabbitMQ host to connect to.</td></tr>
+<tr><td><code>port</code></td><td><code>true</code></td><td><code>5672</code></td><td>The RabbitMQ port to connect to.</td></tr>
+<tr><td><code>virtualHost</code></td><td><code>true</code></td><td><code>/</code></td><td>The virtual host used for connecting to RabbitMQ.</td></tr>
+<tr><td><code>username</code></td><td><code>false</code></td><td><code>guest</code></td><td>The username used to authenticate to RabbitMQ.</td></tr>
+<tr><td><code>password</code></td><td><code>false</code></td><td><code>guest</code></td><td>The password used to authenticate to RabbitMQ.</td></tr>
+<tr><td><code>queueName</code></td><td><code>true</code></td><td><code>null</code></td><td>The RabbitMQ queue name from which messages should be read from or written to.</td></tr>
+<tr><td><code>requestedChannelMax</code></td><td><code>false</code></td><td><code>0</code></td><td>Initially requested maximum channel number. 0 for unlimited.</td></tr>
+<tr><td><code>requestedFrameMax</code></td><td><code>false</code></td><td><code>0</code></td><td>Initially requested maximum frame size, in octets. 0 for unlimited.</td></tr>
+<tr><td><code>connectionTimeout</code></td><td><code>false</code></td><td><code>60000</code></td><td>Connection TCP establishment timeout in milliseconds. 0 for infinite.</td></tr>
+<tr><td><code>handshakeTimeout</code></td><td><code>false</code></td><td><code>10000</code></td><td>The AMQP0-9-1 protocol handshake timeout in milliseconds.</td></tr>
+<tr><td><code>requestedHeartbeat</code></td><td><code>false</code></td><td><code>60</code></td><td>The requested heartbeat timeout in seconds.</td></tr>
+<tr><td><code>prefetchCount</code></td><td><code>false</code></td><td><code>0</code></td><td>Maximum number of messages that the server will deliver, 0 for unlimited.</td></tr>
+<tr><td><code>prefetchGlobal</code></td><td><code>false</code></td><td><code>false</code></td><td>Set true if the settings should be applied to the entire channel rather than each consumer.</td></tr>
 </tbody>
 </table>
 </span></div></article></div><div class="docs-prevnext"></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#source">Source</a><ul class="toc-headings"><li><a href="#source-configuration-options">Source Configuration Options</a></li></ul></li></ul></nav></div><footer class="nav-footer" id="footer"><section class="copyright">Copyright © 2019 The Apache Software Foundation. All Rights Reserved. Apache, Apache Pulsar and the Apache feather logo are trademarks of T [...]
diff --git a/content/docs/en/next/io-rabbitmq/index.html b/content/docs/en/next/io-rabbitmq/index.html
index 982cccc..ae39266 100644
--- a/content/docs/en/next/io-rabbitmq/index.html
+++ b/content/docs/en/next/io-rabbitmq/index.html
@@ -29,9 +29,20 @@ messages to Pulsar topics.</p>
 <tr><th>Name</th><th>Required</th><th>Default</th><th>Description</th></tr>
 </thead>
 <tbody>
-<tr><td><code>connectionName</code></td><td><code>true</code></td><td><code>null</code></td><td>A new broker connection name.</td></tr>
-<tr><td><code>amqUri</code></td><td><code>true</code></td><td><code>null</code></td><td>An AMQP URI: host, port, username, password and virtual host.</td></tr>
-<tr><td><code>queueName</code></td><td><code>true</code></td><td><code>null</code></td><td>RabbitMQ queue name.</td></tr>
+<tr><td><code>connectionName</code></td><td><code>true</code></td><td><code>null</code></td><td>The connection name used for connecting to RabbitMQ.</td></tr>
+<tr><td><code>host</code></td><td><code>true</code></td><td><code>null</code></td><td>The RabbitMQ host to connect to.</td></tr>
+<tr><td><code>port</code></td><td><code>true</code></td><td><code>5672</code></td><td>The RabbitMQ port to connect to.</td></tr>
+<tr><td><code>virtualHost</code></td><td><code>true</code></td><td><code>/</code></td><td>The virtual host used for connecting to RabbitMQ.</td></tr>
+<tr><td><code>username</code></td><td><code>false</code></td><td><code>guest</code></td><td>The username used to authenticate to RabbitMQ.</td></tr>
+<tr><td><code>password</code></td><td><code>false</code></td><td><code>guest</code></td><td>The password used to authenticate to RabbitMQ.</td></tr>
+<tr><td><code>queueName</code></td><td><code>true</code></td><td><code>null</code></td><td>The RabbitMQ queue name from which messages should be read from or written to.</td></tr>
+<tr><td><code>requestedChannelMax</code></td><td><code>false</code></td><td><code>0</code></td><td>Initially requested maximum channel number. 0 for unlimited.</td></tr>
+<tr><td><code>requestedFrameMax</code></td><td><code>false</code></td><td><code>0</code></td><td>Initially requested maximum frame size, in octets. 0 for unlimited.</td></tr>
+<tr><td><code>connectionTimeout</code></td><td><code>false</code></td><td><code>60000</code></td><td>Connection TCP establishment timeout in milliseconds. 0 for infinite.</td></tr>
+<tr><td><code>handshakeTimeout</code></td><td><code>false</code></td><td><code>10000</code></td><td>The AMQP0-9-1 protocol handshake timeout in milliseconds.</td></tr>
+<tr><td><code>requestedHeartbeat</code></td><td><code>false</code></td><td><code>60</code></td><td>The requested heartbeat timeout in seconds.</td></tr>
+<tr><td><code>prefetchCount</code></td><td><code>false</code></td><td><code>0</code></td><td>Maximum number of messages that the server will deliver, 0 for unlimited.</td></tr>
+<tr><td><code>prefetchGlobal</code></td><td><code>false</code></td><td><code>false</code></td><td>Set true if the settings should be applied to the entire channel rather than each consumer.</td></tr>
 </tbody>
 </table>
 </span></div></article></div><div class="docs-prevnext"></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#source">Source</a><ul class="toc-headings"><li><a href="#source-configuration-options">Source Configuration Options</a></li></ul></li></ul></nav></div><footer class="nav-footer" id="footer"><section class="copyright">Copyright © 2019 The Apache Software Foundation. All Rights Reserved. Apache, Apache Pulsar and the Apache feather logo are trademarks of T [...]
diff --git a/content/docs/en/next/io-rabbitmq.html b/content/docs/en/next/io-solr.html
similarity index 56%
copy from content/docs/en/next/io-rabbitmq.html
copy to content/docs/en/next/io-solr.html
index 982cccc..ab20912 100644
--- a/content/docs/en/next/io-rabbitmq.html
+++ b/content/docs/en/next/io-solr.html
@@ -1,5 +1,5 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>RabbitMQ Connector · Apache Pulsar</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;h2&gt;&lt;a class=&quot;anchor&quot; aria-hidden=&quot;true&quot; id=&quot;source&quot;&gt;&lt;/a&gt;&lt;a href=&quot;#source&quot; aria-hidden=&quot;true&quot; class=&quot;hash-link&quot;&gt;&l [...]
-"/><meta name="docsearch:version" content="next"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="RabbitMQ Connector · Apache Pulsar"/><meta property="og:type" content="website"/><meta property="og:url" content="https://pulsar.incubator.apache.org/"/><meta property="og:description" content="&lt;h2&gt;&lt;a class=&quot;anchor&quot; aria-hidden=&quot;true&quot; id=&quot;source&quot;&gt;&lt;/a&gt;&lt;a href=&quot;#source&quot; aria-hidden=&quot;true&quot; cl [...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>solr Connector · Apache Pulsar</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;h2&gt;&lt;a class=&quot;anchor&quot; aria-hidden=&quot;true&quot; id=&quot;sink&quot;&gt;&lt;/a&gt;&lt;a href=&quot;#sink&quot; aria-hidden=&quot;true&quot; class=&quot;hash-link&quot;&gt;&lt;svg cl [...]
+"/><meta name="docsearch:version" content="next"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="solr Connector · Apache Pulsar"/><meta property="og:type" content="website"/><meta property="og:url" content="https://pulsar.incubator.apache.org/"/><meta property="og:description" content="&lt;h2&gt;&lt;a class=&quot;anchor&quot; aria-hidden=&quot;true&quot; id=&quot;sink&quot;&gt;&lt;/a&gt;&lt;a href=&quot;#sink&quot; aria-hidden=&quot;true&quot; class=&quo [...]
 "/><meta name="twitter:card" content="summary"/><meta name="twitter:image" content="https://pulsar.incubator.apache.org/img/pulsar.svg"/><link rel="shortcut icon" href="/img/pulsar.ico"/><link rel="stylesheet" href="https://cdn.jsdelivr.net/docsearch.js/1/docsearch.min.css"/><link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/styles/atom-one-dark.min.css"/><link rel="alternate" type="application/atom+xml" href="https://pulsar.incubator.apache.org/blog/atom.x [...]
               (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
               (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
@@ -8,7 +8,7 @@
 
               ga('create', 'UA-102219959-1', 'auto');
               ga('send', 'pageview');
-            </script><link rel="stylesheet" href="/css/code-blocks-buttons.css"/><script type="text/javascript" src="https://buttons.github.io/buttons.js"></script><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.0/clipboard.min.js"></script><script type="text/javascript" src="/js/custom.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head><body class="sideNavVisible separateOnPageNav"><div clas [...]
+            </script><link rel="stylesheet" href="/css/code-blocks-buttons.css"/><script type="text/javascript" src="https://buttons.github.io/buttons.js"></script><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.0/clipboard.min.js"></script><script type="text/javascript" src="/js/custom.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head><body class="sideNavVisible separateOnPageNav"><div clas [...]
         const languagesMenuItem = document.getElementById("languages-menu");
         const languagesDropDown = document.getElementById("languages-dropdown");
         languagesMenuItem.addEventListener("click", function(event) {
@@ -20,21 +20,24 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="container mainContainer"><div class="wrapper"><div class="post"><header class="postHeader"><a class="edit-page-link button" href="https://github.com/apache/incubator-pulsar/edit/master/site2/docs/io-rabbitmq.md" target="_blan [...]
-<p>The RabbitMQ Source connector is used for receiving messages from a RabbitMQ cluster and writing
-messages to Pulsar topics.</p>
-<h3><a class="anchor" aria-hidden="true" id="source-configuration-options"></a><a href="#source-configuration-options" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="container mainContainer"><div class="wrapper"><div class="post"><header class="postHeader"><a class="edit-page-link button" href="https://github.com/apache/incubator-pulsar/edit/master/site2/docs/io-solr.md" target="_blank" r [...]
+<p>The solr Sink Connector is used to pull messages from Pulsar topics and persist the messages
+to a solr collection.</p>
+<h2><a class="anchor" aria-hidden="true" id="sink-configuration-options"></a><a href="#sink-configuration-options" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H [...]
 <table>
 <thead>
-<tr><th>Name</th><th>Required</th><th>Default</th><th>Description</th></tr>
+<tr><th>Name</th><th>Default</th><th>Required</th><th>Description</th></tr>
 </thead>
 <tbody>
-<tr><td><code>connectionName</code></td><td><code>true</code></td><td><code>null</code></td><td>A new broker connection name.</td></tr>
-<tr><td><code>amqUri</code></td><td><code>true</code></td><td><code>null</code></td><td>An AMQP URI: host, port, username, password and virtual host.</td></tr>
-<tr><td><code>queueName</code></td><td><code>true</code></td><td><code>null</code></td><td>RabbitMQ queue name.</td></tr>
+<tr><td><code>solrUrl</code></td><td><code>null</code></td><td><code>true</code></td><td>Comma separated zookeeper hosts with chroot used in SolrCloud mode (eg: localhost:2181,localhost:2182/chroot) or Url to connect to solr used in Standalone mode (e.g. localhost:8983/solr).</td></tr>
+<tr><td><code>solrMode</code></td><td><code>SolrCloud</code></td><td><code>true</code></td><td>The client mode to use when interacting with the Solr cluster. Possible values [Standalone, SolrCloud].</td></tr>
+<tr><td><code>solrCollection</code></td><td><code>null</code></td><td><code>true</code></td><td>Solr collection name to which records need to be written.</td></tr>
+<tr><td><code>solrCommitWithinMs</code></td><td><code>10</code></td><td><code>false</code></td><td>Commit within milli seconds for solr update, if none passes defaults to 10 ms.</td></tr>
+<tr><td><code>username</code></td><td><code>null</code></td><td><code>false</code></td><td>The username to use for basic authentication.</td></tr>
+<tr><td><code>password</code></td><td><code>null</code></td><td><code>false</code></td><td>The password to use for basic authentication.</td></tr>
 </tbody>
 </table>
-</span></div></article></div><div class="docs-prevnext"></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#source">Source</a><ul class="toc-headings"><li><a href="#source-configuration-options">Source Configuration Options</a></li></ul></li></ul></nav></div><footer class="nav-footer" id="footer"><section class="copyright">Copyright © 2019 The Apache Software Foundation. All Rights Reserved. Apache, Apache Pulsar and the Apache feather logo are trademarks of T [...]
+</span></div></article></div><div class="docs-prevnext"></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#sink">Sink</a></li><li><a href="#sink-configuration-options">Sink Configuration Options</a></li></ul></nav></div><footer class="nav-footer" id="footer"><section class="copyright">Copyright © 2019 The Apache Software Foundation. All Rights Reserved. Apache, Apache Pulsar and the Apache feather logo are trademarks of The Apache Software Foundation.</sectio [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/io-rabbitmq/index.html b/content/docs/en/next/io-solr/index.html
similarity index 56%
copy from content/docs/en/next/io-rabbitmq/index.html
copy to content/docs/en/next/io-solr/index.html
index 982cccc..ab20912 100644
--- a/content/docs/en/next/io-rabbitmq/index.html
+++ b/content/docs/en/next/io-solr/index.html
@@ -1,5 +1,5 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>RabbitMQ Connector · Apache Pulsar</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;h2&gt;&lt;a class=&quot;anchor&quot; aria-hidden=&quot;true&quot; id=&quot;source&quot;&gt;&lt;/a&gt;&lt;a href=&quot;#source&quot; aria-hidden=&quot;true&quot; class=&quot;hash-link&quot;&gt;&l [...]
-"/><meta name="docsearch:version" content="next"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="RabbitMQ Connector · Apache Pulsar"/><meta property="og:type" content="website"/><meta property="og:url" content="https://pulsar.incubator.apache.org/"/><meta property="og:description" content="&lt;h2&gt;&lt;a class=&quot;anchor&quot; aria-hidden=&quot;true&quot; id=&quot;source&quot;&gt;&lt;/a&gt;&lt;a href=&quot;#source&quot; aria-hidden=&quot;true&quot; cl [...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>solr Connector · Apache Pulsar</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;h2&gt;&lt;a class=&quot;anchor&quot; aria-hidden=&quot;true&quot; id=&quot;sink&quot;&gt;&lt;/a&gt;&lt;a href=&quot;#sink&quot; aria-hidden=&quot;true&quot; class=&quot;hash-link&quot;&gt;&lt;svg cl [...]
+"/><meta name="docsearch:version" content="next"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="solr Connector · Apache Pulsar"/><meta property="og:type" content="website"/><meta property="og:url" content="https://pulsar.incubator.apache.org/"/><meta property="og:description" content="&lt;h2&gt;&lt;a class=&quot;anchor&quot; aria-hidden=&quot;true&quot; id=&quot;sink&quot;&gt;&lt;/a&gt;&lt;a href=&quot;#sink&quot; aria-hidden=&quot;true&quot; class=&quo [...]
 "/><meta name="twitter:card" content="summary"/><meta name="twitter:image" content="https://pulsar.incubator.apache.org/img/pulsar.svg"/><link rel="shortcut icon" href="/img/pulsar.ico"/><link rel="stylesheet" href="https://cdn.jsdelivr.net/docsearch.js/1/docsearch.min.css"/><link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/styles/atom-one-dark.min.css"/><link rel="alternate" type="application/atom+xml" href="https://pulsar.incubator.apache.org/blog/atom.x [...]
               (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
               (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
@@ -8,7 +8,7 @@
 
               ga('create', 'UA-102219959-1', 'auto');
               ga('send', 'pageview');
-            </script><link rel="stylesheet" href="/css/code-blocks-buttons.css"/><script type="text/javascript" src="https://buttons.github.io/buttons.js"></script><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.0/clipboard.min.js"></script><script type="text/javascript" src="/js/custom.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head><body class="sideNavVisible separateOnPageNav"><div clas [...]
+            </script><link rel="stylesheet" href="/css/code-blocks-buttons.css"/><script type="text/javascript" src="https://buttons.github.io/buttons.js"></script><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.0/clipboard.min.js"></script><script type="text/javascript" src="/js/custom.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head><body class="sideNavVisible separateOnPageNav"><div clas [...]
         const languagesMenuItem = document.getElementById("languages-menu");
         const languagesDropDown = document.getElementById("languages-dropdown");
         languagesMenuItem.addEventListener("click", function(event) {
@@ -20,21 +20,24 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="container mainContainer"><div class="wrapper"><div class="post"><header class="postHeader"><a class="edit-page-link button" href="https://github.com/apache/incubator-pulsar/edit/master/site2/docs/io-rabbitmq.md" target="_blan [...]
-<p>The RabbitMQ Source connector is used for receiving messages from a RabbitMQ cluster and writing
-messages to Pulsar topics.</p>
-<h3><a class="anchor" aria-hidden="true" id="source-configuration-options"></a><a href="#source-configuration-options" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="container mainContainer"><div class="wrapper"><div class="post"><header class="postHeader"><a class="edit-page-link button" href="https://github.com/apache/incubator-pulsar/edit/master/site2/docs/io-solr.md" target="_blank" r [...]
+<p>The solr Sink Connector is used to pull messages from Pulsar topics and persist the messages
+to a solr collection.</p>
+<h2><a class="anchor" aria-hidden="true" id="sink-configuration-options"></a><a href="#sink-configuration-options" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H [...]
 <table>
 <thead>
-<tr><th>Name</th><th>Required</th><th>Default</th><th>Description</th></tr>
+<tr><th>Name</th><th>Default</th><th>Required</th><th>Description</th></tr>
 </thead>
 <tbody>
-<tr><td><code>connectionName</code></td><td><code>true</code></td><td><code>null</code></td><td>A new broker connection name.</td></tr>
-<tr><td><code>amqUri</code></td><td><code>true</code></td><td><code>null</code></td><td>An AMQP URI: host, port, username, password and virtual host.</td></tr>
-<tr><td><code>queueName</code></td><td><code>true</code></td><td><code>null</code></td><td>RabbitMQ queue name.</td></tr>
+<tr><td><code>solrUrl</code></td><td><code>null</code></td><td><code>true</code></td><td>Comma separated zookeeper hosts with chroot used in SolrCloud mode (eg: localhost:2181,localhost:2182/chroot) or Url to connect to solr used in Standalone mode (e.g. localhost:8983/solr).</td></tr>
+<tr><td><code>solrMode</code></td><td><code>SolrCloud</code></td><td><code>true</code></td><td>The client mode to use when interacting with the Solr cluster. Possible values [Standalone, SolrCloud].</td></tr>
+<tr><td><code>solrCollection</code></td><td><code>null</code></td><td><code>true</code></td><td>Solr collection name to which records need to be written.</td></tr>
+<tr><td><code>solrCommitWithinMs</code></td><td><code>10</code></td><td><code>false</code></td><td>Commit within milli seconds for solr update, if none passes defaults to 10 ms.</td></tr>
+<tr><td><code>username</code></td><td><code>null</code></td><td><code>false</code></td><td>The username to use for basic authentication.</td></tr>
+<tr><td><code>password</code></td><td><code>null</code></td><td><code>false</code></td><td>The password to use for basic authentication.</td></tr>
 </tbody>
 </table>
-</span></div></article></div><div class="docs-prevnext"></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#source">Source</a><ul class="toc-headings"><li><a href="#source-configuration-options">Source Configuration Options</a></li></ul></li></ul></nav></div><footer class="nav-footer" id="footer"><section class="copyright">Copyright © 2019 The Apache Software Foundation. All Rights Reserved. Apache, Apache Pulsar and the Apache feather logo are trademarks of T [...]
+</span></div></article></div><div class="docs-prevnext"></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#sink">Sink</a></li><li><a href="#sink-configuration-options">Sink Configuration Options</a></li></ul></nav></div><footer class="nav-footer" id="footer"><section class="copyright">Copyright © 2019 The Apache Software Foundation. All Rights Reserved. Apache, Apache Pulsar and the Apache feather logo are trademarks of The Apache Software Foundation.</sectio [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/security-token-admin.html b/content/docs/en/next/security-token-admin.html
index bf37bfc..30b2057 100644
--- a/content/docs/en/next/security-token-admin.html
+++ b/content/docs/en/next/security-token-admin.html
@@ -106,11 +106,20 @@ always use TLS encryption when talking to the Pulsar service. See
 use it to generate the client tokens. This key will be also configured to
 the brokers to allow them to validate the clients.</p>
 <h4><a class="anchor" aria-hidden="true" id="creating-a-secret-key"></a><a href="#creating-a-secret-key" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2 [...]
+<blockquote>
+<p>Output file will be generated in the root of your pulsar installation directory. You can also provide absolute path for the output file.</p>
+</blockquote>
 <pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> bin/pulsar tokens create-secret-key --output my-secret.key</span>
 </code></pre>
+<p>To generate base64 encoded private key</p>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> bin/pulsar tokens create-secret-key --output  /opt/my-secret.key --base64</span>
+</code></pre>
 <h3><a class="anchor" aria-hidden="true" id="public-private-keys"></a><a href="#public-private-keys" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.2 [...]
 <p>With public/private, we need to create a pair of keys.</p>
 <h4><a class="anchor" aria-hidden="true" id="creating-a-key-pair"></a><a href="#creating-a-key-pair" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.2 [...]
+<blockquote>
+<p>Output file will be generated in the root of your pulsar installation directory. You can also provide absolute path for the output file.</p>
+</blockquote>
 <pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> bin/pulsar tokens create-key-pair --output-private-key my-private.key --output-public-key my-public.key</span>
 </code></pre>
 <ul>
diff --git a/content/docs/en/next/security-token-admin/index.html b/content/docs/en/next/security-token-admin/index.html
index bf37bfc..30b2057 100644
--- a/content/docs/en/next/security-token-admin/index.html
+++ b/content/docs/en/next/security-token-admin/index.html
@@ -106,11 +106,20 @@ always use TLS encryption when talking to the Pulsar service. See
 use it to generate the client tokens. This key will be also configured to
 the brokers to allow them to validate the clients.</p>
 <h4><a class="anchor" aria-hidden="true" id="creating-a-secret-key"></a><a href="#creating-a-secret-key" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2 [...]
+<blockquote>
+<p>Output file will be generated in the root of your pulsar installation directory. You can also provide absolute path for the output file.</p>
+</blockquote>
 <pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> bin/pulsar tokens create-secret-key --output my-secret.key</span>
 </code></pre>
+<p>To generate base64 encoded private key</p>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> bin/pulsar tokens create-secret-key --output  /opt/my-secret.key --base64</span>
+</code></pre>
 <h3><a class="anchor" aria-hidden="true" id="public-private-keys"></a><a href="#public-private-keys" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.2 [...]
 <p>With public/private, we need to create a pair of keys.</p>
 <h4><a class="anchor" aria-hidden="true" id="creating-a-key-pair"></a><a href="#creating-a-key-pair" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.2 [...]
+<blockquote>
+<p>Output file will be generated in the root of your pulsar installation directory. You can also provide absolute path for the output file.</p>
+</blockquote>
 <pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> bin/pulsar tokens create-key-pair --output-private-key my-private.key --output-public-key my-public.key</span>
 </code></pre>
 <ul>
diff --git a/content/docs/en/next/standalone.html b/content/docs/en/next/standalone.html
index 0e1bb15..4de9184 100644
--- a/content/docs/en/next/standalone.html
+++ b/content/docs/en/next/standalone.html
@@ -126,30 +126,21 @@ If you would like to enable those <code>builtin</code> connectors, you can downl
 <ul>
 <li><p>by clicking the link below and downloading the release from an Apache mirror:</p>
 <ul>
-<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz" download>Pulsar IO Connectors 2.3.0 release</a></li>
+<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors" download>Pulsar IO Connectors 2.3.0 release</a></li>
 </ul></li>
 <li><p>from the Pulsar <a href="/download">downloads page</a></p></li>
 <li><p>from the Pulsar <a href="https://github.com/apache/pulsar/releases/latest">releases page</a></p></li>
 <li><p>using <a href="https://www.gnu.org/software/wget">wget</a>:</p>
-<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz</span>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors/{connector}-2.3.0.nar</span>
 </code></pre></li>
 </ul>
-<p>Once the tarball is downloaded, in the pulsar directory, untar the io-connectors package and copy the connectors as <code>connectors</code>
-in the pulsar directory:</p>
-<pre><code class="hljs css language-bash">$ tar xvfz /path/to/apache-pulsar-io-connectors-2.3.0-bin.tar.gz
-
-// you will find a directory named `apache-pulsar-io-connectors-2.3.0` <span class="hljs-keyword">in</span> the pulsar directory
-// <span class="hljs-keyword">then</span> copy the connectors
-
-$ cp -r apache-pulsar-io-connectors-2.3.0/connectors connectors
+<p>Once the nar file is downloaded, copy the file to directory <code>connectors</code> in the pulsar directory,
+for example, if the connector file <code>pulsar-io-aerospike-2.3.0.nar</code> is downloaded:</p>
+<pre><code class="hljs css language-bash">$ mkdir connectors
+$ mv pulsar-io-aerospike-2.3.0.nar connectors
 
 $ ls connectors
 pulsar-io-aerospike-2.3.0.nar
-pulsar-io-cassandra-2.3.0.nar
-pulsar-io-kafka-2.3.0.nar
-pulsar-io-kinesis-2.3.0.nar
-pulsar-io-rabbitmq-2.3.0.nar
-pulsar-io-twitter-2.3.0.nar
 ...
 </code></pre>
 <blockquote>
diff --git a/content/docs/en/next/standalone/index.html b/content/docs/en/next/standalone/index.html
index 0e1bb15..4de9184 100644
--- a/content/docs/en/next/standalone/index.html
+++ b/content/docs/en/next/standalone/index.html
@@ -126,30 +126,21 @@ If you would like to enable those <code>builtin</code> connectors, you can downl
 <ul>
 <li><p>by clicking the link below and downloading the release from an Apache mirror:</p>
 <ul>
-<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz" download>Pulsar IO Connectors 2.3.0 release</a></li>
+<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors" download>Pulsar IO Connectors 2.3.0 release</a></li>
 </ul></li>
 <li><p>from the Pulsar <a href="/download">downloads page</a></p></li>
 <li><p>from the Pulsar <a href="https://github.com/apache/pulsar/releases/latest">releases page</a></p></li>
 <li><p>using <a href="https://www.gnu.org/software/wget">wget</a>:</p>
-<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz</span>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors/{connector}-2.3.0.nar</span>
 </code></pre></li>
 </ul>
-<p>Once the tarball is downloaded, in the pulsar directory, untar the io-connectors package and copy the connectors as <code>connectors</code>
-in the pulsar directory:</p>
-<pre><code class="hljs css language-bash">$ tar xvfz /path/to/apache-pulsar-io-connectors-2.3.0-bin.tar.gz
-
-// you will find a directory named `apache-pulsar-io-connectors-2.3.0` <span class="hljs-keyword">in</span> the pulsar directory
-// <span class="hljs-keyword">then</span> copy the connectors
-
-$ cp -r apache-pulsar-io-connectors-2.3.0/connectors connectors
+<p>Once the nar file is downloaded, copy the file to directory <code>connectors</code> in the pulsar directory,
+for example, if the connector file <code>pulsar-io-aerospike-2.3.0.nar</code> is downloaded:</p>
+<pre><code class="hljs css language-bash">$ mkdir connectors
+$ mv pulsar-io-aerospike-2.3.0.nar connectors
 
 $ ls connectors
 pulsar-io-aerospike-2.3.0.nar
-pulsar-io-cassandra-2.3.0.nar
-pulsar-io-kafka-2.3.0.nar
-pulsar-io-kinesis-2.3.0.nar
-pulsar-io-rabbitmq-2.3.0.nar
-pulsar-io-twitter-2.3.0.nar
 ...
 </code></pre>
 <blockquote>
diff --git a/content/docs/en/security-token-admin.html b/content/docs/en/security-token-admin.html
index b1aef8e..dd42082 100644
--- a/content/docs/en/security-token-admin.html
+++ b/content/docs/en/security-token-admin.html
@@ -106,11 +106,20 @@ always use TLS encryption when talking to the Pulsar service. See
 use it to generate the client tokens. This key will be also configured to
 the brokers to allow them to validate the clients.</p>
 <h4><a class="anchor" aria-hidden="true" id="creating-a-secret-key"></a><a href="#creating-a-secret-key" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2 [...]
+<blockquote>
+<p>Output file will be generated in the root of your pulsar installation directory. You can also provide absolute path for the output file.</p>
+</blockquote>
 <pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> bin/pulsar tokens create-secret-key --output my-secret.key</span>
 </code></pre>
+<p>To generate base64 encoded private key</p>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> bin/pulsar tokens create-secret-key --output  /opt/my-secret.key --base64</span>
+</code></pre>
 <h3><a class="anchor" aria-hidden="true" id="public-private-keys"></a><a href="#public-private-keys" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.2 [...]
 <p>With public/private, we need to create a pair of keys.</p>
 <h4><a class="anchor" aria-hidden="true" id="creating-a-key-pair"></a><a href="#creating-a-key-pair" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.2 [...]
+<blockquote>
+<p>Output file will be generated in the root of your pulsar installation directory. You can also provide absolute path for the output file.</p>
+</blockquote>
 <pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> bin/pulsar tokens create-key-pair --output-private-key my-private.key --output-public-key my-public.key</span>
 </code></pre>
 <ul>
diff --git a/content/docs/en/security-token-admin/index.html b/content/docs/en/security-token-admin/index.html
index b1aef8e..dd42082 100644
--- a/content/docs/en/security-token-admin/index.html
+++ b/content/docs/en/security-token-admin/index.html
@@ -106,11 +106,20 @@ always use TLS encryption when talking to the Pulsar service. See
 use it to generate the client tokens. This key will be also configured to
 the brokers to allow them to validate the clients.</p>
 <h4><a class="anchor" aria-hidden="true" id="creating-a-secret-key"></a><a href="#creating-a-secret-key" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2 [...]
+<blockquote>
+<p>Output file will be generated in the root of your pulsar installation directory. You can also provide absolute path for the output file.</p>
+</blockquote>
 <pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> bin/pulsar tokens create-secret-key --output my-secret.key</span>
 </code></pre>
+<p>To generate base64 encoded private key</p>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> bin/pulsar tokens create-secret-key --output  /opt/my-secret.key --base64</span>
+</code></pre>
 <h3><a class="anchor" aria-hidden="true" id="public-private-keys"></a><a href="#public-private-keys" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.2 [...]
 <p>With public/private, we need to create a pair of keys.</p>
 <h4><a class="anchor" aria-hidden="true" id="creating-a-key-pair"></a><a href="#creating-a-key-pair" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.2 [...]
+<blockquote>
+<p>Output file will be generated in the root of your pulsar installation directory. You can also provide absolute path for the output file.</p>
+</blockquote>
 <pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> bin/pulsar tokens create-key-pair --output-private-key my-private.key --output-public-key my-public.key</span>
 </code></pre>
 <ul>
diff --git a/content/docs/en/standalone.html b/content/docs/en/standalone.html
index dc24940..2e79447 100644
--- a/content/docs/en/standalone.html
+++ b/content/docs/en/standalone.html
@@ -126,30 +126,21 @@ If you would like to enable those <code>builtin</code> connectors, you can downl
 <ul>
 <li><p>by clicking the link below and downloading the release from an Apache mirror:</p>
 <ul>
-<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz" download>Pulsar IO Connectors 2.3.0 release</a></li>
+<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors" download>Pulsar IO Connectors 2.3.0 release</a></li>
 </ul></li>
 <li><p>from the Pulsar <a href="/download">downloads page</a></p></li>
 <li><p>from the Pulsar <a href="https://github.com/apache/pulsar/releases/latest">releases page</a></p></li>
 <li><p>using <a href="https://www.gnu.org/software/wget">wget</a>:</p>
-<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz</span>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors/{connector}-2.3.0.nar</span>
 </code></pre></li>
 </ul>
-<p>Once the tarball is downloaded, in the pulsar directory, untar the io-connectors package and copy the connectors as <code>connectors</code>
-in the pulsar directory:</p>
-<pre><code class="hljs css language-bash">$ tar xvfz /path/to/apache-pulsar-io-connectors-2.3.0-bin.tar.gz
-
-// you will find a directory named `apache-pulsar-io-connectors-2.3.0` <span class="hljs-keyword">in</span> the pulsar directory
-// <span class="hljs-keyword">then</span> copy the connectors
-
-$ cp -r apache-pulsar-io-connectors-2.3.0/connectors connectors
+<p>Once the nar file is downloaded, copy the file to directory <code>connectors</code> in the pulsar directory,
+for example, if the connector file <code>pulsar-io-aerospike-2.3.0.nar</code> is downloaded:</p>
+<pre><code class="hljs css language-bash">$ mkdir connectors
+$ mv pulsar-io-aerospike-2.3.0.nar connectors
 
 $ ls connectors
 pulsar-io-aerospike-2.3.0.nar
-pulsar-io-cassandra-2.3.0.nar
-pulsar-io-kafka-2.3.0.nar
-pulsar-io-kinesis-2.3.0.nar
-pulsar-io-rabbitmq-2.3.0.nar
-pulsar-io-twitter-2.3.0.nar
 ...
 </code></pre>
 <blockquote>
diff --git a/content/docs/en/standalone/index.html b/content/docs/en/standalone/index.html
index dc24940..2e79447 100644
--- a/content/docs/en/standalone/index.html
+++ b/content/docs/en/standalone/index.html
@@ -126,30 +126,21 @@ If you would like to enable those <code>builtin</code> connectors, you can downl
 <ul>
 <li><p>by clicking the link below and downloading the release from an Apache mirror:</p>
 <ul>
-<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz" download>Pulsar IO Connectors 2.3.0 release</a></li>
+<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors" download>Pulsar IO Connectors 2.3.0 release</a></li>
 </ul></li>
 <li><p>from the Pulsar <a href="/download">downloads page</a></p></li>
 <li><p>from the Pulsar <a href="https://github.com/apache/pulsar/releases/latest">releases page</a></p></li>
 <li><p>using <a href="https://www.gnu.org/software/wget">wget</a>:</p>
-<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz</span>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors/{connector}-2.3.0.nar</span>
 </code></pre></li>
 </ul>
-<p>Once the tarball is downloaded, in the pulsar directory, untar the io-connectors package and copy the connectors as <code>connectors</code>
-in the pulsar directory:</p>
-<pre><code class="hljs css language-bash">$ tar xvfz /path/to/apache-pulsar-io-connectors-2.3.0-bin.tar.gz
-
-// you will find a directory named `apache-pulsar-io-connectors-2.3.0` <span class="hljs-keyword">in</span> the pulsar directory
-// <span class="hljs-keyword">then</span> copy the connectors
-
-$ cp -r apache-pulsar-io-connectors-2.3.0/connectors connectors
+<p>Once the nar file is downloaded, copy the file to directory <code>connectors</code> in the pulsar directory,
+for example, if the connector file <code>pulsar-io-aerospike-2.3.0.nar</code> is downloaded:</p>
+<pre><code class="hljs css language-bash">$ mkdir connectors
+$ mv pulsar-io-aerospike-2.3.0.nar connectors
 
 $ ls connectors
 pulsar-io-aerospike-2.3.0.nar
-pulsar-io-cassandra-2.3.0.nar
-pulsar-io-kafka-2.3.0.nar
-pulsar-io-kinesis-2.3.0.nar
-pulsar-io-rabbitmq-2.3.0.nar
-pulsar-io-twitter-2.3.0.nar
 ...
 </code></pre>
 <blockquote>
diff --git a/content/docs/fr/2.1.0-incubating/deploy-bare-metal.html b/content/docs/fr/2.1.0-incubating/deploy-bare-metal.html
index cd8cc2a..e4df136 100644
--- a/content/docs/fr/2.1.0-incubating/deploy-bare-metal.html
+++ b/content/docs/fr/2.1.0-incubating/deploy-bare-metal.html
@@ -157,12 +157,12 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.3.0
 <ul>
 <li><p>by clicking the link below and downloading the release from an Apache mirror:</p>
 <ul>
-<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz" download>Pulsar IO Connectors 2.3.0 release</a></li>
+<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors" download>Pulsar IO Connectors 2.3.0 release</a></li>
 </ul></li>
 <li><p>from the Pulsar <a href="/download">downloads page</a></p></li>
 <li><p>from the Pulsar <a href="https://github.com/apache/incubator-pulsar/releases/latest">releases page</a></p></li>
 <li><p>using <a href="https://www.gnu.org/software/wget">wget</a>:</p>
-<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz</span>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors</span>
 </code></pre></li>
 </ul>
 <p>Once the tarball is downloaded, in the pulsar directory, untar the io-connectors package and copy the connectors as <code>connectors</code> in the pulsar directory:</p>
diff --git a/content/docs/fr/2.1.0-incubating/deploy-bare-metal/index.html b/content/docs/fr/2.1.0-incubating/deploy-bare-metal/index.html
index cd8cc2a..e4df136 100644
--- a/content/docs/fr/2.1.0-incubating/deploy-bare-metal/index.html
+++ b/content/docs/fr/2.1.0-incubating/deploy-bare-metal/index.html
@@ -157,12 +157,12 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.3.0
 <ul>
 <li><p>by clicking the link below and downloading the release from an Apache mirror:</p>
 <ul>
-<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz" download>Pulsar IO Connectors 2.3.0 release</a></li>
+<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors" download>Pulsar IO Connectors 2.3.0 release</a></li>
 </ul></li>
 <li><p>from the Pulsar <a href="/download">downloads page</a></p></li>
 <li><p>from the Pulsar <a href="https://github.com/apache/incubator-pulsar/releases/latest">releases page</a></p></li>
 <li><p>using <a href="https://www.gnu.org/software/wget">wget</a>:</p>
-<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz</span>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors</span>
 </code></pre></li>
 </ul>
 <p>Once the tarball is downloaded, in the pulsar directory, untar the io-connectors package and copy the connectors as <code>connectors</code> in the pulsar directory:</p>
diff --git a/content/docs/fr/2.1.0-incubating/io-quickstart.html b/content/docs/fr/2.1.0-incubating/io-quickstart.html
index c98ced6..e0476bb 100644
--- a/content/docs/fr/2.1.0-incubating/io-quickstart.html
+++ b/content/docs/fr/2.1.0-incubating/io-quickstart.html
@@ -103,12 +103,12 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.3.0
 <ul>
 <li><p>by clicking the link below and downloading the release from an Apache mirror:</p>
 <ul>
-<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz" download>Pulsar IO Connectors 2.3.0 release</a></li>
+<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors" download>Pulsar IO Connectors 2.3.0 release</a></li>
 </ul></li>
 <li><p>from the Pulsar <a href="/download">downloads page</a></p></li>
 <li><p>from the Pulsar <a href="https://github.com/apache/incubator-pulsar/releases/latest">releases page</a></p></li>
 <li><p>using <a href="https://www.gnu.org/software/wget">wget</a>:</p>
-<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz</span>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors</span>
 </code></pre></li>
 </ul>
 <p>Once the tarball is downloaded, in the pulsar directory, untar the io-connectors package and copy the connectors as <code>connectors</code> in the pulsar directory:</p>
diff --git a/content/docs/fr/2.1.0-incubating/io-quickstart/index.html b/content/docs/fr/2.1.0-incubating/io-quickstart/index.html
index c98ced6..e0476bb 100644
--- a/content/docs/fr/2.1.0-incubating/io-quickstart/index.html
+++ b/content/docs/fr/2.1.0-incubating/io-quickstart/index.html
@@ -103,12 +103,12 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.3.0
 <ul>
 <li><p>by clicking the link below and downloading the release from an Apache mirror:</p>
 <ul>
-<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz" download>Pulsar IO Connectors 2.3.0 release</a></li>
+<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors" download>Pulsar IO Connectors 2.3.0 release</a></li>
 </ul></li>
 <li><p>from the Pulsar <a href="/download">downloads page</a></p></li>
 <li><p>from the Pulsar <a href="https://github.com/apache/incubator-pulsar/releases/latest">releases page</a></p></li>
 <li><p>using <a href="https://www.gnu.org/software/wget">wget</a>:</p>
-<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz</span>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors</span>
 </code></pre></li>
 </ul>
 <p>Once the tarball is downloaded, in the pulsar directory, untar the io-connectors package and copy the connectors as <code>connectors</code> in the pulsar directory:</p>
diff --git a/content/docs/fr/2.1.0-incubating/standalone.html b/content/docs/fr/2.1.0-incubating/standalone.html
index 3349f75..880f075 100644
--- a/content/docs/fr/2.1.0-incubating/standalone.html
+++ b/content/docs/fr/2.1.0-incubating/standalone.html
@@ -125,12 +125,12 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.3.0
 <ul>
 <li><p>by clicking the link below and downloading the release from an Apache mirror:</p>
 <ul>
-<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz" download>Pulsar IO Connectors 2.3.0 release</a></li>
+<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors" download>Pulsar IO Connectors 2.3.0 release</a></li>
 </ul></li>
 <li><p>from the Pulsar <a href="/download">downloads page</a></p></li>
 <li><p>from the Pulsar <a href="https://github.com/apache/incubator-pulsar/releases/latest">releases page</a></p></li>
 <li><p>using <a href="https://www.gnu.org/software/wget">wget</a>:</p>
-<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz</span>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors</span>
 </code></pre></li>
 </ul>
 <p>Once the tarball is downloaded, in the pulsar directory, untar the io-connectors package and copy the connectors as <code>connectors</code> in the pulsar directory:</p>
diff --git a/content/docs/fr/2.1.0-incubating/standalone/index.html b/content/docs/fr/2.1.0-incubating/standalone/index.html
index 3349f75..880f075 100644
--- a/content/docs/fr/2.1.0-incubating/standalone/index.html
+++ b/content/docs/fr/2.1.0-incubating/standalone/index.html
@@ -125,12 +125,12 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.3.0
 <ul>
 <li><p>by clicking the link below and downloading the release from an Apache mirror:</p>
 <ul>
-<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz" download>Pulsar IO Connectors 2.3.0 release</a></li>
+<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors" download>Pulsar IO Connectors 2.3.0 release</a></li>
 </ul></li>
 <li><p>from the Pulsar <a href="/download">downloads page</a></p></li>
 <li><p>from the Pulsar <a href="https://github.com/apache/incubator-pulsar/releases/latest">releases page</a></p></li>
 <li><p>using <a href="https://www.gnu.org/software/wget">wget</a>:</p>
-<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz</span>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors</span>
 </code></pre></li>
 </ul>
 <p>Once the tarball is downloaded, in the pulsar directory, untar the io-connectors package and copy the connectors as <code>connectors</code> in the pulsar directory:</p>
diff --git a/content/docs/fr/2.1.1-incubating/deploy-bare-metal.html b/content/docs/fr/2.1.1-incubating/deploy-bare-metal.html
index c1dfb87..0f0a5b8 100644
--- a/content/docs/fr/2.1.1-incubating/deploy-bare-metal.html
+++ b/content/docs/fr/2.1.1-incubating/deploy-bare-metal.html
@@ -157,12 +157,12 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.3.0
 <ul>
 <li><p>by clicking the link below and downloading the release from an Apache mirror:</p>
 <ul>
-<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz" download>Pulsar IO Connectors 2.3.0 release</a></li>
+<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors" download>Pulsar IO Connectors 2.3.0 release</a></li>
 </ul></li>
 <li><p>from the Pulsar <a href="/download">downloads page</a></p></li>
 <li><p>from the Pulsar <a href="https://github.com/apache/incubator-pulsar/releases/latest">releases page</a></p></li>
 <li><p>using <a href="https://www.gnu.org/software/wget">wget</a>:</p>
-<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz</span>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors</span>
 </code></pre></li>
 </ul>
 <p>Once the tarball is downloaded, in the pulsar directory, untar the io-connectors package and copy the connectors as <code>connectors</code> in the pulsar directory:</p>
diff --git a/content/docs/fr/2.1.1-incubating/deploy-bare-metal/index.html b/content/docs/fr/2.1.1-incubating/deploy-bare-metal/index.html
index c1dfb87..0f0a5b8 100644
--- a/content/docs/fr/2.1.1-incubating/deploy-bare-metal/index.html
+++ b/content/docs/fr/2.1.1-incubating/deploy-bare-metal/index.html
@@ -157,12 +157,12 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.3.0
 <ul>
 <li><p>by clicking the link below and downloading the release from an Apache mirror:</p>
 <ul>
-<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz" download>Pulsar IO Connectors 2.3.0 release</a></li>
+<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors" download>Pulsar IO Connectors 2.3.0 release</a></li>
 </ul></li>
 <li><p>from the Pulsar <a href="/download">downloads page</a></p></li>
 <li><p>from the Pulsar <a href="https://github.com/apache/incubator-pulsar/releases/latest">releases page</a></p></li>
 <li><p>using <a href="https://www.gnu.org/software/wget">wget</a>:</p>
-<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz</span>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors</span>
 </code></pre></li>
 </ul>
 <p>Once the tarball is downloaded, in the pulsar directory, untar the io-connectors package and copy the connectors as <code>connectors</code> in the pulsar directory:</p>
diff --git a/content/docs/fr/2.1.1-incubating/io-quickstart.html b/content/docs/fr/2.1.1-incubating/io-quickstart.html
index 1f85e68..11dcded 100644
--- a/content/docs/fr/2.1.1-incubating/io-quickstart.html
+++ b/content/docs/fr/2.1.1-incubating/io-quickstart.html
@@ -103,12 +103,12 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.3.0
 <ul>
 <li><p>by clicking the link below and downloading the release from an Apache mirror:</p>
 <ul>
-<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz" download>Pulsar IO Connectors 2.3.0 release</a></li>
+<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors" download>Pulsar IO Connectors 2.3.0 release</a></li>
 </ul></li>
 <li><p>from the Pulsar <a href="/download">downloads page</a></p></li>
 <li><p>from the Pulsar <a href="https://github.com/apache/incubator-pulsar/releases/latest">releases page</a></p></li>
 <li><p>using <a href="https://www.gnu.org/software/wget">wget</a>:</p>
-<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz</span>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors</span>
 </code></pre></li>
 </ul>
 <p>Once the tarball is downloaded, in the pulsar directory, untar the io-connectors package and copy the connectors as <code>connectors</code> in the pulsar directory:</p>
diff --git a/content/docs/fr/2.1.1-incubating/io-quickstart/index.html b/content/docs/fr/2.1.1-incubating/io-quickstart/index.html
index 1f85e68..11dcded 100644
--- a/content/docs/fr/2.1.1-incubating/io-quickstart/index.html
+++ b/content/docs/fr/2.1.1-incubating/io-quickstart/index.html
@@ -103,12 +103,12 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.3.0
 <ul>
 <li><p>by clicking the link below and downloading the release from an Apache mirror:</p>
 <ul>
-<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz" download>Pulsar IO Connectors 2.3.0 release</a></li>
+<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors" download>Pulsar IO Connectors 2.3.0 release</a></li>
 </ul></li>
 <li><p>from the Pulsar <a href="/download">downloads page</a></p></li>
 <li><p>from the Pulsar <a href="https://github.com/apache/incubator-pulsar/releases/latest">releases page</a></p></li>
 <li><p>using <a href="https://www.gnu.org/software/wget">wget</a>:</p>
-<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz</span>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors</span>
 </code></pre></li>
 </ul>
 <p>Once the tarball is downloaded, in the pulsar directory, untar the io-connectors package and copy the connectors as <code>connectors</code> in the pulsar directory:</p>
diff --git a/content/docs/fr/2.1.1-incubating/standalone.html b/content/docs/fr/2.1.1-incubating/standalone.html
index a1c9bb6..b6bdde2 100644
--- a/content/docs/fr/2.1.1-incubating/standalone.html
+++ b/content/docs/fr/2.1.1-incubating/standalone.html
@@ -125,12 +125,12 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.3.0
 <ul>
 <li><p>by clicking the link below and downloading the release from an Apache mirror:</p>
 <ul>
-<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz" download>Pulsar IO Connectors 2.3.0 release</a></li>
+<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors" download>Pulsar IO Connectors 2.3.0 release</a></li>
 </ul></li>
 <li><p>from the Pulsar <a href="/download">downloads page</a></p></li>
 <li><p>from the Pulsar <a href="https://github.com/apache/incubator-pulsar/releases/latest">releases page</a></p></li>
 <li><p>using <a href="https://www.gnu.org/software/wget">wget</a>:</p>
-<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz</span>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors</span>
 </code></pre></li>
 </ul>
 <p>Once the tarball is downloaded, in the pulsar directory, untar the io-connectors package and copy the connectors as <code>connectors</code> in the pulsar directory:</p>
diff --git a/content/docs/fr/2.1.1-incubating/standalone/index.html b/content/docs/fr/2.1.1-incubating/standalone/index.html
index a1c9bb6..b6bdde2 100644
--- a/content/docs/fr/2.1.1-incubating/standalone/index.html
+++ b/content/docs/fr/2.1.1-incubating/standalone/index.html
@@ -125,12 +125,12 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.3.0
 <ul>
 <li><p>by clicking the link below and downloading the release from an Apache mirror:</p>
 <ul>
-<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz" download>Pulsar IO Connectors 2.3.0 release</a></li>
+<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors" download>Pulsar IO Connectors 2.3.0 release</a></li>
 </ul></li>
 <li><p>from the Pulsar <a href="/download">downloads page</a></p></li>
 <li><p>from the Pulsar <a href="https://github.com/apache/incubator-pulsar/releases/latest">releases page</a></p></li>
 <li><p>using <a href="https://www.gnu.org/software/wget">wget</a>:</p>
-<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz</span>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors</span>
 </code></pre></li>
 </ul>
 <p>Once the tarball is downloaded, in the pulsar directory, untar the io-connectors package and copy the connectors as <code>connectors</code> in the pulsar directory:</p>
diff --git a/content/docs/fr/2.2.0/deploy-bare-metal.html b/content/docs/fr/2.2.0/deploy-bare-metal.html
index 56427da..06bc269 100644
--- a/content/docs/fr/2.2.0/deploy-bare-metal.html
+++ b/content/docs/fr/2.2.0/deploy-bare-metal.html
@@ -158,12 +158,12 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.3.0
 <ul>
 <li><p>by clicking the link below and downloading the release from an Apache mirror:</p>
 <ul>
-<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz" download>Pulsar IO Connectors 2.3.0 release</a></li>
+<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors" download>Pulsar IO Connectors 2.3.0 release</a></li>
 </ul></li>
 <li><p>from the Pulsar <a href="/download">downloads page</a></p></li>
 <li><p>from the Pulsar <a href="https://github.com/apache/pulsar/releases/latest">releases page</a></p></li>
 <li><p>using <a href="https://www.gnu.org/software/wget">wget</a>:</p>
-<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz</span>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors</span>
 </code></pre></li>
 </ul>
 <p>Once the tarball is downloaded, in the pulsar directory, untar the io-connectors package and copy the connectors as <code>connectors</code> in the pulsar directory:</p>
diff --git a/content/docs/fr/2.2.0/deploy-bare-metal/index.html b/content/docs/fr/2.2.0/deploy-bare-metal/index.html
index 56427da..06bc269 100644
--- a/content/docs/fr/2.2.0/deploy-bare-metal/index.html
+++ b/content/docs/fr/2.2.0/deploy-bare-metal/index.html
@@ -158,12 +158,12 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.3.0
 <ul>
 <li><p>by clicking the link below and downloading the release from an Apache mirror:</p>
 <ul>
-<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz" download>Pulsar IO Connectors 2.3.0 release</a></li>
+<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors" download>Pulsar IO Connectors 2.3.0 release</a></li>
 </ul></li>
 <li><p>from the Pulsar <a href="/download">downloads page</a></p></li>
 <li><p>from the Pulsar <a href="https://github.com/apache/pulsar/releases/latest">releases page</a></p></li>
 <li><p>using <a href="https://www.gnu.org/software/wget">wget</a>:</p>
-<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz</span>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors</span>
 </code></pre></li>
 </ul>
 <p>Once the tarball is downloaded, in the pulsar directory, untar the io-connectors package and copy the connectors as <code>connectors</code> in the pulsar directory:</p>
diff --git a/content/docs/fr/2.2.0/io-quickstart.html b/content/docs/fr/2.2.0/io-quickstart.html
index 77e2850..caa3ac8 100644
--- a/content/docs/fr/2.2.0/io-quickstart.html
+++ b/content/docs/fr/2.2.0/io-quickstart.html
@@ -103,12 +103,12 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.3.0
 <ul>
 <li><p>by clicking the link below and downloading the release from an Apache mirror:</p>
 <ul>
-<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz" download>Pulsar IO Connectors 2.3.0 release</a></li>
+<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors" download>Pulsar IO Connectors 2.3.0 release</a></li>
 </ul></li>
 <li><p>from the Pulsar <a href="/download">downloads page</a></p></li>
 <li><p>from the Pulsar <a href="https://github.com/apache/pulsar/releases/latest">releases page</a></p></li>
 <li><p>using <a href="https://www.gnu.org/software/wget">wget</a>:</p>
-<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz</span>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors</span>
 </code></pre></li>
 </ul>
 <p>Once the tarball is downloaded, in the pulsar directory, untar the io-connectors package and copy the connectors as <code>connectors</code> in the pulsar directory:</p>
diff --git a/content/docs/fr/2.2.0/io-quickstart/index.html b/content/docs/fr/2.2.0/io-quickstart/index.html
index 77e2850..caa3ac8 100644
--- a/content/docs/fr/2.2.0/io-quickstart/index.html
+++ b/content/docs/fr/2.2.0/io-quickstart/index.html
@@ -103,12 +103,12 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.3.0
 <ul>
 <li><p>by clicking the link below and downloading the release from an Apache mirror:</p>
 <ul>
-<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz" download>Pulsar IO Connectors 2.3.0 release</a></li>
+<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors" download>Pulsar IO Connectors 2.3.0 release</a></li>
 </ul></li>
 <li><p>from the Pulsar <a href="/download">downloads page</a></p></li>
 <li><p>from the Pulsar <a href="https://github.com/apache/pulsar/releases/latest">releases page</a></p></li>
 <li><p>using <a href="https://www.gnu.org/software/wget">wget</a>:</p>
-<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz</span>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors</span>
 </code></pre></li>
 </ul>
 <p>Once the tarball is downloaded, in the pulsar directory, untar the io-connectors package and copy the connectors as <code>connectors</code> in the pulsar directory:</p>
diff --git a/content/docs/fr/2.2.0/standalone.html b/content/docs/fr/2.2.0/standalone.html
index ee7bf1e..d8091e0 100644
--- a/content/docs/fr/2.2.0/standalone.html
+++ b/content/docs/fr/2.2.0/standalone.html
@@ -125,12 +125,12 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.3.0
 <ul>
 <li><p>by clicking the link below and downloading the release from an Apache mirror:</p>
 <ul>
-<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz" download>Pulsar IO Connectors 2.3.0 release</a></li>
+<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors" download>Pulsar IO Connectors 2.3.0 release</a></li>
 </ul></li>
 <li><p>from the Pulsar <a href="/download">downloads page</a></p></li>
 <li><p>from the Pulsar <a href="https://github.com/apache/pulsar/releases/latest">releases page</a></p></li>
 <li><p>using <a href="https://www.gnu.org/software/wget">wget</a>:</p>
-<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz</span>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors</span>
 </code></pre></li>
 </ul>
 <p>Once the tarball is downloaded, in the pulsar directory, untar the io-connectors package and copy the connectors as <code>connectors</code> in the pulsar directory:</p>
diff --git a/content/docs/fr/2.2.0/standalone/index.html b/content/docs/fr/2.2.0/standalone/index.html
index ee7bf1e..d8091e0 100644
--- a/content/docs/fr/2.2.0/standalone/index.html
+++ b/content/docs/fr/2.2.0/standalone/index.html
@@ -125,12 +125,12 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.3.0
 <ul>
 <li><p>by clicking the link below and downloading the release from an Apache mirror:</p>
 <ul>
-<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz" download>Pulsar IO Connectors 2.3.0 release</a></li>
+<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors" download>Pulsar IO Connectors 2.3.0 release</a></li>
 </ul></li>
 <li><p>from the Pulsar <a href="/download">downloads page</a></p></li>
 <li><p>from the Pulsar <a href="https://github.com/apache/pulsar/releases/latest">releases page</a></p></li>
 <li><p>using <a href="https://www.gnu.org/software/wget">wget</a>:</p>
-<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz</span>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors</span>
 </code></pre></li>
 </ul>
 <p>Once the tarball is downloaded, in the pulsar directory, untar the io-connectors package and copy the connectors as <code>connectors</code> in the pulsar directory:</p>
diff --git a/content/docs/fr/2.2.1/deploy-bare-metal.html b/content/docs/fr/2.2.1/deploy-bare-metal.html
index fd865c5..86b3c59 100644
--- a/content/docs/fr/2.2.1/deploy-bare-metal.html
+++ b/content/docs/fr/2.2.1/deploy-bare-metal.html
@@ -161,12 +161,12 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.3.0
 <ul>
 <li><p>by clicking the link below and downloading the release from an Apache mirror:</p>
 <ul>
-<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz" download>Pulsar IO Connectors 2.3.0 release</a></li>
+<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors" download>Pulsar IO Connectors 2.3.0 release</a></li>
 </ul></li>
 <li><p>from the Pulsar <a href="/download">downloads page</a></p></li>
 <li><p>from the Pulsar <a href="https://github.com/apache/pulsar/releases/latest">releases page</a></p></li>
 <li><p>using <a href="https://www.gnu.org/software/wget">wget</a>:</p>
-<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz</span>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors</span>
 </code></pre></li>
 </ul>
 <p>Once the tarball is downloaded, in the pulsar directory, untar the io-connectors package and copy the connectors as <code>connectors</code> in the pulsar directory:</p>
diff --git a/content/docs/fr/2.2.1/deploy-bare-metal/index.html b/content/docs/fr/2.2.1/deploy-bare-metal/index.html
index fd865c5..86b3c59 100644
--- a/content/docs/fr/2.2.1/deploy-bare-metal/index.html
+++ b/content/docs/fr/2.2.1/deploy-bare-metal/index.html
@@ -161,12 +161,12 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.3.0
 <ul>
 <li><p>by clicking the link below and downloading the release from an Apache mirror:</p>
 <ul>
-<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz" download>Pulsar IO Connectors 2.3.0 release</a></li>
+<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors" download>Pulsar IO Connectors 2.3.0 release</a></li>
 </ul></li>
 <li><p>from the Pulsar <a href="/download">downloads page</a></p></li>
 <li><p>from the Pulsar <a href="https://github.com/apache/pulsar/releases/latest">releases page</a></p></li>
 <li><p>using <a href="https://www.gnu.org/software/wget">wget</a>:</p>
-<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz</span>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors</span>
 </code></pre></li>
 </ul>
 <p>Once the tarball is downloaded, in the pulsar directory, untar the io-connectors package and copy the connectors as <code>connectors</code> in the pulsar directory:</p>
diff --git a/content/docs/fr/2.2.1/io-quickstart.html b/content/docs/fr/2.2.1/io-quickstart.html
index c9f7546..0cfe237 100644
--- a/content/docs/fr/2.2.1/io-quickstart.html
+++ b/content/docs/fr/2.2.1/io-quickstart.html
@@ -103,12 +103,12 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.3.0
 <ul>
 <li><p>by clicking the link below and downloading the release from an Apache mirror:</p>
 <ul>
-<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz" download>Pulsar IO Connectors 2.3.0 release</a></li>
+<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors" download>Pulsar IO Connectors 2.3.0 release</a></li>
 </ul></li>
 <li><p>from the Pulsar <a href="/download">downloads page</a></p></li>
 <li><p>from the Pulsar <a href="https://github.com/apache/pulsar/releases/latest">releases page</a></p></li>
 <li><p>using <a href="https://www.gnu.org/software/wget">wget</a>:</p>
-<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz</span>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors</span>
 </code></pre></li>
 </ul>
 <p>Once the tarball is downloaded, in the pulsar directory, untar the io-connectors package and copy the connectors as <code>connectors</code> in the pulsar directory:</p>
diff --git a/content/docs/fr/2.2.1/io-quickstart/index.html b/content/docs/fr/2.2.1/io-quickstart/index.html
index c9f7546..0cfe237 100644
--- a/content/docs/fr/2.2.1/io-quickstart/index.html
+++ b/content/docs/fr/2.2.1/io-quickstart/index.html
@@ -103,12 +103,12 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.3.0
 <ul>
 <li><p>by clicking the link below and downloading the release from an Apache mirror:</p>
 <ul>
-<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz" download>Pulsar IO Connectors 2.3.0 release</a></li>
+<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors" download>Pulsar IO Connectors 2.3.0 release</a></li>
 </ul></li>
 <li><p>from the Pulsar <a href="/download">downloads page</a></p></li>
 <li><p>from the Pulsar <a href="https://github.com/apache/pulsar/releases/latest">releases page</a></p></li>
 <li><p>using <a href="https://www.gnu.org/software/wget">wget</a>:</p>
-<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz</span>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors</span>
 </code></pre></li>
 </ul>
 <p>Once the tarball is downloaded, in the pulsar directory, untar the io-connectors package and copy the connectors as <code>connectors</code> in the pulsar directory:</p>
diff --git a/content/docs/fr/2.2.1/security-token-admin.html b/content/docs/fr/2.2.1/security-token-admin.html
index 0534cde8..dac8a0d 100644
--- a/content/docs/fr/2.2.1/security-token-admin.html
+++ b/content/docs/fr/2.2.1/security-token-admin.html
@@ -54,13 +54,19 @@ use it to generate the client tokens. This key will be also configured to
 the brokers to allow them to validate the clients.
 
 #### Creating a secret key
-
+&gt; Output file will be generated in the root of your pulsar installation directory. You can also provide absolute path for the output file. 
 ```shell
 $ bin/pulsar tokens create-secret-key --output my-secret.key
 </code></pre>
+<p>To generate base64 encoded private key</p>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> bin/pulsar tokens create-secret-key --output  /opt/my-secret.key --base64</span>
+</code></pre>
 <h3><a class="anchor" aria-hidden="true" id="public-private-keys"></a><a href="#public-private-keys" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.2 [...]
 <p>With public/private, we need to create a pair of keys.</p>
 <h4><a class="anchor" aria-hidden="true" id="creating-a-key-pair"></a><a href="#creating-a-key-pair" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.2 [...]
+<blockquote>
+<p>Output file will be generated in the root of your pulsar installation directory. You can also provide absolute path for the output file.</p>
+</blockquote>
 <pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> bin/pulsar tokens create-key-pair --output-private-key my-private.key --output-public-key my-public.key</span>
 </code></pre>
 <ul>
diff --git a/content/docs/fr/2.2.1/security-token-admin/index.html b/content/docs/fr/2.2.1/security-token-admin/index.html
index 0534cde8..dac8a0d 100644
--- a/content/docs/fr/2.2.1/security-token-admin/index.html
+++ b/content/docs/fr/2.2.1/security-token-admin/index.html
@@ -54,13 +54,19 @@ use it to generate the client tokens. This key will be also configured to
 the brokers to allow them to validate the clients.
 
 #### Creating a secret key
-
+&gt; Output file will be generated in the root of your pulsar installation directory. You can also provide absolute path for the output file. 
 ```shell
 $ bin/pulsar tokens create-secret-key --output my-secret.key
 </code></pre>
+<p>To generate base64 encoded private key</p>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> bin/pulsar tokens create-secret-key --output  /opt/my-secret.key --base64</span>
+</code></pre>
 <h3><a class="anchor" aria-hidden="true" id="public-private-keys"></a><a href="#public-private-keys" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.2 [...]
 <p>With public/private, we need to create a pair of keys.</p>
 <h4><a class="anchor" aria-hidden="true" id="creating-a-key-pair"></a><a href="#creating-a-key-pair" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.2 [...]
+<blockquote>
+<p>Output file will be generated in the root of your pulsar installation directory. You can also provide absolute path for the output file.</p>
+</blockquote>
 <pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> bin/pulsar tokens create-key-pair --output-private-key my-private.key --output-public-key my-public.key</span>
 </code></pre>
 <ul>
diff --git a/content/docs/fr/2.2.1/standalone.html b/content/docs/fr/2.2.1/standalone.html
index c07580a..1fd40e9 100644
--- a/content/docs/fr/2.2.1/standalone.html
+++ b/content/docs/fr/2.2.1/standalone.html
@@ -125,12 +125,12 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.3.0
 <ul>
 <li><p>by clicking the link below and downloading the release from an Apache mirror:</p>
 <ul>
-<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz" download>Pulsar IO Connectors 2.3.0 release</a></li>
+<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors" download>Pulsar IO Connectors 2.3.0 release</a></li>
 </ul></li>
 <li><p>from the Pulsar <a href="/download">downloads page</a></p></li>
 <li><p>from the Pulsar <a href="https://github.com/apache/pulsar/releases/latest">releases page</a></p></li>
 <li><p>using <a href="https://www.gnu.org/software/wget">wget</a>:</p>
-<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz</span>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors</span>
 </code></pre></li>
 </ul>
 <p>Once the tarball is downloaded, in the pulsar directory, untar the io-connectors package and copy the connectors as <code>connectors</code> in the pulsar directory:</p>
diff --git a/content/docs/fr/2.2.1/standalone/index.html b/content/docs/fr/2.2.1/standalone/index.html
index c07580a..1fd40e9 100644
--- a/content/docs/fr/2.2.1/standalone/index.html
+++ b/content/docs/fr/2.2.1/standalone/index.html
@@ -125,12 +125,12 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.3.0
 <ul>
 <li><p>by clicking the link below and downloading the release from an Apache mirror:</p>
 <ul>
-<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz" download>Pulsar IO Connectors 2.3.0 release</a></li>
+<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors" download>Pulsar IO Connectors 2.3.0 release</a></li>
 </ul></li>
 <li><p>from the Pulsar <a href="/download">downloads page</a></p></li>
 <li><p>from the Pulsar <a href="https://github.com/apache/pulsar/releases/latest">releases page</a></p></li>
 <li><p>using <a href="https://www.gnu.org/software/wget">wget</a>:</p>
-<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz</span>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors</span>
 </code></pre></li>
 </ul>
 <p>Once the tarball is downloaded, in the pulsar directory, untar the io-connectors package and copy the connectors as <code>connectors</code> in the pulsar directory:</p>
diff --git a/content/docs/fr/deploy-bare-metal.html b/content/docs/fr/deploy-bare-metal.html
index 029ad1a..dcf7fa2 100644
--- a/content/docs/fr/deploy-bare-metal.html
+++ b/content/docs/fr/deploy-bare-metal.html
@@ -161,29 +161,20 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.3.0
 <ul>
 <li><p>by clicking the link below and downloading the release from an Apache mirror:</p>
 <ul>
-<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz" download>Pulsar IO Connectors 2.3.0 release</a></li>
+<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors" download>Pulsar IO Connectors 2.3.0 release</a></li>
 </ul></li>
 <li><p>from the Pulsar <a href="/download">downloads page</a></p></li>
 <li><p>from the Pulsar <a href="https://github.com/apache/pulsar/releases/latest">releases page</a></p></li>
 <li><p>using <a href="https://www.gnu.org/software/wget">wget</a>:</p>
-<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz</span>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors/{connector}-2.3.0.nar</span>
 </code></pre></li>
 </ul>
-<p>Once the tarball is downloaded, in the pulsar directory, untar the io-connectors package and copy the connectors as <code>connectors</code> in the pulsar directory:</p>
-<pre><code class="hljs css language-bash">$ tar xvfz apache-pulsar-io-connectors-2.3.0-bin.tar.gz
-
-// you will find a directory named `apache-pulsar-io-connectors-2.3.0` <span class="hljs-keyword">in</span> the pulsar directory
-// <span class="hljs-keyword">then</span> copy the connectors
-
-$ mv apache-pulsar-io-connectors-2.3.0/connectors connectors
+<p>Once the nar file is downloaded, copy the file to directory <code>connectors</code> in the pulsar directory, for example, if the connector file <code>pulsar-io-aerospike-2.3.0.nar</code> is downloaded:</p>
+<pre><code class="hljs css language-bash">$ mkdir connectors
+$ mv pulsar-io-aerospike-2.3.0.nar connectors
 
 $ ls connectors
 pulsar-io-aerospike-2.3.0.nar
-pulsar-io-cassandra-2.3.0.nar
-pulsar-io-kafka-2.3.0.nar
-pulsar-io-kinesis-2.3.0.nar
-pulsar-io-rabbitmq-2.3.0.nar
-pulsar-io-twitter-2.3.0.nar
 ...
 </code></pre>
 <h2><a class="anchor" aria-hidden="true" id="installing-tiered-storage-offloaders-optional"></a><a href="#installing-tiered-storage-offloaders-optional" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h- [...]
diff --git a/content/docs/fr/deploy-bare-metal/index.html b/content/docs/fr/deploy-bare-metal/index.html
index 029ad1a..dcf7fa2 100644
--- a/content/docs/fr/deploy-bare-metal/index.html
+++ b/content/docs/fr/deploy-bare-metal/index.html
@@ -161,29 +161,20 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.3.0
 <ul>
 <li><p>by clicking the link below and downloading the release from an Apache mirror:</p>
 <ul>
-<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz" download>Pulsar IO Connectors 2.3.0 release</a></li>
+<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors" download>Pulsar IO Connectors 2.3.0 release</a></li>
 </ul></li>
 <li><p>from the Pulsar <a href="/download">downloads page</a></p></li>
 <li><p>from the Pulsar <a href="https://github.com/apache/pulsar/releases/latest">releases page</a></p></li>
 <li><p>using <a href="https://www.gnu.org/software/wget">wget</a>:</p>
-<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz</span>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors/{connector}-2.3.0.nar</span>
 </code></pre></li>
 </ul>
-<p>Once the tarball is downloaded, in the pulsar directory, untar the io-connectors package and copy the connectors as <code>connectors</code> in the pulsar directory:</p>
-<pre><code class="hljs css language-bash">$ tar xvfz apache-pulsar-io-connectors-2.3.0-bin.tar.gz
-
-// you will find a directory named `apache-pulsar-io-connectors-2.3.0` <span class="hljs-keyword">in</span> the pulsar directory
-// <span class="hljs-keyword">then</span> copy the connectors
-
-$ mv apache-pulsar-io-connectors-2.3.0/connectors connectors
+<p>Once the nar file is downloaded, copy the file to directory <code>connectors</code> in the pulsar directory, for example, if the connector file <code>pulsar-io-aerospike-2.3.0.nar</code> is downloaded:</p>
+<pre><code class="hljs css language-bash">$ mkdir connectors
+$ mv pulsar-io-aerospike-2.3.0.nar connectors
 
 $ ls connectors
 pulsar-io-aerospike-2.3.0.nar
-pulsar-io-cassandra-2.3.0.nar
-pulsar-io-kafka-2.3.0.nar
-pulsar-io-kinesis-2.3.0.nar
-pulsar-io-rabbitmq-2.3.0.nar
-pulsar-io-twitter-2.3.0.nar
 ...
 </code></pre>
 <h2><a class="anchor" aria-hidden="true" id="installing-tiered-storage-offloaders-optional"></a><a href="#installing-tiered-storage-offloaders-optional" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h- [...]
diff --git a/content/docs/fr/io-quickstart.html b/content/docs/fr/io-quickstart.html
index 26a5a6f..2ca1a7e 100644
--- a/content/docs/fr/io-quickstart.html
+++ b/content/docs/fr/io-quickstart.html
@@ -103,12 +103,12 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.3.0
 <ul>
 <li><p>by clicking the link below and downloading the release from an Apache mirror:</p>
 <ul>
-<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz" download>Pulsar IO Connectors 2.3.0 release</a></li>
+<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors" download>Pulsar IO Connectors 2.3.0 release</a></li>
 </ul></li>
 <li><p>from the Pulsar <a href="/download">downloads page</a></p></li>
 <li><p>from the Pulsar <a href="https://github.com/apache/pulsar/releases/latest">releases page</a></p></li>
 <li><p>using <a href="https://www.gnu.org/software/wget">wget</a>:</p>
-<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz</span>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors</span>
 </code></pre></li>
 </ul>
 <p>Once the tarball is downloaded, in the pulsar directory, untar the io-connectors package and copy the connectors as <code>connectors</code> in the pulsar directory:</p>
diff --git a/content/docs/fr/io-quickstart/index.html b/content/docs/fr/io-quickstart/index.html
index 26a5a6f..2ca1a7e 100644
--- a/content/docs/fr/io-quickstart/index.html
+++ b/content/docs/fr/io-quickstart/index.html
@@ -103,12 +103,12 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.3.0
 <ul>
 <li><p>by clicking the link below and downloading the release from an Apache mirror:</p>
 <ul>
-<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz" download>Pulsar IO Connectors 2.3.0 release</a></li>
+<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors" download>Pulsar IO Connectors 2.3.0 release</a></li>
 </ul></li>
 <li><p>from the Pulsar <a href="/download">downloads page</a></p></li>
 <li><p>from the Pulsar <a href="https://github.com/apache/pulsar/releases/latest">releases page</a></p></li>
 <li><p>using <a href="https://www.gnu.org/software/wget">wget</a>:</p>
-<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz</span>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors</span>
 </code></pre></li>
 </ul>
 <p>Once the tarball is downloaded, in the pulsar directory, untar the io-connectors package and copy the connectors as <code>connectors</code> in the pulsar directory:</p>
diff --git a/content/docs/fr/next/administration-load-distribution.html b/content/docs/fr/next/administration-load-distribution.html
index 4716825..45abda7 100644
--- a/content/docs/fr/next/administration-load-distribution.html
+++ b/content/docs/fr/next/administration-load-distribution.html
@@ -76,12 +76,12 @@
 <h2><a class="anchor" aria-hidden="true" id="pulsar-load-manager-architecture"></a><a href="#pulsar-load-manager-architecture" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13. [...]
 <h3><a class="anchor" aria-hidden="true" id="dynamic-assignment-of-topics-to-brokers"></a><a href="#dynamic-assignment-of-topics-to-brokers" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2  [...]
 <p>Topics are dynamically assigned to brokers based on the load conditions of all brokers in the cluster.</p>
-<p>When a clients starts using new topics that are not assigned to any broker, it will trigger a process that, given the load conditions, it will choose the best suited broker to acquire ownership of such topic.</p>
-<p>In case of partitioned topics, different partitions might be assigned to different brokers. We talk about &quot;topic&quot; in this context to mean either a non-partitioned topic or one partition of a topic.</p>
-<p>The assignment is &quot;dynamic&quot; because it can change very quickly. For example, if the broker owning the topic crashes, the topic will be reassigned immediately to another broker. Another scenario is that the broker owning the topic becomes overloaded. In this case too, the topic will be reassigned to a less loaded broker.</p>
-<p>The dynamic assignment is made possible by the stateless nature of brokers. This also ensure that we can quickly expand or shrink the cluster based on usage.</p>
+<p>When a client starts using new topics that are not assigned to any broker, a process is triggered to choose the best suited broker to acquire ownership of these topics according to the load conditions.</p>
+<p>In case of partitioned topics, different partitions are assigned to different brokers. Here &quot;topic&quot; means either a non-partitioned topic or one partition of a topic.</p>
+<p>The assignment is &quot;dynamic&quot; because it changes quickly. For example, if the broker owning the topic crashes, the topic will be reassigned immediately to another broker. Another scenario is that the broker owning the topic becomes overloaded. In this case, the topic is reassigned to a less loaded broker.</p>
+<p>The dynamic assignment is made possible by the stateless nature of brokers, so you can quickly expand or shrink the cluster based on usage.</p>
 <h3><a class="anchor" aria-hidden="true" id="assignment-granularity"></a><a href="#assignment-granularity" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0 [...]
-<p>The assignment of topics/partitions to brokers is not done at the individual level. The reason for it is to amortize the amount of information that we need to keep track (eg. which topics are assigned to a particular broker, what's the load on topics for a broker and similar).</p>
+<p>The assignment of topics/partitions to brokers is not done at the topics/partitions level, but done at the Bundle level (a higher level). The reason is to amortize the amount of information that you need to keep track. Based on CPU, memory, traffic load and other indexes, topics are assigned to a particular broker dynamically.</p>
 <p>Instead of individual topic/partition assignment, each broker takes ownership of a subset of the topics for a namespace. This subset is called a &quot;<em>bundle</em>&quot; and effectively it's a sharding mechanism.</p>
 <p>The namespace is the &quot;administrative&quot; unit: many config knobs or operations are done at the namespace level.</p>
 <p>For assignment, a namespaces is sharded into a list of &quot;bundles&quot;, with each bundle comprising a portion of overall hash range of the namespace.</p>
diff --git a/content/docs/fr/next/administration-load-distribution/index.html b/content/docs/fr/next/administration-load-distribution/index.html
index 4716825..45abda7 100644
--- a/content/docs/fr/next/administration-load-distribution/index.html
+++ b/content/docs/fr/next/administration-load-distribution/index.html
@@ -76,12 +76,12 @@
 <h2><a class="anchor" aria-hidden="true" id="pulsar-load-manager-architecture"></a><a href="#pulsar-load-manager-architecture" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13. [...]
 <h3><a class="anchor" aria-hidden="true" id="dynamic-assignment-of-topics-to-brokers"></a><a href="#dynamic-assignment-of-topics-to-brokers" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2  [...]
 <p>Topics are dynamically assigned to brokers based on the load conditions of all brokers in the cluster.</p>
-<p>When a clients starts using new topics that are not assigned to any broker, it will trigger a process that, given the load conditions, it will choose the best suited broker to acquire ownership of such topic.</p>
-<p>In case of partitioned topics, different partitions might be assigned to different brokers. We talk about &quot;topic&quot; in this context to mean either a non-partitioned topic or one partition of a topic.</p>
-<p>The assignment is &quot;dynamic&quot; because it can change very quickly. For example, if the broker owning the topic crashes, the topic will be reassigned immediately to another broker. Another scenario is that the broker owning the topic becomes overloaded. In this case too, the topic will be reassigned to a less loaded broker.</p>
-<p>The dynamic assignment is made possible by the stateless nature of brokers. This also ensure that we can quickly expand or shrink the cluster based on usage.</p>
+<p>When a client starts using new topics that are not assigned to any broker, a process is triggered to choose the best suited broker to acquire ownership of these topics according to the load conditions.</p>
+<p>In case of partitioned topics, different partitions are assigned to different brokers. Here &quot;topic&quot; means either a non-partitioned topic or one partition of a topic.</p>
+<p>The assignment is &quot;dynamic&quot; because it changes quickly. For example, if the broker owning the topic crashes, the topic will be reassigned immediately to another broker. Another scenario is that the broker owning the topic becomes overloaded. In this case, the topic is reassigned to a less loaded broker.</p>
+<p>The dynamic assignment is made possible by the stateless nature of brokers, so you can quickly expand or shrink the cluster based on usage.</p>
 <h3><a class="anchor" aria-hidden="true" id="assignment-granularity"></a><a href="#assignment-granularity" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0 [...]
-<p>The assignment of topics/partitions to brokers is not done at the individual level. The reason for it is to amortize the amount of information that we need to keep track (eg. which topics are assigned to a particular broker, what's the load on topics for a broker and similar).</p>
+<p>The assignment of topics/partitions to brokers is not done at the topics/partitions level, but done at the Bundle level (a higher level). The reason is to amortize the amount of information that you need to keep track. Based on CPU, memory, traffic load and other indexes, topics are assigned to a particular broker dynamically.</p>
 <p>Instead of individual topic/partition assignment, each broker takes ownership of a subset of the topics for a namespace. This subset is called a &quot;<em>bundle</em>&quot; and effectively it's a sharding mechanism.</p>
 <p>The namespace is the &quot;administrative&quot; unit: many config knobs or operations are done at the namespace level.</p>
 <p>For assignment, a namespaces is sharded into a list of &quot;bundles&quot;, with each bundle comprising a portion of overall hash range of the namespace.</p>
diff --git a/content/docs/fr/next/deploy-bare-metal.html b/content/docs/fr/next/deploy-bare-metal.html
index 7e00d47..4b6132d 100644
--- a/content/docs/fr/next/deploy-bare-metal.html
+++ b/content/docs/fr/next/deploy-bare-metal.html
@@ -161,29 +161,20 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.3.0
 <ul>
 <li><p>by clicking the link below and downloading the release from an Apache mirror:</p>
 <ul>
-<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz" download>Pulsar IO Connectors 2.3.0 release</a></li>
+<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors" download>Pulsar IO Connectors 2.3.0 release</a></li>
 </ul></li>
 <li><p>from the Pulsar <a href="/download">downloads page</a></p></li>
 <li><p>from the Pulsar <a href="https://github.com/apache/pulsar/releases/latest">releases page</a></p></li>
 <li><p>using <a href="https://www.gnu.org/software/wget">wget</a>:</p>
-<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz</span>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors/{connector}-2.3.0.nar</span>
 </code></pre></li>
 </ul>
-<p>Once the tarball is downloaded, in the pulsar directory, untar the io-connectors package and copy the connectors as <code>connectors</code> in the pulsar directory:</p>
-<pre><code class="hljs css language-bash">$ tar xvfz apache-pulsar-io-connectors-2.3.0-bin.tar.gz
-
-// you will find a directory named `apache-pulsar-io-connectors-2.3.0` <span class="hljs-keyword">in</span> the pulsar directory
-// <span class="hljs-keyword">then</span> copy the connectors
-
-$ mv apache-pulsar-io-connectors-2.3.0/connectors connectors
+<p>Once the nar file is downloaded, copy the file to directory <code>connectors</code> in the pulsar directory, for example, if the connector file <code>pulsar-io-aerospike-2.3.0.nar</code> is downloaded:</p>
+<pre><code class="hljs css language-bash">$ mkdir connectors
+$ mv pulsar-io-aerospike-2.3.0.nar connectors
 
 $ ls connectors
 pulsar-io-aerospike-2.3.0.nar
-pulsar-io-cassandra-2.3.0.nar
-pulsar-io-kafka-2.3.0.nar
-pulsar-io-kinesis-2.3.0.nar
-pulsar-io-rabbitmq-2.3.0.nar
-pulsar-io-twitter-2.3.0.nar
 ...
 </code></pre>
 <h2><a class="anchor" aria-hidden="true" id="installing-tiered-storage-offloaders-optional"></a><a href="#installing-tiered-storage-offloaders-optional" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h- [...]
@@ -306,13 +297,19 @@ $ bin/pulsar-daemon start bookie
 <h2><a class="anchor" aria-hidden="true" id="deploying-pulsar-brokers"></a><a href="#deploying-pulsar-brokers" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-. [...]
 <p>Pulsar brokers are the last thing you need to deploy in your Pulsar cluster. Brokers handle Pulsar messages and provide Pulsar's administrative interface. We recommend running <strong>3 brokers</strong>, one for each machine that's already running a BookKeeper bookie.</p>
 <h3><a class="anchor" aria-hidden="true" id="configuring-brokers"></a><a href="#configuring-brokers" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.2 [...]
-<p>The most important element of broker configuration is ensuring that that each broker is aware of the ZooKeeper cluster that you've deployed. Make sure that the <a href="reference-configuration.md#broker-zookeeperServers"><code>zookeeperServers</code></a> and <a href="reference-configuration.md#broker-configurationStoreServers"><code>configurationStoreServers</code></a> parameters. In this case, since we only have 1 cluster and no configuration store setup, the <code>configurationStore [...]
+<p>The most important element of broker configuration is ensuring that each broker is aware of the ZooKeeper cluster that you've deployed. Make sure that the <a href="reference-configuration.md#broker-zookeeperServers"><code>zookeeperServers</code></a> and <a href="reference-configuration.md#broker-configurationStoreServers"><code>configurationStoreServers</code></a> parameters. In this case, since we only have 1 cluster and no configuration store setup, the <code>configurationStoreServe [...]
 <pre><code class="hljs css language-properties"><span class="hljs-attr">zookeeperServers</span>=<span class="hljs-string">zk1.us-west.example.com:2181,zk2.us-west.example.com:2181,zk3.us-west.example.com:2181</span>
 <span class="hljs-attr">configurationStoreServers</span>=<span class="hljs-string">zk1.us-west.example.com:2181,zk2.us-west.example.com:2181,zk3.us-west.example.com:2181</span>
 </code></pre>
-<p>You also need to specify the cluster name (matching the name that you provided when <a href="#initializing-cluster-metadata">initializing the cluster's metadata</a>:</p>
+<p>You also need to specify the cluster name (matching the name that you provided when <a href="#initializing-cluster-metadata">initializing the cluster's metadata</a>):</p>
 <pre><code class="hljs css language-properties"><span class="hljs-attr">clusterName</span>=<span class="hljs-string">pulsar-cluster-1</span>
 </code></pre>
+<p>In addition, you need to match the broker and web service ports provided when initializing the cluster's metadata (especially when using a different port from default):</p>
+<pre><code class="hljs css language-properties"><span class="hljs-attr">brokerServicePort</span>=<span class="hljs-string">6650</span>
+<span class="hljs-attr">brokerServicePortTls</span>=<span class="hljs-string">6651</span>
+<span class="hljs-attr">webServicePort</span>=<span class="hljs-string">8080</span>
+<span class="hljs-attr">webServicePortTls</span>=<span class="hljs-string">8443</span>
+</code></pre>
 <blockquote>
 <p>If you deploy Pulsar in a one-node cluster, you should update the replication settings in <code>conf/broker.conf</code> to <code>1</code></p>
 <pre><code class="hljs css language-properties"></code></pre>
diff --git a/content/docs/fr/next/deploy-bare-metal/index.html b/content/docs/fr/next/deploy-bare-metal/index.html
index 7e00d47..4b6132d 100644
--- a/content/docs/fr/next/deploy-bare-metal/index.html
+++ b/content/docs/fr/next/deploy-bare-metal/index.html
@@ -161,29 +161,20 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.3.0
 <ul>
 <li><p>by clicking the link below and downloading the release from an Apache mirror:</p>
 <ul>
-<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz" download>Pulsar IO Connectors 2.3.0 release</a></li>
+<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors" download>Pulsar IO Connectors 2.3.0 release</a></li>
 </ul></li>
 <li><p>from the Pulsar <a href="/download">downloads page</a></p></li>
 <li><p>from the Pulsar <a href="https://github.com/apache/pulsar/releases/latest">releases page</a></p></li>
 <li><p>using <a href="https://www.gnu.org/software/wget">wget</a>:</p>
-<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz</span>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors/{connector}-2.3.0.nar</span>
 </code></pre></li>
 </ul>
-<p>Once the tarball is downloaded, in the pulsar directory, untar the io-connectors package and copy the connectors as <code>connectors</code> in the pulsar directory:</p>
-<pre><code class="hljs css language-bash">$ tar xvfz apache-pulsar-io-connectors-2.3.0-bin.tar.gz
-
-// you will find a directory named `apache-pulsar-io-connectors-2.3.0` <span class="hljs-keyword">in</span> the pulsar directory
-// <span class="hljs-keyword">then</span> copy the connectors
-
-$ mv apache-pulsar-io-connectors-2.3.0/connectors connectors
+<p>Once the nar file is downloaded, copy the file to directory <code>connectors</code> in the pulsar directory, for example, if the connector file <code>pulsar-io-aerospike-2.3.0.nar</code> is downloaded:</p>
+<pre><code class="hljs css language-bash">$ mkdir connectors
+$ mv pulsar-io-aerospike-2.3.0.nar connectors
 
 $ ls connectors
 pulsar-io-aerospike-2.3.0.nar
-pulsar-io-cassandra-2.3.0.nar
-pulsar-io-kafka-2.3.0.nar
-pulsar-io-kinesis-2.3.0.nar
-pulsar-io-rabbitmq-2.3.0.nar
-pulsar-io-twitter-2.3.0.nar
 ...
 </code></pre>
 <h2><a class="anchor" aria-hidden="true" id="installing-tiered-storage-offloaders-optional"></a><a href="#installing-tiered-storage-offloaders-optional" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h- [...]
@@ -306,13 +297,19 @@ $ bin/pulsar-daemon start bookie
 <h2><a class="anchor" aria-hidden="true" id="deploying-pulsar-brokers"></a><a href="#deploying-pulsar-brokers" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-. [...]
 <p>Pulsar brokers are the last thing you need to deploy in your Pulsar cluster. Brokers handle Pulsar messages and provide Pulsar's administrative interface. We recommend running <strong>3 brokers</strong>, one for each machine that's already running a BookKeeper bookie.</p>
 <h3><a class="anchor" aria-hidden="true" id="configuring-brokers"></a><a href="#configuring-brokers" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.2 [...]
-<p>The most important element of broker configuration is ensuring that that each broker is aware of the ZooKeeper cluster that you've deployed. Make sure that the <a href="reference-configuration.md#broker-zookeeperServers"><code>zookeeperServers</code></a> and <a href="reference-configuration.md#broker-configurationStoreServers"><code>configurationStoreServers</code></a> parameters. In this case, since we only have 1 cluster and no configuration store setup, the <code>configurationStore [...]
+<p>The most important element of broker configuration is ensuring that each broker is aware of the ZooKeeper cluster that you've deployed. Make sure that the <a href="reference-configuration.md#broker-zookeeperServers"><code>zookeeperServers</code></a> and <a href="reference-configuration.md#broker-configurationStoreServers"><code>configurationStoreServers</code></a> parameters. In this case, since we only have 1 cluster and no configuration store setup, the <code>configurationStoreServe [...]
 <pre><code class="hljs css language-properties"><span class="hljs-attr">zookeeperServers</span>=<span class="hljs-string">zk1.us-west.example.com:2181,zk2.us-west.example.com:2181,zk3.us-west.example.com:2181</span>
 <span class="hljs-attr">configurationStoreServers</span>=<span class="hljs-string">zk1.us-west.example.com:2181,zk2.us-west.example.com:2181,zk3.us-west.example.com:2181</span>
 </code></pre>
-<p>You also need to specify the cluster name (matching the name that you provided when <a href="#initializing-cluster-metadata">initializing the cluster's metadata</a>:</p>
+<p>You also need to specify the cluster name (matching the name that you provided when <a href="#initializing-cluster-metadata">initializing the cluster's metadata</a>):</p>
 <pre><code class="hljs css language-properties"><span class="hljs-attr">clusterName</span>=<span class="hljs-string">pulsar-cluster-1</span>
 </code></pre>
+<p>In addition, you need to match the broker and web service ports provided when initializing the cluster's metadata (especially when using a different port from default):</p>
+<pre><code class="hljs css language-properties"><span class="hljs-attr">brokerServicePort</span>=<span class="hljs-string">6650</span>
+<span class="hljs-attr">brokerServicePortTls</span>=<span class="hljs-string">6651</span>
+<span class="hljs-attr">webServicePort</span>=<span class="hljs-string">8080</span>
+<span class="hljs-attr">webServicePortTls</span>=<span class="hljs-string">8443</span>
+</code></pre>
 <blockquote>
 <p>If you deploy Pulsar in a one-node cluster, you should update the replication settings in <code>conf/broker.conf</code> to <code>1</code></p>
 <pre><code class="hljs css language-properties"></code></pre>
diff --git a/content/docs/fr/next/io-connectors.html b/content/docs/fr/next/io-connectors.html
index 46d6c1f..dad8158 100644
--- a/content/docs/fr/next/io-connectors.html
+++ b/content/docs/fr/next/io-connectors.html
@@ -86,6 +86,7 @@
 <li><a href="/docs/fr/next/io-file#source">File Source Connector</a></li>
 <li><a href="/docs/fr/next/io-hdfs#sink">Hdfs Sink Connector</a></li>
 <li><a href="/docs/fr/next/io-mongo#sink">MongoDB Sink Connector</a></li>
+<li><a href="/docs/fr/next/io-solr#sink">Solr Sink Connector</a></li>
 </ul>
 </span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/fr/next/io-managing"><span class="arrow-prev">← </span><span>Managing Connectors</span></a><a class="docs-next button" href="/docs/fr/next/io-develop"><span>Developing Connectors</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer" id="footer"><section class="copyright">Copyright © 2019 The Apache Software Foundation. All R [...]
       const community = document.querySelector("a[href='#community']").parentNode;
diff --git a/content/docs/fr/next/io-connectors/index.html b/content/docs/fr/next/io-connectors/index.html
index 46d6c1f..dad8158 100644
--- a/content/docs/fr/next/io-connectors/index.html
+++ b/content/docs/fr/next/io-connectors/index.html
@@ -86,6 +86,7 @@
 <li><a href="/docs/fr/next/io-file#source">File Source Connector</a></li>
 <li><a href="/docs/fr/next/io-hdfs#sink">Hdfs Sink Connector</a></li>
 <li><a href="/docs/fr/next/io-mongo#sink">MongoDB Sink Connector</a></li>
+<li><a href="/docs/fr/next/io-solr#sink">Solr Sink Connector</a></li>
 </ul>
 </span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/fr/next/io-managing"><span class="arrow-prev">← </span><span>Managing Connectors</span></a><a class="docs-next button" href="/docs/fr/next/io-develop"><span>Developing Connectors</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer" id="footer"><section class="copyright">Copyright © 2019 The Apache Software Foundation. All R [...]
       const community = document.querySelector("a[href='#community']").parentNode;
diff --git a/content/docs/fr/next/io-rabbitmq.html b/content/docs/fr/next/io-rabbitmq.html
index d20218f..dfdf686 100644
--- a/content/docs/fr/next/io-rabbitmq.html
+++ b/content/docs/fr/next/io-rabbitmq.html
@@ -28,9 +28,20 @@
 <tr><th>Name</th><th>Required</th><th>Default</th><th>Description</th></tr>
 </thead>
 <tbody>
-<tr><td><code>connectionName</code></td><td><code>true</code></td><td><code>null</code></td><td>A new broker connection name.</td></tr>
-<tr><td><code>amqUri</code></td><td><code>true</code></td><td><code>null</code></td><td>An AMQP URI: host, port, username, password and virtual host.</td></tr>
-<tr><td><code>queueName</code></td><td><code>true</code></td><td><code>null</code></td><td>RabbitMQ queue name.</td></tr>
+<tr><td><code>connectionName</code></td><td><code>true</code></td><td><code>null</code></td><td>The connection name used for connecting to RabbitMQ.</td></tr>
+<tr><td><code>host</code></td><td><code>true</code></td><td><code>null</code></td><td>The RabbitMQ host to connect to.</td></tr>
+<tr><td><code>port</code></td><td><code>true</code></td><td><code>5672</code></td><td>The RabbitMQ port to connect to.</td></tr>
+<tr><td><code>virtualHost</code></td><td><code>true</code></td><td><code>/</code></td><td>The virtual host used for connecting to RabbitMQ.</td></tr>
+<tr><td><code>username</code></td><td><code>false</code></td><td><code>guest</code></td><td>The username used to authenticate to RabbitMQ.</td></tr>
+<tr><td><code>password</code></td><td><code>false</code></td><td><code>guest</code></td><td>The password used to authenticate to RabbitMQ.</td></tr>
+<tr><td><code>queueName</code></td><td><code>true</code></td><td><code>null</code></td><td>The RabbitMQ queue name from which messages should be read from or written to.</td></tr>
+<tr><td><code>requestedChannelMax</code></td><td><code>false</code></td><td><code>0</code></td><td>Initially requested maximum channel number. 0 for unlimited.</td></tr>
+<tr><td><code>requestedFrameMax</code></td><td><code>false</code></td><td><code>0</code></td><td>Initially requested maximum frame size, in octets. 0 for unlimited.</td></tr>
+<tr><td><code>connectionTimeout</code></td><td><code>false</code></td><td><code>60000</code></td><td>Connection TCP establishment timeout in milliseconds. 0 for infinite.</td></tr>
+<tr><td><code>handshakeTimeout</code></td><td><code>false</code></td><td><code>10000</code></td><td>The AMQP0-9-1 protocol handshake timeout in milliseconds.</td></tr>
+<tr><td><code>requestedHeartbeat</code></td><td><code>false</code></td><td><code>60</code></td><td>The requested heartbeat timeout in seconds.</td></tr>
+<tr><td><code>prefetchCount</code></td><td><code>false</code></td><td><code>0</code></td><td>Maximum number of messages that the server will deliver, 0 for unlimited.</td></tr>
+<tr><td><code>prefetchGlobal</code></td><td><code>false</code></td><td><code>false</code></td><td>Set true if the settings should be applied to the entire channel rather than each consumer.</td></tr>
 </tbody>
 </table>
 </span></div></article></div><div class="docs-prevnext"></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#source">Source</a><ul class="toc-headings"><li><a href="#source-configuration-options">Source Configuration Options</a></li></ul></li></ul></nav></div><footer class="nav-footer" id="footer"><section class="copyright">Copyright © 2019 The Apache Software Foundation. All Rights Reserved. Apache, Apache Pulsar and the Apache feather logo are trademarks of T [...]
diff --git a/content/docs/fr/next/io-rabbitmq/index.html b/content/docs/fr/next/io-rabbitmq/index.html
index d20218f..dfdf686 100644
--- a/content/docs/fr/next/io-rabbitmq/index.html
+++ b/content/docs/fr/next/io-rabbitmq/index.html
@@ -28,9 +28,20 @@
 <tr><th>Name</th><th>Required</th><th>Default</th><th>Description</th></tr>
 </thead>
 <tbody>
-<tr><td><code>connectionName</code></td><td><code>true</code></td><td><code>null</code></td><td>A new broker connection name.</td></tr>
-<tr><td><code>amqUri</code></td><td><code>true</code></td><td><code>null</code></td><td>An AMQP URI: host, port, username, password and virtual host.</td></tr>
-<tr><td><code>queueName</code></td><td><code>true</code></td><td><code>null</code></td><td>RabbitMQ queue name.</td></tr>
+<tr><td><code>connectionName</code></td><td><code>true</code></td><td><code>null</code></td><td>The connection name used for connecting to RabbitMQ.</td></tr>
+<tr><td><code>host</code></td><td><code>true</code></td><td><code>null</code></td><td>The RabbitMQ host to connect to.</td></tr>
+<tr><td><code>port</code></td><td><code>true</code></td><td><code>5672</code></td><td>The RabbitMQ port to connect to.</td></tr>
+<tr><td><code>virtualHost</code></td><td><code>true</code></td><td><code>/</code></td><td>The virtual host used for connecting to RabbitMQ.</td></tr>
+<tr><td><code>username</code></td><td><code>false</code></td><td><code>guest</code></td><td>The username used to authenticate to RabbitMQ.</td></tr>
+<tr><td><code>password</code></td><td><code>false</code></td><td><code>guest</code></td><td>The password used to authenticate to RabbitMQ.</td></tr>
+<tr><td><code>queueName</code></td><td><code>true</code></td><td><code>null</code></td><td>The RabbitMQ queue name from which messages should be read from or written to.</td></tr>
+<tr><td><code>requestedChannelMax</code></td><td><code>false</code></td><td><code>0</code></td><td>Initially requested maximum channel number. 0 for unlimited.</td></tr>
+<tr><td><code>requestedFrameMax</code></td><td><code>false</code></td><td><code>0</code></td><td>Initially requested maximum frame size, in octets. 0 for unlimited.</td></tr>
+<tr><td><code>connectionTimeout</code></td><td><code>false</code></td><td><code>60000</code></td><td>Connection TCP establishment timeout in milliseconds. 0 for infinite.</td></tr>
+<tr><td><code>handshakeTimeout</code></td><td><code>false</code></td><td><code>10000</code></td><td>The AMQP0-9-1 protocol handshake timeout in milliseconds.</td></tr>
+<tr><td><code>requestedHeartbeat</code></td><td><code>false</code></td><td><code>60</code></td><td>The requested heartbeat timeout in seconds.</td></tr>
+<tr><td><code>prefetchCount</code></td><td><code>false</code></td><td><code>0</code></td><td>Maximum number of messages that the server will deliver, 0 for unlimited.</td></tr>
+<tr><td><code>prefetchGlobal</code></td><td><code>false</code></td><td><code>false</code></td><td>Set true if the settings should be applied to the entire channel rather than each consumer.</td></tr>
 </tbody>
 </table>
 </span></div></article></div><div class="docs-prevnext"></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#source">Source</a><ul class="toc-headings"><li><a href="#source-configuration-options">Source Configuration Options</a></li></ul></li></ul></nav></div><footer class="nav-footer" id="footer"><section class="copyright">Copyright © 2019 The Apache Software Foundation. All Rights Reserved. Apache, Apache Pulsar and the Apache feather logo are trademarks of T [...]
diff --git a/content/docs/fr/next/io-rabbitmq.html b/content/docs/fr/next/io-solr.html
similarity index 57%
copy from content/docs/fr/next/io-rabbitmq.html
copy to content/docs/fr/next/io-solr.html
index d20218f..a74c0a9 100644
--- a/content/docs/fr/next/io-rabbitmq.html
+++ b/content/docs/fr/next/io-solr.html
@@ -1,5 +1,5 @@
-<!DOCTYPE html><html lang="fr"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>RabbitMQ Connector · Apache Pulsar</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;h2&gt;&lt;a class=&quot;anchor&quot; aria-hidden=&quot;true&quot; id=&quot;source&quot;&gt;&lt;/a&gt;&lt;a href=&quot;#source&quot; aria-hidden=&quot;true&quot; class=&quot;hash-link&quot;&gt;&l [...]
-"/><meta name="docsearch:version" content="next"/><meta name="docsearch:language" content="fr"/><meta property="og:title" content="RabbitMQ Connector · Apache Pulsar"/><meta property="og:type" content="website"/><meta property="og:url" content="https://pulsar.incubator.apache.org/"/><meta property="og:description" content="&lt;h2&gt;&lt;a class=&quot;anchor&quot; aria-hidden=&quot;true&quot; id=&quot;source&quot;&gt;&lt;/a&gt;&lt;a href=&quot;#source&quot; aria-hidden=&quot;true&quot; cl [...]
+<!DOCTYPE html><html lang="fr"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>solr Connector · Apache Pulsar</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;h2&gt;&lt;a class=&quot;anchor&quot; aria-hidden=&quot;true&quot; id=&quot;sink&quot;&gt;&lt;/a&gt;&lt;a href=&quot;#sink&quot; aria-hidden=&quot;true&quot; class=&quot;hash-link&quot;&gt;&lt;svg cl [...]
+"/><meta name="docsearch:version" content="next"/><meta name="docsearch:language" content="fr"/><meta property="og:title" content="solr Connector · Apache Pulsar"/><meta property="og:type" content="website"/><meta property="og:url" content="https://pulsar.incubator.apache.org/"/><meta property="og:description" content="&lt;h2&gt;&lt;a class=&quot;anchor&quot; aria-hidden=&quot;true&quot; id=&quot;sink&quot;&gt;&lt;/a&gt;&lt;a href=&quot;#sink&quot; aria-hidden=&quot;true&quot; class=&quo [...]
 "/><meta name="twitter:card" content="summary"/><meta name="twitter:image" content="https://pulsar.incubator.apache.org/img/pulsar.svg"/><link rel="shortcut icon" href="/img/pulsar.ico"/><link rel="stylesheet" href="https://cdn.jsdelivr.net/docsearch.js/1/docsearch.min.css"/><link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/styles/atom-one-dark.min.css"/><link rel="alternate" type="application/atom+xml" href="https://pulsar.incubator.apache.org/blog/atom.x [...]
               (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
               (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
@@ -8,7 +8,7 @@
 
               ga('create', 'UA-102219959-1', 'auto');
               ga('send', 'pageview');
-            </script><link rel="stylesheet" href="/css/code-blocks-buttons.css"/><script type="text/javascript" src="https://buttons.github.io/buttons.js"></script><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.0/clipboard.min.js"></script><script type="text/javascript" src="/js/custom.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head><body class="sideNavVisible separateOnPageNav"><div clas [...]
+            </script><link rel="stylesheet" href="/css/code-blocks-buttons.css"/><script type="text/javascript" src="https://buttons.github.io/buttons.js"></script><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.0/clipboard.min.js"></script><script type="text/javascript" src="/js/custom.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head><body class="sideNavVisible separateOnPageNav"><div clas [...]
         const languagesMenuItem = document.getElementById("languages-menu");
         const languagesDropDown = document.getElementById("languages-dropdown");
         languagesMenuItem.addEventListener("click", function(event) {
@@ -20,20 +20,23 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="container mainContainer"><div class="wrapper"><div class="post"><header class="postHeader"><a class="edit-page-link button" href="https://crowdin.com/project/apache-pulsar/fr" target="_blank" rel="noreferrer noopener">Transla [...]
-<p>The RabbitMQ Source connector is used for receiving messages from a RabbitMQ cluster and writing messages to Pulsar topics.</p>
-<h3><a class="anchor" aria-hidden="true" id="source-configuration-options"></a><a href="#source-configuration-options" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="container mainContainer"><div class="wrapper"><div class="post"><header class="postHeader"><a class="edit-page-link button" href="https://crowdin.com/project/apache-pulsar/fr" target="_blank" rel="noreferrer noopener">Transla [...]
+<p>The solr Sink Connector is used to pull messages from Pulsar topics and persist the messages to a solr collection.</p>
+<h2><a class="anchor" aria-hidden="true" id="sink-configuration-options"></a><a href="#sink-configuration-options" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H [...]
 <table>
 <thead>
-<tr><th>Name</th><th>Required</th><th>Default</th><th>Description</th></tr>
+<tr><th>Name</th><th>Default</th><th>Required</th><th>Description</th></tr>
 </thead>
 <tbody>
-<tr><td><code>connectionName</code></td><td><code>true</code></td><td><code>null</code></td><td>A new broker connection name.</td></tr>
-<tr><td><code>amqUri</code></td><td><code>true</code></td><td><code>null</code></td><td>An AMQP URI: host, port, username, password and virtual host.</td></tr>
-<tr><td><code>queueName</code></td><td><code>true</code></td><td><code>null</code></td><td>RabbitMQ queue name.</td></tr>
+<tr><td><code>solrUrl</code></td><td><code>null</code></td><td><code>true</code></td><td>Comma separated zookeeper hosts with chroot used in SolrCloud mode (eg: localhost:2181,localhost:2182/chroot) or Url to connect to solr used in Standalone mode (e.g. localhost:8983/solr).</td></tr>
+<tr><td><code>solrMode</code></td><td><code>SolrCloud</code></td><td><code>true</code></td><td>The client mode to use when interacting with the Solr cluster. Possible values [Standalone, SolrCloud].</td></tr>
+<tr><td><code>solrCollection</code></td><td><code>null</code></td><td><code>true</code></td><td>Solr collection name to which records need to be written.</td></tr>
+<tr><td><code>solrCommitWithinMs</code></td><td><code>10</code></td><td><code>false</code></td><td>Commit within milli seconds for solr update, if none passes defaults to 10 ms.</td></tr>
+<tr><td><code>username</code></td><td><code>null</code></td><td><code>false</code></td><td>The username to use for basic authentication.</td></tr>
+<tr><td><code>password</code></td><td><code>null</code></td><td><code>false</code></td><td>The password to use for basic authentication.</td></tr>
 </tbody>
 </table>
-</span></div></article></div><div class="docs-prevnext"></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#source">Source</a><ul class="toc-headings"><li><a href="#source-configuration-options">Source Configuration Options</a></li></ul></li></ul></nav></div><footer class="nav-footer" id="footer"><section class="copyright">Copyright © 2019 The Apache Software Foundation. All Rights Reserved. Apache, Apache Pulsar and the Apache feather logo are trademarks of T [...]
+</span></div></article></div><div class="docs-prevnext"></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#sink">Sink</a></li><li><a href="#sink-configuration-options">Sink Configuration Options</a></li></ul></nav></div><footer class="nav-footer" id="footer"><section class="copyright">Copyright © 2019 The Apache Software Foundation. All Rights Reserved. Apache, Apache Pulsar and the Apache feather logo are trademarks of The Apache Software Foundation.</sectio [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/fr/next/io-rabbitmq/index.html b/content/docs/fr/next/io-solr/index.html
similarity index 57%
copy from content/docs/fr/next/io-rabbitmq/index.html
copy to content/docs/fr/next/io-solr/index.html
index d20218f..a74c0a9 100644
--- a/content/docs/fr/next/io-rabbitmq/index.html
+++ b/content/docs/fr/next/io-solr/index.html
@@ -1,5 +1,5 @@
-<!DOCTYPE html><html lang="fr"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>RabbitMQ Connector · Apache Pulsar</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;h2&gt;&lt;a class=&quot;anchor&quot; aria-hidden=&quot;true&quot; id=&quot;source&quot;&gt;&lt;/a&gt;&lt;a href=&quot;#source&quot; aria-hidden=&quot;true&quot; class=&quot;hash-link&quot;&gt;&l [...]
-"/><meta name="docsearch:version" content="next"/><meta name="docsearch:language" content="fr"/><meta property="og:title" content="RabbitMQ Connector · Apache Pulsar"/><meta property="og:type" content="website"/><meta property="og:url" content="https://pulsar.incubator.apache.org/"/><meta property="og:description" content="&lt;h2&gt;&lt;a class=&quot;anchor&quot; aria-hidden=&quot;true&quot; id=&quot;source&quot;&gt;&lt;/a&gt;&lt;a href=&quot;#source&quot; aria-hidden=&quot;true&quot; cl [...]
+<!DOCTYPE html><html lang="fr"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>solr Connector · Apache Pulsar</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;h2&gt;&lt;a class=&quot;anchor&quot; aria-hidden=&quot;true&quot; id=&quot;sink&quot;&gt;&lt;/a&gt;&lt;a href=&quot;#sink&quot; aria-hidden=&quot;true&quot; class=&quot;hash-link&quot;&gt;&lt;svg cl [...]
+"/><meta name="docsearch:version" content="next"/><meta name="docsearch:language" content="fr"/><meta property="og:title" content="solr Connector · Apache Pulsar"/><meta property="og:type" content="website"/><meta property="og:url" content="https://pulsar.incubator.apache.org/"/><meta property="og:description" content="&lt;h2&gt;&lt;a class=&quot;anchor&quot; aria-hidden=&quot;true&quot; id=&quot;sink&quot;&gt;&lt;/a&gt;&lt;a href=&quot;#sink&quot; aria-hidden=&quot;true&quot; class=&quo [...]
 "/><meta name="twitter:card" content="summary"/><meta name="twitter:image" content="https://pulsar.incubator.apache.org/img/pulsar.svg"/><link rel="shortcut icon" href="/img/pulsar.ico"/><link rel="stylesheet" href="https://cdn.jsdelivr.net/docsearch.js/1/docsearch.min.css"/><link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/styles/atom-one-dark.min.css"/><link rel="alternate" type="application/atom+xml" href="https://pulsar.incubator.apache.org/blog/atom.x [...]
               (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
               (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
@@ -8,7 +8,7 @@
 
               ga('create', 'UA-102219959-1', 'auto');
               ga('send', 'pageview');
-            </script><link rel="stylesheet" href="/css/code-blocks-buttons.css"/><script type="text/javascript" src="https://buttons.github.io/buttons.js"></script><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.0/clipboard.min.js"></script><script type="text/javascript" src="/js/custom.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head><body class="sideNavVisible separateOnPageNav"><div clas [...]
+            </script><link rel="stylesheet" href="/css/code-blocks-buttons.css"/><script type="text/javascript" src="https://buttons.github.io/buttons.js"></script><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.0/clipboard.min.js"></script><script type="text/javascript" src="/js/custom.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head><body class="sideNavVisible separateOnPageNav"><div clas [...]
         const languagesMenuItem = document.getElementById("languages-menu");
         const languagesDropDown = document.getElementById("languages-dropdown");
         languagesMenuItem.addEventListener("click", function(event) {
@@ -20,20 +20,23 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="container mainContainer"><div class="wrapper"><div class="post"><header class="postHeader"><a class="edit-page-link button" href="https://crowdin.com/project/apache-pulsar/fr" target="_blank" rel="noreferrer noopener">Transla [...]
-<p>The RabbitMQ Source connector is used for receiving messages from a RabbitMQ cluster and writing messages to Pulsar topics.</p>
-<h3><a class="anchor" aria-hidden="true" id="source-configuration-options"></a><a href="#source-configuration-options" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="container mainContainer"><div class="wrapper"><div class="post"><header class="postHeader"><a class="edit-page-link button" href="https://crowdin.com/project/apache-pulsar/fr" target="_blank" rel="noreferrer noopener">Transla [...]
+<p>The solr Sink Connector is used to pull messages from Pulsar topics and persist the messages to a solr collection.</p>
+<h2><a class="anchor" aria-hidden="true" id="sink-configuration-options"></a><a href="#sink-configuration-options" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H [...]
 <table>
 <thead>
-<tr><th>Name</th><th>Required</th><th>Default</th><th>Description</th></tr>
+<tr><th>Name</th><th>Default</th><th>Required</th><th>Description</th></tr>
 </thead>
 <tbody>
-<tr><td><code>connectionName</code></td><td><code>true</code></td><td><code>null</code></td><td>A new broker connection name.</td></tr>
-<tr><td><code>amqUri</code></td><td><code>true</code></td><td><code>null</code></td><td>An AMQP URI: host, port, username, password and virtual host.</td></tr>
-<tr><td><code>queueName</code></td><td><code>true</code></td><td><code>null</code></td><td>RabbitMQ queue name.</td></tr>
+<tr><td><code>solrUrl</code></td><td><code>null</code></td><td><code>true</code></td><td>Comma separated zookeeper hosts with chroot used in SolrCloud mode (eg: localhost:2181,localhost:2182/chroot) or Url to connect to solr used in Standalone mode (e.g. localhost:8983/solr).</td></tr>
+<tr><td><code>solrMode</code></td><td><code>SolrCloud</code></td><td><code>true</code></td><td>The client mode to use when interacting with the Solr cluster. Possible values [Standalone, SolrCloud].</td></tr>
+<tr><td><code>solrCollection</code></td><td><code>null</code></td><td><code>true</code></td><td>Solr collection name to which records need to be written.</td></tr>
+<tr><td><code>solrCommitWithinMs</code></td><td><code>10</code></td><td><code>false</code></td><td>Commit within milli seconds for solr update, if none passes defaults to 10 ms.</td></tr>
+<tr><td><code>username</code></td><td><code>null</code></td><td><code>false</code></td><td>The username to use for basic authentication.</td></tr>
+<tr><td><code>password</code></td><td><code>null</code></td><td><code>false</code></td><td>The password to use for basic authentication.</td></tr>
 </tbody>
 </table>
-</span></div></article></div><div class="docs-prevnext"></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#source">Source</a><ul class="toc-headings"><li><a href="#source-configuration-options">Source Configuration Options</a></li></ul></li></ul></nav></div><footer class="nav-footer" id="footer"><section class="copyright">Copyright © 2019 The Apache Software Foundation. All Rights Reserved. Apache, Apache Pulsar and the Apache feather logo are trademarks of T [...]
+</span></div></article></div><div class="docs-prevnext"></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#sink">Sink</a></li><li><a href="#sink-configuration-options">Sink Configuration Options</a></li></ul></nav></div><footer class="nav-footer" id="footer"><section class="copyright">Copyright © 2019 The Apache Software Foundation. All Rights Reserved. Apache, Apache Pulsar and the Apache feather logo are trademarks of The Apache Software Foundation.</sectio [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/fr/next/security-token-admin.html b/content/docs/fr/next/security-token-admin.html
index f7308e1..0a24af6 100644
--- a/content/docs/fr/next/security-token-admin.html
+++ b/content/docs/fr/next/security-token-admin.html
@@ -105,12 +105,19 @@ the brokers to allow them to validate the clients.
 
 #### Creating a secret key
 
+&gt; Output file will be generated in the root of your pulsar installation directory. You can also provide absolute path for the output file. 
 ```shell
 $ bin/pulsar tokens create-secret-key --output my-secret.key
 </code></pre>
+<p>To generate base64 encoded private key</p>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> bin/pulsar tokens create-secret-key --output  /opt/my-secret.key --base64</span>
+</code></pre>
 <h3><a class="anchor" aria-hidden="true" id="public-private-keys"></a><a href="#public-private-keys" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.2 [...]
 <p>With public/private, we need to create a pair of keys.</p>
 <h4><a class="anchor" aria-hidden="true" id="creating-a-key-pair"></a><a href="#creating-a-key-pair" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.2 [...]
+<blockquote>
+<p>Output file will be generated in the root of your pulsar installation directory. You can also provide absolute path for the output file.</p>
+</blockquote>
 <pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> bin/pulsar tokens create-key-pair --output-private-key my-private.key --output-public-key my-public.key</span>
 </code></pre>
 <ul>
diff --git a/content/docs/fr/next/security-token-admin/index.html b/content/docs/fr/next/security-token-admin/index.html
index f7308e1..0a24af6 100644
--- a/content/docs/fr/next/security-token-admin/index.html
+++ b/content/docs/fr/next/security-token-admin/index.html
@@ -105,12 +105,19 @@ the brokers to allow them to validate the clients.
 
 #### Creating a secret key
 
+&gt; Output file will be generated in the root of your pulsar installation directory. You can also provide absolute path for the output file. 
 ```shell
 $ bin/pulsar tokens create-secret-key --output my-secret.key
 </code></pre>
+<p>To generate base64 encoded private key</p>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> bin/pulsar tokens create-secret-key --output  /opt/my-secret.key --base64</span>
+</code></pre>
 <h3><a class="anchor" aria-hidden="true" id="public-private-keys"></a><a href="#public-private-keys" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.2 [...]
 <p>With public/private, we need to create a pair of keys.</p>
 <h4><a class="anchor" aria-hidden="true" id="creating-a-key-pair"></a><a href="#creating-a-key-pair" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.2 [...]
+<blockquote>
+<p>Output file will be generated in the root of your pulsar installation directory. You can also provide absolute path for the output file.</p>
+</blockquote>
 <pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> bin/pulsar tokens create-key-pair --output-private-key my-private.key --output-public-key my-public.key</span>
 </code></pre>
 <ul>
diff --git a/content/docs/fr/next/standalone.html b/content/docs/fr/next/standalone.html
index 1642fcc..6ab267c 100644
--- a/content/docs/fr/next/standalone.html
+++ b/content/docs/fr/next/standalone.html
@@ -125,29 +125,20 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.3.0
 <ul>
 <li><p>by clicking the link below and downloading the release from an Apache mirror:</p>
 <ul>
-<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz" download>Pulsar IO Connectors 2.3.0 release</a></li>
+<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors" download>Pulsar IO Connectors 2.3.0 release</a></li>
 </ul></li>
 <li><p>from the Pulsar <a href="/download">downloads page</a></p></li>
 <li><p>from the Pulsar <a href="https://github.com/apache/pulsar/releases/latest">releases page</a></p></li>
 <li><p>using <a href="https://www.gnu.org/software/wget">wget</a>:</p>
-<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz</span>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors/{connector}-2.3.0.nar</span>
 </code></pre></li>
 </ul>
-<p>Once the tarball is downloaded, in the pulsar directory, untar the io-connectors package and copy the connectors as <code>connectors</code> in the pulsar directory:</p>
-<pre><code class="hljs css language-bash">$ tar xvfz /path/to/apache-pulsar-io-connectors-2.3.0-bin.tar.gz
-
-// you will find a directory named `apache-pulsar-io-connectors-2.3.0` <span class="hljs-keyword">in</span> the pulsar directory
-// <span class="hljs-keyword">then</span> copy the connectors
-
-$ cp -r apache-pulsar-io-connectors-2.3.0/connectors connectors
+<p>Once the nar file is downloaded, copy the file to directory <code>connectors</code> in the pulsar directory, for example, if the connector file <code>pulsar-io-aerospike-2.3.0.nar</code> is downloaded:</p>
+<pre><code class="hljs css language-bash">$ mkdir connectors
+$ mv pulsar-io-aerospike-2.3.0.nar connectors
 
 $ ls connectors
 pulsar-io-aerospike-2.3.0.nar
-pulsar-io-cassandra-2.3.0.nar
-pulsar-io-kafka-2.3.0.nar
-pulsar-io-kinesis-2.3.0.nar
-pulsar-io-rabbitmq-2.3.0.nar
-pulsar-io-twitter-2.3.0.nar
 ...
 </code></pre>
 <blockquote>
diff --git a/content/docs/fr/next/standalone/index.html b/content/docs/fr/next/standalone/index.html
index 1642fcc..6ab267c 100644
--- a/content/docs/fr/next/standalone/index.html
+++ b/content/docs/fr/next/standalone/index.html
@@ -125,29 +125,20 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.3.0
 <ul>
 <li><p>by clicking the link below and downloading the release from an Apache mirror:</p>
 <ul>
-<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz" download>Pulsar IO Connectors 2.3.0 release</a></li>
+<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors" download>Pulsar IO Connectors 2.3.0 release</a></li>
 </ul></li>
 <li><p>from the Pulsar <a href="/download">downloads page</a></p></li>
 <li><p>from the Pulsar <a href="https://github.com/apache/pulsar/releases/latest">releases page</a></p></li>
 <li><p>using <a href="https://www.gnu.org/software/wget">wget</a>:</p>
-<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz</span>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors/{connector}-2.3.0.nar</span>
 </code></pre></li>
 </ul>
-<p>Once the tarball is downloaded, in the pulsar directory, untar the io-connectors package and copy the connectors as <code>connectors</code> in the pulsar directory:</p>
-<pre><code class="hljs css language-bash">$ tar xvfz /path/to/apache-pulsar-io-connectors-2.3.0-bin.tar.gz
-
-// you will find a directory named `apache-pulsar-io-connectors-2.3.0` <span class="hljs-keyword">in</span> the pulsar directory
-// <span class="hljs-keyword">then</span> copy the connectors
-
-$ cp -r apache-pulsar-io-connectors-2.3.0/connectors connectors
+<p>Once the nar file is downloaded, copy the file to directory <code>connectors</code> in the pulsar directory, for example, if the connector file <code>pulsar-io-aerospike-2.3.0.nar</code> is downloaded:</p>
+<pre><code class="hljs css language-bash">$ mkdir connectors
+$ mv pulsar-io-aerospike-2.3.0.nar connectors
 
 $ ls connectors
 pulsar-io-aerospike-2.3.0.nar
-pulsar-io-cassandra-2.3.0.nar
-pulsar-io-kafka-2.3.0.nar
-pulsar-io-kinesis-2.3.0.nar
-pulsar-io-rabbitmq-2.3.0.nar
-pulsar-io-twitter-2.3.0.nar
 ...
 </code></pre>
 <blockquote>
diff --git a/content/docs/fr/security-token-admin.html b/content/docs/fr/security-token-admin.html
index db2b297..0c70092 100644
--- a/content/docs/fr/security-token-admin.html
+++ b/content/docs/fr/security-token-admin.html
@@ -104,13 +104,19 @@ use it to generate the client tokens. This key will be also configured to
 the brokers to allow them to validate the clients.
 
 #### Creating a secret key
-
+&gt; Output file will be generated in the root of your pulsar installation directory. You can also provide absolute path for the output file. 
 ```shell
 $ bin/pulsar tokens create-secret-key --output my-secret.key
 </code></pre>
+<p>To generate base64 encoded private key</p>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> bin/pulsar tokens create-secret-key --output  /opt/my-secret.key --base64</span>
+</code></pre>
 <h3><a class="anchor" aria-hidden="true" id="public-private-keys"></a><a href="#public-private-keys" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.2 [...]
 <p>With public/private, we need to create a pair of keys.</p>
 <h4><a class="anchor" aria-hidden="true" id="creating-a-key-pair"></a><a href="#creating-a-key-pair" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.2 [...]
+<blockquote>
+<p>Output file will be generated in the root of your pulsar installation directory. You can also provide absolute path for the output file.</p>
+</blockquote>
 <pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> bin/pulsar tokens create-key-pair --output-private-key my-private.key --output-public-key my-public.key</span>
 </code></pre>
 <ul>
diff --git a/content/docs/fr/security-token-admin/index.html b/content/docs/fr/security-token-admin/index.html
index db2b297..0c70092 100644
--- a/content/docs/fr/security-token-admin/index.html
+++ b/content/docs/fr/security-token-admin/index.html
@@ -104,13 +104,19 @@ use it to generate the client tokens. This key will be also configured to
 the brokers to allow them to validate the clients.
 
 #### Creating a secret key
-
+&gt; Output file will be generated in the root of your pulsar installation directory. You can also provide absolute path for the output file. 
 ```shell
 $ bin/pulsar tokens create-secret-key --output my-secret.key
 </code></pre>
+<p>To generate base64 encoded private key</p>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> bin/pulsar tokens create-secret-key --output  /opt/my-secret.key --base64</span>
+</code></pre>
 <h3><a class="anchor" aria-hidden="true" id="public-private-keys"></a><a href="#public-private-keys" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.2 [...]
 <p>With public/private, we need to create a pair of keys.</p>
 <h4><a class="anchor" aria-hidden="true" id="creating-a-key-pair"></a><a href="#creating-a-key-pair" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.2 [...]
+<blockquote>
+<p>Output file will be generated in the root of your pulsar installation directory. You can also provide absolute path for the output file.</p>
+</blockquote>
 <pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> bin/pulsar tokens create-key-pair --output-private-key my-private.key --output-public-key my-public.key</span>
 </code></pre>
 <ul>
diff --git a/content/docs/fr/standalone.html b/content/docs/fr/standalone.html
index 785cbe6..59f4b32 100644
--- a/content/docs/fr/standalone.html
+++ b/content/docs/fr/standalone.html
@@ -125,29 +125,20 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.3.0
 <ul>
 <li><p>by clicking the link below and downloading the release from an Apache mirror:</p>
 <ul>
-<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz" download>Pulsar IO Connectors 2.3.0 release</a></li>
+<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors" download>Pulsar IO Connectors 2.3.0 release</a></li>
 </ul></li>
 <li><p>from the Pulsar <a href="/download">downloads page</a></p></li>
 <li><p>from the Pulsar <a href="https://github.com/apache/pulsar/releases/latest">releases page</a></p></li>
 <li><p>using <a href="https://www.gnu.org/software/wget">wget</a>:</p>
-<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz</span>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors/{connector}-2.3.0.nar</span>
 </code></pre></li>
 </ul>
-<p>Once the tarball is downloaded, in the pulsar directory, untar the io-connectors package and copy the connectors as <code>connectors</code> in the pulsar directory:</p>
-<pre><code class="hljs css language-bash">$ tar xvfz /path/to/apache-pulsar-io-connectors-2.3.0-bin.tar.gz
-
-// you will find a directory named `apache-pulsar-io-connectors-2.3.0` <span class="hljs-keyword">in</span> the pulsar directory
-// <span class="hljs-keyword">then</span> copy the connectors
-
-$ cp -r apache-pulsar-io-connectors-2.3.0/connectors connectors
+<p>Once the nar file is downloaded, copy the file to directory <code>connectors</code> in the pulsar directory, for example, if the connector file <code>pulsar-io-aerospike-2.3.0.nar</code> is downloaded:</p>
+<pre><code class="hljs css language-bash">$ mkdir connectors
+$ mv pulsar-io-aerospike-2.3.0.nar connectors
 
 $ ls connectors
 pulsar-io-aerospike-2.3.0.nar
-pulsar-io-cassandra-2.3.0.nar
-pulsar-io-kafka-2.3.0.nar
-pulsar-io-kinesis-2.3.0.nar
-pulsar-io-rabbitmq-2.3.0.nar
-pulsar-io-twitter-2.3.0.nar
 ...
 </code></pre>
 <blockquote>
diff --git a/content/docs/fr/standalone/index.html b/content/docs/fr/standalone/index.html
index 785cbe6..59f4b32 100644
--- a/content/docs/fr/standalone/index.html
+++ b/content/docs/fr/standalone/index.html
@@ -125,29 +125,20 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.3.0
 <ul>
 <li><p>by clicking the link below and downloading the release from an Apache mirror:</p>
 <ul>
-<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz" download>Pulsar IO Connectors 2.3.0 release</a></li>
+<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors" download>Pulsar IO Connectors 2.3.0 release</a></li>
 </ul></li>
 <li><p>from the Pulsar <a href="/download">downloads page</a></p></li>
 <li><p>from the Pulsar <a href="https://github.com/apache/pulsar/releases/latest">releases page</a></p></li>
 <li><p>using <a href="https://www.gnu.org/software/wget">wget</a>:</p>
-<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz</span>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors/{connector}-2.3.0.nar</span>
 </code></pre></li>
 </ul>
-<p>Once the tarball is downloaded, in the pulsar directory, untar the io-connectors package and copy the connectors as <code>connectors</code> in the pulsar directory:</p>
-<pre><code class="hljs css language-bash">$ tar xvfz /path/to/apache-pulsar-io-connectors-2.3.0-bin.tar.gz
-
-// you will find a directory named `apache-pulsar-io-connectors-2.3.0` <span class="hljs-keyword">in</span> the pulsar directory
-// <span class="hljs-keyword">then</span> copy the connectors
-
-$ cp -r apache-pulsar-io-connectors-2.3.0/connectors connectors
+<p>Once the nar file is downloaded, copy the file to directory <code>connectors</code> in the pulsar directory, for example, if the connector file <code>pulsar-io-aerospike-2.3.0.nar</code> is downloaded:</p>
+<pre><code class="hljs css language-bash">$ mkdir connectors
+$ mv pulsar-io-aerospike-2.3.0.nar connectors
 
 $ ls connectors
 pulsar-io-aerospike-2.3.0.nar
-pulsar-io-cassandra-2.3.0.nar
-pulsar-io-kafka-2.3.0.nar
-pulsar-io-kinesis-2.3.0.nar
-pulsar-io-rabbitmq-2.3.0.nar
-pulsar-io-twitter-2.3.0.nar
 ...
 </code></pre>
 <blockquote>
diff --git a/content/docs/ja/2.1.0-incubating/deploy-bare-metal.html b/content/docs/ja/2.1.0-incubating/deploy-bare-metal.html
index dc14f80..8670dfa 100644
--- a/content/docs/ja/2.1.0-incubating/deploy-bare-metal.html
+++ b/content/docs/ja/2.1.0-incubating/deploy-bare-metal.html
@@ -157,12 +157,12 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.3.0
 <ul>
 <li><p>by clicking the link below and downloading the release from an Apache mirror:</p>
 <ul>
-<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz" download>Pulsar IO Connectors 2.3.0 release</a></li>
+<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors" download>Pulsar IO Connectors 2.3.0 release</a></li>
 </ul></li>
 <li><p>from the Pulsar <a href="/download">downloads page</a></p></li>
 <li><p>from the Pulsar <a href="https://github.com/apache/incubator-pulsar/releases/latest">releases page</a></p></li>
 <li><p>using <a href="https://www.gnu.org/software/wget">wget</a>:</p>
-<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz</span>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors</span>
 </code></pre></li>
 </ul>
 <p>Once the tarball is downloaded, in the pulsar directory, untar the io-connectors package and copy the connectors as <code>connectors</code> in the pulsar directory:</p>
diff --git a/content/docs/ja/2.1.0-incubating/deploy-bare-metal/index.html b/content/docs/ja/2.1.0-incubating/deploy-bare-metal/index.html
index dc14f80..8670dfa 100644
--- a/content/docs/ja/2.1.0-incubating/deploy-bare-metal/index.html
+++ b/content/docs/ja/2.1.0-incubating/deploy-bare-metal/index.html
@@ -157,12 +157,12 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.3.0
 <ul>
 <li><p>by clicking the link below and downloading the release from an Apache mirror:</p>
 <ul>
-<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz" download>Pulsar IO Connectors 2.3.0 release</a></li>
+<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors" download>Pulsar IO Connectors 2.3.0 release</a></li>
 </ul></li>
 <li><p>from the Pulsar <a href="/download">downloads page</a></p></li>
 <li><p>from the Pulsar <a href="https://github.com/apache/incubator-pulsar/releases/latest">releases page</a></p></li>
 <li><p>using <a href="https://www.gnu.org/software/wget">wget</a>:</p>
-<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz</span>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors</span>
 </code></pre></li>
 </ul>
 <p>Once the tarball is downloaded, in the pulsar directory, untar the io-connectors package and copy the connectors as <code>connectors</code> in the pulsar directory:</p>
diff --git a/content/docs/ja/2.1.0-incubating/io-quickstart.html b/content/docs/ja/2.1.0-incubating/io-quickstart.html
index aff6dfa..70620b9 100644
--- a/content/docs/ja/2.1.0-incubating/io-quickstart.html
+++ b/content/docs/ja/2.1.0-incubating/io-quickstart.html
@@ -103,12 +103,12 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.3.0
 <ul>
 <li><p>by clicking the link below and downloading the release from an Apache mirror:</p>
 <ul>
-<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz" download>Pulsar IO Connectors 2.3.0 release</a></li>
+<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors" download>Pulsar IO Connectors 2.3.0 release</a></li>
 </ul></li>
 <li><p>from the Pulsar <a href="/download">downloads page</a></p></li>
 <li><p>from the Pulsar <a href="https://github.com/apache/incubator-pulsar/releases/latest">releases page</a></p></li>
 <li><p>using <a href="https://www.gnu.org/software/wget">wget</a>:</p>
-<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz</span>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors</span>
 </code></pre></li>
 </ul>
 <p>Once the tarball is downloaded, in the pulsar directory, untar the io-connectors package and copy the connectors as <code>connectors</code> in the pulsar directory:</p>
diff --git a/content/docs/ja/2.1.0-incubating/io-quickstart/index.html b/content/docs/ja/2.1.0-incubating/io-quickstart/index.html
index aff6dfa..70620b9 100644
--- a/content/docs/ja/2.1.0-incubating/io-quickstart/index.html
+++ b/content/docs/ja/2.1.0-incubating/io-quickstart/index.html
@@ -103,12 +103,12 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.3.0
 <ul>
 <li><p>by clicking the link below and downloading the release from an Apache mirror:</p>
 <ul>
-<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz" download>Pulsar IO Connectors 2.3.0 release</a></li>
+<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors" download>Pulsar IO Connectors 2.3.0 release</a></li>
 </ul></li>
 <li><p>from the Pulsar <a href="/download">downloads page</a></p></li>
 <li><p>from the Pulsar <a href="https://github.com/apache/incubator-pulsar/releases/latest">releases page</a></p></li>
 <li><p>using <a href="https://www.gnu.org/software/wget">wget</a>:</p>
-<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz</span>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors</span>
 </code></pre></li>
 </ul>
 <p>Once the tarball is downloaded, in the pulsar directory, untar the io-connectors package and copy the connectors as <code>connectors</code> in the pulsar directory:</p>
diff --git a/content/docs/ja/2.1.0-incubating/standalone.html b/content/docs/ja/2.1.0-incubating/standalone.html
index b3c5a16..78da52c 100644
--- a/content/docs/ja/2.1.0-incubating/standalone.html
+++ b/content/docs/ja/2.1.0-incubating/standalone.html
@@ -125,12 +125,12 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.3.0
 <ul>
 <li><p>by clicking the link below and downloading the release from an Apache mirror:</p>
 <ul>
-<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz" download>Pulsar IO Connectors 2.3.0 release</a></li>
+<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors" download>Pulsar IO Connectors 2.3.0 release</a></li>
 </ul></li>
 <li><p>from the Pulsar <a href="/download">downloads page</a></p></li>
 <li><p>from the Pulsar <a href="https://github.com/apache/incubator-pulsar/releases/latest">releases page</a></p></li>
 <li><p>using <a href="https://www.gnu.org/software/wget">wget</a>:</p>
-<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz</span>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors</span>
 </code></pre></li>
 </ul>
 <p>Once the tarball is downloaded, in the pulsar directory, untar the io-connectors package and copy the connectors as <code>connectors</code> in the pulsar directory:</p>
diff --git a/content/docs/ja/2.1.0-incubating/standalone/index.html b/content/docs/ja/2.1.0-incubating/standalone/index.html
index b3c5a16..78da52c 100644
--- a/content/docs/ja/2.1.0-incubating/standalone/index.html
+++ b/content/docs/ja/2.1.0-incubating/standalone/index.html
@@ -125,12 +125,12 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.3.0
 <ul>
 <li><p>by clicking the link below and downloading the release from an Apache mirror:</p>
 <ul>
-<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz" download>Pulsar IO Connectors 2.3.0 release</a></li>
+<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors" download>Pulsar IO Connectors 2.3.0 release</a></li>
 </ul></li>
 <li><p>from the Pulsar <a href="/download">downloads page</a></p></li>
 <li><p>from the Pulsar <a href="https://github.com/apache/incubator-pulsar/releases/latest">releases page</a></p></li>
 <li><p>using <a href="https://www.gnu.org/software/wget">wget</a>:</p>
-<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz</span>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors</span>
 </code></pre></li>
 </ul>
 <p>Once the tarball is downloaded, in the pulsar directory, untar the io-connectors package and copy the connectors as <code>connectors</code> in the pulsar directory:</p>
diff --git a/content/docs/ja/2.1.1-incubating/deploy-bare-metal.html b/content/docs/ja/2.1.1-incubating/deploy-bare-metal.html
index 0ef09e4..4dca9e7 100644
--- a/content/docs/ja/2.1.1-incubating/deploy-bare-metal.html
+++ b/content/docs/ja/2.1.1-incubating/deploy-bare-metal.html
@@ -157,12 +157,12 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.3.0
 <ul>
 <li><p>by clicking the link below and downloading the release from an Apache mirror:</p>
 <ul>
-<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz" download>Pulsar IO Connectors 2.3.0 release</a></li>
+<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors" download>Pulsar IO Connectors 2.3.0 release</a></li>
 </ul></li>
 <li><p>from the Pulsar <a href="/download">downloads page</a></p></li>
 <li><p>from the Pulsar <a href="https://github.com/apache/incubator-pulsar/releases/latest">releases page</a></p></li>
 <li><p>using <a href="https://www.gnu.org/software/wget">wget</a>:</p>
-<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz</span>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors</span>
 </code></pre></li>
 </ul>
 <p>Once the tarball is downloaded, in the pulsar directory, untar the io-connectors package and copy the connectors as <code>connectors</code> in the pulsar directory:</p>
diff --git a/content/docs/ja/2.1.1-incubating/deploy-bare-metal/index.html b/content/docs/ja/2.1.1-incubating/deploy-bare-metal/index.html
index 0ef09e4..4dca9e7 100644
--- a/content/docs/ja/2.1.1-incubating/deploy-bare-metal/index.html
+++ b/content/docs/ja/2.1.1-incubating/deploy-bare-metal/index.html
@@ -157,12 +157,12 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.3.0
 <ul>
 <li><p>by clicking the link below and downloading the release from an Apache mirror:</p>
 <ul>
-<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz" download>Pulsar IO Connectors 2.3.0 release</a></li>
+<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors" download>Pulsar IO Connectors 2.3.0 release</a></li>
 </ul></li>
 <li><p>from the Pulsar <a href="/download">downloads page</a></p></li>
 <li><p>from the Pulsar <a href="https://github.com/apache/incubator-pulsar/releases/latest">releases page</a></p></li>
 <li><p>using <a href="https://www.gnu.org/software/wget">wget</a>:</p>
-<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz</span>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors</span>
 </code></pre></li>
 </ul>
 <p>Once the tarball is downloaded, in the pulsar directory, untar the io-connectors package and copy the connectors as <code>connectors</code> in the pulsar directory:</p>
diff --git a/content/docs/ja/2.1.1-incubating/io-quickstart.html b/content/docs/ja/2.1.1-incubating/io-quickstart.html
index 277c383..6c58dab 100644
--- a/content/docs/ja/2.1.1-incubating/io-quickstart.html
+++ b/content/docs/ja/2.1.1-incubating/io-quickstart.html
@@ -103,12 +103,12 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.3.0
 <ul>
 <li><p>by clicking the link below and downloading the release from an Apache mirror:</p>
 <ul>
-<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz" download>Pulsar IO Connectors 2.3.0 release</a></li>
+<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors" download>Pulsar IO Connectors 2.3.0 release</a></li>
 </ul></li>
 <li><p>from the Pulsar <a href="/download">downloads page</a></p></li>
 <li><p>from the Pulsar <a href="https://github.com/apache/incubator-pulsar/releases/latest">releases page</a></p></li>
 <li><p>using <a href="https://www.gnu.org/software/wget">wget</a>:</p>
-<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz</span>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors</span>
 </code></pre></li>
 </ul>
 <p>Once the tarball is downloaded, in the pulsar directory, untar the io-connectors package and copy the connectors as <code>connectors</code> in the pulsar directory:</p>
diff --git a/content/docs/ja/2.1.1-incubating/io-quickstart/index.html b/content/docs/ja/2.1.1-incubating/io-quickstart/index.html
index 277c383..6c58dab 100644
--- a/content/docs/ja/2.1.1-incubating/io-quickstart/index.html
+++ b/content/docs/ja/2.1.1-incubating/io-quickstart/index.html
@@ -103,12 +103,12 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.3.0
 <ul>
 <li><p>by clicking the link below and downloading the release from an Apache mirror:</p>
 <ul>
-<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz" download>Pulsar IO Connectors 2.3.0 release</a></li>
+<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors" download>Pulsar IO Connectors 2.3.0 release</a></li>
 </ul></li>
 <li><p>from the Pulsar <a href="/download">downloads page</a></p></li>
 <li><p>from the Pulsar <a href="https://github.com/apache/incubator-pulsar/releases/latest">releases page</a></p></li>
 <li><p>using <a href="https://www.gnu.org/software/wget">wget</a>:</p>
-<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz</span>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors</span>
 </code></pre></li>
 </ul>
 <p>Once the tarball is downloaded, in the pulsar directory, untar the io-connectors package and copy the connectors as <code>connectors</code> in the pulsar directory:</p>
diff --git a/content/docs/ja/2.1.1-incubating/standalone.html b/content/docs/ja/2.1.1-incubating/standalone.html
index 40588b0..60addea 100644
--- a/content/docs/ja/2.1.1-incubating/standalone.html
+++ b/content/docs/ja/2.1.1-incubating/standalone.html
@@ -125,12 +125,12 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.3.0
 <ul>
 <li><p>by clicking the link below and downloading the release from an Apache mirror:</p>
 <ul>
-<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz" download>Pulsar IO Connectors 2.3.0 release</a></li>
+<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors" download>Pulsar IO Connectors 2.3.0 release</a></li>
 </ul></li>
 <li><p>from the Pulsar <a href="/download">downloads page</a></p></li>
 <li><p>from the Pulsar <a href="https://github.com/apache/incubator-pulsar/releases/latest">releases page</a></p></li>
 <li><p>using <a href="https://www.gnu.org/software/wget">wget</a>:</p>
-<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz</span>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors</span>
 </code></pre></li>
 </ul>
 <p>Once the tarball is downloaded, in the pulsar directory, untar the io-connectors package and copy the connectors as <code>connectors</code> in the pulsar directory:</p>
diff --git a/content/docs/ja/2.1.1-incubating/standalone/index.html b/content/docs/ja/2.1.1-incubating/standalone/index.html
index 40588b0..60addea 100644
--- a/content/docs/ja/2.1.1-incubating/standalone/index.html
+++ b/content/docs/ja/2.1.1-incubating/standalone/index.html
@@ -125,12 +125,12 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.3.0
 <ul>
 <li><p>by clicking the link below and downloading the release from an Apache mirror:</p>
 <ul>
-<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz" download>Pulsar IO Connectors 2.3.0 release</a></li>
+<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors" download>Pulsar IO Connectors 2.3.0 release</a></li>
 </ul></li>
 <li><p>from the Pulsar <a href="/download">downloads page</a></p></li>
 <li><p>from the Pulsar <a href="https://github.com/apache/incubator-pulsar/releases/latest">releases page</a></p></li>
 <li><p>using <a href="https://www.gnu.org/software/wget">wget</a>:</p>
-<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz</span>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors</span>
 </code></pre></li>
 </ul>
 <p>Once the tarball is downloaded, in the pulsar directory, untar the io-connectors package and copy the connectors as <code>connectors</code> in the pulsar directory:</p>
diff --git a/content/docs/ja/2.2.0/deploy-bare-metal.html b/content/docs/ja/2.2.0/deploy-bare-metal.html
index b43cef4..d0054bf 100644
--- a/content/docs/ja/2.2.0/deploy-bare-metal.html
+++ b/content/docs/ja/2.2.0/deploy-bare-metal.html
@@ -158,12 +158,12 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.3.0
 <ul>
 <li><p>by clicking the link below and downloading the release from an Apache mirror:</p>
 <ul>
-<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz" download>Pulsar IO Connectors 2.3.0 release</a></li>
+<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors" download>Pulsar IO Connectors 2.3.0 release</a></li>
 </ul></li>
 <li><p>from the Pulsar <a href="/download">downloads page</a></p></li>
 <li><p>from the Pulsar <a href="https://github.com/apache/pulsar/releases/latest">releases page</a></p></li>
 <li><p>using <a href="https://www.gnu.org/software/wget">wget</a>:</p>
-<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz</span>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors</span>
 </code></pre></li>
 </ul>
 <p>Once the tarball is downloaded, in the pulsar directory, untar the io-connectors package and copy the connectors as <code>connectors</code> in the pulsar directory:</p>
diff --git a/content/docs/ja/2.2.0/deploy-bare-metal/index.html b/content/docs/ja/2.2.0/deploy-bare-metal/index.html
index b43cef4..d0054bf 100644
--- a/content/docs/ja/2.2.0/deploy-bare-metal/index.html
+++ b/content/docs/ja/2.2.0/deploy-bare-metal/index.html
@@ -158,12 +158,12 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.3.0
 <ul>
 <li><p>by clicking the link below and downloading the release from an Apache mirror:</p>
 <ul>
-<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz" download>Pulsar IO Connectors 2.3.0 release</a></li>
+<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors" download>Pulsar IO Connectors 2.3.0 release</a></li>
 </ul></li>
 <li><p>from the Pulsar <a href="/download">downloads page</a></p></li>
 <li><p>from the Pulsar <a href="https://github.com/apache/pulsar/releases/latest">releases page</a></p></li>
 <li><p>using <a href="https://www.gnu.org/software/wget">wget</a>:</p>
-<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz</span>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors</span>
 </code></pre></li>
 </ul>
 <p>Once the tarball is downloaded, in the pulsar directory, untar the io-connectors package and copy the connectors as <code>connectors</code> in the pulsar directory:</p>
diff --git a/content/docs/ja/2.2.0/io-quickstart.html b/content/docs/ja/2.2.0/io-quickstart.html
index 46f8e39..e1eee1e 100644
--- a/content/docs/ja/2.2.0/io-quickstart.html
+++ b/content/docs/ja/2.2.0/io-quickstart.html
@@ -103,12 +103,12 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.3.0
 <ul>
 <li><p>by clicking the link below and downloading the release from an Apache mirror:</p>
 <ul>
-<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz" download>Pulsar IO Connectors 2.3.0 release</a></li>
+<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors" download>Pulsar IO Connectors 2.3.0 release</a></li>
 </ul></li>
 <li><p>from the Pulsar <a href="/download">downloads page</a></p></li>
 <li><p>from the Pulsar <a href="https://github.com/apache/pulsar/releases/latest">releases page</a></p></li>
 <li><p>using <a href="https://www.gnu.org/software/wget">wget</a>:</p>
-<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz</span>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors</span>
 </code></pre></li>
 </ul>
 <p>Once the tarball is downloaded, in the pulsar directory, untar the io-connectors package and copy the connectors as <code>connectors</code> in the pulsar directory:</p>
diff --git a/content/docs/ja/2.2.0/io-quickstart/index.html b/content/docs/ja/2.2.0/io-quickstart/index.html
index 46f8e39..e1eee1e 100644
--- a/content/docs/ja/2.2.0/io-quickstart/index.html
+++ b/content/docs/ja/2.2.0/io-quickstart/index.html
@@ -103,12 +103,12 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.3.0
 <ul>
 <li><p>by clicking the link below and downloading the release from an Apache mirror:</p>
 <ul>
-<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz" download>Pulsar IO Connectors 2.3.0 release</a></li>
+<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors" download>Pulsar IO Connectors 2.3.0 release</a></li>
 </ul></li>
 <li><p>from the Pulsar <a href="/download">downloads page</a></p></li>
 <li><p>from the Pulsar <a href="https://github.com/apache/pulsar/releases/latest">releases page</a></p></li>
 <li><p>using <a href="https://www.gnu.org/software/wget">wget</a>:</p>
-<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz</span>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors</span>
 </code></pre></li>
 </ul>
 <p>Once the tarball is downloaded, in the pulsar directory, untar the io-connectors package and copy the connectors as <code>connectors</code> in the pulsar directory:</p>
diff --git a/content/docs/ja/2.2.0/standalone.html b/content/docs/ja/2.2.0/standalone.html
index 9410779..1c22347 100644
--- a/content/docs/ja/2.2.0/standalone.html
+++ b/content/docs/ja/2.2.0/standalone.html
@@ -125,12 +125,12 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.3.0
 <ul>
 <li><p>by clicking the link below and downloading the release from an Apache mirror:</p>
 <ul>
-<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz" download>Pulsar IO Connectors 2.3.0 release</a></li>
+<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors" download>Pulsar IO Connectors 2.3.0 release</a></li>
 </ul></li>
 <li><p>from the Pulsar <a href="/download">downloads page</a></p></li>
 <li><p>from the Pulsar <a href="https://github.com/apache/pulsar/releases/latest">releases page</a></p></li>
 <li><p>using <a href="https://www.gnu.org/software/wget">wget</a>:</p>
-<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz</span>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors</span>
 </code></pre></li>
 </ul>
 <p>Once the tarball is downloaded, in the pulsar directory, untar the io-connectors package and copy the connectors as <code>connectors</code> in the pulsar directory:</p>
diff --git a/content/docs/ja/2.2.0/standalone/index.html b/content/docs/ja/2.2.0/standalone/index.html
index 9410779..1c22347 100644
--- a/content/docs/ja/2.2.0/standalone/index.html
+++ b/content/docs/ja/2.2.0/standalone/index.html
@@ -125,12 +125,12 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.3.0
 <ul>
 <li><p>by clicking the link below and downloading the release from an Apache mirror:</p>
 <ul>
-<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz" download>Pulsar IO Connectors 2.3.0 release</a></li>
+<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors" download>Pulsar IO Connectors 2.3.0 release</a></li>
 </ul></li>
 <li><p>from the Pulsar <a href="/download">downloads page</a></p></li>
 <li><p>from the Pulsar <a href="https://github.com/apache/pulsar/releases/latest">releases page</a></p></li>
 <li><p>using <a href="https://www.gnu.org/software/wget">wget</a>:</p>
-<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz</span>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors</span>
 </code></pre></li>
 </ul>
 <p>Once the tarball is downloaded, in the pulsar directory, untar the io-connectors package and copy the connectors as <code>connectors</code> in the pulsar directory:</p>
diff --git a/content/docs/ja/2.2.1/deploy-bare-metal.html b/content/docs/ja/2.2.1/deploy-bare-metal.html
index d3bf294..a775582 100644
--- a/content/docs/ja/2.2.1/deploy-bare-metal.html
+++ b/content/docs/ja/2.2.1/deploy-bare-metal.html
@@ -161,12 +161,12 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.3.0
 <ul>
 <li><p>by clicking the link below and downloading the release from an Apache mirror:</p>
 <ul>
-<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz" download>Pulsar IO Connectors 2.3.0 release</a></li>
+<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors" download>Pulsar IO Connectors 2.3.0 release</a></li>
 </ul></li>
 <li><p>from the Pulsar <a href="/download">downloads page</a></p></li>
 <li><p>from the Pulsar <a href="https://github.com/apache/pulsar/releases/latest">releases page</a></p></li>
 <li><p>using <a href="https://www.gnu.org/software/wget">wget</a>:</p>
-<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz</span>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors</span>
 </code></pre></li>
 </ul>
 <p>Once the tarball is downloaded, in the pulsar directory, untar the io-connectors package and copy the connectors as <code>connectors</code> in the pulsar directory:</p>
diff --git a/content/docs/ja/2.2.1/deploy-bare-metal/index.html b/content/docs/ja/2.2.1/deploy-bare-metal/index.html
index d3bf294..a775582 100644
--- a/content/docs/ja/2.2.1/deploy-bare-metal/index.html
+++ b/content/docs/ja/2.2.1/deploy-bare-metal/index.html
@@ -161,12 +161,12 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.3.0
 <ul>
 <li><p>by clicking the link below and downloading the release from an Apache mirror:</p>
 <ul>
-<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz" download>Pulsar IO Connectors 2.3.0 release</a></li>
+<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors" download>Pulsar IO Connectors 2.3.0 release</a></li>
 </ul></li>
 <li><p>from the Pulsar <a href="/download">downloads page</a></p></li>
 <li><p>from the Pulsar <a href="https://github.com/apache/pulsar/releases/latest">releases page</a></p></li>
 <li><p>using <a href="https://www.gnu.org/software/wget">wget</a>:</p>
-<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz</span>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors</span>
 </code></pre></li>
 </ul>
 <p>Once the tarball is downloaded, in the pulsar directory, untar the io-connectors package and copy the connectors as <code>connectors</code> in the pulsar directory:</p>
diff --git a/content/docs/ja/2.2.1/io-quickstart.html b/content/docs/ja/2.2.1/io-quickstart.html
index 284c089..b70571f 100644
--- a/content/docs/ja/2.2.1/io-quickstart.html
+++ b/content/docs/ja/2.2.1/io-quickstart.html
@@ -103,12 +103,12 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.3.0
 <ul>
 <li><p>by clicking the link below and downloading the release from an Apache mirror:</p>
 <ul>
-<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz" download>Pulsar IO Connectors 2.3.0 release</a></li>
+<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors" download>Pulsar IO Connectors 2.3.0 release</a></li>
 </ul></li>
 <li><p>from the Pulsar <a href="/download">downloads page</a></p></li>
 <li><p>from the Pulsar <a href="https://github.com/apache/pulsar/releases/latest">releases page</a></p></li>
 <li><p>using <a href="https://www.gnu.org/software/wget">wget</a>:</p>
-<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz</span>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors</span>
 </code></pre></li>
 </ul>
 <p>Once the tarball is downloaded, in the pulsar directory, untar the io-connectors package and copy the connectors as <code>connectors</code> in the pulsar directory:</p>
diff --git a/content/docs/ja/2.2.1/io-quickstart/index.html b/content/docs/ja/2.2.1/io-quickstart/index.html
index 284c089..b70571f 100644
--- a/content/docs/ja/2.2.1/io-quickstart/index.html
+++ b/content/docs/ja/2.2.1/io-quickstart/index.html
@@ -103,12 +103,12 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.3.0
 <ul>
 <li><p>by clicking the link below and downloading the release from an Apache mirror:</p>
 <ul>
-<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz" download>Pulsar IO Connectors 2.3.0 release</a></li>
+<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors" download>Pulsar IO Connectors 2.3.0 release</a></li>
 </ul></li>
 <li><p>from the Pulsar <a href="/download">downloads page</a></p></li>
 <li><p>from the Pulsar <a href="https://github.com/apache/pulsar/releases/latest">releases page</a></p></li>
 <li><p>using <a href="https://www.gnu.org/software/wget">wget</a>:</p>
-<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz</span>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors</span>
 </code></pre></li>
 </ul>
 <p>Once the tarball is downloaded, in the pulsar directory, untar the io-connectors package and copy the connectors as <code>connectors</code> in the pulsar directory:</p>
diff --git a/content/docs/ja/2.2.1/security-token-admin.html b/content/docs/ja/2.2.1/security-token-admin.html
index f722722..0e3917e 100644
--- a/content/docs/ja/2.2.1/security-token-admin.html
+++ b/content/docs/ja/2.2.1/security-token-admin.html
@@ -54,13 +54,19 @@ use it to generate the client tokens. This key will be also configured to
 the brokers to allow them to validate the clients.
 
 #### Creating a secret key
-
+&gt; Output file will be generated in the root of your pulsar installation directory. You can also provide absolute path for the output file. 
 ```shell
 $ bin/pulsar tokens create-secret-key --output my-secret.key
 </code></pre>
+<p>To generate base64 encoded private key</p>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> bin/pulsar tokens create-secret-key --output  /opt/my-secret.key --base64</span>
+</code></pre>
 <h3><a class="anchor" aria-hidden="true" id="public-private-keys"></a><a href="#public-private-keys" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.2 [...]
 <p>With public/private, we need to create a pair of keys.</p>
 <h4><a class="anchor" aria-hidden="true" id="creating-a-key-pair"></a><a href="#creating-a-key-pair" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.2 [...]
+<blockquote>
+<p>Output file will be generated in the root of your pulsar installation directory. You can also provide absolute path for the output file.</p>
+</blockquote>
 <pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> bin/pulsar tokens create-key-pair --output-private-key my-private.key --output-public-key my-public.key</span>
 </code></pre>
 <ul>
diff --git a/content/docs/ja/2.2.1/security-token-admin/index.html b/content/docs/ja/2.2.1/security-token-admin/index.html
index f722722..0e3917e 100644
--- a/content/docs/ja/2.2.1/security-token-admin/index.html
+++ b/content/docs/ja/2.2.1/security-token-admin/index.html
@@ -54,13 +54,19 @@ use it to generate the client tokens. This key will be also configured to
 the brokers to allow them to validate the clients.
 
 #### Creating a secret key
-
+&gt; Output file will be generated in the root of your pulsar installation directory. You can also provide absolute path for the output file. 
 ```shell
 $ bin/pulsar tokens create-secret-key --output my-secret.key
 </code></pre>
+<p>To generate base64 encoded private key</p>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> bin/pulsar tokens create-secret-key --output  /opt/my-secret.key --base64</span>
+</code></pre>
 <h3><a class="anchor" aria-hidden="true" id="public-private-keys"></a><a href="#public-private-keys" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.2 [...]
 <p>With public/private, we need to create a pair of keys.</p>
 <h4><a class="anchor" aria-hidden="true" id="creating-a-key-pair"></a><a href="#creating-a-key-pair" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.2 [...]
+<blockquote>
+<p>Output file will be generated in the root of your pulsar installation directory. You can also provide absolute path for the output file.</p>
+</blockquote>
 <pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> bin/pulsar tokens create-key-pair --output-private-key my-private.key --output-public-key my-public.key</span>
 </code></pre>
 <ul>
diff --git a/content/docs/ja/2.2.1/standalone.html b/content/docs/ja/2.2.1/standalone.html
index a0bd9ad..7cb814c 100644
--- a/content/docs/ja/2.2.1/standalone.html
+++ b/content/docs/ja/2.2.1/standalone.html
@@ -125,12 +125,12 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.3.0
 <ul>
 <li><p>by clicking the link below and downloading the release from an Apache mirror:</p>
 <ul>
-<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz" download>Pulsar IO Connectors 2.3.0 release</a></li>
+<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors" download>Pulsar IO Connectors 2.3.0 release</a></li>
 </ul></li>
 <li><p>from the Pulsar <a href="/download">downloads page</a></p></li>
 <li><p>from the Pulsar <a href="https://github.com/apache/pulsar/releases/latest">releases page</a></p></li>
 <li><p>using <a href="https://www.gnu.org/software/wget">wget</a>:</p>
-<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz</span>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors</span>
 </code></pre></li>
 </ul>
 <p>Once the tarball is downloaded, in the pulsar directory, untar the io-connectors package and copy the connectors as <code>connectors</code> in the pulsar directory:</p>
diff --git a/content/docs/ja/2.2.1/standalone/index.html b/content/docs/ja/2.2.1/standalone/index.html
index a0bd9ad..7cb814c 100644
--- a/content/docs/ja/2.2.1/standalone/index.html
+++ b/content/docs/ja/2.2.1/standalone/index.html
@@ -125,12 +125,12 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.3.0
 <ul>
 <li><p>by clicking the link below and downloading the release from an Apache mirror:</p>
 <ul>
-<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz" download>Pulsar IO Connectors 2.3.0 release</a></li>
+<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors" download>Pulsar IO Connectors 2.3.0 release</a></li>
 </ul></li>
 <li><p>from the Pulsar <a href="/download">downloads page</a></p></li>
 <li><p>from the Pulsar <a href="https://github.com/apache/pulsar/releases/latest">releases page</a></p></li>
 <li><p>using <a href="https://www.gnu.org/software/wget">wget</a>:</p>
-<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz</span>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors</span>
 </code></pre></li>
 </ul>
 <p>Once the tarball is downloaded, in the pulsar directory, untar the io-connectors package and copy the connectors as <code>connectors</code> in the pulsar directory:</p>
diff --git a/content/docs/ja/deploy-bare-metal.html b/content/docs/ja/deploy-bare-metal.html
index ae2f6d9..c5fc25f 100644
--- a/content/docs/ja/deploy-bare-metal.html
+++ b/content/docs/ja/deploy-bare-metal.html
@@ -161,29 +161,20 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.3.0
 <ul>
 <li><p>by clicking the link below and downloading the release from an Apache mirror:</p>
 <ul>
-<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz" download>Pulsar IO Connectors 2.3.0 release</a></li>
+<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors" download>Pulsar IO Connectors 2.3.0 release</a></li>
 </ul></li>
 <li><p>from the Pulsar <a href="/download">downloads page</a></p></li>
 <li><p>from the Pulsar <a href="https://github.com/apache/pulsar/releases/latest">releases page</a></p></li>
 <li><p>using <a href="https://www.gnu.org/software/wget">wget</a>:</p>
-<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz</span>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors/{connector}-2.3.0.nar</span>
 </code></pre></li>
 </ul>
-<p>Once the tarball is downloaded, in the pulsar directory, untar the io-connectors package and copy the connectors as <code>connectors</code> in the pulsar directory:</p>
-<pre><code class="hljs css language-bash">$ tar xvfz apache-pulsar-io-connectors-2.3.0-bin.tar.gz
-
-// you will find a directory named `apache-pulsar-io-connectors-2.3.0` <span class="hljs-keyword">in</span> the pulsar directory
-// <span class="hljs-keyword">then</span> copy the connectors
-
-$ mv apache-pulsar-io-connectors-2.3.0/connectors connectors
+<p>Once the nar file is downloaded, copy the file to directory <code>connectors</code> in the pulsar directory, for example, if the connector file <code>pulsar-io-aerospike-2.3.0.nar</code> is downloaded:</p>
+<pre><code class="hljs css language-bash">$ mkdir connectors
+$ mv pulsar-io-aerospike-2.3.0.nar connectors
 
 $ ls connectors
 pulsar-io-aerospike-2.3.0.nar
-pulsar-io-cassandra-2.3.0.nar
-pulsar-io-kafka-2.3.0.nar
-pulsar-io-kinesis-2.3.0.nar
-pulsar-io-rabbitmq-2.3.0.nar
-pulsar-io-twitter-2.3.0.nar
 ...
 </code></pre>
 <h2><a class="anchor" aria-hidden="true" id="installing-tiered-storage-offloaders-optional"></a><a href="#installing-tiered-storage-offloaders-optional" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h- [...]
diff --git a/content/docs/ja/deploy-bare-metal/index.html b/content/docs/ja/deploy-bare-metal/index.html
index ae2f6d9..c5fc25f 100644
--- a/content/docs/ja/deploy-bare-metal/index.html
+++ b/content/docs/ja/deploy-bare-metal/index.html
@@ -161,29 +161,20 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.3.0
 <ul>
 <li><p>by clicking the link below and downloading the release from an Apache mirror:</p>
 <ul>
-<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz" download>Pulsar IO Connectors 2.3.0 release</a></li>
+<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors" download>Pulsar IO Connectors 2.3.0 release</a></li>
 </ul></li>
 <li><p>from the Pulsar <a href="/download">downloads page</a></p></li>
 <li><p>from the Pulsar <a href="https://github.com/apache/pulsar/releases/latest">releases page</a></p></li>
 <li><p>using <a href="https://www.gnu.org/software/wget">wget</a>:</p>
-<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz</span>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors/{connector}-2.3.0.nar</span>
 </code></pre></li>
 </ul>
-<p>Once the tarball is downloaded, in the pulsar directory, untar the io-connectors package and copy the connectors as <code>connectors</code> in the pulsar directory:</p>
-<pre><code class="hljs css language-bash">$ tar xvfz apache-pulsar-io-connectors-2.3.0-bin.tar.gz
-
-// you will find a directory named `apache-pulsar-io-connectors-2.3.0` <span class="hljs-keyword">in</span> the pulsar directory
-// <span class="hljs-keyword">then</span> copy the connectors
-
-$ mv apache-pulsar-io-connectors-2.3.0/connectors connectors
+<p>Once the nar file is downloaded, copy the file to directory <code>connectors</code> in the pulsar directory, for example, if the connector file <code>pulsar-io-aerospike-2.3.0.nar</code> is downloaded:</p>
+<pre><code class="hljs css language-bash">$ mkdir connectors
+$ mv pulsar-io-aerospike-2.3.0.nar connectors
 
 $ ls connectors
 pulsar-io-aerospike-2.3.0.nar
-pulsar-io-cassandra-2.3.0.nar
-pulsar-io-kafka-2.3.0.nar
-pulsar-io-kinesis-2.3.0.nar
-pulsar-io-rabbitmq-2.3.0.nar
-pulsar-io-twitter-2.3.0.nar
 ...
 </code></pre>
 <h2><a class="anchor" aria-hidden="true" id="installing-tiered-storage-offloaders-optional"></a><a href="#installing-tiered-storage-offloaders-optional" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h- [...]
diff --git a/content/docs/ja/io-quickstart.html b/content/docs/ja/io-quickstart.html
index efc8354..c43773e 100644
--- a/content/docs/ja/io-quickstart.html
+++ b/content/docs/ja/io-quickstart.html
@@ -103,12 +103,12 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.3.0
 <ul>
 <li><p>by clicking the link below and downloading the release from an Apache mirror:</p>
 <ul>
-<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz" download>Pulsar IO Connectors 2.3.0 release</a></li>
+<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors" download>Pulsar IO Connectors 2.3.0 release</a></li>
 </ul></li>
 <li><p>from the Pulsar <a href="/download">downloads page</a></p></li>
 <li><p>from the Pulsar <a href="https://github.com/apache/pulsar/releases/latest">releases page</a></p></li>
 <li><p>using <a href="https://www.gnu.org/software/wget">wget</a>:</p>
-<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz</span>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors</span>
 </code></pre></li>
 </ul>
 <p>Once the tarball is downloaded, in the pulsar directory, untar the io-connectors package and copy the connectors as <code>connectors</code> in the pulsar directory:</p>
diff --git a/content/docs/ja/io-quickstart/index.html b/content/docs/ja/io-quickstart/index.html
index efc8354..c43773e 100644
--- a/content/docs/ja/io-quickstart/index.html
+++ b/content/docs/ja/io-quickstart/index.html
@@ -103,12 +103,12 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.3.0
 <ul>
 <li><p>by clicking the link below and downloading the release from an Apache mirror:</p>
 <ul>
-<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz" download>Pulsar IO Connectors 2.3.0 release</a></li>
+<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors" download>Pulsar IO Connectors 2.3.0 release</a></li>
 </ul></li>
 <li><p>from the Pulsar <a href="/download">downloads page</a></p></li>
 <li><p>from the Pulsar <a href="https://github.com/apache/pulsar/releases/latest">releases page</a></p></li>
 <li><p>using <a href="https://www.gnu.org/software/wget">wget</a>:</p>
-<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz</span>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors</span>
 </code></pre></li>
 </ul>
 <p>Once the tarball is downloaded, in the pulsar directory, untar the io-connectors package and copy the connectors as <code>connectors</code> in the pulsar directory:</p>
diff --git a/content/docs/ja/next/administration-load-distribution.html b/content/docs/ja/next/administration-load-distribution.html
index 37209bb..c076398 100644
--- a/content/docs/ja/next/administration-load-distribution.html
+++ b/content/docs/ja/next/administration-load-distribution.html
@@ -76,12 +76,12 @@
 <h2><a class="anchor" aria-hidden="true" id="pulsar-load-manager-architecture"></a><a href="#pulsar-load-manager-architecture" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13. [...]
 <h3><a class="anchor" aria-hidden="true" id="dynamic-assignment-of-topics-to-brokers"></a><a href="#dynamic-assignment-of-topics-to-brokers" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2  [...]
 <p>Topics are dynamically assigned to brokers based on the load conditions of all brokers in the cluster.</p>
-<p>When a clients starts using new topics that are not assigned to any broker, it will trigger a process that, given the load conditions, it will choose the best suited broker to acquire ownership of such topic.</p>
-<p>In case of partitioned topics, different partitions might be assigned to different brokers. We talk about &quot;topic&quot; in this context to mean either a non-partitioned topic or one partition of a topic.</p>
-<p>The assignment is &quot;dynamic&quot; because it can change very quickly. For example, if the broker owning the topic crashes, the topic will be reassigned immediately to another broker. Another scenario is that the broker owning the topic becomes overloaded. In this case too, the topic will be reassigned to a less loaded broker.</p>
-<p>The dynamic assignment is made possible by the stateless nature of brokers. This also ensure that we can quickly expand or shrink the cluster based on usage.</p>
+<p>When a client starts using new topics that are not assigned to any broker, a process is triggered to choose the best suited broker to acquire ownership of these topics according to the load conditions.</p>
+<p>In case of partitioned topics, different partitions are assigned to different brokers. Here &quot;topic&quot; means either a non-partitioned topic or one partition of a topic.</p>
+<p>The assignment is &quot;dynamic&quot; because it changes quickly. For example, if the broker owning the topic crashes, the topic will be reassigned immediately to another broker. Another scenario is that the broker owning the topic becomes overloaded. In this case, the topic is reassigned to a less loaded broker.</p>
+<p>The dynamic assignment is made possible by the stateless nature of brokers, so you can quickly expand or shrink the cluster based on usage.</p>
 <h3><a class="anchor" aria-hidden="true" id="assignment-granularity"></a><a href="#assignment-granularity" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0 [...]
-<p>The assignment of topics/partitions to brokers is not done at the individual level. The reason for it is to amortize the amount of information that we need to keep track (eg. which topics are assigned to a particular broker, what's the load on topics for a broker and similar).</p>
+<p>The assignment of topics/partitions to brokers is not done at the topics/partitions level, but done at the Bundle level (a higher level). The reason is to amortize the amount of information that you need to keep track. Based on CPU, memory, traffic load and other indexes, topics are assigned to a particular broker dynamically.</p>
 <p>Instead of individual topic/partition assignment, each broker takes ownership of a subset of the topics for a namespace. This subset is called a &quot;<em>bundle</em>&quot; and effectively it's a sharding mechanism.</p>
 <p>The namespace is the &quot;administrative&quot; unit: many config knobs or operations are done at the namespace level.</p>
 <p>For assignment, a namespaces is sharded into a list of &quot;bundles&quot;, with each bundle comprising a portion of overall hash range of the namespace.</p>
diff --git a/content/docs/ja/next/administration-load-distribution/index.html b/content/docs/ja/next/administration-load-distribution/index.html
index 37209bb..c076398 100644
--- a/content/docs/ja/next/administration-load-distribution/index.html
+++ b/content/docs/ja/next/administration-load-distribution/index.html
@@ -76,12 +76,12 @@
 <h2><a class="anchor" aria-hidden="true" id="pulsar-load-manager-architecture"></a><a href="#pulsar-load-manager-architecture" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13. [...]
 <h3><a class="anchor" aria-hidden="true" id="dynamic-assignment-of-topics-to-brokers"></a><a href="#dynamic-assignment-of-topics-to-brokers" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2  [...]
 <p>Topics are dynamically assigned to brokers based on the load conditions of all brokers in the cluster.</p>
-<p>When a clients starts using new topics that are not assigned to any broker, it will trigger a process that, given the load conditions, it will choose the best suited broker to acquire ownership of such topic.</p>
-<p>In case of partitioned topics, different partitions might be assigned to different brokers. We talk about &quot;topic&quot; in this context to mean either a non-partitioned topic or one partition of a topic.</p>
-<p>The assignment is &quot;dynamic&quot; because it can change very quickly. For example, if the broker owning the topic crashes, the topic will be reassigned immediately to another broker. Another scenario is that the broker owning the topic becomes overloaded. In this case too, the topic will be reassigned to a less loaded broker.</p>
-<p>The dynamic assignment is made possible by the stateless nature of brokers. This also ensure that we can quickly expand or shrink the cluster based on usage.</p>
+<p>When a client starts using new topics that are not assigned to any broker, a process is triggered to choose the best suited broker to acquire ownership of these topics according to the load conditions.</p>
+<p>In case of partitioned topics, different partitions are assigned to different brokers. Here &quot;topic&quot; means either a non-partitioned topic or one partition of a topic.</p>
+<p>The assignment is &quot;dynamic&quot; because it changes quickly. For example, if the broker owning the topic crashes, the topic will be reassigned immediately to another broker. Another scenario is that the broker owning the topic becomes overloaded. In this case, the topic is reassigned to a less loaded broker.</p>
+<p>The dynamic assignment is made possible by the stateless nature of brokers, so you can quickly expand or shrink the cluster based on usage.</p>
 <h3><a class="anchor" aria-hidden="true" id="assignment-granularity"></a><a href="#assignment-granularity" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0 [...]
-<p>The assignment of topics/partitions to brokers is not done at the individual level. The reason for it is to amortize the amount of information that we need to keep track (eg. which topics are assigned to a particular broker, what's the load on topics for a broker and similar).</p>
+<p>The assignment of topics/partitions to brokers is not done at the topics/partitions level, but done at the Bundle level (a higher level). The reason is to amortize the amount of information that you need to keep track. Based on CPU, memory, traffic load and other indexes, topics are assigned to a particular broker dynamically.</p>
 <p>Instead of individual topic/partition assignment, each broker takes ownership of a subset of the topics for a namespace. This subset is called a &quot;<em>bundle</em>&quot; and effectively it's a sharding mechanism.</p>
 <p>The namespace is the &quot;administrative&quot; unit: many config knobs or operations are done at the namespace level.</p>
 <p>For assignment, a namespaces is sharded into a list of &quot;bundles&quot;, with each bundle comprising a portion of overall hash range of the namespace.</p>
diff --git a/content/docs/ja/next/deploy-bare-metal.html b/content/docs/ja/next/deploy-bare-metal.html
index fbb5d1c..c8cc958 100644
--- a/content/docs/ja/next/deploy-bare-metal.html
+++ b/content/docs/ja/next/deploy-bare-metal.html
@@ -161,29 +161,20 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.3.0
 <ul>
 <li><p>by clicking the link below and downloading the release from an Apache mirror:</p>
 <ul>
-<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz" download>Pulsar IO Connectors 2.3.0 release</a></li>
+<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors" download>Pulsar IO Connectors 2.3.0 release</a></li>
 </ul></li>
 <li><p>from the Pulsar <a href="/download">downloads page</a></p></li>
 <li><p>from the Pulsar <a href="https://github.com/apache/pulsar/releases/latest">releases page</a></p></li>
 <li><p>using <a href="https://www.gnu.org/software/wget">wget</a>:</p>
-<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz</span>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors/{connector}-2.3.0.nar</span>
 </code></pre></li>
 </ul>
-<p>Once the tarball is downloaded, in the pulsar directory, untar the io-connectors package and copy the connectors as <code>connectors</code> in the pulsar directory:</p>
-<pre><code class="hljs css language-bash">$ tar xvfz apache-pulsar-io-connectors-2.3.0-bin.tar.gz
-
-// you will find a directory named `apache-pulsar-io-connectors-2.3.0` <span class="hljs-keyword">in</span> the pulsar directory
-// <span class="hljs-keyword">then</span> copy the connectors
-
-$ mv apache-pulsar-io-connectors-2.3.0/connectors connectors
+<p>Once the nar file is downloaded, copy the file to directory <code>connectors</code> in the pulsar directory, for example, if the connector file <code>pulsar-io-aerospike-2.3.0.nar</code> is downloaded:</p>
+<pre><code class="hljs css language-bash">$ mkdir connectors
+$ mv pulsar-io-aerospike-2.3.0.nar connectors
 
 $ ls connectors
 pulsar-io-aerospike-2.3.0.nar
-pulsar-io-cassandra-2.3.0.nar
-pulsar-io-kafka-2.3.0.nar
-pulsar-io-kinesis-2.3.0.nar
-pulsar-io-rabbitmq-2.3.0.nar
-pulsar-io-twitter-2.3.0.nar
 ...
 </code></pre>
 <h2><a class="anchor" aria-hidden="true" id="installing-tiered-storage-offloaders-optional"></a><a href="#installing-tiered-storage-offloaders-optional" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h- [...]
@@ -306,13 +297,19 @@ $ bin/pulsar-daemon start bookie
 <h2><a class="anchor" aria-hidden="true" id="deploying-pulsar-brokers"></a><a href="#deploying-pulsar-brokers" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-. [...]
 <p>Pulsar brokers are the last thing you need to deploy in your Pulsar cluster. Brokers handle Pulsar messages and provide Pulsar's administrative interface. We recommend running <strong>3 brokers</strong>, one for each machine that's already running a BookKeeper bookie.</p>
 <h3><a class="anchor" aria-hidden="true" id="configuring-brokers"></a><a href="#configuring-brokers" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.2 [...]
-<p>The most important element of broker configuration is ensuring that that each broker is aware of the ZooKeeper cluster that you've deployed. Make sure that the <a href="reference-configuration.md#broker-zookeeperServers"><code>zookeeperServers</code></a> and <a href="reference-configuration.md#broker-configurationStoreServers"><code>configurationStoreServers</code></a> parameters. In this case, since we only have 1 cluster and no configuration store setup, the <code>configurationStore [...]
+<p>The most important element of broker configuration is ensuring that each broker is aware of the ZooKeeper cluster that you've deployed. Make sure that the <a href="reference-configuration.md#broker-zookeeperServers"><code>zookeeperServers</code></a> and <a href="reference-configuration.md#broker-configurationStoreServers"><code>configurationStoreServers</code></a> parameters. In this case, since we only have 1 cluster and no configuration store setup, the <code>configurationStoreServe [...]
 <pre><code class="hljs css language-properties"><span class="hljs-attr">zookeeperServers</span>=<span class="hljs-string">zk1.us-west.example.com:2181,zk2.us-west.example.com:2181,zk3.us-west.example.com:2181</span>
 <span class="hljs-attr">configurationStoreServers</span>=<span class="hljs-string">zk1.us-west.example.com:2181,zk2.us-west.example.com:2181,zk3.us-west.example.com:2181</span>
 </code></pre>
-<p>You also need to specify the cluster name (matching the name that you provided when <a href="#initializing-cluster-metadata">initializing the cluster's metadata</a>:</p>
+<p>You also need to specify the cluster name (matching the name that you provided when <a href="#initializing-cluster-metadata">initializing the cluster's metadata</a>):</p>
 <pre><code class="hljs css language-properties"><span class="hljs-attr">clusterName</span>=<span class="hljs-string">pulsar-cluster-1</span>
 </code></pre>
+<p>In addition, you need to match the broker and web service ports provided when initializing the cluster's metadata (especially when using a different port from default):</p>
+<pre><code class="hljs css language-properties"><span class="hljs-attr">brokerServicePort</span>=<span class="hljs-string">6650</span>
+<span class="hljs-attr">brokerServicePortTls</span>=<span class="hljs-string">6651</span>
+<span class="hljs-attr">webServicePort</span>=<span class="hljs-string">8080</span>
+<span class="hljs-attr">webServicePortTls</span>=<span class="hljs-string">8443</span>
+</code></pre>
 <blockquote>
 <p>If you deploy Pulsar in a one-node cluster, you should update the replication settings in <code>conf/broker.conf</code> to <code>1</code></p>
 <pre><code class="hljs css language-properties"></code></pre>
diff --git a/content/docs/ja/next/deploy-bare-metal/index.html b/content/docs/ja/next/deploy-bare-metal/index.html
index fbb5d1c..c8cc958 100644
--- a/content/docs/ja/next/deploy-bare-metal/index.html
+++ b/content/docs/ja/next/deploy-bare-metal/index.html
@@ -161,29 +161,20 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.3.0
 <ul>
 <li><p>by clicking the link below and downloading the release from an Apache mirror:</p>
 <ul>
-<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz" download>Pulsar IO Connectors 2.3.0 release</a></li>
+<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors" download>Pulsar IO Connectors 2.3.0 release</a></li>
 </ul></li>
 <li><p>from the Pulsar <a href="/download">downloads page</a></p></li>
 <li><p>from the Pulsar <a href="https://github.com/apache/pulsar/releases/latest">releases page</a></p></li>
 <li><p>using <a href="https://www.gnu.org/software/wget">wget</a>:</p>
-<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz</span>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors/{connector}-2.3.0.nar</span>
 </code></pre></li>
 </ul>
-<p>Once the tarball is downloaded, in the pulsar directory, untar the io-connectors package and copy the connectors as <code>connectors</code> in the pulsar directory:</p>
-<pre><code class="hljs css language-bash">$ tar xvfz apache-pulsar-io-connectors-2.3.0-bin.tar.gz
-
-// you will find a directory named `apache-pulsar-io-connectors-2.3.0` <span class="hljs-keyword">in</span> the pulsar directory
-// <span class="hljs-keyword">then</span> copy the connectors
-
-$ mv apache-pulsar-io-connectors-2.3.0/connectors connectors
+<p>Once the nar file is downloaded, copy the file to directory <code>connectors</code> in the pulsar directory, for example, if the connector file <code>pulsar-io-aerospike-2.3.0.nar</code> is downloaded:</p>
+<pre><code class="hljs css language-bash">$ mkdir connectors
+$ mv pulsar-io-aerospike-2.3.0.nar connectors
 
 $ ls connectors
 pulsar-io-aerospike-2.3.0.nar
-pulsar-io-cassandra-2.3.0.nar
-pulsar-io-kafka-2.3.0.nar
-pulsar-io-kinesis-2.3.0.nar
-pulsar-io-rabbitmq-2.3.0.nar
-pulsar-io-twitter-2.3.0.nar
 ...
 </code></pre>
 <h2><a class="anchor" aria-hidden="true" id="installing-tiered-storage-offloaders-optional"></a><a href="#installing-tiered-storage-offloaders-optional" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h- [...]
@@ -306,13 +297,19 @@ $ bin/pulsar-daemon start bookie
 <h2><a class="anchor" aria-hidden="true" id="deploying-pulsar-brokers"></a><a href="#deploying-pulsar-brokers" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-. [...]
 <p>Pulsar brokers are the last thing you need to deploy in your Pulsar cluster. Brokers handle Pulsar messages and provide Pulsar's administrative interface. We recommend running <strong>3 brokers</strong>, one for each machine that's already running a BookKeeper bookie.</p>
 <h3><a class="anchor" aria-hidden="true" id="configuring-brokers"></a><a href="#configuring-brokers" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.2 [...]
-<p>The most important element of broker configuration is ensuring that that each broker is aware of the ZooKeeper cluster that you've deployed. Make sure that the <a href="reference-configuration.md#broker-zookeeperServers"><code>zookeeperServers</code></a> and <a href="reference-configuration.md#broker-configurationStoreServers"><code>configurationStoreServers</code></a> parameters. In this case, since we only have 1 cluster and no configuration store setup, the <code>configurationStore [...]
+<p>The most important element of broker configuration is ensuring that each broker is aware of the ZooKeeper cluster that you've deployed. Make sure that the <a href="reference-configuration.md#broker-zookeeperServers"><code>zookeeperServers</code></a> and <a href="reference-configuration.md#broker-configurationStoreServers"><code>configurationStoreServers</code></a> parameters. In this case, since we only have 1 cluster and no configuration store setup, the <code>configurationStoreServe [...]
 <pre><code class="hljs css language-properties"><span class="hljs-attr">zookeeperServers</span>=<span class="hljs-string">zk1.us-west.example.com:2181,zk2.us-west.example.com:2181,zk3.us-west.example.com:2181</span>
 <span class="hljs-attr">configurationStoreServers</span>=<span class="hljs-string">zk1.us-west.example.com:2181,zk2.us-west.example.com:2181,zk3.us-west.example.com:2181</span>
 </code></pre>
-<p>You also need to specify the cluster name (matching the name that you provided when <a href="#initializing-cluster-metadata">initializing the cluster's metadata</a>:</p>
+<p>You also need to specify the cluster name (matching the name that you provided when <a href="#initializing-cluster-metadata">initializing the cluster's metadata</a>):</p>
 <pre><code class="hljs css language-properties"><span class="hljs-attr">clusterName</span>=<span class="hljs-string">pulsar-cluster-1</span>
 </code></pre>
+<p>In addition, you need to match the broker and web service ports provided when initializing the cluster's metadata (especially when using a different port from default):</p>
+<pre><code class="hljs css language-properties"><span class="hljs-attr">brokerServicePort</span>=<span class="hljs-string">6650</span>
+<span class="hljs-attr">brokerServicePortTls</span>=<span class="hljs-string">6651</span>
+<span class="hljs-attr">webServicePort</span>=<span class="hljs-string">8080</span>
+<span class="hljs-attr">webServicePortTls</span>=<span class="hljs-string">8443</span>
+</code></pre>
 <blockquote>
 <p>If you deploy Pulsar in a one-node cluster, you should update the replication settings in <code>conf/broker.conf</code> to <code>1</code></p>
 <pre><code class="hljs css language-properties"></code></pre>
diff --git a/content/docs/ja/next/io-connectors.html b/content/docs/ja/next/io-connectors.html
index b7f4324..09fba24 100644
--- a/content/docs/ja/next/io-connectors.html
+++ b/content/docs/ja/next/io-connectors.html
@@ -86,6 +86,7 @@
 <li><a href="/docs/ja/next/io-file#source">File Source Connector</a></li>
 <li><a href="/docs/ja/next/io-hdfs#sink">Hdfs Sink Connector</a></li>
 <li><a href="/docs/ja/next/io-mongo#sink">MongoDB Sink Connector</a></li>
+<li><a href="/docs/ja/next/io-solr#sink">Solr Sink Connector</a></li>
 </ul>
 </span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/ja/next/io-managing"><span class="arrow-prev">← </span><span>Managing Connectors</span></a><a class="docs-next button" href="/docs/ja/next/io-develop"><span>Developing Connectors</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer" id="footer"><section class="copyright">Copyright © 2019 The Apache Software Foundation. All R [...]
       const community = document.querySelector("a[href='#community']").parentNode;
diff --git a/content/docs/ja/next/io-connectors/index.html b/content/docs/ja/next/io-connectors/index.html
index b7f4324..09fba24 100644
--- a/content/docs/ja/next/io-connectors/index.html
+++ b/content/docs/ja/next/io-connectors/index.html
@@ -86,6 +86,7 @@
 <li><a href="/docs/ja/next/io-file#source">File Source Connector</a></li>
 <li><a href="/docs/ja/next/io-hdfs#sink">Hdfs Sink Connector</a></li>
 <li><a href="/docs/ja/next/io-mongo#sink">MongoDB Sink Connector</a></li>
+<li><a href="/docs/ja/next/io-solr#sink">Solr Sink Connector</a></li>
 </ul>
 </span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/ja/next/io-managing"><span class="arrow-prev">← </span><span>Managing Connectors</span></a><a class="docs-next button" href="/docs/ja/next/io-develop"><span>Developing Connectors</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer" id="footer"><section class="copyright">Copyright © 2019 The Apache Software Foundation. All R [...]
       const community = document.querySelector("a[href='#community']").parentNode;
diff --git a/content/docs/ja/next/io-rabbitmq.html b/content/docs/ja/next/io-rabbitmq.html
index 94e563b..b5610a5 100644
--- a/content/docs/ja/next/io-rabbitmq.html
+++ b/content/docs/ja/next/io-rabbitmq.html
@@ -28,9 +28,20 @@
 <tr><th>Name</th><th>Required</th><th>Default</th><th>Description</th></tr>
 </thead>
 <tbody>
-<tr><td><code>connectionName</code></td><td><code>true</code></td><td><code>null</code></td><td>A new broker connection name.</td></tr>
-<tr><td><code>amqUri</code></td><td><code>true</code></td><td><code>null</code></td><td>An AMQP URI: host, port, username, password and virtual host.</td></tr>
-<tr><td><code>queueName</code></td><td><code>true</code></td><td><code>null</code></td><td>RabbitMQ queue name.</td></tr>
+<tr><td><code>connectionName</code></td><td><code>true</code></td><td><code>null</code></td><td>The connection name used for connecting to RabbitMQ.</td></tr>
+<tr><td><code>host</code></td><td><code>true</code></td><td><code>null</code></td><td>The RabbitMQ host to connect to.</td></tr>
+<tr><td><code>port</code></td><td><code>true</code></td><td><code>5672</code></td><td>The RabbitMQ port to connect to.</td></tr>
+<tr><td><code>virtualHost</code></td><td><code>true</code></td><td><code>/</code></td><td>The virtual host used for connecting to RabbitMQ.</td></tr>
+<tr><td><code>username</code></td><td><code>false</code></td><td><code>guest</code></td><td>The username used to authenticate to RabbitMQ.</td></tr>
+<tr><td><code>password</code></td><td><code>false</code></td><td><code>guest</code></td><td>The password used to authenticate to RabbitMQ.</td></tr>
+<tr><td><code>queueName</code></td><td><code>true</code></td><td><code>null</code></td><td>The RabbitMQ queue name from which messages should be read from or written to.</td></tr>
+<tr><td><code>requestedChannelMax</code></td><td><code>false</code></td><td><code>0</code></td><td>Initially requested maximum channel number. 0 for unlimited.</td></tr>
+<tr><td><code>requestedFrameMax</code></td><td><code>false</code></td><td><code>0</code></td><td>Initially requested maximum frame size, in octets. 0 for unlimited.</td></tr>
+<tr><td><code>connectionTimeout</code></td><td><code>false</code></td><td><code>60000</code></td><td>Connection TCP establishment timeout in milliseconds. 0 for infinite.</td></tr>
+<tr><td><code>handshakeTimeout</code></td><td><code>false</code></td><td><code>10000</code></td><td>The AMQP0-9-1 protocol handshake timeout in milliseconds.</td></tr>
+<tr><td><code>requestedHeartbeat</code></td><td><code>false</code></td><td><code>60</code></td><td>The requested heartbeat timeout in seconds.</td></tr>
+<tr><td><code>prefetchCount</code></td><td><code>false</code></td><td><code>0</code></td><td>Maximum number of messages that the server will deliver, 0 for unlimited.</td></tr>
+<tr><td><code>prefetchGlobal</code></td><td><code>false</code></td><td><code>false</code></td><td>Set true if the settings should be applied to the entire channel rather than each consumer.</td></tr>
 </tbody>
 </table>
 </span></div></article></div><div class="docs-prevnext"></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#source">Source</a><ul class="toc-headings"><li><a href="#source-configuration-options">Source Configuration Options</a></li></ul></li></ul></nav></div><footer class="nav-footer" id="footer"><section class="copyright">Copyright © 2019 The Apache Software Foundation. All Rights Reserved. Apache, Apache Pulsar and the Apache feather logo are trademarks of T [...]
diff --git a/content/docs/ja/next/io-rabbitmq/index.html b/content/docs/ja/next/io-rabbitmq/index.html
index 94e563b..b5610a5 100644
--- a/content/docs/ja/next/io-rabbitmq/index.html
+++ b/content/docs/ja/next/io-rabbitmq/index.html
@@ -28,9 +28,20 @@
 <tr><th>Name</th><th>Required</th><th>Default</th><th>Description</th></tr>
 </thead>
 <tbody>
-<tr><td><code>connectionName</code></td><td><code>true</code></td><td><code>null</code></td><td>A new broker connection name.</td></tr>
-<tr><td><code>amqUri</code></td><td><code>true</code></td><td><code>null</code></td><td>An AMQP URI: host, port, username, password and virtual host.</td></tr>
-<tr><td><code>queueName</code></td><td><code>true</code></td><td><code>null</code></td><td>RabbitMQ queue name.</td></tr>
+<tr><td><code>connectionName</code></td><td><code>true</code></td><td><code>null</code></td><td>The connection name used for connecting to RabbitMQ.</td></tr>
+<tr><td><code>host</code></td><td><code>true</code></td><td><code>null</code></td><td>The RabbitMQ host to connect to.</td></tr>
+<tr><td><code>port</code></td><td><code>true</code></td><td><code>5672</code></td><td>The RabbitMQ port to connect to.</td></tr>
+<tr><td><code>virtualHost</code></td><td><code>true</code></td><td><code>/</code></td><td>The virtual host used for connecting to RabbitMQ.</td></tr>
+<tr><td><code>username</code></td><td><code>false</code></td><td><code>guest</code></td><td>The username used to authenticate to RabbitMQ.</td></tr>
+<tr><td><code>password</code></td><td><code>false</code></td><td><code>guest</code></td><td>The password used to authenticate to RabbitMQ.</td></tr>
+<tr><td><code>queueName</code></td><td><code>true</code></td><td><code>null</code></td><td>The RabbitMQ queue name from which messages should be read from or written to.</td></tr>
+<tr><td><code>requestedChannelMax</code></td><td><code>false</code></td><td><code>0</code></td><td>Initially requested maximum channel number. 0 for unlimited.</td></tr>
+<tr><td><code>requestedFrameMax</code></td><td><code>false</code></td><td><code>0</code></td><td>Initially requested maximum frame size, in octets. 0 for unlimited.</td></tr>
+<tr><td><code>connectionTimeout</code></td><td><code>false</code></td><td><code>60000</code></td><td>Connection TCP establishment timeout in milliseconds. 0 for infinite.</td></tr>
+<tr><td><code>handshakeTimeout</code></td><td><code>false</code></td><td><code>10000</code></td><td>The AMQP0-9-1 protocol handshake timeout in milliseconds.</td></tr>
+<tr><td><code>requestedHeartbeat</code></td><td><code>false</code></td><td><code>60</code></td><td>The requested heartbeat timeout in seconds.</td></tr>
+<tr><td><code>prefetchCount</code></td><td><code>false</code></td><td><code>0</code></td><td>Maximum number of messages that the server will deliver, 0 for unlimited.</td></tr>
+<tr><td><code>prefetchGlobal</code></td><td><code>false</code></td><td><code>false</code></td><td>Set true if the settings should be applied to the entire channel rather than each consumer.</td></tr>
 </tbody>
 </table>
 </span></div></article></div><div class="docs-prevnext"></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#source">Source</a><ul class="toc-headings"><li><a href="#source-configuration-options">Source Configuration Options</a></li></ul></li></ul></nav></div><footer class="nav-footer" id="footer"><section class="copyright">Copyright © 2019 The Apache Software Foundation. All Rights Reserved. Apache, Apache Pulsar and the Apache feather logo are trademarks of T [...]
diff --git a/content/docs/ja/next/io-rabbitmq.html b/content/docs/ja/next/io-solr.html
similarity index 57%
copy from content/docs/ja/next/io-rabbitmq.html
copy to content/docs/ja/next/io-solr.html
index 94e563b..b19f5da 100644
--- a/content/docs/ja/next/io-rabbitmq.html
+++ b/content/docs/ja/next/io-solr.html
@@ -1,5 +1,5 @@
-<!DOCTYPE html><html lang="ja"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>RabbitMQ Connector · Apache Pulsar</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;h2&gt;&lt;a class=&quot;anchor&quot; aria-hidden=&quot;true&quot; id=&quot;source&quot;&gt;&lt;/a&gt;&lt;a href=&quot;#source&quot; aria-hidden=&quot;true&quot; class=&quot;hash-link&quot;&gt;&l [...]
-"/><meta name="docsearch:version" content="next"/><meta name="docsearch:language" content="ja"/><meta property="og:title" content="RabbitMQ Connector · Apache Pulsar"/><meta property="og:type" content="website"/><meta property="og:url" content="https://pulsar.incubator.apache.org/"/><meta property="og:description" content="&lt;h2&gt;&lt;a class=&quot;anchor&quot; aria-hidden=&quot;true&quot; id=&quot;source&quot;&gt;&lt;/a&gt;&lt;a href=&quot;#source&quot; aria-hidden=&quot;true&quot; cl [...]
+<!DOCTYPE html><html lang="ja"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>solr Connector · Apache Pulsar</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;h2&gt;&lt;a class=&quot;anchor&quot; aria-hidden=&quot;true&quot; id=&quot;sink&quot;&gt;&lt;/a&gt;&lt;a href=&quot;#sink&quot; aria-hidden=&quot;true&quot; class=&quot;hash-link&quot;&gt;&lt;svg cl [...]
+"/><meta name="docsearch:version" content="next"/><meta name="docsearch:language" content="ja"/><meta property="og:title" content="solr Connector · Apache Pulsar"/><meta property="og:type" content="website"/><meta property="og:url" content="https://pulsar.incubator.apache.org/"/><meta property="og:description" content="&lt;h2&gt;&lt;a class=&quot;anchor&quot; aria-hidden=&quot;true&quot; id=&quot;sink&quot;&gt;&lt;/a&gt;&lt;a href=&quot;#sink&quot; aria-hidden=&quot;true&quot; class=&quo [...]
 "/><meta name="twitter:card" content="summary"/><meta name="twitter:image" content="https://pulsar.incubator.apache.org/img/pulsar.svg"/><link rel="shortcut icon" href="/img/pulsar.ico"/><link rel="stylesheet" href="https://cdn.jsdelivr.net/docsearch.js/1/docsearch.min.css"/><link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/styles/atom-one-dark.min.css"/><link rel="alternate" type="application/atom+xml" href="https://pulsar.incubator.apache.org/blog/atom.x [...]
               (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
               (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
@@ -8,7 +8,7 @@
 
               ga('create', 'UA-102219959-1', 'auto');
               ga('send', 'pageview');
-            </script><link rel="stylesheet" href="/css/code-blocks-buttons.css"/><script type="text/javascript" src="https://buttons.github.io/buttons.js"></script><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.0/clipboard.min.js"></script><script type="text/javascript" src="/js/custom.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head><body class="sideNavVisible separateOnPageNav"><div clas [...]
+            </script><link rel="stylesheet" href="/css/code-blocks-buttons.css"/><script type="text/javascript" src="https://buttons.github.io/buttons.js"></script><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.0/clipboard.min.js"></script><script type="text/javascript" src="/js/custom.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head><body class="sideNavVisible separateOnPageNav"><div clas [...]
         const languagesMenuItem = document.getElementById("languages-menu");
         const languagesDropDown = document.getElementById("languages-dropdown");
         languagesMenuItem.addEventListener("click", function(event) {
@@ -20,20 +20,23 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="container mainContainer"><div class="wrapper"><div class="post"><header class="postHeader"><a class="edit-page-link button" href="https://crowdin.com/project/apache-pulsar/ja" target="_blank" rel="noreferrer noopener">Transla [...]
-<p>The RabbitMQ Source connector is used for receiving messages from a RabbitMQ cluster and writing messages to Pulsar topics.</p>
-<h3><a class="anchor" aria-hidden="true" id="source-configuration-options"></a><a href="#source-configuration-options" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="container mainContainer"><div class="wrapper"><div class="post"><header class="postHeader"><a class="edit-page-link button" href="https://crowdin.com/project/apache-pulsar/ja" target="_blank" rel="noreferrer noopener">Transla [...]
+<p>The solr Sink Connector is used to pull messages from Pulsar topics and persist the messages to a solr collection.</p>
+<h2><a class="anchor" aria-hidden="true" id="sink-configuration-options"></a><a href="#sink-configuration-options" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H [...]
 <table>
 <thead>
-<tr><th>Name</th><th>Required</th><th>Default</th><th>Description</th></tr>
+<tr><th>Name</th><th>Default</th><th>Required</th><th>Description</th></tr>
 </thead>
 <tbody>
-<tr><td><code>connectionName</code></td><td><code>true</code></td><td><code>null</code></td><td>A new broker connection name.</td></tr>
-<tr><td><code>amqUri</code></td><td><code>true</code></td><td><code>null</code></td><td>An AMQP URI: host, port, username, password and virtual host.</td></tr>
-<tr><td><code>queueName</code></td><td><code>true</code></td><td><code>null</code></td><td>RabbitMQ queue name.</td></tr>
+<tr><td><code>solrUrl</code></td><td><code>null</code></td><td><code>true</code></td><td>Comma separated zookeeper hosts with chroot used in SolrCloud mode (eg: localhost:2181,localhost:2182/chroot) or Url to connect to solr used in Standalone mode (e.g. localhost:8983/solr).</td></tr>
+<tr><td><code>solrMode</code></td><td><code>SolrCloud</code></td><td><code>true</code></td><td>The client mode to use when interacting with the Solr cluster. Possible values [Standalone, SolrCloud].</td></tr>
+<tr><td><code>solrCollection</code></td><td><code>null</code></td><td><code>true</code></td><td>Solr collection name to which records need to be written.</td></tr>
+<tr><td><code>solrCommitWithinMs</code></td><td><code>10</code></td><td><code>false</code></td><td>Commit within milli seconds for solr update, if none passes defaults to 10 ms.</td></tr>
+<tr><td><code>username</code></td><td><code>null</code></td><td><code>false</code></td><td>The username to use for basic authentication.</td></tr>
+<tr><td><code>password</code></td><td><code>null</code></td><td><code>false</code></td><td>The password to use for basic authentication.</td></tr>
 </tbody>
 </table>
-</span></div></article></div><div class="docs-prevnext"></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#source">Source</a><ul class="toc-headings"><li><a href="#source-configuration-options">Source Configuration Options</a></li></ul></li></ul></nav></div><footer class="nav-footer" id="footer"><section class="copyright">Copyright © 2019 The Apache Software Foundation. All Rights Reserved. Apache, Apache Pulsar and the Apache feather logo are trademarks of T [...]
+</span></div></article></div><div class="docs-prevnext"></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#sink">Sink</a></li><li><a href="#sink-configuration-options">Sink Configuration Options</a></li></ul></nav></div><footer class="nav-footer" id="footer"><section class="copyright">Copyright © 2019 The Apache Software Foundation. All Rights Reserved. Apache, Apache Pulsar and the Apache feather logo are trademarks of The Apache Software Foundation.</sectio [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/ja/next/io-rabbitmq/index.html b/content/docs/ja/next/io-solr/index.html
similarity index 57%
copy from content/docs/ja/next/io-rabbitmq/index.html
copy to content/docs/ja/next/io-solr/index.html
index 94e563b..b19f5da 100644
--- a/content/docs/ja/next/io-rabbitmq/index.html
+++ b/content/docs/ja/next/io-solr/index.html
@@ -1,5 +1,5 @@
-<!DOCTYPE html><html lang="ja"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>RabbitMQ Connector · Apache Pulsar</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;h2&gt;&lt;a class=&quot;anchor&quot; aria-hidden=&quot;true&quot; id=&quot;source&quot;&gt;&lt;/a&gt;&lt;a href=&quot;#source&quot; aria-hidden=&quot;true&quot; class=&quot;hash-link&quot;&gt;&l [...]
-"/><meta name="docsearch:version" content="next"/><meta name="docsearch:language" content="ja"/><meta property="og:title" content="RabbitMQ Connector · Apache Pulsar"/><meta property="og:type" content="website"/><meta property="og:url" content="https://pulsar.incubator.apache.org/"/><meta property="og:description" content="&lt;h2&gt;&lt;a class=&quot;anchor&quot; aria-hidden=&quot;true&quot; id=&quot;source&quot;&gt;&lt;/a&gt;&lt;a href=&quot;#source&quot; aria-hidden=&quot;true&quot; cl [...]
+<!DOCTYPE html><html lang="ja"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>solr Connector · Apache Pulsar</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;h2&gt;&lt;a class=&quot;anchor&quot; aria-hidden=&quot;true&quot; id=&quot;sink&quot;&gt;&lt;/a&gt;&lt;a href=&quot;#sink&quot; aria-hidden=&quot;true&quot; class=&quot;hash-link&quot;&gt;&lt;svg cl [...]
+"/><meta name="docsearch:version" content="next"/><meta name="docsearch:language" content="ja"/><meta property="og:title" content="solr Connector · Apache Pulsar"/><meta property="og:type" content="website"/><meta property="og:url" content="https://pulsar.incubator.apache.org/"/><meta property="og:description" content="&lt;h2&gt;&lt;a class=&quot;anchor&quot; aria-hidden=&quot;true&quot; id=&quot;sink&quot;&gt;&lt;/a&gt;&lt;a href=&quot;#sink&quot; aria-hidden=&quot;true&quot; class=&quo [...]
 "/><meta name="twitter:card" content="summary"/><meta name="twitter:image" content="https://pulsar.incubator.apache.org/img/pulsar.svg"/><link rel="shortcut icon" href="/img/pulsar.ico"/><link rel="stylesheet" href="https://cdn.jsdelivr.net/docsearch.js/1/docsearch.min.css"/><link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/styles/atom-one-dark.min.css"/><link rel="alternate" type="application/atom+xml" href="https://pulsar.incubator.apache.org/blog/atom.x [...]
               (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
               (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
@@ -8,7 +8,7 @@
 
               ga('create', 'UA-102219959-1', 'auto');
               ga('send', 'pageview');
-            </script><link rel="stylesheet" href="/css/code-blocks-buttons.css"/><script type="text/javascript" src="https://buttons.github.io/buttons.js"></script><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.0/clipboard.min.js"></script><script type="text/javascript" src="/js/custom.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head><body class="sideNavVisible separateOnPageNav"><div clas [...]
+            </script><link rel="stylesheet" href="/css/code-blocks-buttons.css"/><script type="text/javascript" src="https://buttons.github.io/buttons.js"></script><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.0/clipboard.min.js"></script><script type="text/javascript" src="/js/custom.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head><body class="sideNavVisible separateOnPageNav"><div clas [...]
         const languagesMenuItem = document.getElementById("languages-menu");
         const languagesDropDown = document.getElementById("languages-dropdown");
         languagesMenuItem.addEventListener("click", function(event) {
@@ -20,20 +20,23 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="container mainContainer"><div class="wrapper"><div class="post"><header class="postHeader"><a class="edit-page-link button" href="https://crowdin.com/project/apache-pulsar/ja" target="_blank" rel="noreferrer noopener">Transla [...]
-<p>The RabbitMQ Source connector is used for receiving messages from a RabbitMQ cluster and writing messages to Pulsar topics.</p>
-<h3><a class="anchor" aria-hidden="true" id="source-configuration-options"></a><a href="#source-configuration-options" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="container mainContainer"><div class="wrapper"><div class="post"><header class="postHeader"><a class="edit-page-link button" href="https://crowdin.com/project/apache-pulsar/ja" target="_blank" rel="noreferrer noopener">Transla [...]
+<p>The solr Sink Connector is used to pull messages from Pulsar topics and persist the messages to a solr collection.</p>
+<h2><a class="anchor" aria-hidden="true" id="sink-configuration-options"></a><a href="#sink-configuration-options" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H [...]
 <table>
 <thead>
-<tr><th>Name</th><th>Required</th><th>Default</th><th>Description</th></tr>
+<tr><th>Name</th><th>Default</th><th>Required</th><th>Description</th></tr>
 </thead>
 <tbody>
-<tr><td><code>connectionName</code></td><td><code>true</code></td><td><code>null</code></td><td>A new broker connection name.</td></tr>
-<tr><td><code>amqUri</code></td><td><code>true</code></td><td><code>null</code></td><td>An AMQP URI: host, port, username, password and virtual host.</td></tr>
-<tr><td><code>queueName</code></td><td><code>true</code></td><td><code>null</code></td><td>RabbitMQ queue name.</td></tr>
+<tr><td><code>solrUrl</code></td><td><code>null</code></td><td><code>true</code></td><td>Comma separated zookeeper hosts with chroot used in SolrCloud mode (eg: localhost:2181,localhost:2182/chroot) or Url to connect to solr used in Standalone mode (e.g. localhost:8983/solr).</td></tr>
+<tr><td><code>solrMode</code></td><td><code>SolrCloud</code></td><td><code>true</code></td><td>The client mode to use when interacting with the Solr cluster. Possible values [Standalone, SolrCloud].</td></tr>
+<tr><td><code>solrCollection</code></td><td><code>null</code></td><td><code>true</code></td><td>Solr collection name to which records need to be written.</td></tr>
+<tr><td><code>solrCommitWithinMs</code></td><td><code>10</code></td><td><code>false</code></td><td>Commit within milli seconds for solr update, if none passes defaults to 10 ms.</td></tr>
+<tr><td><code>username</code></td><td><code>null</code></td><td><code>false</code></td><td>The username to use for basic authentication.</td></tr>
+<tr><td><code>password</code></td><td><code>null</code></td><td><code>false</code></td><td>The password to use for basic authentication.</td></tr>
 </tbody>
 </table>
-</span></div></article></div><div class="docs-prevnext"></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#source">Source</a><ul class="toc-headings"><li><a href="#source-configuration-options">Source Configuration Options</a></li></ul></li></ul></nav></div><footer class="nav-footer" id="footer"><section class="copyright">Copyright © 2019 The Apache Software Foundation. All Rights Reserved. Apache, Apache Pulsar and the Apache feather logo are trademarks of T [...]
+</span></div></article></div><div class="docs-prevnext"></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#sink">Sink</a></li><li><a href="#sink-configuration-options">Sink Configuration Options</a></li></ul></nav></div><footer class="nav-footer" id="footer"><section class="copyright">Copyright © 2019 The Apache Software Foundation. All Rights Reserved. Apache, Apache Pulsar and the Apache feather logo are trademarks of The Apache Software Foundation.</sectio [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/ja/next/security-token-admin.html b/content/docs/ja/next/security-token-admin.html
index 5bb57c4..67dfd16 100644
--- a/content/docs/ja/next/security-token-admin.html
+++ b/content/docs/ja/next/security-token-admin.html
@@ -105,12 +105,19 @@ the brokers to allow them to validate the clients.
 
 #### Creating a secret key
 
+&gt; Output file will be generated in the root of your pulsar installation directory. You can also provide absolute path for the output file. 
 ```shell
 $ bin/pulsar tokens create-secret-key --output my-secret.key
 </code></pre>
+<p>To generate base64 encoded private key</p>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> bin/pulsar tokens create-secret-key --output  /opt/my-secret.key --base64</span>
+</code></pre>
 <h3><a class="anchor" aria-hidden="true" id="public-private-keys"></a><a href="#public-private-keys" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.2 [...]
 <p>With public/private, we need to create a pair of keys.</p>
 <h4><a class="anchor" aria-hidden="true" id="creating-a-key-pair"></a><a href="#creating-a-key-pair" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.2 [...]
+<blockquote>
+<p>Output file will be generated in the root of your pulsar installation directory. You can also provide absolute path for the output file.</p>
+</blockquote>
 <pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> bin/pulsar tokens create-key-pair --output-private-key my-private.key --output-public-key my-public.key</span>
 </code></pre>
 <ul>
diff --git a/content/docs/ja/next/security-token-admin/index.html b/content/docs/ja/next/security-token-admin/index.html
index 5bb57c4..67dfd16 100644
--- a/content/docs/ja/next/security-token-admin/index.html
+++ b/content/docs/ja/next/security-token-admin/index.html
@@ -105,12 +105,19 @@ the brokers to allow them to validate the clients.
 
 #### Creating a secret key
 
+&gt; Output file will be generated in the root of your pulsar installation directory. You can also provide absolute path for the output file. 
 ```shell
 $ bin/pulsar tokens create-secret-key --output my-secret.key
 </code></pre>
+<p>To generate base64 encoded private key</p>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> bin/pulsar tokens create-secret-key --output  /opt/my-secret.key --base64</span>
+</code></pre>
 <h3><a class="anchor" aria-hidden="true" id="public-private-keys"></a><a href="#public-private-keys" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.2 [...]
 <p>With public/private, we need to create a pair of keys.</p>
 <h4><a class="anchor" aria-hidden="true" id="creating-a-key-pair"></a><a href="#creating-a-key-pair" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.2 [...]
+<blockquote>
+<p>Output file will be generated in the root of your pulsar installation directory. You can also provide absolute path for the output file.</p>
+</blockquote>
 <pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> bin/pulsar tokens create-key-pair --output-private-key my-private.key --output-public-key my-public.key</span>
 </code></pre>
 <ul>
diff --git a/content/docs/ja/next/standalone.html b/content/docs/ja/next/standalone.html
index 94967d6..9762341 100644
--- a/content/docs/ja/next/standalone.html
+++ b/content/docs/ja/next/standalone.html
@@ -125,29 +125,20 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.3.0
 <ul>
 <li><p>by clicking the link below and downloading the release from an Apache mirror:</p>
 <ul>
-<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz" download>Pulsar IO Connectors 2.3.0 release</a></li>
+<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors" download>Pulsar IO Connectors 2.3.0 release</a></li>
 </ul></li>
 <li><p>from the Pulsar <a href="/download">downloads page</a></p></li>
 <li><p>from the Pulsar <a href="https://github.com/apache/pulsar/releases/latest">releases page</a></p></li>
 <li><p>using <a href="https://www.gnu.org/software/wget">wget</a>:</p>
-<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz</span>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors/{connector}-2.3.0.nar</span>
 </code></pre></li>
 </ul>
-<p>Once the tarball is downloaded, in the pulsar directory, untar the io-connectors package and copy the connectors as <code>connectors</code> in the pulsar directory:</p>
-<pre><code class="hljs css language-bash">$ tar xvfz /path/to/apache-pulsar-io-connectors-2.3.0-bin.tar.gz
-
-// you will find a directory named `apache-pulsar-io-connectors-2.3.0` <span class="hljs-keyword">in</span> the pulsar directory
-// <span class="hljs-keyword">then</span> copy the connectors
-
-$ cp -r apache-pulsar-io-connectors-2.3.0/connectors connectors
+<p>Once the nar file is downloaded, copy the file to directory <code>connectors</code> in the pulsar directory, for example, if the connector file <code>pulsar-io-aerospike-2.3.0.nar</code> is downloaded:</p>
+<pre><code class="hljs css language-bash">$ mkdir connectors
+$ mv pulsar-io-aerospike-2.3.0.nar connectors
 
 $ ls connectors
 pulsar-io-aerospike-2.3.0.nar
-pulsar-io-cassandra-2.3.0.nar
-pulsar-io-kafka-2.3.0.nar
-pulsar-io-kinesis-2.3.0.nar
-pulsar-io-rabbitmq-2.3.0.nar
-pulsar-io-twitter-2.3.0.nar
 ...
 </code></pre>
 <blockquote>
diff --git a/content/docs/ja/next/standalone/index.html b/content/docs/ja/next/standalone/index.html
index 94967d6..9762341 100644
--- a/content/docs/ja/next/standalone/index.html
+++ b/content/docs/ja/next/standalone/index.html
@@ -125,29 +125,20 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.3.0
 <ul>
 <li><p>by clicking the link below and downloading the release from an Apache mirror:</p>
 <ul>
-<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz" download>Pulsar IO Connectors 2.3.0 release</a></li>
+<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors" download>Pulsar IO Connectors 2.3.0 release</a></li>
 </ul></li>
 <li><p>from the Pulsar <a href="/download">downloads page</a></p></li>
 <li><p>from the Pulsar <a href="https://github.com/apache/pulsar/releases/latest">releases page</a></p></li>
 <li><p>using <a href="https://www.gnu.org/software/wget">wget</a>:</p>
-<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz</span>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors/{connector}-2.3.0.nar</span>
 </code></pre></li>
 </ul>
-<p>Once the tarball is downloaded, in the pulsar directory, untar the io-connectors package and copy the connectors as <code>connectors</code> in the pulsar directory:</p>
-<pre><code class="hljs css language-bash">$ tar xvfz /path/to/apache-pulsar-io-connectors-2.3.0-bin.tar.gz
-
-// you will find a directory named `apache-pulsar-io-connectors-2.3.0` <span class="hljs-keyword">in</span> the pulsar directory
-// <span class="hljs-keyword">then</span> copy the connectors
-
-$ cp -r apache-pulsar-io-connectors-2.3.0/connectors connectors
+<p>Once the nar file is downloaded, copy the file to directory <code>connectors</code> in the pulsar directory, for example, if the connector file <code>pulsar-io-aerospike-2.3.0.nar</code> is downloaded:</p>
+<pre><code class="hljs css language-bash">$ mkdir connectors
+$ mv pulsar-io-aerospike-2.3.0.nar connectors
 
 $ ls connectors
 pulsar-io-aerospike-2.3.0.nar
-pulsar-io-cassandra-2.3.0.nar
-pulsar-io-kafka-2.3.0.nar
-pulsar-io-kinesis-2.3.0.nar
-pulsar-io-rabbitmq-2.3.0.nar
-pulsar-io-twitter-2.3.0.nar
 ...
 </code></pre>
 <blockquote>
diff --git a/content/docs/ja/security-token-admin.html b/content/docs/ja/security-token-admin.html
index 693be61..979fa31 100644
--- a/content/docs/ja/security-token-admin.html
+++ b/content/docs/ja/security-token-admin.html
@@ -104,13 +104,19 @@ use it to generate the client tokens. This key will be also configured to
 the brokers to allow them to validate the clients.
 
 #### Creating a secret key
-
+&gt; Output file will be generated in the root of your pulsar installation directory. You can also provide absolute path for the output file. 
 ```shell
 $ bin/pulsar tokens create-secret-key --output my-secret.key
 </code></pre>
+<p>To generate base64 encoded private key</p>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> bin/pulsar tokens create-secret-key --output  /opt/my-secret.key --base64</span>
+</code></pre>
 <h3><a class="anchor" aria-hidden="true" id="public-private-keys"></a><a href="#public-private-keys" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.2 [...]
 <p>With public/private, we need to create a pair of keys.</p>
 <h4><a class="anchor" aria-hidden="true" id="creating-a-key-pair"></a><a href="#creating-a-key-pair" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.2 [...]
+<blockquote>
+<p>Output file will be generated in the root of your pulsar installation directory. You can also provide absolute path for the output file.</p>
+</blockquote>
 <pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> bin/pulsar tokens create-key-pair --output-private-key my-private.key --output-public-key my-public.key</span>
 </code></pre>
 <ul>
diff --git a/content/docs/ja/security-token-admin/index.html b/content/docs/ja/security-token-admin/index.html
index 693be61..979fa31 100644
--- a/content/docs/ja/security-token-admin/index.html
+++ b/content/docs/ja/security-token-admin/index.html
@@ -104,13 +104,19 @@ use it to generate the client tokens. This key will be also configured to
 the brokers to allow them to validate the clients.
 
 #### Creating a secret key
-
+&gt; Output file will be generated in the root of your pulsar installation directory. You can also provide absolute path for the output file. 
 ```shell
 $ bin/pulsar tokens create-secret-key --output my-secret.key
 </code></pre>
+<p>To generate base64 encoded private key</p>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> bin/pulsar tokens create-secret-key --output  /opt/my-secret.key --base64</span>
+</code></pre>
 <h3><a class="anchor" aria-hidden="true" id="public-private-keys"></a><a href="#public-private-keys" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.2 [...]
 <p>With public/private, we need to create a pair of keys.</p>
 <h4><a class="anchor" aria-hidden="true" id="creating-a-key-pair"></a><a href="#creating-a-key-pair" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.2 [...]
+<blockquote>
+<p>Output file will be generated in the root of your pulsar installation directory. You can also provide absolute path for the output file.</p>
+</blockquote>
 <pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> bin/pulsar tokens create-key-pair --output-private-key my-private.key --output-public-key my-public.key</span>
 </code></pre>
 <ul>
diff --git a/content/docs/ja/standalone.html b/content/docs/ja/standalone.html
index b5157e2..0353c4c 100644
--- a/content/docs/ja/standalone.html
+++ b/content/docs/ja/standalone.html
@@ -125,29 +125,20 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.3.0
 <ul>
 <li><p>by clicking the link below and downloading the release from an Apache mirror:</p>
 <ul>
-<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz" download>Pulsar IO Connectors 2.3.0 release</a></li>
+<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors" download>Pulsar IO Connectors 2.3.0 release</a></li>
 </ul></li>
 <li><p>from the Pulsar <a href="/download">downloads page</a></p></li>
 <li><p>from the Pulsar <a href="https://github.com/apache/pulsar/releases/latest">releases page</a></p></li>
 <li><p>using <a href="https://www.gnu.org/software/wget">wget</a>:</p>
-<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz</span>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors/{connector}-2.3.0.nar</span>
 </code></pre></li>
 </ul>
-<p>Once the tarball is downloaded, in the pulsar directory, untar the io-connectors package and copy the connectors as <code>connectors</code> in the pulsar directory:</p>
-<pre><code class="hljs css language-bash">$ tar xvfz /path/to/apache-pulsar-io-connectors-2.3.0-bin.tar.gz
-
-// you will find a directory named `apache-pulsar-io-connectors-2.3.0` <span class="hljs-keyword">in</span> the pulsar directory
-// <span class="hljs-keyword">then</span> copy the connectors
-
-$ cp -r apache-pulsar-io-connectors-2.3.0/connectors connectors
+<p>Once the nar file is downloaded, copy the file to directory <code>connectors</code> in the pulsar directory, for example, if the connector file <code>pulsar-io-aerospike-2.3.0.nar</code> is downloaded:</p>
+<pre><code class="hljs css language-bash">$ mkdir connectors
+$ mv pulsar-io-aerospike-2.3.0.nar connectors
 
 $ ls connectors
 pulsar-io-aerospike-2.3.0.nar
-pulsar-io-cassandra-2.3.0.nar
-pulsar-io-kafka-2.3.0.nar
-pulsar-io-kinesis-2.3.0.nar
-pulsar-io-rabbitmq-2.3.0.nar
-pulsar-io-twitter-2.3.0.nar
 ...
 </code></pre>
 <blockquote>
diff --git a/content/docs/ja/standalone/index.html b/content/docs/ja/standalone/index.html
index b5157e2..0353c4c 100644
--- a/content/docs/ja/standalone/index.html
+++ b/content/docs/ja/standalone/index.html
@@ -125,29 +125,20 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.3.0
 <ul>
 <li><p>by clicking the link below and downloading the release from an Apache mirror:</p>
 <ul>
-<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz" download>Pulsar IO Connectors 2.3.0 release</a></li>
+<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors" download>Pulsar IO Connectors 2.3.0 release</a></li>
 </ul></li>
 <li><p>from the Pulsar <a href="/download">downloads page</a></p></li>
 <li><p>from the Pulsar <a href="https://github.com/apache/pulsar/releases/latest">releases page</a></p></li>
 <li><p>using <a href="https://www.gnu.org/software/wget">wget</a>:</p>
-<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz</span>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors/{connector}-2.3.0.nar</span>
 </code></pre></li>
 </ul>
-<p>Once the tarball is downloaded, in the pulsar directory, untar the io-connectors package and copy the connectors as <code>connectors</code> in the pulsar directory:</p>
-<pre><code class="hljs css language-bash">$ tar xvfz /path/to/apache-pulsar-io-connectors-2.3.0-bin.tar.gz
-
-// you will find a directory named `apache-pulsar-io-connectors-2.3.0` <span class="hljs-keyword">in</span> the pulsar directory
-// <span class="hljs-keyword">then</span> copy the connectors
-
-$ cp -r apache-pulsar-io-connectors-2.3.0/connectors connectors
+<p>Once the nar file is downloaded, copy the file to directory <code>connectors</code> in the pulsar directory, for example, if the connector file <code>pulsar-io-aerospike-2.3.0.nar</code> is downloaded:</p>
+<pre><code class="hljs css language-bash">$ mkdir connectors
+$ mv pulsar-io-aerospike-2.3.0.nar connectors
 
 $ ls connectors
 pulsar-io-aerospike-2.3.0.nar
-pulsar-io-cassandra-2.3.0.nar
-pulsar-io-kafka-2.3.0.nar
-pulsar-io-kinesis-2.3.0.nar
-pulsar-io-rabbitmq-2.3.0.nar
-pulsar-io-twitter-2.3.0.nar
 ...
 </code></pre>
 <blockquote>
diff --git a/content/docs/next/io-solr.html b/content/docs/next/io-solr.html
new file mode 100644
index 0000000..d42a761
--- /dev/null
+++ b/content/docs/next/io-solr.html
@@ -0,0 +1,13 @@
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Apache Pulsar · </title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content=""/><meta property="og:title" content="Apache Pulsar · "/><meta property="og:type" content="website"/><meta property="og:url" content="https://pulsar.incubator.apache.org/index.html"/><meta property="og:description" c [...]
+              (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+              (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+              m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+              })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
+
+              ga('create', 'UA-102219959-1', 'auto');
+              ga('send', 'pageview');
+            </script><link rel="stylesheet" href="/css/code-blocks-buttons.css"/><script type="text/javascript" src="https://buttons.github.io/buttons.js"></script><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.0/clipboard.min.js"></script><script type="text/javascript" src="/js/custom.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head><body><script>
+                <!--
+                window.location.href = "/docs/en/next/io-solr";
+                // -->
+                </script></body></html>
\ No newline at end of file
diff --git a/content/docs/next/io-solr/index.html b/content/docs/next/io-solr/index.html
new file mode 100644
index 0000000..d42a761
--- /dev/null
+++ b/content/docs/next/io-solr/index.html
@@ -0,0 +1,13 @@
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Apache Pulsar · </title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content=""/><meta property="og:title" content="Apache Pulsar · "/><meta property="og:type" content="website"/><meta property="og:url" content="https://pulsar.incubator.apache.org/index.html"/><meta property="og:description" c [...]
+              (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+              (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+              m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+              })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
+
+              ga('create', 'UA-102219959-1', 'auto');
+              ga('send', 'pageview');
+            </script><link rel="stylesheet" href="/css/code-blocks-buttons.css"/><script type="text/javascript" src="https://buttons.github.io/buttons.js"></script><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.0/clipboard.min.js"></script><script type="text/javascript" src="/js/custom.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head><body><script>
+                <!--
+                window.location.href = "/docs/en/next/io-solr";
+                // -->
+                </script></body></html>
\ No newline at end of file
diff --git a/content/docs/zh-CN/2.1.0-incubating/admin-api-permissions.html b/content/docs/zh-CN/2.1.0-incubating/admin-api-permissions.html
index be79ede..c4cfb69 100644
--- a/content/docs/zh-CN/2.1.0-incubating/admin-api-permissions.html
+++ b/content/docs/zh-CN/2.1.0-incubating/admin-api-permissions.html
@@ -72,7 +72,7 @@
             });
         </script></nav></div><div class="container mainContainer"><div class="wrapper"><div class="post"><header class="postHeader"><a class="edit-page-link button" href="https://crowdin.com/project/apache-pulsar/zh-CN" target="_blank" rel="noreferrer noopener">Translate</a><h1 class="postHeaderTitle">Managing permissions</h1></header><article><div><span><p>Pulsar在 <a href="/docs/zh-CN/2.1.0-incubating/reference-terminology#namespace">namespace</a> 层级管理权限(即在<a href="/docs/zh-CN/2.1.0-inc [...]
 <h2><a class="anchor" aria-hidden="true" id="授权"></a><a href="#授权" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c [...]
-<p>你可以授权给指定的role一系列操作权限,例如<code>produce</code>和<code>consume</code>。</p>
+<p>你可以授权给指定的 role 一系列操作权限,例如<code>produce</code>和<code>consume</code>。</p>
 <h3><a class="anchor" aria-hidden="true" id="pulsar-admin"></a><a href="#pulsar-admin" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
 <p>使用<a href="/docs/zh-CN/2.1.0-incubating/pulsar-admin#grant-permission"><code>grant-permission</code></a>子命令,通过<code>--actions</code>指定action<code>--role</code>指定role</p>
 <pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> pulsar-admin namespaces grant-permission <span class="hljs-built_in">test</span>-tenant/ns1 \</span>
diff --git a/content/docs/zh-CN/2.1.0-incubating/admin-api-permissions/index.html b/content/docs/zh-CN/2.1.0-incubating/admin-api-permissions/index.html
index be79ede..c4cfb69 100644
--- a/content/docs/zh-CN/2.1.0-incubating/admin-api-permissions/index.html
+++ b/content/docs/zh-CN/2.1.0-incubating/admin-api-permissions/index.html
@@ -72,7 +72,7 @@
             });
         </script></nav></div><div class="container mainContainer"><div class="wrapper"><div class="post"><header class="postHeader"><a class="edit-page-link button" href="https://crowdin.com/project/apache-pulsar/zh-CN" target="_blank" rel="noreferrer noopener">Translate</a><h1 class="postHeaderTitle">Managing permissions</h1></header><article><div><span><p>Pulsar在 <a href="/docs/zh-CN/2.1.0-incubating/reference-terminology#namespace">namespace</a> 层级管理权限(即在<a href="/docs/zh-CN/2.1.0-inc [...]
 <h2><a class="anchor" aria-hidden="true" id="授权"></a><a href="#授权" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c [...]
-<p>你可以授权给指定的role一系列操作权限,例如<code>produce</code>和<code>consume</code>。</p>
+<p>你可以授权给指定的 role 一系列操作权限,例如<code>produce</code>和<code>consume</code>。</p>
 <h3><a class="anchor" aria-hidden="true" id="pulsar-admin"></a><a href="#pulsar-admin" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
 <p>使用<a href="/docs/zh-CN/2.1.0-incubating/pulsar-admin#grant-permission"><code>grant-permission</code></a>子命令,通过<code>--actions</code>指定action<code>--role</code>指定role</p>
 <pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> pulsar-admin namespaces grant-permission <span class="hljs-built_in">test</span>-tenant/ns1 \</span>
diff --git a/content/docs/zh-CN/2.1.0-incubating/deploy-bare-metal.html b/content/docs/zh-CN/2.1.0-incubating/deploy-bare-metal.html
index 10c8ef3..f698ddf 100644
--- a/content/docs/zh-CN/2.1.0-incubating/deploy-bare-metal.html
+++ b/content/docs/zh-CN/2.1.0-incubating/deploy-bare-metal.html
@@ -157,12 +157,12 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.3.0
 <ul>
 <li><p>通过单击下面的链接并从 Apache 镜像下载该版本:</p>
 <ul>
-<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz" download>Pulsar IO Connectors 2.3.0 release</a></li>
+<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors" download>Pulsar IO Connectors 2.3.0 release</a></li>
 </ul></li>
 <li><p>从Pulsar <a href="/download">下载页</a></p></li>
 <li><p>从 Pulsar <a href="https://github.com/apache/incubator-pulsar/releases/latest">github releases 页面</a></p></li>
 <li><p>使用 <a href="https://www.gnu.org/software/wget">wget</a>:</p>
-<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz</span>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors</span>
 </code></pre></li>
 </ul>
 <p>Once the tarball is downloaded, in the pulsar directory, untar the io-connectors package and copy the connectors as <code>connectors</code> in the pulsar directory:</p>
diff --git a/content/docs/zh-CN/2.1.0-incubating/deploy-bare-metal/index.html b/content/docs/zh-CN/2.1.0-incubating/deploy-bare-metal/index.html
index 10c8ef3..f698ddf 100644
--- a/content/docs/zh-CN/2.1.0-incubating/deploy-bare-metal/index.html
+++ b/content/docs/zh-CN/2.1.0-incubating/deploy-bare-metal/index.html
@@ -157,12 +157,12 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.3.0
 <ul>
 <li><p>通过单击下面的链接并从 Apache 镜像下载该版本:</p>
 <ul>
-<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz" download>Pulsar IO Connectors 2.3.0 release</a></li>
+<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors" download>Pulsar IO Connectors 2.3.0 release</a></li>
 </ul></li>
 <li><p>从Pulsar <a href="/download">下载页</a></p></li>
 <li><p>从 Pulsar <a href="https://github.com/apache/incubator-pulsar/releases/latest">github releases 页面</a></p></li>
 <li><p>使用 <a href="https://www.gnu.org/software/wget">wget</a>:</p>
-<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz</span>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors</span>
 </code></pre></li>
 </ul>
 <p>Once the tarball is downloaded, in the pulsar directory, untar the io-connectors package and copy the connectors as <code>connectors</code> in the pulsar directory:</p>
diff --git a/content/docs/zh-CN/2.1.0-incubating/io-quickstart.html b/content/docs/zh-CN/2.1.0-incubating/io-quickstart.html
index e44d670..f593781 100644
--- a/content/docs/zh-CN/2.1.0-incubating/io-quickstart.html
+++ b/content/docs/zh-CN/2.1.0-incubating/io-quickstart.html
@@ -103,12 +103,12 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.3.0
 <ul>
 <li><p>通过单击下面的链接并从 Apache 镜像下载该版本:</p>
 <ul>
-<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz" download>Pulsar IO Connectors 2.3.0 release</a></li>
+<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors" download>Pulsar IO Connectors 2.3.0 release</a></li>
 </ul></li>
 <li><p>从Pulsar <a href="/download">下载页</a></p></li>
 <li><p>从 Pulsar <a href="https://github.com/apache/incubator-pulsar/releases/latest">github releases 页面</a></p></li>
 <li><p>使用 <a href="https://www.gnu.org/software/wget">wget</a>:</p>
-<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz</span>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors</span>
 </code></pre></li>
 </ul>
 <p>Once the tarball is downloaded, in the pulsar directory, untar the io-connectors package and copy the connectors as <code>connectors</code> in the pulsar directory:</p>
diff --git a/content/docs/zh-CN/2.1.0-incubating/io-quickstart/index.html b/content/docs/zh-CN/2.1.0-incubating/io-quickstart/index.html
index e44d670..f593781 100644
--- a/content/docs/zh-CN/2.1.0-incubating/io-quickstart/index.html
+++ b/content/docs/zh-CN/2.1.0-incubating/io-quickstart/index.html
@@ -103,12 +103,12 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.3.0
 <ul>
 <li><p>通过单击下面的链接并从 Apache 镜像下载该版本:</p>
 <ul>
-<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz" download>Pulsar IO Connectors 2.3.0 release</a></li>
+<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors" download>Pulsar IO Connectors 2.3.0 release</a></li>
 </ul></li>
 <li><p>从Pulsar <a href="/download">下载页</a></p></li>
 <li><p>从 Pulsar <a href="https://github.com/apache/incubator-pulsar/releases/latest">github releases 页面</a></p></li>
 <li><p>使用 <a href="https://www.gnu.org/software/wget">wget</a>:</p>
-<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz</span>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors</span>
 </code></pre></li>
 </ul>
 <p>Once the tarball is downloaded, in the pulsar directory, untar the io-connectors package and copy the connectors as <code>connectors</code> in the pulsar directory:</p>
diff --git a/content/docs/zh-CN/2.1.0-incubating/standalone.html b/content/docs/zh-CN/2.1.0-incubating/standalone.html
index 676f8db..b46c116 100644
--- a/content/docs/zh-CN/2.1.0-incubating/standalone.html
+++ b/content/docs/zh-CN/2.1.0-incubating/standalone.html
@@ -125,12 +125,12 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.3.0
 <ul>
 <li><p>通过单击下面的链接并从 Apache 镜像下载该版本:</p>
 <ul>
-<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz" download>Pulsar IO Connectors 2.3.0 release</a></li>
+<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors" download>Pulsar IO Connectors 2.3.0 release</a></li>
 </ul></li>
 <li><p>从Pulsar <a href="/download">下载页</a></p></li>
 <li><p>从 Pulsar <a href="https://github.com/apache/incubator-pulsar/releases/latest">github releases 页面</a></p></li>
 <li><p>使用 <a href="https://www.gnu.org/software/wget">wget</a>:</p>
-<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz</span>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors</span>
 </code></pre></li>
 </ul>
 <p>Once the tarball is downloaded, in the pulsar directory, untar the io-connectors package and copy the connectors as <code>connectors</code> in the pulsar directory:</p>
diff --git a/content/docs/zh-CN/2.1.0-incubating/standalone/index.html b/content/docs/zh-CN/2.1.0-incubating/standalone/index.html
index 676f8db..b46c116 100644
--- a/content/docs/zh-CN/2.1.0-incubating/standalone/index.html
+++ b/content/docs/zh-CN/2.1.0-incubating/standalone/index.html
@@ -125,12 +125,12 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.3.0
 <ul>
 <li><p>通过单击下面的链接并从 Apache 镜像下载该版本:</p>
 <ul>
-<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz" download>Pulsar IO Connectors 2.3.0 release</a></li>
+<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors" download>Pulsar IO Connectors 2.3.0 release</a></li>
 </ul></li>
 <li><p>从Pulsar <a href="/download">下载页</a></p></li>
 <li><p>从 Pulsar <a href="https://github.com/apache/incubator-pulsar/releases/latest">github releases 页面</a></p></li>
 <li><p>使用 <a href="https://www.gnu.org/software/wget">wget</a>:</p>
-<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz</span>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors</span>
 </code></pre></li>
 </ul>
 <p>Once the tarball is downloaded, in the pulsar directory, untar the io-connectors package and copy the connectors as <code>connectors</code> in the pulsar directory:</p>
diff --git a/content/docs/zh-CN/2.1.1-incubating/admin-api-permissions.html b/content/docs/zh-CN/2.1.1-incubating/admin-api-permissions.html
index f1cda8d..0f42d75 100644
--- a/content/docs/zh-CN/2.1.1-incubating/admin-api-permissions.html
+++ b/content/docs/zh-CN/2.1.1-incubating/admin-api-permissions.html
@@ -72,7 +72,7 @@
             });
         </script></nav></div><div class="container mainContainer"><div class="wrapper"><div class="post"><header class="postHeader"><a class="edit-page-link button" href="https://crowdin.com/project/apache-pulsar/zh-CN" target="_blank" rel="noreferrer noopener">Translate</a><h1 class="postHeaderTitle">Managing permissions</h1></header><article><div><span><p>Pulsar在 <a href="/docs/zh-CN/2.1.1-incubating/reference-terminology#namespace">namespace</a> 层级管理权限(即在<a href="/docs/zh-CN/2.1.1-inc [...]
 <h2><a class="anchor" aria-hidden="true" id="授权"></a><a href="#授权" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c [...]
-<p>你可以授权给指定的role一系列操作权限,例如<code>produce</code>和<code>consume</code>。</p>
+<p>你可以授权给指定的 role 一系列操作权限,例如<code>produce</code>和<code>consume</code>。</p>
 <h3><a class="anchor" aria-hidden="true" id="pulsar-admin"></a><a href="#pulsar-admin" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
 <p>使用<a href="/docs/zh-CN/2.1.1-incubating/pulsar-admin#grant-permission"><code>grant-permission</code></a>子命令,通过<code>--actions</code>指定action<code>--role</code>指定role</p>
 <pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> pulsar-admin namespaces grant-permission <span class="hljs-built_in">test</span>-tenant/ns1 \</span>
diff --git a/content/docs/zh-CN/2.1.1-incubating/admin-api-permissions/index.html b/content/docs/zh-CN/2.1.1-incubating/admin-api-permissions/index.html
index f1cda8d..0f42d75 100644
--- a/content/docs/zh-CN/2.1.1-incubating/admin-api-permissions/index.html
+++ b/content/docs/zh-CN/2.1.1-incubating/admin-api-permissions/index.html
@@ -72,7 +72,7 @@
             });
         </script></nav></div><div class="container mainContainer"><div class="wrapper"><div class="post"><header class="postHeader"><a class="edit-page-link button" href="https://crowdin.com/project/apache-pulsar/zh-CN" target="_blank" rel="noreferrer noopener">Translate</a><h1 class="postHeaderTitle">Managing permissions</h1></header><article><div><span><p>Pulsar在 <a href="/docs/zh-CN/2.1.1-incubating/reference-terminology#namespace">namespace</a> 层级管理权限(即在<a href="/docs/zh-CN/2.1.1-inc [...]
 <h2><a class="anchor" aria-hidden="true" id="授权"></a><a href="#授权" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c [...]
-<p>你可以授权给指定的role一系列操作权限,例如<code>produce</code>和<code>consume</code>。</p>
+<p>你可以授权给指定的 role 一系列操作权限,例如<code>produce</code>和<code>consume</code>。</p>
 <h3><a class="anchor" aria-hidden="true" id="pulsar-admin"></a><a href="#pulsar-admin" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
 <p>使用<a href="/docs/zh-CN/2.1.1-incubating/pulsar-admin#grant-permission"><code>grant-permission</code></a>子命令,通过<code>--actions</code>指定action<code>--role</code>指定role</p>
 <pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> pulsar-admin namespaces grant-permission <span class="hljs-built_in">test</span>-tenant/ns1 \</span>
diff --git a/content/docs/zh-CN/2.1.1-incubating/deploy-bare-metal.html b/content/docs/zh-CN/2.1.1-incubating/deploy-bare-metal.html
index e077954..3fb7cab 100644
--- a/content/docs/zh-CN/2.1.1-incubating/deploy-bare-metal.html
+++ b/content/docs/zh-CN/2.1.1-incubating/deploy-bare-metal.html
@@ -157,12 +157,12 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.3.0
 <ul>
 <li><p>通过单击下面的链接并从 Apache 镜像下载该版本:</p>
 <ul>
-<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz" download>Pulsar IO Connectors 2.3.0 release</a></li>
+<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors" download>Pulsar IO Connectors 2.3.0 release</a></li>
 </ul></li>
 <li><p>从Pulsar <a href="/download">下载页</a></p></li>
 <li><p>从 Pulsar <a href="https://github.com/apache/incubator-pulsar/releases/latest">github releases 页面</a></p></li>
 <li><p>使用 <a href="https://www.gnu.org/software/wget">wget</a>:</p>
-<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz</span>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors</span>
 </code></pre></li>
 </ul>
 <p>Once the tarball is downloaded, in the pulsar directory, untar the io-connectors package and copy the connectors as <code>connectors</code> in the pulsar directory:</p>
diff --git a/content/docs/zh-CN/2.1.1-incubating/deploy-bare-metal/index.html b/content/docs/zh-CN/2.1.1-incubating/deploy-bare-metal/index.html
index e077954..3fb7cab 100644
--- a/content/docs/zh-CN/2.1.1-incubating/deploy-bare-metal/index.html
+++ b/content/docs/zh-CN/2.1.1-incubating/deploy-bare-metal/index.html
@@ -157,12 +157,12 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.3.0
 <ul>
 <li><p>通过单击下面的链接并从 Apache 镜像下载该版本:</p>
 <ul>
-<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz" download>Pulsar IO Connectors 2.3.0 release</a></li>
+<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors" download>Pulsar IO Connectors 2.3.0 release</a></li>
 </ul></li>
 <li><p>从Pulsar <a href="/download">下载页</a></p></li>
 <li><p>从 Pulsar <a href="https://github.com/apache/incubator-pulsar/releases/latest">github releases 页面</a></p></li>
 <li><p>使用 <a href="https://www.gnu.org/software/wget">wget</a>:</p>
-<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz</span>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors</span>
 </code></pre></li>
 </ul>
 <p>Once the tarball is downloaded, in the pulsar directory, untar the io-connectors package and copy the connectors as <code>connectors</code> in the pulsar directory:</p>
diff --git a/content/docs/zh-CN/2.1.1-incubating/io-quickstart.html b/content/docs/zh-CN/2.1.1-incubating/io-quickstart.html
index 78f80c8..8879d8e 100644
--- a/content/docs/zh-CN/2.1.1-incubating/io-quickstart.html
+++ b/content/docs/zh-CN/2.1.1-incubating/io-quickstart.html
@@ -103,12 +103,12 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.3.0
 <ul>
 <li><p>通过单击下面的链接并从 Apache 镜像下载该版本:</p>
 <ul>
-<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz" download>Pulsar IO Connectors 2.3.0 release</a></li>
+<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors" download>Pulsar IO Connectors 2.3.0 release</a></li>
 </ul></li>
 <li><p>从Pulsar <a href="/download">下载页</a></p></li>
 <li><p>从 Pulsar <a href="https://github.com/apache/incubator-pulsar/releases/latest">github releases 页面</a></p></li>
 <li><p>使用 <a href="https://www.gnu.org/software/wget">wget</a>:</p>
-<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz</span>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors</span>
 </code></pre></li>
 </ul>
 <p>Once the tarball is downloaded, in the pulsar directory, untar the io-connectors package and copy the connectors as <code>connectors</code> in the pulsar directory:</p>
diff --git a/content/docs/zh-CN/2.1.1-incubating/io-quickstart/index.html b/content/docs/zh-CN/2.1.1-incubating/io-quickstart/index.html
index 78f80c8..8879d8e 100644
--- a/content/docs/zh-CN/2.1.1-incubating/io-quickstart/index.html
+++ b/content/docs/zh-CN/2.1.1-incubating/io-quickstart/index.html
@@ -103,12 +103,12 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.3.0
 <ul>
 <li><p>通过单击下面的链接并从 Apache 镜像下载该版本:</p>
 <ul>
-<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz" download>Pulsar IO Connectors 2.3.0 release</a></li>
+<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors" download>Pulsar IO Connectors 2.3.0 release</a></li>
 </ul></li>
 <li><p>从Pulsar <a href="/download">下载页</a></p></li>
 <li><p>从 Pulsar <a href="https://github.com/apache/incubator-pulsar/releases/latest">github releases 页面</a></p></li>
 <li><p>使用 <a href="https://www.gnu.org/software/wget">wget</a>:</p>
-<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz</span>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors</span>
 </code></pre></li>
 </ul>
 <p>Once the tarball is downloaded, in the pulsar directory, untar the io-connectors package and copy the connectors as <code>connectors</code> in the pulsar directory:</p>
diff --git a/content/docs/zh-CN/2.1.1-incubating/standalone.html b/content/docs/zh-CN/2.1.1-incubating/standalone.html
index a8c89f4..b7dc4f6 100644
--- a/content/docs/zh-CN/2.1.1-incubating/standalone.html
+++ b/content/docs/zh-CN/2.1.1-incubating/standalone.html
@@ -125,12 +125,12 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.3.0
 <ul>
 <li><p>通过单击下面的链接并从 Apache 镜像下载该版本:</p>
 <ul>
-<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz" download>Pulsar IO Connectors 2.3.0 release</a></li>
+<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors" download>Pulsar IO Connectors 2.3.0 release</a></li>
 </ul></li>
 <li><p>从Pulsar <a href="/download">下载页</a></p></li>
 <li><p>从 Pulsar <a href="https://github.com/apache/incubator-pulsar/releases/latest">github releases 页面</a></p></li>
 <li><p>使用 <a href="https://www.gnu.org/software/wget">wget</a>:</p>
-<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz</span>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors</span>
 </code></pre></li>
 </ul>
 <p>Once the tarball is downloaded, in the pulsar directory, untar the io-connectors package and copy the connectors as <code>connectors</code> in the pulsar directory:</p>
diff --git a/content/docs/zh-CN/2.1.1-incubating/standalone/index.html b/content/docs/zh-CN/2.1.1-incubating/standalone/index.html
index a8c89f4..b7dc4f6 100644
--- a/content/docs/zh-CN/2.1.1-incubating/standalone/index.html
+++ b/content/docs/zh-CN/2.1.1-incubating/standalone/index.html
@@ -125,12 +125,12 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.3.0
 <ul>
 <li><p>通过单击下面的链接并从 Apache 镜像下载该版本:</p>
 <ul>
-<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz" download>Pulsar IO Connectors 2.3.0 release</a></li>
+<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors" download>Pulsar IO Connectors 2.3.0 release</a></li>
 </ul></li>
 <li><p>从Pulsar <a href="/download">下载页</a></p></li>
 <li><p>从 Pulsar <a href="https://github.com/apache/incubator-pulsar/releases/latest">github releases 页面</a></p></li>
 <li><p>使用 <a href="https://www.gnu.org/software/wget">wget</a>:</p>
-<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz</span>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors</span>
 </code></pre></li>
 </ul>
 <p>Once the tarball is downloaded, in the pulsar directory, untar the io-connectors package and copy the connectors as <code>connectors</code> in the pulsar directory:</p>
diff --git a/content/docs/zh-CN/2.2.0/admin-api-permissions.html b/content/docs/zh-CN/2.2.0/admin-api-permissions.html
index 20b0976..1158f28 100644
--- a/content/docs/zh-CN/2.2.0/admin-api-permissions.html
+++ b/content/docs/zh-CN/2.2.0/admin-api-permissions.html
@@ -72,7 +72,7 @@
             });
         </script></nav></div><div class="container mainContainer"><div class="wrapper"><div class="post"><header class="postHeader"><a class="edit-page-link button" href="https://crowdin.com/project/apache-pulsar/zh-CN" target="_blank" rel="noreferrer noopener">Translate</a><h1 class="postHeaderTitle">Managing permissions</h1></header><article><div><span><p>Pulsar在 <a href="/docs/zh-CN/2.2.0/reference-terminology#namespace">namespace</a> 层级管理权限(即在<a href="/docs/zh-CN/2.2.0/reference-term [...]
 <h2><a class="anchor" aria-hidden="true" id="授权"></a><a href="#授权" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c [...]
-<p>你可以授权给指定的role一系列操作权限,例如<code>produce</code>和<code>consume</code>。</p>
+<p>你可以授权给指定的 role 一系列操作权限,例如<code>produce</code>和<code>consume</code>。</p>
 <h3><a class="anchor" aria-hidden="true" id="pulsar-admin"></a><a href="#pulsar-admin" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
 <p>使用<a href="/docs/zh-CN/2.2.0/pulsar-admin#grant-permission"><code>grant-permission</code></a>子命令,通过<code>--actions</code>指定action<code>--role</code>指定role</p>
 <pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> pulsar-admin namespaces grant-permission <span class="hljs-built_in">test</span>-tenant/ns1 \</span>
diff --git a/content/docs/zh-CN/2.2.0/admin-api-permissions/index.html b/content/docs/zh-CN/2.2.0/admin-api-permissions/index.html
index 20b0976..1158f28 100644
--- a/content/docs/zh-CN/2.2.0/admin-api-permissions/index.html
+++ b/content/docs/zh-CN/2.2.0/admin-api-permissions/index.html
@@ -72,7 +72,7 @@
             });
         </script></nav></div><div class="container mainContainer"><div class="wrapper"><div class="post"><header class="postHeader"><a class="edit-page-link button" href="https://crowdin.com/project/apache-pulsar/zh-CN" target="_blank" rel="noreferrer noopener">Translate</a><h1 class="postHeaderTitle">Managing permissions</h1></header><article><div><span><p>Pulsar在 <a href="/docs/zh-CN/2.2.0/reference-terminology#namespace">namespace</a> 层级管理权限(即在<a href="/docs/zh-CN/2.2.0/reference-term [...]
 <h2><a class="anchor" aria-hidden="true" id="授权"></a><a href="#授权" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c [...]
-<p>你可以授权给指定的role一系列操作权限,例如<code>produce</code>和<code>consume</code>。</p>
+<p>你可以授权给指定的 role 一系列操作权限,例如<code>produce</code>和<code>consume</code>。</p>
 <h3><a class="anchor" aria-hidden="true" id="pulsar-admin"></a><a href="#pulsar-admin" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
 <p>使用<a href="/docs/zh-CN/2.2.0/pulsar-admin#grant-permission"><code>grant-permission</code></a>子命令,通过<code>--actions</code>指定action<code>--role</code>指定role</p>
 <pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> pulsar-admin namespaces grant-permission <span class="hljs-built_in">test</span>-tenant/ns1 \</span>
diff --git a/content/docs/zh-CN/2.2.0/deploy-bare-metal.html b/content/docs/zh-CN/2.2.0/deploy-bare-metal.html
index fcb3cb7..d2c7512 100644
--- a/content/docs/zh-CN/2.2.0/deploy-bare-metal.html
+++ b/content/docs/zh-CN/2.2.0/deploy-bare-metal.html
@@ -158,12 +158,12 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.3.0
 <ul>
 <li><p>通过单击下面的链接并从 Apache 镜像下载该版本:</p>
 <ul>
-<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz" download>Pulsar IO Connectors 2.3.0 release</a></li>
+<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors" download>Pulsar IO Connectors 2.3.0 release</a></li>
 </ul></li>
 <li><p>从Pulsar <a href="/download">下载页</a></p></li>
 <li><p>from the Pulsar <a href="https://github.com/apache/pulsar/releases/latest">releases page</a></p></li>
 <li><p>使用 <a href="https://www.gnu.org/software/wget">wget</a>:</p>
-<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz</span>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors</span>
 </code></pre></li>
 </ul>
 <p>Once the tarball is downloaded, in the pulsar directory, untar the io-connectors package and copy the connectors as <code>connectors</code> in the pulsar directory:</p>
diff --git a/content/docs/zh-CN/2.2.0/deploy-bare-metal/index.html b/content/docs/zh-CN/2.2.0/deploy-bare-metal/index.html
index fcb3cb7..d2c7512 100644
--- a/content/docs/zh-CN/2.2.0/deploy-bare-metal/index.html
+++ b/content/docs/zh-CN/2.2.0/deploy-bare-metal/index.html
@@ -158,12 +158,12 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.3.0
 <ul>
 <li><p>通过单击下面的链接并从 Apache 镜像下载该版本:</p>
 <ul>
-<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz" download>Pulsar IO Connectors 2.3.0 release</a></li>
+<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors" download>Pulsar IO Connectors 2.3.0 release</a></li>
 </ul></li>
 <li><p>从Pulsar <a href="/download">下载页</a></p></li>
 <li><p>from the Pulsar <a href="https://github.com/apache/pulsar/releases/latest">releases page</a></p></li>
 <li><p>使用 <a href="https://www.gnu.org/software/wget">wget</a>:</p>
-<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz</span>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors</span>
 </code></pre></li>
 </ul>
 <p>Once the tarball is downloaded, in the pulsar directory, untar the io-connectors package and copy the connectors as <code>connectors</code> in the pulsar directory:</p>
diff --git a/content/docs/zh-CN/2.2.0/io-quickstart.html b/content/docs/zh-CN/2.2.0/io-quickstart.html
index 4072d33..7b0da35 100644
--- a/content/docs/zh-CN/2.2.0/io-quickstart.html
+++ b/content/docs/zh-CN/2.2.0/io-quickstart.html
@@ -103,12 +103,12 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.3.0
 <ul>
 <li><p>通过单击下面的链接并从 Apache 镜像下载该版本:</p>
 <ul>
-<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz" download>Pulsar IO Connectors 2.3.0 release</a></li>
+<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors" download>Pulsar IO Connectors 2.3.0 release</a></li>
 </ul></li>
 <li><p>从Pulsar <a href="/download">下载页</a></p></li>
 <li><p>from the Pulsar <a href="https://github.com/apache/pulsar/releases/latest">releases page</a></p></li>
 <li><p>使用 <a href="https://www.gnu.org/software/wget">wget</a>:</p>
-<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz</span>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors</span>
 </code></pre></li>
 </ul>
 <p>Once the tarball is downloaded, in the pulsar directory, untar the io-connectors package and copy the connectors as <code>connectors</code> in the pulsar directory:</p>
diff --git a/content/docs/zh-CN/2.2.0/io-quickstart/index.html b/content/docs/zh-CN/2.2.0/io-quickstart/index.html
index 4072d33..7b0da35 100644
--- a/content/docs/zh-CN/2.2.0/io-quickstart/index.html
+++ b/content/docs/zh-CN/2.2.0/io-quickstart/index.html
@@ -103,12 +103,12 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.3.0
 <ul>
 <li><p>通过单击下面的链接并从 Apache 镜像下载该版本:</p>
 <ul>
-<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz" download>Pulsar IO Connectors 2.3.0 release</a></li>
+<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors" download>Pulsar IO Connectors 2.3.0 release</a></li>
 </ul></li>
 <li><p>从Pulsar <a href="/download">下载页</a></p></li>
 <li><p>from the Pulsar <a href="https://github.com/apache/pulsar/releases/latest">releases page</a></p></li>
 <li><p>使用 <a href="https://www.gnu.org/software/wget">wget</a>:</p>
-<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz</span>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors</span>
 </code></pre></li>
 </ul>
 <p>Once the tarball is downloaded, in the pulsar directory, untar the io-connectors package and copy the connectors as <code>connectors</code> in the pulsar directory:</p>
diff --git a/content/docs/zh-CN/2.2.0/standalone.html b/content/docs/zh-CN/2.2.0/standalone.html
index 54f3f26..a2ef681 100644
--- a/content/docs/zh-CN/2.2.0/standalone.html
+++ b/content/docs/zh-CN/2.2.0/standalone.html
@@ -125,12 +125,12 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.3.0
 <ul>
 <li><p>通过单击下面的链接并从 Apache 镜像下载该版本:</p>
 <ul>
-<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz" download>Pulsar IO Connectors 2.3.0 release</a></li>
+<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors" download>Pulsar IO Connectors 2.3.0 release</a></li>
 </ul></li>
 <li><p>从Pulsar <a href="/download">下载页</a></p></li>
 <li><p>from the Pulsar <a href="https://github.com/apache/pulsar/releases/latest">releases page</a></p></li>
 <li><p>使用 <a href="https://www.gnu.org/software/wget">wget</a>:</p>
-<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz</span>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors</span>
 </code></pre></li>
 </ul>
 <p>Once the tarball is downloaded, in the pulsar directory, untar the io-connectors package and copy the connectors as <code>connectors</code> in the pulsar directory:</p>
diff --git a/content/docs/zh-CN/2.2.0/standalone/index.html b/content/docs/zh-CN/2.2.0/standalone/index.html
index 54f3f26..a2ef681 100644
--- a/content/docs/zh-CN/2.2.0/standalone/index.html
+++ b/content/docs/zh-CN/2.2.0/standalone/index.html
@@ -125,12 +125,12 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.3.0
 <ul>
 <li><p>通过单击下面的链接并从 Apache 镜像下载该版本:</p>
 <ul>
-<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz" download>Pulsar IO Connectors 2.3.0 release</a></li>
+<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors" download>Pulsar IO Connectors 2.3.0 release</a></li>
 </ul></li>
 <li><p>从Pulsar <a href="/download">下载页</a></p></li>
 <li><p>from the Pulsar <a href="https://github.com/apache/pulsar/releases/latest">releases page</a></p></li>
 <li><p>使用 <a href="https://www.gnu.org/software/wget">wget</a>:</p>
-<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz</span>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors</span>
 </code></pre></li>
 </ul>
 <p>Once the tarball is downloaded, in the pulsar directory, untar the io-connectors package and copy the connectors as <code>connectors</code> in the pulsar directory:</p>
diff --git a/content/docs/zh-CN/2.2.1/admin-api-permissions.html b/content/docs/zh-CN/2.2.1/admin-api-permissions.html
index 43f54ac..4e02243 100644
--- a/content/docs/zh-CN/2.2.1/admin-api-permissions.html
+++ b/content/docs/zh-CN/2.2.1/admin-api-permissions.html
@@ -72,7 +72,7 @@
             });
         </script></nav></div><div class="container mainContainer"><div class="wrapper"><div class="post"><header class="postHeader"><a class="edit-page-link button" href="https://crowdin.com/project/apache-pulsar/zh-CN" target="_blank" rel="noreferrer noopener">Translate</a><h1 class="postHeaderTitle">Managing permissions</h1></header><article><div><span><p>Pulsar在 <a href="/docs/zh-CN/2.2.1/reference-terminology#namespace">namespace</a> 层级管理权限(即在<a href="/docs/zh-CN/2.2.1/reference-term [...]
 <h2><a class="anchor" aria-hidden="true" id="授权"></a><a href="#授权" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c [...]
-<p>你可以授权给指定的role一系列操作权限,例如<code>produce</code>和<code>consume</code>。</p>
+<p>你可以授权给指定的 role 一系列操作权限,例如<code>produce</code>和<code>consume</code>。</p>
 <h3><a class="anchor" aria-hidden="true" id="pulsar-admin"></a><a href="#pulsar-admin" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
 <p>使用<a href="/docs/zh-CN/2.2.1/pulsar-admin#grant-permission"><code>grant-permission</code></a>子命令,通过<code>--actions</code>指定action<code>--role</code>指定role</p>
 <pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> pulsar-admin namespaces grant-permission <span class="hljs-built_in">test</span>-tenant/ns1 \</span>
diff --git a/content/docs/zh-CN/2.2.1/admin-api-permissions/index.html b/content/docs/zh-CN/2.2.1/admin-api-permissions/index.html
index 43f54ac..4e02243 100644
--- a/content/docs/zh-CN/2.2.1/admin-api-permissions/index.html
+++ b/content/docs/zh-CN/2.2.1/admin-api-permissions/index.html
@@ -72,7 +72,7 @@
             });
         </script></nav></div><div class="container mainContainer"><div class="wrapper"><div class="post"><header class="postHeader"><a class="edit-page-link button" href="https://crowdin.com/project/apache-pulsar/zh-CN" target="_blank" rel="noreferrer noopener">Translate</a><h1 class="postHeaderTitle">Managing permissions</h1></header><article><div><span><p>Pulsar在 <a href="/docs/zh-CN/2.2.1/reference-terminology#namespace">namespace</a> 层级管理权限(即在<a href="/docs/zh-CN/2.2.1/reference-term [...]
 <h2><a class="anchor" aria-hidden="true" id="授权"></a><a href="#授权" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c [...]
-<p>你可以授权给指定的role一系列操作权限,例如<code>produce</code>和<code>consume</code>。</p>
+<p>你可以授权给指定的 role 一系列操作权限,例如<code>produce</code>和<code>consume</code>。</p>
 <h3><a class="anchor" aria-hidden="true" id="pulsar-admin"></a><a href="#pulsar-admin" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
 <p>使用<a href="/docs/zh-CN/2.2.1/pulsar-admin#grant-permission"><code>grant-permission</code></a>子命令,通过<code>--actions</code>指定action<code>--role</code>指定role</p>
 <pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> pulsar-admin namespaces grant-permission <span class="hljs-built_in">test</span>-tenant/ns1 \</span>
diff --git a/content/docs/zh-CN/2.2.1/deploy-bare-metal.html b/content/docs/zh-CN/2.2.1/deploy-bare-metal.html
index 7f7ff98..5ac31b5 100644
--- a/content/docs/zh-CN/2.2.1/deploy-bare-metal.html
+++ b/content/docs/zh-CN/2.2.1/deploy-bare-metal.html
@@ -161,12 +161,12 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.3.0
 <ul>
 <li><p>通过单击下面的链接并从 Apache 镜像下载该版本:</p>
 <ul>
-<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz" download>Pulsar IO Connectors 2.3.0 release</a></li>
+<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors" download>Pulsar IO Connectors 2.3.0 release</a></li>
 </ul></li>
 <li><p>从Pulsar <a href="/download">下载页</a></p></li>
 <li><p>from the Pulsar <a href="https://github.com/apache/pulsar/releases/latest">releases page</a></p></li>
 <li><p>使用 <a href="https://www.gnu.org/software/wget">wget</a>:</p>
-<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz</span>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors</span>
 </code></pre></li>
 </ul>
 <p>Once the tarball is downloaded, in the pulsar directory, untar the io-connectors package and copy the connectors as <code>connectors</code> in the pulsar directory:</p>
diff --git a/content/docs/zh-CN/2.2.1/deploy-bare-metal/index.html b/content/docs/zh-CN/2.2.1/deploy-bare-metal/index.html
index 7f7ff98..5ac31b5 100644
--- a/content/docs/zh-CN/2.2.1/deploy-bare-metal/index.html
+++ b/content/docs/zh-CN/2.2.1/deploy-bare-metal/index.html
@@ -161,12 +161,12 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.3.0
 <ul>
 <li><p>通过单击下面的链接并从 Apache 镜像下载该版本:</p>
 <ul>
-<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz" download>Pulsar IO Connectors 2.3.0 release</a></li>
+<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors" download>Pulsar IO Connectors 2.3.0 release</a></li>
 </ul></li>
 <li><p>从Pulsar <a href="/download">下载页</a></p></li>
 <li><p>from the Pulsar <a href="https://github.com/apache/pulsar/releases/latest">releases page</a></p></li>
 <li><p>使用 <a href="https://www.gnu.org/software/wget">wget</a>:</p>
-<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz</span>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors</span>
 </code></pre></li>
 </ul>
 <p>Once the tarball is downloaded, in the pulsar directory, untar the io-connectors package and copy the connectors as <code>connectors</code> in the pulsar directory:</p>
diff --git a/content/docs/zh-CN/2.2.1/io-quickstart.html b/content/docs/zh-CN/2.2.1/io-quickstart.html
index 21a1017..6c9eb6d 100644
--- a/content/docs/zh-CN/2.2.1/io-quickstart.html
+++ b/content/docs/zh-CN/2.2.1/io-quickstart.html
@@ -103,12 +103,12 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.3.0
 <ul>
 <li><p>通过单击下面的链接并从 Apache 镜像下载该版本:</p>
 <ul>
-<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz" download>Pulsar IO Connectors 2.3.0 release</a></li>
+<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors" download>Pulsar IO Connectors 2.3.0 release</a></li>
 </ul></li>
 <li><p>从Pulsar <a href="/download">下载页</a></p></li>
 <li><p>from the Pulsar <a href="https://github.com/apache/pulsar/releases/latest">releases page</a></p></li>
 <li><p>使用 <a href="https://www.gnu.org/software/wget">wget</a>:</p>
-<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz</span>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors</span>
 </code></pre></li>
 </ul>
 <p>Once the tarball is downloaded, in the pulsar directory, untar the io-connectors package and copy the connectors as <code>connectors</code> in the pulsar directory:</p>
diff --git a/content/docs/zh-CN/2.2.1/io-quickstart/index.html b/content/docs/zh-CN/2.2.1/io-quickstart/index.html
index 21a1017..6c9eb6d 100644
--- a/content/docs/zh-CN/2.2.1/io-quickstart/index.html
+++ b/content/docs/zh-CN/2.2.1/io-quickstart/index.html
@@ -103,12 +103,12 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.3.0
 <ul>
 <li><p>通过单击下面的链接并从 Apache 镜像下载该版本:</p>
 <ul>
-<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz" download>Pulsar IO Connectors 2.3.0 release</a></li>
+<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors" download>Pulsar IO Connectors 2.3.0 release</a></li>
 </ul></li>
 <li><p>从Pulsar <a href="/download">下载页</a></p></li>
 <li><p>from the Pulsar <a href="https://github.com/apache/pulsar/releases/latest">releases page</a></p></li>
 <li><p>使用 <a href="https://www.gnu.org/software/wget">wget</a>:</p>
-<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz</span>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors</span>
 </code></pre></li>
 </ul>
 <p>Once the tarball is downloaded, in the pulsar directory, untar the io-connectors package and copy the connectors as <code>connectors</code> in the pulsar directory:</p>
diff --git a/content/docs/zh-CN/2.2.1/security-token-admin.html b/content/docs/zh-CN/2.2.1/security-token-admin.html
index f368709..5f229eb 100644
--- a/content/docs/zh-CN/2.2.1/security-token-admin.html
+++ b/content/docs/zh-CN/2.2.1/security-token-admin.html
@@ -54,13 +54,19 @@ use it to generate the client tokens. This key will be also configured to
 the brokers to allow them to validate the clients.
 
 #### Creating a secret key
-
+&gt; Output file will be generated in the root of your pulsar installation directory. You can also provide absolute path for the output file. 
 ```shell
 $ bin/pulsar tokens create-secret-key --output my-secret.key
 </code></pre>
+<p>To generate base64 encoded private key</p>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> bin/pulsar tokens create-secret-key --output  /opt/my-secret.key --base64</span>
+</code></pre>
 <h3><a class="anchor" aria-hidden="true" id="public-private-keys"></a><a href="#public-private-keys" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.2 [...]
 <p>With public/private, we need to create a pair of keys.</p>
 <h4><a class="anchor" aria-hidden="true" id="creating-a-key-pair"></a><a href="#creating-a-key-pair" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.2 [...]
+<blockquote>
+<p>Output file will be generated in the root of your pulsar installation directory. You can also provide absolute path for the output file.</p>
+</blockquote>
 <pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> bin/pulsar tokens create-key-pair --output-private-key my-private.key --output-public-key my-public.key</span>
 </code></pre>
 <ul>
diff --git a/content/docs/zh-CN/2.2.1/security-token-admin/index.html b/content/docs/zh-CN/2.2.1/security-token-admin/index.html
index f368709..5f229eb 100644
--- a/content/docs/zh-CN/2.2.1/security-token-admin/index.html
+++ b/content/docs/zh-CN/2.2.1/security-token-admin/index.html
@@ -54,13 +54,19 @@ use it to generate the client tokens. This key will be also configured to
 the brokers to allow them to validate the clients.
 
 #### Creating a secret key
-
+&gt; Output file will be generated in the root of your pulsar installation directory. You can also provide absolute path for the output file. 
 ```shell
 $ bin/pulsar tokens create-secret-key --output my-secret.key
 </code></pre>
+<p>To generate base64 encoded private key</p>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> bin/pulsar tokens create-secret-key --output  /opt/my-secret.key --base64</span>
+</code></pre>
 <h3><a class="anchor" aria-hidden="true" id="public-private-keys"></a><a href="#public-private-keys" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.2 [...]
 <p>With public/private, we need to create a pair of keys.</p>
 <h4><a class="anchor" aria-hidden="true" id="creating-a-key-pair"></a><a href="#creating-a-key-pair" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.2 [...]
+<blockquote>
+<p>Output file will be generated in the root of your pulsar installation directory. You can also provide absolute path for the output file.</p>
+</blockquote>
 <pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> bin/pulsar tokens create-key-pair --output-private-key my-private.key --output-public-key my-public.key</span>
 </code></pre>
 <ul>
diff --git a/content/docs/zh-CN/2.2.1/standalone.html b/content/docs/zh-CN/2.2.1/standalone.html
index 6ce6a24..aace3bd 100644
--- a/content/docs/zh-CN/2.2.1/standalone.html
+++ b/content/docs/zh-CN/2.2.1/standalone.html
@@ -125,12 +125,12 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.3.0
 <ul>
 <li><p>通过单击下面的链接并从 Apache 镜像下载该版本:</p>
 <ul>
-<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz" download>Pulsar IO Connectors 2.3.0 release</a></li>
+<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors" download>Pulsar IO Connectors 2.3.0 release</a></li>
 </ul></li>
 <li><p>从Pulsar <a href="/download">下载页</a></p></li>
 <li><p>from the Pulsar <a href="https://github.com/apache/pulsar/releases/latest">releases page</a></p></li>
 <li><p>使用 <a href="https://www.gnu.org/software/wget">wget</a>:</p>
-<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz</span>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors</span>
 </code></pre></li>
 </ul>
 <p>Once the tarball is downloaded, in the pulsar directory, untar the io-connectors package and copy the connectors as <code>connectors</code> in the pulsar directory:</p>
diff --git a/content/docs/zh-CN/2.2.1/standalone/index.html b/content/docs/zh-CN/2.2.1/standalone/index.html
index 6ce6a24..aace3bd 100644
--- a/content/docs/zh-CN/2.2.1/standalone/index.html
+++ b/content/docs/zh-CN/2.2.1/standalone/index.html
@@ -125,12 +125,12 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.3.0
 <ul>
 <li><p>通过单击下面的链接并从 Apache 镜像下载该版本:</p>
 <ul>
-<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz" download>Pulsar IO Connectors 2.3.0 release</a></li>
+<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors" download>Pulsar IO Connectors 2.3.0 release</a></li>
 </ul></li>
 <li><p>从Pulsar <a href="/download">下载页</a></p></li>
 <li><p>from the Pulsar <a href="https://github.com/apache/pulsar/releases/latest">releases page</a></p></li>
 <li><p>使用 <a href="https://www.gnu.org/software/wget">wget</a>:</p>
-<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz</span>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors</span>
 </code></pre></li>
 </ul>
 <p>Once the tarball is downloaded, in the pulsar directory, untar the io-connectors package and copy the connectors as <code>connectors</code> in the pulsar directory:</p>
diff --git a/content/docs/zh-CN/admin-api-permissions.html b/content/docs/zh-CN/admin-api-permissions.html
index 9cda30e..b41e161 100644
--- a/content/docs/zh-CN/admin-api-permissions.html
+++ b/content/docs/zh-CN/admin-api-permissions.html
@@ -72,7 +72,7 @@
             });
         </script></nav></div><div class="container mainContainer"><div class="wrapper"><div class="post"><header class="postHeader"><a class="edit-page-link button" href="https://crowdin.com/project/apache-pulsar/zh-CN" target="_blank" rel="noreferrer noopener">Translate</a><h1 class="postHeaderTitle">Managing permissions</h1></header><article><div><span><p>Pulsar在 <a href="/docs/zh-CN/reference-terminology#namespace">namespace</a> 层级管理权限(即在<a href="/docs/zh-CN/reference-terminology#tena [...]
 <h2><a class="anchor" aria-hidden="true" id="授权"></a><a href="#授权" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c [...]
-<p>你可以授权给指定的role一系列操作权限,例如<code>produce</code>和<code>consume</code>。</p>
+<p>你可以授权给指定的 role 一系列操作权限,例如<code>produce</code>和<code>consume</code>。</p>
 <h3><a class="anchor" aria-hidden="true" id="pulsar-admin"></a><a href="#pulsar-admin" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
 <p>使用<a href="/docs/zh-CN/pulsar-admin#grant-permission"><code>grant-permission</code></a>子命令,通过<code>--actions</code>指定action<code>--role</code>指定role</p>
 <pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> pulsar-admin namespaces grant-permission <span class="hljs-built_in">test</span>-tenant/ns1 \</span>
diff --git a/content/docs/zh-CN/admin-api-permissions/index.html b/content/docs/zh-CN/admin-api-permissions/index.html
index 9cda30e..b41e161 100644
--- a/content/docs/zh-CN/admin-api-permissions/index.html
+++ b/content/docs/zh-CN/admin-api-permissions/index.html
@@ -72,7 +72,7 @@
             });
         </script></nav></div><div class="container mainContainer"><div class="wrapper"><div class="post"><header class="postHeader"><a class="edit-page-link button" href="https://crowdin.com/project/apache-pulsar/zh-CN" target="_blank" rel="noreferrer noopener">Translate</a><h1 class="postHeaderTitle">Managing permissions</h1></header><article><div><span><p>Pulsar在 <a href="/docs/zh-CN/reference-terminology#namespace">namespace</a> 层级管理权限(即在<a href="/docs/zh-CN/reference-terminology#tena [...]
 <h2><a class="anchor" aria-hidden="true" id="授权"></a><a href="#授权" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c [...]
-<p>你可以授权给指定的role一系列操作权限,例如<code>produce</code>和<code>consume</code>。</p>
+<p>你可以授权给指定的 role 一系列操作权限,例如<code>produce</code>和<code>consume</code>。</p>
 <h3><a class="anchor" aria-hidden="true" id="pulsar-admin"></a><a href="#pulsar-admin" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
 <p>使用<a href="/docs/zh-CN/pulsar-admin#grant-permission"><code>grant-permission</code></a>子命令,通过<code>--actions</code>指定action<code>--role</code>指定role</p>
 <pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> pulsar-admin namespaces grant-permission <span class="hljs-built_in">test</span>-tenant/ns1 \</span>
diff --git a/content/docs/zh-CN/deploy-bare-metal.html b/content/docs/zh-CN/deploy-bare-metal.html
index b4dad95..c04d191 100644
--- a/content/docs/zh-CN/deploy-bare-metal.html
+++ b/content/docs/zh-CN/deploy-bare-metal.html
@@ -161,29 +161,20 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.3.0
 <ul>
 <li><p>通过单击下面的链接并从 Apache 镜像下载该版本:</p>
 <ul>
-<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz" download>Pulsar IO Connectors 2.3.0 release</a></li>
+<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors" download>Pulsar IO Connectors 2.3.0 release</a></li>
 </ul></li>
 <li><p>从Pulsar <a href="/download">下载页</a></p></li>
 <li><p>from the Pulsar <a href="https://github.com/apache/pulsar/releases/latest">releases page</a></p></li>
 <li><p>使用 <a href="https://www.gnu.org/software/wget">wget</a>:</p>
-<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz</span>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors/{connector}-2.3.0.nar</span>
 </code></pre></li>
 </ul>
-<p>Once the tarball is downloaded, in the pulsar directory, untar the io-connectors package and copy the connectors as <code>connectors</code> in the pulsar directory:</p>
-<pre><code class="hljs css language-bash">$ tar xvfz apache-pulsar-io-connectors-2.3.0-bin.tar.gz
-
-// you will find a directory named `apache-pulsar-io-connectors-2.3.0` <span class="hljs-keyword">in</span> the pulsar directory
-// <span class="hljs-keyword">then</span> copy the connectors
-
-$ mv apache-pulsar-io-connectors-2.3.0/connectors connectors
+<p>Once the nar file is downloaded, copy the file to directory <code>connectors</code> in the pulsar directory, for example, if the connector file <code>pulsar-io-aerospike-2.3.0.nar</code> is downloaded:</p>
+<pre><code class="hljs css language-bash">$ mkdir connectors
+$ mv pulsar-io-aerospike-2.3.0.nar connectors
 
 $ ls connectors
 pulsar-io-aerospike-2.3.0.nar
-pulsar-io-cassandra-2.3.0.nar
-pulsar-io-kafka-2.3.0.nar
-pulsar-io-kinesis-2.3.0.nar
-pulsar-io-rabbitmq-2.3.0.nar
-pulsar-io-twitter-2.3.0.nar
 ...
 </code></pre>
 <h2><a class="anchor" aria-hidden="true" id="安装分层存储卸载程序可选"></a><a href="#安装分层存储卸载程序可选" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
diff --git a/content/docs/zh-CN/deploy-bare-metal/index.html b/content/docs/zh-CN/deploy-bare-metal/index.html
index b4dad95..c04d191 100644
--- a/content/docs/zh-CN/deploy-bare-metal/index.html
+++ b/content/docs/zh-CN/deploy-bare-metal/index.html
@@ -161,29 +161,20 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.3.0
 <ul>
 <li><p>通过单击下面的链接并从 Apache 镜像下载该版本:</p>
 <ul>
-<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz" download>Pulsar IO Connectors 2.3.0 release</a></li>
+<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors" download>Pulsar IO Connectors 2.3.0 release</a></li>
 </ul></li>
 <li><p>从Pulsar <a href="/download">下载页</a></p></li>
 <li><p>from the Pulsar <a href="https://github.com/apache/pulsar/releases/latest">releases page</a></p></li>
 <li><p>使用 <a href="https://www.gnu.org/software/wget">wget</a>:</p>
-<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz</span>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors/{connector}-2.3.0.nar</span>
 </code></pre></li>
 </ul>
-<p>Once the tarball is downloaded, in the pulsar directory, untar the io-connectors package and copy the connectors as <code>connectors</code> in the pulsar directory:</p>
-<pre><code class="hljs css language-bash">$ tar xvfz apache-pulsar-io-connectors-2.3.0-bin.tar.gz
-
-// you will find a directory named `apache-pulsar-io-connectors-2.3.0` <span class="hljs-keyword">in</span> the pulsar directory
-// <span class="hljs-keyword">then</span> copy the connectors
-
-$ mv apache-pulsar-io-connectors-2.3.0/connectors connectors
+<p>Once the nar file is downloaded, copy the file to directory <code>connectors</code> in the pulsar directory, for example, if the connector file <code>pulsar-io-aerospike-2.3.0.nar</code> is downloaded:</p>
+<pre><code class="hljs css language-bash">$ mkdir connectors
+$ mv pulsar-io-aerospike-2.3.0.nar connectors
 
 $ ls connectors
 pulsar-io-aerospike-2.3.0.nar
-pulsar-io-cassandra-2.3.0.nar
-pulsar-io-kafka-2.3.0.nar
-pulsar-io-kinesis-2.3.0.nar
-pulsar-io-rabbitmq-2.3.0.nar
-pulsar-io-twitter-2.3.0.nar
 ...
 </code></pre>
 <h2><a class="anchor" aria-hidden="true" id="安装分层存储卸载程序可选"></a><a href="#安装分层存储卸载程序可选" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
diff --git a/content/docs/zh-CN/io-quickstart.html b/content/docs/zh-CN/io-quickstart.html
index f3ebddb..309c84b 100644
--- a/content/docs/zh-CN/io-quickstart.html
+++ b/content/docs/zh-CN/io-quickstart.html
@@ -103,12 +103,12 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.3.0
 <ul>
 <li><p>通过单击下面的链接并从 Apache 镜像下载该版本:</p>
 <ul>
-<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz" download>Pulsar IO Connectors 2.3.0 release</a></li>
+<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors" download>Pulsar IO Connectors 2.3.0 release</a></li>
 </ul></li>
 <li><p>从Pulsar <a href="/download">下载页</a></p></li>
 <li><p>from the Pulsar <a href="https://github.com/apache/pulsar/releases/latest">releases page</a></p></li>
 <li><p>使用 <a href="https://www.gnu.org/software/wget">wget</a>:</p>
-<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz</span>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors</span>
 </code></pre></li>
 </ul>
 <p>Once the tarball is downloaded, in the pulsar directory, untar the io-connectors package and copy the connectors as <code>connectors</code> in the pulsar directory:</p>
diff --git a/content/docs/zh-CN/io-quickstart/index.html b/content/docs/zh-CN/io-quickstart/index.html
index f3ebddb..309c84b 100644
--- a/content/docs/zh-CN/io-quickstart/index.html
+++ b/content/docs/zh-CN/io-quickstart/index.html
@@ -103,12 +103,12 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.3.0
 <ul>
 <li><p>通过单击下面的链接并从 Apache 镜像下载该版本:</p>
 <ul>
-<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz" download>Pulsar IO Connectors 2.3.0 release</a></li>
+<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors" download>Pulsar IO Connectors 2.3.0 release</a></li>
 </ul></li>
 <li><p>从Pulsar <a href="/download">下载页</a></p></li>
 <li><p>from the Pulsar <a href="https://github.com/apache/pulsar/releases/latest">releases page</a></p></li>
 <li><p>使用 <a href="https://www.gnu.org/software/wget">wget</a>:</p>
-<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz</span>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors</span>
 </code></pre></li>
 </ul>
 <p>Once the tarball is downloaded, in the pulsar directory, untar the io-connectors package and copy the connectors as <code>connectors</code> in the pulsar directory:</p>
diff --git a/content/docs/zh-CN/next/admin-api-permissions.html b/content/docs/zh-CN/next/admin-api-permissions.html
index e109067..2f5207e 100644
--- a/content/docs/zh-CN/next/admin-api-permissions.html
+++ b/content/docs/zh-CN/next/admin-api-permissions.html
@@ -72,7 +72,7 @@
             });
         </script></nav></div><div class="container mainContainer"><div class="wrapper"><div class="post"><header class="postHeader"><a class="edit-page-link button" href="https://crowdin.com/project/apache-pulsar/zh-CN" target="_blank" rel="noreferrer noopener">Translate</a><h1 class="postHeaderTitle">权限管理</h1></header><article><div><span><p>Pulsar在 <a href="/docs/zh-CN/next/reference-terminology#namespace">namespace</a> 层级管理权限(即在<a href="/docs/zh-CN/next/reference-terminology#tenant">te [...]
 <h2><a class="anchor" aria-hidden="true" id="授权"></a><a href="#授权" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c [...]
-<p>你可以授权给指定的role一系列操作权限,例如<code>produce</code>和<code>consume</code>。</p>
+<p>你可以授权给指定的 role 一系列操作权限,例如<code>produce</code>和<code>consume</code>。</p>
 <h3><a class="anchor" aria-hidden="true" id="pulsar-admin"></a><a href="#pulsar-admin" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
 <p>使用<a href="/docs/zh-CN/next/pulsar-admin#grant-permission"><code>grant-permission</code></a>子命令,通过<code>--actions</code>指定action<code>--role</code>指定role</p>
 <pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> pulsar-admin namespaces grant-permission <span class="hljs-built_in">test</span>-tenant/ns1 \</span>
diff --git a/content/docs/zh-CN/next/admin-api-permissions/index.html b/content/docs/zh-CN/next/admin-api-permissions/index.html
index e109067..2f5207e 100644
--- a/content/docs/zh-CN/next/admin-api-permissions/index.html
+++ b/content/docs/zh-CN/next/admin-api-permissions/index.html
@@ -72,7 +72,7 @@
             });
         </script></nav></div><div class="container mainContainer"><div class="wrapper"><div class="post"><header class="postHeader"><a class="edit-page-link button" href="https://crowdin.com/project/apache-pulsar/zh-CN" target="_blank" rel="noreferrer noopener">Translate</a><h1 class="postHeaderTitle">权限管理</h1></header><article><div><span><p>Pulsar在 <a href="/docs/zh-CN/next/reference-terminology#namespace">namespace</a> 层级管理权限(即在<a href="/docs/zh-CN/next/reference-terminology#tenant">te [...]
 <h2><a class="anchor" aria-hidden="true" id="授权"></a><a href="#授权" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c [...]
-<p>你可以授权给指定的role一系列操作权限,例如<code>produce</code>和<code>consume</code>。</p>
+<p>你可以授权给指定的 role 一系列操作权限,例如<code>produce</code>和<code>consume</code>。</p>
 <h3><a class="anchor" aria-hidden="true" id="pulsar-admin"></a><a href="#pulsar-admin" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
 <p>使用<a href="/docs/zh-CN/next/pulsar-admin#grant-permission"><code>grant-permission</code></a>子命令,通过<code>--actions</code>指定action<code>--role</code>指定role</p>
 <pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> pulsar-admin namespaces grant-permission <span class="hljs-built_in">test</span>-tenant/ns1 \</span>
diff --git a/content/docs/zh-CN/next/administration-load-distribution.html b/content/docs/zh-CN/next/administration-load-distribution.html
index d218434..8ade5d2 100644
--- a/content/docs/zh-CN/next/administration-load-distribution.html
+++ b/content/docs/zh-CN/next/administration-load-distribution.html
@@ -76,12 +76,12 @@
 <h2><a class="anchor" aria-hidden="true" id="pulsar-load-manager-architecture"></a><a href="#pulsar-load-manager-architecture" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13. [...]
 <h3><a class="anchor" aria-hidden="true" id="dynamic-assignment-of-topics-to-brokers"></a><a href="#dynamic-assignment-of-topics-to-brokers" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2  [...]
 <p>Topics are dynamically assigned to brokers based on the load conditions of all brokers in the cluster.</p>
-<p>When a clients starts using new topics that are not assigned to any broker, it will trigger a process that, given the load conditions, it will choose the best suited broker to acquire ownership of such topic.</p>
-<p>In case of partitioned topics, different partitions might be assigned to different brokers. We talk about &quot;topic&quot; in this context to mean either a non-partitioned topic or one partition of a topic.</p>
-<p>The assignment is &quot;dynamic&quot; because it can change very quickly. For example, if the broker owning the topic crashes, the topic will be reassigned immediately to another broker. Another scenario is that the broker owning the topic becomes overloaded. In this case too, the topic will be reassigned to a less loaded broker.</p>
-<p>The dynamic assignment is made possible by the stateless nature of brokers. This also ensure that we can quickly expand or shrink the cluster based on usage.</p>
+<p>When a client starts using new topics that are not assigned to any broker, a process is triggered to choose the best suited broker to acquire ownership of these topics according to the load conditions.</p>
+<p>In case of partitioned topics, different partitions are assigned to different brokers. Here &quot;topic&quot; means either a non-partitioned topic or one partition of a topic.</p>
+<p>The assignment is &quot;dynamic&quot; because it changes quickly. For example, if the broker owning the topic crashes, the topic will be reassigned immediately to another broker. Another scenario is that the broker owning the topic becomes overloaded. In this case, the topic is reassigned to a less loaded broker.</p>
+<p>The dynamic assignment is made possible by the stateless nature of brokers, so you can quickly expand or shrink the cluster based on usage.</p>
 <h3><a class="anchor" aria-hidden="true" id="assignment-granularity"></a><a href="#assignment-granularity" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0 [...]
-<p>The assignment of topics/partitions to brokers is not done at the individual level. The reason for it is to amortize the amount of information that we need to keep track (eg. which topics are assigned to a particular broker, what's the load on topics for a broker and similar).</p>
+<p>The assignment of topics/partitions to brokers is not done at the topics/partitions level, but done at the Bundle level (a higher level). The reason is to amortize the amount of information that you need to keep track. Based on CPU, memory, traffic load and other indexes, topics are assigned to a particular broker dynamically.</p>
 <p>Instead of individual topic/partition assignment, each broker takes ownership of a subset of the topics for a namespace. This subset is called a &quot;<em>bundle</em>&quot; and effectively it's a sharding mechanism.</p>
 <p>The namespace is the &quot;administrative&quot; unit: many config knobs or operations are done at the namespace level.</p>
 <p>For assignment, a namespaces is sharded into a list of &quot;bundles&quot;, with each bundle comprising a portion of overall hash range of the namespace.</p>
diff --git a/content/docs/zh-CN/next/administration-load-distribution/index.html b/content/docs/zh-CN/next/administration-load-distribution/index.html
index d218434..8ade5d2 100644
--- a/content/docs/zh-CN/next/administration-load-distribution/index.html
+++ b/content/docs/zh-CN/next/administration-load-distribution/index.html
@@ -76,12 +76,12 @@
 <h2><a class="anchor" aria-hidden="true" id="pulsar-load-manager-architecture"></a><a href="#pulsar-load-manager-architecture" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13. [...]
 <h3><a class="anchor" aria-hidden="true" id="dynamic-assignment-of-topics-to-brokers"></a><a href="#dynamic-assignment-of-topics-to-brokers" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2  [...]
 <p>Topics are dynamically assigned to brokers based on the load conditions of all brokers in the cluster.</p>
-<p>When a clients starts using new topics that are not assigned to any broker, it will trigger a process that, given the load conditions, it will choose the best suited broker to acquire ownership of such topic.</p>
-<p>In case of partitioned topics, different partitions might be assigned to different brokers. We talk about &quot;topic&quot; in this context to mean either a non-partitioned topic or one partition of a topic.</p>
-<p>The assignment is &quot;dynamic&quot; because it can change very quickly. For example, if the broker owning the topic crashes, the topic will be reassigned immediately to another broker. Another scenario is that the broker owning the topic becomes overloaded. In this case too, the topic will be reassigned to a less loaded broker.</p>
-<p>The dynamic assignment is made possible by the stateless nature of brokers. This also ensure that we can quickly expand or shrink the cluster based on usage.</p>
+<p>When a client starts using new topics that are not assigned to any broker, a process is triggered to choose the best suited broker to acquire ownership of these topics according to the load conditions.</p>
+<p>In case of partitioned topics, different partitions are assigned to different brokers. Here &quot;topic&quot; means either a non-partitioned topic or one partition of a topic.</p>
+<p>The assignment is &quot;dynamic&quot; because it changes quickly. For example, if the broker owning the topic crashes, the topic will be reassigned immediately to another broker. Another scenario is that the broker owning the topic becomes overloaded. In this case, the topic is reassigned to a less loaded broker.</p>
+<p>The dynamic assignment is made possible by the stateless nature of brokers, so you can quickly expand or shrink the cluster based on usage.</p>
 <h3><a class="anchor" aria-hidden="true" id="assignment-granularity"></a><a href="#assignment-granularity" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0 [...]
-<p>The assignment of topics/partitions to brokers is not done at the individual level. The reason for it is to amortize the amount of information that we need to keep track (eg. which topics are assigned to a particular broker, what's the load on topics for a broker and similar).</p>
+<p>The assignment of topics/partitions to brokers is not done at the topics/partitions level, but done at the Bundle level (a higher level). The reason is to amortize the amount of information that you need to keep track. Based on CPU, memory, traffic load and other indexes, topics are assigned to a particular broker dynamically.</p>
 <p>Instead of individual topic/partition assignment, each broker takes ownership of a subset of the topics for a namespace. This subset is called a &quot;<em>bundle</em>&quot; and effectively it's a sharding mechanism.</p>
 <p>The namespace is the &quot;administrative&quot; unit: many config knobs or operations are done at the namespace level.</p>
 <p>For assignment, a namespaces is sharded into a list of &quot;bundles&quot;, with each bundle comprising a portion of overall hash range of the namespace.</p>
diff --git a/content/docs/zh-CN/next/deploy-bare-metal.html b/content/docs/zh-CN/next/deploy-bare-metal.html
index 6cb6e5b..e66d364 100644
--- a/content/docs/zh-CN/next/deploy-bare-metal.html
+++ b/content/docs/zh-CN/next/deploy-bare-metal.html
@@ -161,29 +161,20 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.3.0
 <ul>
 <li><p>通过单击下面的链接并从 Apache 镜像下载该版本:</p>
 <ul>
-<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz" download>Pulsar IO 连接器 2.3.0 发行版本</a></li>
+<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors" download>Pulsar IO 连接器 2.3.0 发行版本</a></li>
 </ul></li>
 <li><p>从Pulsar <a href="/download">下载页</a></p></li>
 <li><p>从 Pulsar <a href="https://github.com/apache/pulsar/releases/latest">发布页面</a></p></li>
 <li><p>使用 <a href="https://www.gnu.org/software/wget">wget</a>:</p>
-<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-2.3.0-bin.tar.gz</span>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors/{connector}-2.3.0.nar</span>
 </code></pre></li>
 </ul>
-<p>Once the tarball is downloaded, in the pulsar directory, untar the io-connectors package and copy the connectors as <code>connectors</code> in the pulsar directory:</p>
-<pre><code class="hljs css language-bash">$ tar xvfz apache-pulsar-io-connectors-2.3.0-bin.tar.gz
-
-// you will find a directory named `apache-pulsar-io-connectors-2.3.0` <span class="hljs-keyword">in</span> the pulsar directory
-// <span class="hljs-keyword">then</span> copy the connectors
-
-$ mv apache-pulsar-io-connectors-2.3.0/connectors connectors
+<p>Once the nar file is downloaded, copy the file to directory <code>connectors</code> in the pulsar directory, for example, if the connector file <code>pulsar-io-aerospike-2.3.0.nar</code> is downloaded:</p>
+<pre><code class="hljs css language-bash">$ mkdir connectors
+$ mv pulsar-io-aerospike-2.3.0.nar connectors
 
 $ ls connectors
 pulsar-io-aerospike-2.3.0.nar
-pulsar-io-cassandra-2.3.0.nar
-pulsar-io-kafka-2.3.0.nar
-pulsar-io-kinesis-2.3.0.nar
-pulsar-io-rabbitmq-2.3.0.nar
-pulsar-io-twitter-2.3.0.nar
 ...
 </code></pre>
 <h2><a class="anchor" aria-hidden="true" id="安装分层存储卸载程序可选"></a><a href="#安装分层存储卸载程序可选" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
@@ -306,13 +297,19 @@ $ bin/pulsar-daemon start bookie
 <h2><a class="anchor" aria-hidden="true" id="deploying-pulsar-brokers"></a><a href="#deploying-pulsar-brokers" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-. [...]
 <p>Pulsar brokers are the last thing you need to deploy in your Pulsar cluster. Brokers handle Pulsar messages and provide Pulsar's administrative interface. We recommend running <strong>3 brokers</strong>, one for each machine that's already running a BookKeeper bookie.</p>
 <h3><a class="anchor" aria-hidden="true" id="配置broker"></a><a href="#配置broker" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64  [...]
-<p>The most important element of broker configuration is ensuring that that each broker is aware of the ZooKeeper cluster that you've deployed. Make sure that the <a href="reference-configuration.md#broker-zookeeperServers"><code>zookeeperServers</code></a> and <a href="reference-configuration.md#broker-configurationStoreServers"><code>configurationStoreServers</code></a> parameters. In this case, since we only have 1 cluster and no configuration store setup, the <code>configurationStore [...]
+<p>The most important element of broker configuration is ensuring that each broker is aware of the ZooKeeper cluster that you've deployed. Make sure that the <a href="reference-configuration.md#broker-zookeeperServers"><code>zookeeperServers</code></a> and <a href="reference-configuration.md#broker-configurationStoreServers"><code>configurationStoreServers</code></a> parameters. In this case, since we only have 1 cluster and no configuration store setup, the <code>configurationStoreServe [...]
 <pre><code class="hljs css language-properties"><span class="hljs-attr">zookeeperServers</span>=<span class="hljs-string">zk1.us-west.example.com:2181,zk2.us-west.example.com:2181,zk3.us-west.example.com:2181</span>
 <span class="hljs-attr">configurationStoreServers</span>=<span class="hljs-string">zk1.us-west.example.com:2181,zk2.us-west.example.com:2181,zk3.us-west.example.com:2181</span>
 </code></pre>
-<p>You also need to specify the cluster name (matching the name that you provided when <a href="#initializing-cluster-metadata">initializing the cluster's metadata</a>:</p>
+<p>You also need to specify the cluster name (matching the name that you provided when <a href="#initializing-cluster-metadata">initializing the cluster's metadata</a>):</p>
 <pre><code class="hljs css language-properties"><span class="hljs-attr">clusterName</span>=<span class="hljs-string">pulsar-cluster-1</span>
 </code></pre>
+<p>In addition, you need to match the broker and web service ports provided when initializing the cluster's metadata (especially when using a different port from default):</p>
+<pre><code class="hljs css language-properties"><span class="hljs-attr">brokerServicePort</span>=<span class="hljs-string">6650</span>
+<span class="hljs-attr">brokerServicePortTls</span>=<span class="hljs-string">6651</span>
+<span class="hljs-attr">webServicePort</span>=<span class="hljs-string">8080</span>
+<span class="hljs-attr">webServicePortTls</span>=<span class="hljs-string">8443</span>
+</code></pre>
 <blockquote>
 <p>如果在单节点集群中部署Pulsar,您需要把<code>conf/broker.conf</code>文件中的复制设置更新为<code>1</code>。</p>
 <pre><code class="hljs css language-properties"></code></pre>
@@ -370,7 +367,7 @@ $ bin/pulsar broker
 <blockquote>
 <p>You may need to use a different cluster name in the topic if you specified a cluster name different from <code>pulsar-cluster-1</code>.</p>
 </blockquote>
-<p>给 Pulsar 主题发布一条信息。 此外,在发布消息之前,您可以在不同的终端中订阅 Pulsar主题,如下所示:</p>
+<p>This will publish a single message to the Pulsar topic. In addition, you can subscribe the Pulsar topic in a different terminal before publishing messages as below:</p>
 <pre><code class="hljs css language-bash">$ bin/pulsar-client consume \
   persistent://public/default/<span class="hljs-built_in">test</span> \
   -n 100 \
diff --git a/content/docs/zh-CN/next/deploy-bare-metal/index.html b/content/docs/zh-CN/next/deploy-bare-metal/index.html
index 6cb6e5b..e66d364 100644
--- a/content/docs/zh-CN/next/deploy-bare-metal/index.html
+++ b/content/docs/zh-CN/next/deploy-bare-metal/index.html
@@ -161,29 +161,20 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.3.0
 <ul>
 <li><p>通过单击下面的链接并从 Apache 镜像下载该版本:</p>
 <ul>
-<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz" download>Pulsar IO 连接器 2.3.0 发行版本</a></li>
+<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors" download>Pulsar IO 连接器 2.3.0 发行版本</a></li>
 </ul></li>
 <li><p>从Pulsar <a href="/download">下载页</a></p></li>
 <li><p>从 Pulsar <a href="https://github.com/apache/pulsar/releases/latest">发布页面</a></p></li>
 <li><p>使用 <a href="https://www.gnu.org/software/wget">wget</a>:</p>
-<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-2.3.0-bin.tar.gz</span>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors/{connector}-2.3.0.nar</span>
 </code></pre></li>
 </ul>
-<p>Once the tarball is downloaded, in the pulsar directory, untar the io-connectors package and copy the connectors as <code>connectors</code> in the pulsar directory:</p>
-<pre><code class="hljs css language-bash">$ tar xvfz apache-pulsar-io-connectors-2.3.0-bin.tar.gz
-
-// you will find a directory named `apache-pulsar-io-connectors-2.3.0` <span class="hljs-keyword">in</span> the pulsar directory
-// <span class="hljs-keyword">then</span> copy the connectors
-
-$ mv apache-pulsar-io-connectors-2.3.0/connectors connectors
+<p>Once the nar file is downloaded, copy the file to directory <code>connectors</code> in the pulsar directory, for example, if the connector file <code>pulsar-io-aerospike-2.3.0.nar</code> is downloaded:</p>
+<pre><code class="hljs css language-bash">$ mkdir connectors
+$ mv pulsar-io-aerospike-2.3.0.nar connectors
 
 $ ls connectors
 pulsar-io-aerospike-2.3.0.nar
-pulsar-io-cassandra-2.3.0.nar
-pulsar-io-kafka-2.3.0.nar
-pulsar-io-kinesis-2.3.0.nar
-pulsar-io-rabbitmq-2.3.0.nar
-pulsar-io-twitter-2.3.0.nar
 ...
 </code></pre>
 <h2><a class="anchor" aria-hidden="true" id="安装分层存储卸载程序可选"></a><a href="#安装分层存储卸载程序可选" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
@@ -306,13 +297,19 @@ $ bin/pulsar-daemon start bookie
 <h2><a class="anchor" aria-hidden="true" id="deploying-pulsar-brokers"></a><a href="#deploying-pulsar-brokers" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-. [...]
 <p>Pulsar brokers are the last thing you need to deploy in your Pulsar cluster. Brokers handle Pulsar messages and provide Pulsar's administrative interface. We recommend running <strong>3 brokers</strong>, one for each machine that's already running a BookKeeper bookie.</p>
 <h3><a class="anchor" aria-hidden="true" id="配置broker"></a><a href="#配置broker" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64  [...]
-<p>The most important element of broker configuration is ensuring that that each broker is aware of the ZooKeeper cluster that you've deployed. Make sure that the <a href="reference-configuration.md#broker-zookeeperServers"><code>zookeeperServers</code></a> and <a href="reference-configuration.md#broker-configurationStoreServers"><code>configurationStoreServers</code></a> parameters. In this case, since we only have 1 cluster and no configuration store setup, the <code>configurationStore [...]
+<p>The most important element of broker configuration is ensuring that each broker is aware of the ZooKeeper cluster that you've deployed. Make sure that the <a href="reference-configuration.md#broker-zookeeperServers"><code>zookeeperServers</code></a> and <a href="reference-configuration.md#broker-configurationStoreServers"><code>configurationStoreServers</code></a> parameters. In this case, since we only have 1 cluster and no configuration store setup, the <code>configurationStoreServe [...]
 <pre><code class="hljs css language-properties"><span class="hljs-attr">zookeeperServers</span>=<span class="hljs-string">zk1.us-west.example.com:2181,zk2.us-west.example.com:2181,zk3.us-west.example.com:2181</span>
 <span class="hljs-attr">configurationStoreServers</span>=<span class="hljs-string">zk1.us-west.example.com:2181,zk2.us-west.example.com:2181,zk3.us-west.example.com:2181</span>
 </code></pre>
-<p>You also need to specify the cluster name (matching the name that you provided when <a href="#initializing-cluster-metadata">initializing the cluster's metadata</a>:</p>
+<p>You also need to specify the cluster name (matching the name that you provided when <a href="#initializing-cluster-metadata">initializing the cluster's metadata</a>):</p>
 <pre><code class="hljs css language-properties"><span class="hljs-attr">clusterName</span>=<span class="hljs-string">pulsar-cluster-1</span>
 </code></pre>
+<p>In addition, you need to match the broker and web service ports provided when initializing the cluster's metadata (especially when using a different port from default):</p>
+<pre><code class="hljs css language-properties"><span class="hljs-attr">brokerServicePort</span>=<span class="hljs-string">6650</span>
+<span class="hljs-attr">brokerServicePortTls</span>=<span class="hljs-string">6651</span>
+<span class="hljs-attr">webServicePort</span>=<span class="hljs-string">8080</span>
+<span class="hljs-attr">webServicePortTls</span>=<span class="hljs-string">8443</span>
+</code></pre>
 <blockquote>
 <p>如果在单节点集群中部署Pulsar,您需要把<code>conf/broker.conf</code>文件中的复制设置更新为<code>1</code>。</p>
 <pre><code class="hljs css language-properties"></code></pre>
@@ -370,7 +367,7 @@ $ bin/pulsar broker
 <blockquote>
 <p>You may need to use a different cluster name in the topic if you specified a cluster name different from <code>pulsar-cluster-1</code>.</p>
 </blockquote>
-<p>给 Pulsar 主题发布一条信息。 此外,在发布消息之前,您可以在不同的终端中订阅 Pulsar主题,如下所示:</p>
+<p>This will publish a single message to the Pulsar topic. In addition, you can subscribe the Pulsar topic in a different terminal before publishing messages as below:</p>
 <pre><code class="hljs css language-bash">$ bin/pulsar-client consume \
   persistent://public/default/<span class="hljs-built_in">test</span> \
   -n 100 \
diff --git a/content/docs/zh-CN/next/io-connectors.html b/content/docs/zh-CN/next/io-connectors.html
index f108e76..601f369 100644
--- a/content/docs/zh-CN/next/io-connectors.html
+++ b/content/docs/zh-CN/next/io-connectors.html
@@ -86,6 +86,7 @@
 <li><a href="/docs/zh-CN/next/io-file#source">File Source Connector</a></li>
 <li><a href="/docs/zh-CN/next/io-hdfs#sink">Hdfs Sink Connector</a></li>
 <li><a href="/docs/zh-CN/next/io-mongo#sink">MongoDB Sink Connector</a></li>
+<li><a href="/docs/zh-CN/next/io-solr#sink">Solr Sink Connector</a></li>
 </ul>
 </span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/next/io-managing"><span class="arrow-prev">← </span><span>Managing Connectors</span></a><a class="docs-next button" href="/docs/zh-CN/next/io-develop"><span>Developing Connectors</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer" id="footer"><section class="copyright">Copyright © 2019 The Apache Software Foundation. [...]
       const community = document.querySelector("a[href='#community']").parentNode;
diff --git a/content/docs/zh-CN/next/io-connectors/index.html b/content/docs/zh-CN/next/io-connectors/index.html
index f108e76..601f369 100644
--- a/content/docs/zh-CN/next/io-connectors/index.html
+++ b/content/docs/zh-CN/next/io-connectors/index.html
@@ -86,6 +86,7 @@
 <li><a href="/docs/zh-CN/next/io-file#source">File Source Connector</a></li>
 <li><a href="/docs/zh-CN/next/io-hdfs#sink">Hdfs Sink Connector</a></li>
 <li><a href="/docs/zh-CN/next/io-mongo#sink">MongoDB Sink Connector</a></li>
+<li><a href="/docs/zh-CN/next/io-solr#sink">Solr Sink Connector</a></li>
 </ul>
 </span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/next/io-managing"><span class="arrow-prev">← </span><span>Managing Connectors</span></a><a class="docs-next button" href="/docs/zh-CN/next/io-develop"><span>Developing Connectors</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer" id="footer"><section class="copyright">Copyright © 2019 The Apache Software Foundation. [...]
       const community = document.querySelector("a[href='#community']").parentNode;
diff --git a/content/docs/zh-CN/next/io-rabbitmq.html b/content/docs/zh-CN/next/io-rabbitmq.html
index b941fed..c4a60fc 100644
--- a/content/docs/zh-CN/next/io-rabbitmq.html
+++ b/content/docs/zh-CN/next/io-rabbitmq.html
@@ -28,9 +28,20 @@
 <tr><th>Name</th><th>Required</th><th>默认值</th><th>说明:</th></tr>
 </thead>
 <tbody>
-<tr><td><code>connectionName</code></td><td><code>true</code></td><td><code>null</code></td><td>A new broker connection name.</td></tr>
-<tr><td><code>amqUri</code></td><td><code>true</code></td><td><code>null</code></td><td>An AMQP URI: host, port, username, password and virtual host.</td></tr>
-<tr><td><code>queueName</code></td><td><code>true</code></td><td><code>null</code></td><td>RabbitMQ queue name.</td></tr>
+<tr><td><code>connectionName</code></td><td><code>true</code></td><td><code>null</code></td><td>The connection name used for connecting to RabbitMQ.</td></tr>
+<tr><td><code>host</code></td><td><code>true</code></td><td><code>null</code></td><td>The RabbitMQ host to connect to.</td></tr>
+<tr><td><code>port</code></td><td><code>true</code></td><td><code>5672</code></td><td>The RabbitMQ port to connect to.</td></tr>
+<tr><td><code>virtualHost</code></td><td><code>true</code></td><td><code>/</code></td><td>The virtual host used for connecting to RabbitMQ.</td></tr>
+<tr><td><code>username</code></td><td><code>false</code></td><td><code>guest</code></td><td>The username used to authenticate to RabbitMQ.</td></tr>
+<tr><td><code>password</code></td><td><code>false</code></td><td><code>guest</code></td><td>The password used to authenticate to RabbitMQ.</td></tr>
+<tr><td><code>queueName</code></td><td><code>true</code></td><td><code>null</code></td><td>The RabbitMQ queue name from which messages should be read from or written to.</td></tr>
+<tr><td><code>requestedChannelMax</code></td><td><code>false</code></td><td><code>0</code></td><td>Initially requested maximum channel number. 0 for unlimited.</td></tr>
+<tr><td><code>requestedFrameMax</code></td><td><code>false</code></td><td><code>0</code></td><td>Initially requested maximum frame size, in octets. 0 for unlimited.</td></tr>
+<tr><td><code>connectionTimeout</code></td><td><code>false</code></td><td><code>60000</code></td><td>Connection TCP establishment timeout in milliseconds. 0 for infinite.</td></tr>
+<tr><td><code>handshakeTimeout</code></td><td><code>false</code></td><td><code>10000</code></td><td>The AMQP0-9-1 protocol handshake timeout in milliseconds.</td></tr>
+<tr><td><code>requestedHeartbeat</code></td><td><code>false</code></td><td><code>60</code></td><td>The requested heartbeat timeout in seconds.</td></tr>
+<tr><td><code>prefetchCount</code></td><td><code>false</code></td><td><code>0</code></td><td>Maximum number of messages that the server will deliver, 0 for unlimited.</td></tr>
+<tr><td><code>prefetchGlobal</code></td><td><code>false</code></td><td><code>false</code></td><td>Set true if the settings should be applied to the entire channel rather than each consumer.</td></tr>
 </tbody>
 </table>
 </span></div></article></div><div class="docs-prevnext"></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#source">Source</a><ul class="toc-headings"><li><a href="#source-configuration-options">Source Configuration Options</a></li></ul></li></ul></nav></div><footer class="nav-footer" id="footer"><section class="copyright">Copyright © 2019 The Apache Software Foundation. All Rights Reserved. Apache, Apache Pulsar and the Apache feather logo are trademarks of T [...]
diff --git a/content/docs/zh-CN/next/io-rabbitmq/index.html b/content/docs/zh-CN/next/io-rabbitmq/index.html
index b941fed..c4a60fc 100644
--- a/content/docs/zh-CN/next/io-rabbitmq/index.html
+++ b/content/docs/zh-CN/next/io-rabbitmq/index.html
@@ -28,9 +28,20 @@
 <tr><th>Name</th><th>Required</th><th>默认值</th><th>说明:</th></tr>
 </thead>
 <tbody>
-<tr><td><code>connectionName</code></td><td><code>true</code></td><td><code>null</code></td><td>A new broker connection name.</td></tr>
-<tr><td><code>amqUri</code></td><td><code>true</code></td><td><code>null</code></td><td>An AMQP URI: host, port, username, password and virtual host.</td></tr>
-<tr><td><code>queueName</code></td><td><code>true</code></td><td><code>null</code></td><td>RabbitMQ queue name.</td></tr>
+<tr><td><code>connectionName</code></td><td><code>true</code></td><td><code>null</code></td><td>The connection name used for connecting to RabbitMQ.</td></tr>
+<tr><td><code>host</code></td><td><code>true</code></td><td><code>null</code></td><td>The RabbitMQ host to connect to.</td></tr>
+<tr><td><code>port</code></td><td><code>true</code></td><td><code>5672</code></td><td>The RabbitMQ port to connect to.</td></tr>
+<tr><td><code>virtualHost</code></td><td><code>true</code></td><td><code>/</code></td><td>The virtual host used for connecting to RabbitMQ.</td></tr>
+<tr><td><code>username</code></td><td><code>false</code></td><td><code>guest</code></td><td>The username used to authenticate to RabbitMQ.</td></tr>
+<tr><td><code>password</code></td><td><code>false</code></td><td><code>guest</code></td><td>The password used to authenticate to RabbitMQ.</td></tr>
+<tr><td><code>queueName</code></td><td><code>true</code></td><td><code>null</code></td><td>The RabbitMQ queue name from which messages should be read from or written to.</td></tr>
+<tr><td><code>requestedChannelMax</code></td><td><code>false</code></td><td><code>0</code></td><td>Initially requested maximum channel number. 0 for unlimited.</td></tr>
+<tr><td><code>requestedFrameMax</code></td><td><code>false</code></td><td><code>0</code></td><td>Initially requested maximum frame size, in octets. 0 for unlimited.</td></tr>
+<tr><td><code>connectionTimeout</code></td><td><code>false</code></td><td><code>60000</code></td><td>Connection TCP establishment timeout in milliseconds. 0 for infinite.</td></tr>
+<tr><td><code>handshakeTimeout</code></td><td><code>false</code></td><td><code>10000</code></td><td>The AMQP0-9-1 protocol handshake timeout in milliseconds.</td></tr>
+<tr><td><code>requestedHeartbeat</code></td><td><code>false</code></td><td><code>60</code></td><td>The requested heartbeat timeout in seconds.</td></tr>
+<tr><td><code>prefetchCount</code></td><td><code>false</code></td><td><code>0</code></td><td>Maximum number of messages that the server will deliver, 0 for unlimited.</td></tr>
+<tr><td><code>prefetchGlobal</code></td><td><code>false</code></td><td><code>false</code></td><td>Set true if the settings should be applied to the entire channel rather than each consumer.</td></tr>
 </tbody>
 </table>
 </span></div></article></div><div class="docs-prevnext"></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#source">Source</a><ul class="toc-headings"><li><a href="#source-configuration-options">Source Configuration Options</a></li></ul></li></ul></nav></div><footer class="nav-footer" id="footer"><section class="copyright">Copyright © 2019 The Apache Software Foundation. All Rights Reserved. Apache, Apache Pulsar and the Apache feather logo are trademarks of T [...]
diff --git a/content/docs/zh-CN/next/io-rabbitmq.html b/content/docs/zh-CN/next/io-solr.html
similarity index 57%
copy from content/docs/zh-CN/next/io-rabbitmq.html
copy to content/docs/zh-CN/next/io-solr.html
index b941fed..432a68e 100644
--- a/content/docs/zh-CN/next/io-rabbitmq.html
+++ b/content/docs/zh-CN/next/io-solr.html
@@ -1,5 +1,5 @@
-<!DOCTYPE html><html lang="zh-CN"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>RabbitMQ Connector · Apache Pulsar</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;h2&gt;&lt;a class=&quot;anchor&quot; aria-hidden=&quot;true&quot; id=&quot;source&quot;&gt;&lt;/a&gt;&lt;a href=&quot;#source&quot; aria-hidden=&quot;true&quot; class=&quot;hash-link&quot;&gt [...]
-"/><meta name="docsearch:version" content="next"/><meta name="docsearch:language" content="zh-CN"/><meta property="og:title" content="RabbitMQ Connector · Apache Pulsar"/><meta property="og:type" content="website"/><meta property="og:url" content="https://pulsar.incubator.apache.org/"/><meta property="og:description" content="&lt;h2&gt;&lt;a class=&quot;anchor&quot; aria-hidden=&quot;true&quot; id=&quot;source&quot;&gt;&lt;/a&gt;&lt;a href=&quot;#source&quot; aria-hidden=&quot;true&quot; [...]
+<!DOCTYPE html><html lang="zh-CN"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>solr Connector · Apache Pulsar</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;h2&gt;&lt;a class=&quot;anchor&quot; aria-hidden=&quot;true&quot; id=&quot;sink&quot;&gt;&lt;/a&gt;&lt;a href=&quot;#sink&quot; aria-hidden=&quot;true&quot; class=&quot;hash-link&quot;&gt;&lt;svg [...]
+"/><meta name="docsearch:version" content="next"/><meta name="docsearch:language" content="zh-CN"/><meta property="og:title" content="solr Connector · Apache Pulsar"/><meta property="og:type" content="website"/><meta property="og:url" content="https://pulsar.incubator.apache.org/"/><meta property="og:description" content="&lt;h2&gt;&lt;a class=&quot;anchor&quot; aria-hidden=&quot;true&quot; id=&quot;sink&quot;&gt;&lt;/a&gt;&lt;a href=&quot;#sink&quot; aria-hidden=&quot;true&quot; class=& [...]
 "/><meta name="twitter:card" content="summary"/><meta name="twitter:image" content="https://pulsar.incubator.apache.org/img/pulsar.svg"/><link rel="shortcut icon" href="/img/pulsar.ico"/><link rel="stylesheet" href="https://cdn.jsdelivr.net/docsearch.js/1/docsearch.min.css"/><link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/styles/atom-one-dark.min.css"/><link rel="alternate" type="application/atom+xml" href="https://pulsar.incubator.apache.org/blog/atom.x [...]
               (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
               (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
@@ -8,7 +8,7 @@
 
               ga('create', 'UA-102219959-1', 'auto');
               ga('send', 'pageview');
-            </script><link rel="stylesheet" href="/css/code-blocks-buttons.css"/><script type="text/javascript" src="https://buttons.github.io/buttons.js"></script><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.0/clipboard.min.js"></script><script type="text/javascript" src="/js/custom.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head><body class="sideNavVisible separateOnPageNav"><div clas [...]
+            </script><link rel="stylesheet" href="/css/code-blocks-buttons.css"/><script type="text/javascript" src="https://buttons.github.io/buttons.js"></script><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.0/clipboard.min.js"></script><script type="text/javascript" src="/js/custom.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head><body class="sideNavVisible separateOnPageNav"><div clas [...]
         const languagesMenuItem = document.getElementById("languages-menu");
         const languagesDropDown = document.getElementById("languages-dropdown");
         languagesMenuItem.addEventListener("click", function(event) {
@@ -20,20 +20,23 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="container mainContainer"><div class="wrapper"><div class="post"><header class="postHeader"><a class="edit-page-link button" href="https://crowdin.com/project/apache-pulsar/zh-CN" target="_blank" rel="noreferrer noopener">Tran [...]
-<p>The RabbitMQ Source connector is used for receiving messages from a RabbitMQ cluster and writing messages to Pulsar topics.</p>
-<h3><a class="anchor" aria-hidden="true" id="source-configuration-options"></a><a href="#source-configuration-options" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="container mainContainer"><div class="wrapper"><div class="post"><header class="postHeader"><a class="edit-page-link button" href="https://crowdin.com/project/apache-pulsar/zh-CN" target="_blank" rel="noreferrer noopener">Tran [...]
+<p>The solr Sink Connector is used to pull messages from Pulsar topics and persist the messages to a solr collection.</p>
+<h2><a class="anchor" aria-hidden="true" id="sink-configuration-options"></a><a href="#sink-configuration-options" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H [...]
 <table>
 <thead>
-<tr><th>Name</th><th>Required</th><th>默认值</th><th>说明:</th></tr>
+<tr><th>Name</th><th>默认值</th><th>Required</th><th>说明:</th></tr>
 </thead>
 <tbody>
-<tr><td><code>connectionName</code></td><td><code>true</code></td><td><code>null</code></td><td>A new broker connection name.</td></tr>
-<tr><td><code>amqUri</code></td><td><code>true</code></td><td><code>null</code></td><td>An AMQP URI: host, port, username, password and virtual host.</td></tr>
-<tr><td><code>queueName</code></td><td><code>true</code></td><td><code>null</code></td><td>RabbitMQ queue name.</td></tr>
+<tr><td><code>solrUrl</code></td><td><code>null</code></td><td><code>true</code></td><td>Comma separated zookeeper hosts with chroot used in SolrCloud mode (eg: localhost:2181,localhost:2182/chroot) or Url to connect to solr used in Standalone mode (e.g. localhost:8983/solr).</td></tr>
+<tr><td><code>solrMode</code></td><td><code>SolrCloud</code></td><td><code>true</code></td><td>The client mode to use when interacting with the Solr cluster. Possible values [Standalone, SolrCloud].</td></tr>
+<tr><td><code>solrCollection</code></td><td><code>null</code></td><td><code>true</code></td><td>Solr collection name to which records need to be written.</td></tr>
+<tr><td><code>solrCommitWithinMs</code></td><td><code>10</code></td><td><code>false</code></td><td>Commit within milli seconds for solr update, if none passes defaults to 10 ms.</td></tr>
+<tr><td><code>username</code></td><td><code>null</code></td><td><code>false</code></td><td>The username to use for basic authentication.</td></tr>
+<tr><td><code>password</code></td><td><code>null</code></td><td><code>false</code></td><td>The password to use for basic authentication.</td></tr>
 </tbody>
 </table>
-</span></div></article></div><div class="docs-prevnext"></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#source">Source</a><ul class="toc-headings"><li><a href="#source-configuration-options">Source Configuration Options</a></li></ul></li></ul></nav></div><footer class="nav-footer" id="footer"><section class="copyright">Copyright © 2019 The Apache Software Foundation. All Rights Reserved. Apache, Apache Pulsar and the Apache feather logo are trademarks of T [...]
+</span></div></article></div><div class="docs-prevnext"></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#sink">Sink</a></li><li><a href="#sink-configuration-options">Sink Configuration Options</a></li></ul></nav></div><footer class="nav-footer" id="footer"><section class="copyright">Copyright © 2019 The Apache Software Foundation. All Rights Reserved. Apache, Apache Pulsar and the Apache feather logo are trademarks of The Apache Software Foundation.</sectio [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/zh-CN/next/io-rabbitmq/index.html b/content/docs/zh-CN/next/io-solr/index.html
similarity index 57%
copy from content/docs/zh-CN/next/io-rabbitmq/index.html
copy to content/docs/zh-CN/next/io-solr/index.html
index b941fed..432a68e 100644
--- a/content/docs/zh-CN/next/io-rabbitmq/index.html
+++ b/content/docs/zh-CN/next/io-solr/index.html
@@ -1,5 +1,5 @@
-<!DOCTYPE html><html lang="zh-CN"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>RabbitMQ Connector · Apache Pulsar</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;h2&gt;&lt;a class=&quot;anchor&quot; aria-hidden=&quot;true&quot; id=&quot;source&quot;&gt;&lt;/a&gt;&lt;a href=&quot;#source&quot; aria-hidden=&quot;true&quot; class=&quot;hash-link&quot;&gt [...]
-"/><meta name="docsearch:version" content="next"/><meta name="docsearch:language" content="zh-CN"/><meta property="og:title" content="RabbitMQ Connector · Apache Pulsar"/><meta property="og:type" content="website"/><meta property="og:url" content="https://pulsar.incubator.apache.org/"/><meta property="og:description" content="&lt;h2&gt;&lt;a class=&quot;anchor&quot; aria-hidden=&quot;true&quot; id=&quot;source&quot;&gt;&lt;/a&gt;&lt;a href=&quot;#source&quot; aria-hidden=&quot;true&quot; [...]
+<!DOCTYPE html><html lang="zh-CN"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>solr Connector · Apache Pulsar</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;h2&gt;&lt;a class=&quot;anchor&quot; aria-hidden=&quot;true&quot; id=&quot;sink&quot;&gt;&lt;/a&gt;&lt;a href=&quot;#sink&quot; aria-hidden=&quot;true&quot; class=&quot;hash-link&quot;&gt;&lt;svg [...]
+"/><meta name="docsearch:version" content="next"/><meta name="docsearch:language" content="zh-CN"/><meta property="og:title" content="solr Connector · Apache Pulsar"/><meta property="og:type" content="website"/><meta property="og:url" content="https://pulsar.incubator.apache.org/"/><meta property="og:description" content="&lt;h2&gt;&lt;a class=&quot;anchor&quot; aria-hidden=&quot;true&quot; id=&quot;sink&quot;&gt;&lt;/a&gt;&lt;a href=&quot;#sink&quot; aria-hidden=&quot;true&quot; class=& [...]
 "/><meta name="twitter:card" content="summary"/><meta name="twitter:image" content="https://pulsar.incubator.apache.org/img/pulsar.svg"/><link rel="shortcut icon" href="/img/pulsar.ico"/><link rel="stylesheet" href="https://cdn.jsdelivr.net/docsearch.js/1/docsearch.min.css"/><link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/styles/atom-one-dark.min.css"/><link rel="alternate" type="application/atom+xml" href="https://pulsar.incubator.apache.org/blog/atom.x [...]
               (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
               (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
@@ -8,7 +8,7 @@
 
               ga('create', 'UA-102219959-1', 'auto');
               ga('send', 'pageview');
-            </script><link rel="stylesheet" href="/css/code-blocks-buttons.css"/><script type="text/javascript" src="https://buttons.github.io/buttons.js"></script><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.0/clipboard.min.js"></script><script type="text/javascript" src="/js/custom.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head><body class="sideNavVisible separateOnPageNav"><div clas [...]
+            </script><link rel="stylesheet" href="/css/code-blocks-buttons.css"/><script type="text/javascript" src="https://buttons.github.io/buttons.js"></script><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.0/clipboard.min.js"></script><script type="text/javascript" src="/js/custom.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head><body class="sideNavVisible separateOnPageNav"><div clas [...]
         const languagesMenuItem = document.getElementById("languages-menu");
         const languagesDropDown = document.getElementById("languages-dropdown");
         languagesMenuItem.addEventListener("click", function(event) {
@@ -20,20 +20,23 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="container mainContainer"><div class="wrapper"><div class="post"><header class="postHeader"><a class="edit-page-link button" href="https://crowdin.com/project/apache-pulsar/zh-CN" target="_blank" rel="noreferrer noopener">Tran [...]
-<p>The RabbitMQ Source connector is used for receiving messages from a RabbitMQ cluster and writing messages to Pulsar topics.</p>
-<h3><a class="anchor" aria-hidden="true" id="source-configuration-options"></a><a href="#source-configuration-options" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="container mainContainer"><div class="wrapper"><div class="post"><header class="postHeader"><a class="edit-page-link button" href="https://crowdin.com/project/apache-pulsar/zh-CN" target="_blank" rel="noreferrer noopener">Tran [...]
+<p>The solr Sink Connector is used to pull messages from Pulsar topics and persist the messages to a solr collection.</p>
+<h2><a class="anchor" aria-hidden="true" id="sink-configuration-options"></a><a href="#sink-configuration-options" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H [...]
 <table>
 <thead>
-<tr><th>Name</th><th>Required</th><th>默认值</th><th>说明:</th></tr>
+<tr><th>Name</th><th>默认值</th><th>Required</th><th>说明:</th></tr>
 </thead>
 <tbody>
-<tr><td><code>connectionName</code></td><td><code>true</code></td><td><code>null</code></td><td>A new broker connection name.</td></tr>
-<tr><td><code>amqUri</code></td><td><code>true</code></td><td><code>null</code></td><td>An AMQP URI: host, port, username, password and virtual host.</td></tr>
-<tr><td><code>queueName</code></td><td><code>true</code></td><td><code>null</code></td><td>RabbitMQ queue name.</td></tr>
+<tr><td><code>solrUrl</code></td><td><code>null</code></td><td><code>true</code></td><td>Comma separated zookeeper hosts with chroot used in SolrCloud mode (eg: localhost:2181,localhost:2182/chroot) or Url to connect to solr used in Standalone mode (e.g. localhost:8983/solr).</td></tr>
+<tr><td><code>solrMode</code></td><td><code>SolrCloud</code></td><td><code>true</code></td><td>The client mode to use when interacting with the Solr cluster. Possible values [Standalone, SolrCloud].</td></tr>
+<tr><td><code>solrCollection</code></td><td><code>null</code></td><td><code>true</code></td><td>Solr collection name to which records need to be written.</td></tr>
+<tr><td><code>solrCommitWithinMs</code></td><td><code>10</code></td><td><code>false</code></td><td>Commit within milli seconds for solr update, if none passes defaults to 10 ms.</td></tr>
+<tr><td><code>username</code></td><td><code>null</code></td><td><code>false</code></td><td>The username to use for basic authentication.</td></tr>
+<tr><td><code>password</code></td><td><code>null</code></td><td><code>false</code></td><td>The password to use for basic authentication.</td></tr>
 </tbody>
 </table>
-</span></div></article></div><div class="docs-prevnext"></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#source">Source</a><ul class="toc-headings"><li><a href="#source-configuration-options">Source Configuration Options</a></li></ul></li></ul></nav></div><footer class="nav-footer" id="footer"><section class="copyright">Copyright © 2019 The Apache Software Foundation. All Rights Reserved. Apache, Apache Pulsar and the Apache feather logo are trademarks of T [...]
+</span></div></article></div><div class="docs-prevnext"></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#sink">Sink</a></li><li><a href="#sink-configuration-options">Sink Configuration Options</a></li></ul></nav></div><footer class="nav-footer" id="footer"><section class="copyright">Copyright © 2019 The Apache Software Foundation. All Rights Reserved. Apache, Apache Pulsar and the Apache feather logo are trademarks of The Apache Software Foundation.</sectio [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/zh-CN/next/security-token-admin.html b/content/docs/zh-CN/next/security-token-admin.html
index 7c9cd22..116d277 100644
--- a/content/docs/zh-CN/next/security-token-admin.html
+++ b/content/docs/zh-CN/next/security-token-admin.html
@@ -105,12 +105,19 @@ the brokers to allow them to validate the clients.
 
 #### Creating a secret key
 
+&gt; Output file will be generated in the root of your pulsar installation directory. You can also provide absolute path for the output file. 
 ```shell
 $ bin/pulsar tokens create-secret-key --output my-secret.key
 </code></pre>
+<p>To generate base64 encoded private key</p>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> bin/pulsar tokens create-secret-key --output  /opt/my-secret.key --base64</span>
+</code></pre>
 <h3><a class="anchor" aria-hidden="true" id="public-private-keys"></a><a href="#public-private-keys" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.2 [...]
 <p>With public/private, we need to create a pair of keys.</p>
 <h4><a class="anchor" aria-hidden="true" id="creating-a-key-pair"></a><a href="#creating-a-key-pair" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.2 [...]
+<blockquote>
+<p>Output file will be generated in the root of your pulsar installation directory. You can also provide absolute path for the output file.</p>
+</blockquote>
 <pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> bin/pulsar tokens create-key-pair --output-private-key my-private.key --output-public-key my-public.key</span>
 </code></pre>
 <ul>
diff --git a/content/docs/zh-CN/next/security-token-admin/index.html b/content/docs/zh-CN/next/security-token-admin/index.html
index 7c9cd22..116d277 100644
--- a/content/docs/zh-CN/next/security-token-admin/index.html
+++ b/content/docs/zh-CN/next/security-token-admin/index.html
@@ -105,12 +105,19 @@ the brokers to allow them to validate the clients.
 
 #### Creating a secret key
 
+&gt; Output file will be generated in the root of your pulsar installation directory. You can also provide absolute path for the output file. 
 ```shell
 $ bin/pulsar tokens create-secret-key --output my-secret.key
 </code></pre>
+<p>To generate base64 encoded private key</p>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> bin/pulsar tokens create-secret-key --output  /opt/my-secret.key --base64</span>
+</code></pre>
 <h3><a class="anchor" aria-hidden="true" id="public-private-keys"></a><a href="#public-private-keys" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.2 [...]
 <p>With public/private, we need to create a pair of keys.</p>
 <h4><a class="anchor" aria-hidden="true" id="creating-a-key-pair"></a><a href="#creating-a-key-pair" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.2 [...]
+<blockquote>
+<p>Output file will be generated in the root of your pulsar installation directory. You can also provide absolute path for the output file.</p>
+</blockquote>
 <pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> bin/pulsar tokens create-key-pair --output-private-key my-private.key --output-public-key my-public.key</span>
 </code></pre>
 <ul>
diff --git a/content/docs/zh-CN/next/standalone.html b/content/docs/zh-CN/next/standalone.html
index 091c905..e1e8bd3 100644
--- a/content/docs/zh-CN/next/standalone.html
+++ b/content/docs/zh-CN/next/standalone.html
@@ -125,29 +125,20 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.3.0
 <ul>
 <li><p>通过单击下面的链接并从 Apache 镜像下载该版本:</p>
 <ul>
-<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz" download>Pulsar IO Connectors 2.3.0 release</a></li>
+<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors" download>Pulsar IO Connectors 2.3.0 release</a></li>
 </ul></li>
 <li><p>从Pulsar <a href="/download">下载页</a></p></li>
 <li><p>from the Pulsar <a href="https://github.com/apache/pulsar/releases/latest">releases page</a></p></li>
 <li><p>使用 <a href="https://www.gnu.org/software/wget">wget</a>:</p>
-<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz</span>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors/{connector}-2.3.0.nar</span>
 </code></pre></li>
 </ul>
-<p>Once the tarball is downloaded, in the pulsar directory, untar the io-connectors package and copy the connectors as <code>connectors</code> in the pulsar directory:</p>
-<pre><code class="hljs css language-bash">$ tar xvfz /path/to/apache-pulsar-io-connectors-2.3.0-bin.tar.gz
-
-// you will find a directory named `apache-pulsar-io-connectors-2.3.0` <span class="hljs-keyword">in</span> the pulsar directory
-// <span class="hljs-keyword">then</span> copy the connectors
-
-$ cp -r apache-pulsar-io-connectors-2.3.0/connectors connectors
+<p>Once the nar file is downloaded, copy the file to directory <code>connectors</code> in the pulsar directory, for example, if the connector file <code>pulsar-io-aerospike-2.3.0.nar</code> is downloaded:</p>
+<pre><code class="hljs css language-bash">$ mkdir connectors
+$ mv pulsar-io-aerospike-2.3.0.nar connectors
 
 $ ls connectors
 pulsar-io-aerospike-2.3.0.nar
-pulsar-io-cassandra-2.3.0.nar
-pulsar-io-kafka-2.3.0.nar
-pulsar-io-kinesis-2.3.0.nar
-pulsar-io-rabbitmq-2.3.0.nar
-pulsar-io-twitter-2.3.0.nar
 ...
 </code></pre>
 <blockquote>
diff --git a/content/docs/zh-CN/next/standalone/index.html b/content/docs/zh-CN/next/standalone/index.html
index 091c905..e1e8bd3 100644
--- a/content/docs/zh-CN/next/standalone/index.html
+++ b/content/docs/zh-CN/next/standalone/index.html
@@ -125,29 +125,20 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.3.0
 <ul>
 <li><p>通过单击下面的链接并从 Apache 镜像下载该版本:</p>
 <ul>
-<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz" download>Pulsar IO Connectors 2.3.0 release</a></li>
+<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors" download>Pulsar IO Connectors 2.3.0 release</a></li>
 </ul></li>
 <li><p>从Pulsar <a href="/download">下载页</a></p></li>
 <li><p>from the Pulsar <a href="https://github.com/apache/pulsar/releases/latest">releases page</a></p></li>
 <li><p>使用 <a href="https://www.gnu.org/software/wget">wget</a>:</p>
-<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz</span>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors/{connector}-2.3.0.nar</span>
 </code></pre></li>
 </ul>
-<p>Once the tarball is downloaded, in the pulsar directory, untar the io-connectors package and copy the connectors as <code>connectors</code> in the pulsar directory:</p>
-<pre><code class="hljs css language-bash">$ tar xvfz /path/to/apache-pulsar-io-connectors-2.3.0-bin.tar.gz
-
-// you will find a directory named `apache-pulsar-io-connectors-2.3.0` <span class="hljs-keyword">in</span> the pulsar directory
-// <span class="hljs-keyword">then</span> copy the connectors
-
-$ cp -r apache-pulsar-io-connectors-2.3.0/connectors connectors
+<p>Once the nar file is downloaded, copy the file to directory <code>connectors</code> in the pulsar directory, for example, if the connector file <code>pulsar-io-aerospike-2.3.0.nar</code> is downloaded:</p>
+<pre><code class="hljs css language-bash">$ mkdir connectors
+$ mv pulsar-io-aerospike-2.3.0.nar connectors
 
 $ ls connectors
 pulsar-io-aerospike-2.3.0.nar
-pulsar-io-cassandra-2.3.0.nar
-pulsar-io-kafka-2.3.0.nar
-pulsar-io-kinesis-2.3.0.nar
-pulsar-io-rabbitmq-2.3.0.nar
-pulsar-io-twitter-2.3.0.nar
 ...
 </code></pre>
 <blockquote>
diff --git a/content/docs/zh-CN/security-token-admin.html b/content/docs/zh-CN/security-token-admin.html
index 9cf3bd4..34d7902 100644
--- a/content/docs/zh-CN/security-token-admin.html
+++ b/content/docs/zh-CN/security-token-admin.html
@@ -104,13 +104,19 @@ use it to generate the client tokens. This key will be also configured to
 the brokers to allow them to validate the clients.
 
 #### Creating a secret key
-
+&gt; Output file will be generated in the root of your pulsar installation directory. You can also provide absolute path for the output file. 
 ```shell
 $ bin/pulsar tokens create-secret-key --output my-secret.key
 </code></pre>
+<p>To generate base64 encoded private key</p>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> bin/pulsar tokens create-secret-key --output  /opt/my-secret.key --base64</span>
+</code></pre>
 <h3><a class="anchor" aria-hidden="true" id="public-private-keys"></a><a href="#public-private-keys" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.2 [...]
 <p>With public/private, we need to create a pair of keys.</p>
 <h4><a class="anchor" aria-hidden="true" id="creating-a-key-pair"></a><a href="#creating-a-key-pair" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.2 [...]
+<blockquote>
+<p>Output file will be generated in the root of your pulsar installation directory. You can also provide absolute path for the output file.</p>
+</blockquote>
 <pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> bin/pulsar tokens create-key-pair --output-private-key my-private.key --output-public-key my-public.key</span>
 </code></pre>
 <ul>
diff --git a/content/docs/zh-CN/security-token-admin/index.html b/content/docs/zh-CN/security-token-admin/index.html
index 9cf3bd4..34d7902 100644
--- a/content/docs/zh-CN/security-token-admin/index.html
+++ b/content/docs/zh-CN/security-token-admin/index.html
@@ -104,13 +104,19 @@ use it to generate the client tokens. This key will be also configured to
 the brokers to allow them to validate the clients.
 
 #### Creating a secret key
-
+&gt; Output file will be generated in the root of your pulsar installation directory. You can also provide absolute path for the output file. 
 ```shell
 $ bin/pulsar tokens create-secret-key --output my-secret.key
 </code></pre>
+<p>To generate base64 encoded private key</p>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> bin/pulsar tokens create-secret-key --output  /opt/my-secret.key --base64</span>
+</code></pre>
 <h3><a class="anchor" aria-hidden="true" id="public-private-keys"></a><a href="#public-private-keys" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.2 [...]
 <p>With public/private, we need to create a pair of keys.</p>
 <h4><a class="anchor" aria-hidden="true" id="creating-a-key-pair"></a><a href="#creating-a-key-pair" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.2 [...]
+<blockquote>
+<p>Output file will be generated in the root of your pulsar installation directory. You can also provide absolute path for the output file.</p>
+</blockquote>
 <pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> bin/pulsar tokens create-key-pair --output-private-key my-private.key --output-public-key my-public.key</span>
 </code></pre>
 <ul>
diff --git a/content/docs/zh-CN/standalone.html b/content/docs/zh-CN/standalone.html
index a5b2e04..0439df4 100644
--- a/content/docs/zh-CN/standalone.html
+++ b/content/docs/zh-CN/standalone.html
@@ -125,29 +125,20 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.3.0
 <ul>
 <li><p>通过单击下面的链接并从 Apache 镜像下载该版本:</p>
 <ul>
-<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz" download>Pulsar IO Connectors 2.3.0 release</a></li>
+<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors" download>Pulsar IO Connectors 2.3.0 release</a></li>
 </ul></li>
 <li><p>从Pulsar <a href="/download">下载页</a></p></li>
 <li><p>from the Pulsar <a href="https://github.com/apache/pulsar/releases/latest">releases page</a></p></li>
 <li><p>使用 <a href="https://www.gnu.org/software/wget">wget</a>:</p>
-<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz</span>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors/{connector}-2.3.0.nar</span>
 </code></pre></li>
 </ul>
-<p>Once the tarball is downloaded, in the pulsar directory, untar the io-connectors package and copy the connectors as <code>connectors</code> in the pulsar directory:</p>
-<pre><code class="hljs css language-bash">$ tar xvfz /path/to/apache-pulsar-io-connectors-2.3.0-bin.tar.gz
-
-// you will find a directory named `apache-pulsar-io-connectors-2.3.0` <span class="hljs-keyword">in</span> the pulsar directory
-// <span class="hljs-keyword">then</span> copy the connectors
-
-$ cp -r apache-pulsar-io-connectors-2.3.0/connectors connectors
+<p>Once the nar file is downloaded, copy the file to directory <code>connectors</code> in the pulsar directory, for example, if the connector file <code>pulsar-io-aerospike-2.3.0.nar</code> is downloaded:</p>
+<pre><code class="hljs css language-bash">$ mkdir connectors
+$ mv pulsar-io-aerospike-2.3.0.nar connectors
 
 $ ls connectors
 pulsar-io-aerospike-2.3.0.nar
-pulsar-io-cassandra-2.3.0.nar
-pulsar-io-kafka-2.3.0.nar
-pulsar-io-kinesis-2.3.0.nar
-pulsar-io-rabbitmq-2.3.0.nar
-pulsar-io-twitter-2.3.0.nar
 ...
 </code></pre>
 <blockquote>
diff --git a/content/docs/zh-CN/standalone/index.html b/content/docs/zh-CN/standalone/index.html
index a5b2e04..0439df4 100644
--- a/content/docs/zh-CN/standalone/index.html
+++ b/content/docs/zh-CN/standalone/index.html
@@ -125,29 +125,20 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.3.0
 <ul>
 <li><p>通过单击下面的链接并从 Apache 镜像下载该版本:</p>
 <ul>
-<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz" download>Pulsar IO Connectors 2.3.0 release</a></li>
+<li><a href="https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors" download>Pulsar IO Connectors 2.3.0 release</a></li>
 </ul></li>
 <li><p>从Pulsar <a href="/download">下载页</a></p></li>
 <li><p>from the Pulsar <a href="https://github.com/apache/pulsar/releases/latest">releases page</a></p></li>
 <li><p>使用 <a href="https://www.gnu.org/software/wget">wget</a>:</p>
-<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-io-connectors-2.3.0-bin.tar.gz</span>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/connectors/{connector}-2.3.0.nar</span>
 </code></pre></li>
 </ul>
-<p>Once the tarball is downloaded, in the pulsar directory, untar the io-connectors package and copy the connectors as <code>connectors</code> in the pulsar directory:</p>
-<pre><code class="hljs css language-bash">$ tar xvfz /path/to/apache-pulsar-io-connectors-2.3.0-bin.tar.gz
-
-// you will find a directory named `apache-pulsar-io-connectors-2.3.0` <span class="hljs-keyword">in</span> the pulsar directory
-// <span class="hljs-keyword">then</span> copy the connectors
-
-$ cp -r apache-pulsar-io-connectors-2.3.0/connectors connectors
+<p>Once the nar file is downloaded, copy the file to directory <code>connectors</code> in the pulsar directory, for example, if the connector file <code>pulsar-io-aerospike-2.3.0.nar</code> is downloaded:</p>
+<pre><code class="hljs css language-bash">$ mkdir connectors
+$ mv pulsar-io-aerospike-2.3.0.nar connectors
 
 $ ls connectors
 pulsar-io-aerospike-2.3.0.nar
-pulsar-io-cassandra-2.3.0.nar
-pulsar-io-kafka-2.3.0.nar
-pulsar-io-kinesis-2.3.0.nar
-pulsar-io-rabbitmq-2.3.0.nar
-pulsar-io-twitter-2.3.0.nar
 ...
 </code></pre>
 <blockquote>
diff --git a/content/sitemap.xml b/content/sitemap.xml
index 1cf5f28..e94f511 100644
--- a/content/sitemap.xml
+++ b/content/sitemap.xml
@@ -100,6 +100,7 @@
 <url> <loc>https://pulsar.incubator.apache.org/docs/en/next/io-overview</loc> <changefreq>hourly</changefreq> <priority>1.0</priority> <xhtml:link rel="alternate" hreflang="en" href="https://pulsar.incubator.apache.org/docs/en/next/io-overview" /> <xhtml:link rel="alternate" hreflang="ja" href="https://pulsar.incubator.apache.org/docs/ja/next/io-overview" /> <xhtml:link rel="alternate" hreflang="fr" href="https://pulsar.incubator.apache.org/docs/fr/next/io-overview" /> <xhtml:link rel="a [...]
 <url> <loc>https://pulsar.incubator.apache.org/docs/en/next/io-quickstart</loc> <changefreq>hourly</changefreq> <priority>1.0</priority> <xhtml:link rel="alternate" hreflang="en" href="https://pulsar.incubator.apache.org/docs/en/next/io-quickstart" /> <xhtml:link rel="alternate" hreflang="ja" href="https://pulsar.incubator.apache.org/docs/ja/next/io-quickstart" /> <xhtml:link rel="alternate" hreflang="fr" href="https://pulsar.incubator.apache.org/docs/fr/next/io-quickstart" /> <xhtml:lin [...]
 <url> <loc>https://pulsar.incubator.apache.org/docs/en/next/io-rabbitmq</loc> <changefreq>hourly</changefreq> <priority>1.0</priority> <xhtml:link rel="alternate" hreflang="en" href="https://pulsar.incubator.apache.org/docs/en/next/io-rabbitmq" /> <xhtml:link rel="alternate" hreflang="ja" href="https://pulsar.incubator.apache.org/docs/ja/next/io-rabbitmq" /> <xhtml:link rel="alternate" hreflang="fr" href="https://pulsar.incubator.apache.org/docs/fr/next/io-rabbitmq" /> <xhtml:link rel="a [...]
+<url> <loc>https://pulsar.incubator.apache.org/docs/en/next/io-solr</loc> <changefreq>hourly</changefreq> <priority>1.0</priority> <xhtml:link rel="alternate" hreflang="en" href="https://pulsar.incubator.apache.org/docs/en/next/io-solr" /> <xhtml:link rel="alternate" hreflang="ja" href="https://pulsar.incubator.apache.org/docs/ja/next/io-solr" /> <xhtml:link rel="alternate" hreflang="fr" href="https://pulsar.incubator.apache.org/docs/fr/next/io-solr" /> <xhtml:link rel="alternate" hrefla [...]
 <url> <loc>https://pulsar.incubator.apache.org/docs/en/next/io-twitter</loc> <changefreq>hourly</changefreq> <priority>1.0</priority> <xhtml:link rel="alternate" hreflang="en" href="https://pulsar.incubator.apache.org/docs/en/next/io-twitter" /> <xhtml:link rel="alternate" hreflang="ja" href="https://pulsar.incubator.apache.org/docs/ja/next/io-twitter" /> <xhtml:link rel="alternate" hreflang="fr" href="https://pulsar.incubator.apache.org/docs/fr/next/io-twitter" /> <xhtml:link rel="alter [...]
 <url> <loc>https://pulsar.incubator.apache.org/docs/en/next/reference-cli-tools</loc> <changefreq>hourly</changefreq> <priority>1.0</priority> <xhtml:link rel="alternate" hreflang="en" href="https://pulsar.incubator.apache.org/docs/en/next/reference-cli-tools" /> <xhtml:link rel="alternate" hreflang="ja" href="https://pulsar.incubator.apache.org/docs/ja/next/reference-cli-tools" /> <xhtml:link rel="alternate" hreflang="fr" href="https://pulsar.incubator.apache.org/docs/fr/next/reference- [...]
 <url> <loc>https://pulsar.incubator.apache.org/docs/en/next/reference-configuration</loc> <changefreq>hourly</changefreq> <priority>1.0</priority> <xhtml:link rel="alternate" hreflang="en" href="https://pulsar.incubator.apache.org/docs/en/next/reference-configuration" /> <xhtml:link rel="alternate" hreflang="ja" href="https://pulsar.incubator.apache.org/docs/ja/next/reference-configuration" /> <xhtml:link rel="alternate" hreflang="fr" href="https://pulsar.incubator.apache.org/docs/fr/nex [...]
diff --git a/content/swagger/swagger.json b/content/swagger/swagger.json
index 3a22aad..390b4bc 100644
--- a/content/swagger/swagger.json
+++ b/content/swagger/swagger.json
@@ -7096,28 +7096,19 @@
           "type" : "number",
           "format" : "double"
         },
-        "overLoaded" : {
-          "type" : "boolean"
-        },
-        "underLoaded" : {
-          "type" : "boolean"
-        },
-        "loadReportType" : {
-          "type" : "string"
-        },
-        "bandwidthIn" : {
+        "memory" : {
           "$ref" : "#/definitions/ResourceUsage"
         },
-        "bandwidthOut" : {
+        "directMemory" : {
           "$ref" : "#/definitions/ResourceUsage"
         },
-        "memory" : {
+        "cpu" : {
           "$ref" : "#/definitions/ResourceUsage"
         },
-        "cpu" : {
+        "bandwidthIn" : {
           "$ref" : "#/definitions/ResourceUsage"
         },
-        "directMemory" : {
+        "bandwidthOut" : {
           "$ref" : "#/definitions/ResourceUsage"
         },
         "lastUpdate" : {
@@ -7131,6 +7122,15 @@
         "msgThroughputOut" : {
           "type" : "number",
           "format" : "double"
+        },
+        "underLoaded" : {
+          "type" : "boolean"
+        },
+        "overLoaded" : {
+          "type" : "boolean"
+        },
+        "loadReportType" : {
+          "type" : "string"
         }
       }
     },