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

ulyssesyou pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-kyuubi.git


The following commit(s) were added to refs/heads/master by this push:
     new a59188ff2 [KYUUBI #2349][DOCS] Usage docs for kyuubi-ctl
a59188ff2 is described below

commit a59188ff26bfd7cb50049ea7c285a2c67faf08ed
Author: sychen <[email protected]>
AuthorDate: Mon Apr 18 11:14:06 2022 +0800

    [KYUUBI #2349][DOCS] Usage docs for kyuubi-ctl
    
    ### _Why are the changes needed?_
    close https://github.com/apache/incubator-kyuubi/issues/2349
    
    ### _How was this patch tested?_
    - [ ] Add some test cases that check the changes thoroughly including 
negative and positive cases if possible
    
    - [x] Add screenshots for manual tests if appropriate
    
    - [ ] [Run 
test](https://kyuubi.apache.org/docs/latest/develop_tools/testing.html#running-tests)
 locally before make a pull request
    
    Closes #2396 from cxzl25/KYUUBI-2349.
    
    Closes #2349
    
    4aa0a7fb [sychen] put list ahead
    b2c49c37 [sychen] add doc
    
    Authored-by: sychen <[email protected]>
    Signed-off-by: ulysses-you <[email protected]>
---
 docs/tools/index.rst     |   3 +-
 docs/tools/kyuubi-ctl.md | 143 +++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 145 insertions(+), 1 deletion(-)

diff --git a/docs/tools/index.rst b/docs/tools/index.rst
index eebaf6c59..71946d49e 100644
--- a/docs/tools/index.rst
+++ b/docs/tools/index.rst
@@ -23,4 +23,5 @@ Tools
     :maxdepth: 2
     :numbered: 3
 
-    spark_block_cleaner
\ No newline at end of file
+    spark_block_cleaner
+    kyuubi-ctl
\ No newline at end of file
diff --git a/docs/tools/kyuubi-ctl.md b/docs/tools/kyuubi-ctl.md
new file mode 100644
index 000000000..50165adb6
--- /dev/null
+++ b/docs/tools/kyuubi-ctl.md
@@ -0,0 +1,143 @@
+<!--
+ - Licensed to the Apache Software Foundation (ASF) under one or more
+ - contributor license agreements.  See the NOTICE file distributed with
+ - this work for additional information regarding copyright ownership.
+ - The ASF licenses this file to You under the Apache License, Version 2.0
+ - (the "License"); you may not use this file except in compliance with
+ - the License.  You may obtain a copy of the License at
+ -
+ -   http://www.apache.org/licenses/LICENSE-2.0
+ -
+ - Unless required by applicable law or agreed to in writing, software
+ - distributed under the License is distributed on an "AS IS" BASIS,
+ - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ - See the License for the specific language governing permissions and
+ - limitations under the License.
+ -->
+
+<div align=center>
+
+![](../imgs/kyuubi_logo.png)
+
+</div>
+
+# Managing kyuubi servers and engines Tool
+
+## Usage
+```shell
+bin/kyuubi-ctl --help
+```
+Output
+```shell
+kyuubi 1.6.0-SNAPSHOT
+Usage: kyuubi-ctl [create|get|delete|list] [options]
+
+  -zk, --zk-quorum <value>
+                           The connection string for the zookeeper ensemble, 
using zk quorum manually.
+  -n, --namespace <value>  The namespace, using kyuubi-defaults/conf if absent.
+  -s, --host <value>       Hostname or IP address of a service.
+  -p, --port <value>       Listening port of a service.
+  -v, --version <value>    Using the compiled KYUUBI_VERSION default, change 
it if the active service is running in another.
+  -b, --verbose            Print additional debug output.
+
+Command: create [server]
+
+Command: create server
+       Expose Kyuubi server instance to another domain.
+
+Command: get [server|engine] [options]
+       Get the service/engine node info, host and port needed.
+Command: get server
+       Get Kyuubi server info of domain
+Command: get engine
+       Get Kyuubi engine info belong to a user.
+  -u, --user <value>       The user name this engine belong to.
+  -et, --engine-type <value>
+                           The engine type this engine belong to.
+  -es, --engine-subdomain <value>
+                           The engine subdomain this engine belong to.
+
+Command: delete [server|engine] [options]
+       Delete the specified service/engine node, host and port needed.
+Command: delete server
+       Delete the specified service node for a domain
+Command: delete engine
+       Delete the specified engine node for user.
+  -u, --user <value>       The user name this engine belong to.
+  -et, --engine-type <value>
+                           The engine type this engine belong to.
+  -es, --engine-subdomain <value>
+                           The engine subdomain this engine belong to.
+
+Command: list [server|engine] [options]
+       List all the service/engine nodes for a particular domain.
+Command: list server
+       List all the service nodes for a particular domain
+Command: list engine
+       List all the engine nodes for a user
+  -u, --user <value>       The user name this engine belong to.
+  -et, --engine-type <value>
+                           The engine type this engine belong to.
+  -es, --engine-subdomain <value>
+                           The engine subdomain this engine belong to.
+
+  -h, --help               Show help message and exit.
+```
+
+## Manage kyuubi servers
+You can specify the zookeeper address(`--zk-quorum`) and 
namespace(`--namespace`), version(`--version`) parameters to query a specific 
kyuubi server cluster.
+
+### List server
+List all the service nodes for a particular domain.
+```shell
+bin/kyuubi-ctl list server
+```
+
+### Create server
+Expose Kyuubi server instance to another domain.
+
+First read `kyuubi.ha.zookeeper.namespace` in `conf/kyuubi-defaults.conf`, if 
there are server instances under this namespace, register them in the new 
namespace specified by the `--namespace` parameter.
+```shell
+bin/kyuubi-ctl create server --namespace XXX
+```
+
+### Get server
+Get Kyuubi server info of domain.
+```shell
+bin/kyuubi-ctl get server --host XXX --port YYY
+```
+
+### Delete server
+Delete the specified service node for a domain.
+
+After the server node is deleted, the kyuubi server stops opening new sessions 
and waits for all currently open sessions to be closed before the process exits.
+```shell
+bin/kyuubi-ctl delete server --host XXX --port YYY
+```
+
+## Manage kyuubi engines
+You can also specify the engine type(`--engine-type`), and the engine share 
level subdomain(`--engine-subdomain`).
+
+If not specified, the configuration item `kyuubi.engine.type` of 
`kyuubi-defaults.conf` read, the default value is `SPARK_SQL`, 
`kyuubi.engine.share.level.subdomain`, the default value is `default`.
+
+If the engine pool mode is enabled through `kyuubi.engine.pool.size`, the 
subdomain consists of `kyuubi.engine.pool.name` and a number below size, e.g. 
`engine-pool-0` .
+
+### List engine
+List all the engine nodes for a user.
+```shell
+bin/kyuubi-ctl list egnine --user AAA
+```
+
+### Get engine
+Get Kyuubi engine info belong to a user.
+```shell
+bin/kyuubi-ctl get egnine --user AAA --host XXX --port YYY
+```
+
+### Delete engine
+Delete the specified engine node for user.
+
+After the engine node is deleted, the kyuubi engine stops opening new sessions 
and waits for all currently open sessions to be closed before the process exits.
+```shell
+bin/kyuubi-ctl delete egnine --user AAA --host XXX --port YYY
+```

Reply via email to