From 6ed7ea9dbdf9ff26cad3b59eee13c82cce9b1563 Mon Sep 17 00:00:00 2001 From: wangdengke2 Date: Thu, 5 Mar 2026 10:33:53 +0000 Subject: [PATCH] geminidb_umn Reviewed-by: Wagner, Fabian Co-authored-by: wangdengke2 Co-committed-by: wangdengke2 --- docs/geminidb/umn/ALL_META.TXT.json | 1130 ++++++++++++++++- docs/geminidb/umn/CLASS.TXT.json | 634 +++++++-- ...0.png => en-us_image_0000002417434556.png} | Bin ...2.png => en-us_image_0000002417434568.png} | Bin ...8.png => en-us_image_0000002417434576.png} | Bin ...6.png => en-us_image_0000002417434584.png} | Bin ...8.png => en-us_image_0000002417434596.png} | Bin .../umn/en-us_image_0000002417434604.png | Bin 0 -> 214 bytes ...2.png => en-us_image_0000002417434680.png} | Bin ...6.png => en-us_image_0000002417434784.png} | Bin ...3.png => en-us_image_0000002417434808.png} | Bin ...2.png => en-us_image_0000002417594324.png} | Bin .../umn/en-us_image_0000002417594332.png | Bin 0 -> 241 bytes ...2.png => en-us_image_0000002417594340.png} | Bin ...6.png => en-us_image_0000002417594356.png} | Bin .../umn/en-us_image_0000002417594376.png | Bin 0 -> 293 bytes .../umn/en-us_image_0000002417594456.png | Bin 0 -> 295 bytes ...4.png => en-us_image_0000002417594484.png} | Bin ...3.png => en-us_image_0000002417594536.png} | Bin ...9.png => en-us_image_0000002417594544.png} | Bin .../umn/en-us_image_0000002417594664.png | Bin 0 -> 214 bytes ...7.png => en-us_image_0000002450993409.png} | Bin .../umn/en-us_image_0000002450993413.png | Bin 0 -> 477 bytes ...4.png => en-us_image_0000002450993509.png} | Bin .../umn/en-us_image_0000002450993545.png | Bin 0 -> 296 bytes ...5.png => en-us_image_0000002450993601.png} | Bin ...3.png => en-us_image_0000002450993685.png} | Bin ...7.png => en-us_image_0000002450993741.png} | Bin .../umn/en-us_image_0000002451073389.png | Bin 0 -> 1004 bytes ...5.png => en-us_image_0000002451073413.png} | Bin .../umn/en-us_image_0000002451073417.png | Bin 0 -> 389 bytes .../umn/en-us_image_0000002451073449.png | Bin 0 -> 389 bytes .../umn/en-us_image_0000002451073457.png | Bin 0 -> 389 bytes ...9.png => en-us_image_0000002451073513.png} | Bin ...8.png => en-us_image_0000002451073537.png} | Bin .../umn/en-us_image_0000002547619553.png | Bin 0 -> 207332 bytes .../umn/en-us_image_0000002548274029.png | Bin 0 -> 600 bytes docs/geminidb/umn/nosql_01_0006.html | 132 ++ docs/geminidb/umn/nosql_01_0007.html | 7 + docs/geminidb/umn/nosql_01_0010.html | 18 +- docs/geminidb/umn/nosql_02_0004.html | 2 +- docs/geminidb/umn/nosql_02_0011.html | 2 +- docs/geminidb/umn/nosql_02_0050.html | 19 + docs/geminidb/umn/nosql_02_0051.html | 192 +++ docs/geminidb/umn/nosql_02_0052.html | 36 + docs/geminidb/umn/nosql_02_0053.html | 61 + docs/geminidb/umn/nosql_02_0116.html | 11 +- docs/geminidb/umn/nosql_03_0002.html | 2 + docs/geminidb/umn/nosql_03_0005.html | 2 +- docs/geminidb/umn/nosql_03_0007.html | 12 +- docs/geminidb/umn/nosql_03_0008.html | 14 +- docs/geminidb/umn/nosql_03_0009.html | 8 +- docs/geminidb/umn/nosql_03_0011.html | 456 +++---- docs/geminidb/umn/nosql_03_0013.html | 4 +- docs/geminidb/umn/nosql_03_0015.html | 4 +- docs/geminidb/umn/nosql_03_0018.html | 4 +- docs/geminidb/umn/nosql_03_0025.html | 6 +- docs/geminidb/umn/nosql_03_0028.html | 2 +- docs/geminidb/umn/nosql_03_0201.html | 22 + docs/geminidb/umn/nosql_03_0211.html | 20 + docs/geminidb/umn/nosql_03_0212.html | 18 + docs/geminidb/umn/nosql_03_0213.html | 24 + docs/geminidb/umn/nosql_03_0214.html | 22 + docs/geminidb/umn/nosql_03_0216.html | 21 + docs/geminidb/umn/nosql_03_0231.html | 17 + .../geminidb/umn/nosql_04_change_history.html | 8 +- docs/geminidb/umn/nosql_05_0002.html | 4 +- docs/geminidb/umn/nosql_05_0003.html | 6 +- docs/geminidb/umn/nosql_05_0004.html | 4 +- docs/geminidb/umn/nosql_05_0005.html | 4 +- docs/geminidb/umn/nosql_05_0006.html | 4 +- docs/geminidb/umn/nosql_05_0007.html | 2 +- docs/geminidb/umn/nosql_05_0008.html | 2 +- docs/geminidb/umn/nosql_05_0009.html | 3 +- docs/geminidb/umn/nosql_05_0010.html | 2 +- docs/geminidb/umn/nosql_05_0011.html | 2 +- docs/geminidb/umn/nosql_05_0012.html | 6 +- docs/geminidb/umn/nosql_06_0003.html | 19 +- docs/geminidb/umn/nosql_06_0010.html | 54 + docs/geminidb/umn/nosql_06_0015.html | 17 + docs/geminidb/umn/nosql_07_0001.html | 35 + docs/geminidb/umn/nosql_07_0002.html | 15 + docs/geminidb/umn/nosql_07_0003.html | 27 + docs/geminidb/umn/nosql_07_0004.html | 22 + docs/geminidb/umn/nosql_07_0005.html | 18 + docs/geminidb/umn/nosql_07_0006.html | 18 + docs/geminidb/umn/nosql_07_0007.html | 14 + docs/geminidb/umn/nosql_07_0008.html | 17 + docs/geminidb/umn/nosql_07_0009.html | 16 + docs/geminidb/umn/nosql_07_0010.html | 15 + docs/geminidb/umn/nosql_07_0011.html | 16 + docs/geminidb/umn/nosql_07_0012.html | 19 + docs/geminidb/umn/nosql_09_0004.html | 31 + docs/geminidb/umn/nosql_09_0005.html | 20 + docs/geminidb/umn/nosql_09_0012.html | 17 + docs/geminidb/umn/nosql_09_0015.html | 28 + docs/geminidb/umn/nosql_09_0016.html | 19 + docs/geminidb/umn/nosql_09_0017.html | 839 ++++++++++++ docs/geminidb/umn/nosql_09_0035.html | 23 + docs/geminidb/umn/nosql_09_0036.html | 244 ++++ docs/geminidb/umn/nosql_09_0037.html | 17 + docs/geminidb/umn/nosql_09_0038.html | 22 + docs/geminidb/umn/nosql_09_0039.html | 18 + docs/geminidb/umn/nosql_09_0040.html | 227 ++++ docs/geminidb/umn/nosql_09_0041.html | 19 + docs/geminidb/umn/nosql_09_0044.html | 51 + docs/geminidb/umn/nosql_09_0046.html | 22 + docs/geminidb/umn/nosql_09_0047.html | 36 + docs/geminidb/umn/nosql_09_0048.html | 56 + docs/geminidb/umn/nosql_09_0049.html | 23 + docs/geminidb/umn/nosql_09_0050.html | 25 + docs/geminidb/umn/nosql_09_0071.html | 16 + docs/geminidb/umn/nosql_09_0072.html | 15 + docs/geminidb/umn/nosql_09_0073.html | 36 + docs/geminidb/umn/nosql_09_0092.html | 42 + docs/geminidb/umn/nosql_09_0100.html | 23 + docs/geminidb/umn/nosql_09_0101.html | 56 + docs/geminidb/umn/nosql_09_0102.html | 21 + docs/geminidb/umn/nosql_increase_storage.html | 2 +- .../geminidb/umn/nosql_increase_storage1.html | 15 +- docs/geminidb/umn/nosql_inlfuxdb_0001.html | 26 + docs/geminidb/umn/nosql_introduction.html | 5 +- docs/geminidb/umn/nosql_login.html | 2 +- .../umn/public_sys-resources/imageclose.gif | Bin 0 -> 1238 bytes .../public_sys-resources/imageclosehover.gif | Bin 0 -> 1172 bytes .../umn/public_sys-resources/imagemax.gif | Bin 0 -> 1267 bytes .../public_sys-resources/imagemaxhover.gif | Bin 0 -> 1199 bytes .../umn/public_sys-resources/macFFBgHack.png | Bin 0 -> 1014 bytes 128 files changed, 4844 insertions(+), 423 deletions(-) rename docs/geminidb/umn/{en-us_image_0000001815045400.png => en-us_image_0000002417434556.png} (100%) rename docs/geminidb/umn/{en-us_image_0000001815204972.png => en-us_image_0000002417434568.png} (100%) rename docs/geminidb/umn/{en-us_image_0000001815205188.png => en-us_image_0000002417434576.png} (100%) rename docs/geminidb/umn/{en-us_image_0000001815204976.png => en-us_image_0000002417434584.png} (100%) rename docs/geminidb/umn/{en-us_image_0000001815204808.png => en-us_image_0000002417434596.png} (100%) create mode 100644 docs/geminidb/umn/en-us_image_0000002417434604.png rename docs/geminidb/umn/{en-us_image_0000002200454892.png => en-us_image_0000002417434680.png} (100%) rename docs/geminidb/umn/{en-us_image_0000001815204936.png => en-us_image_0000002417434784.png} (100%) rename docs/geminidb/umn/{en-us_image_0000001861924833.png => en-us_image_0000002417434808.png} (100%) rename docs/geminidb/umn/{en-us_image_0000001815204812.png => en-us_image_0000002417594324.png} (100%) create mode 100644 docs/geminidb/umn/en-us_image_0000002417594332.png rename docs/geminidb/umn/{en-us_image_0000001815045032.png => en-us_image_0000002417594340.png} (100%) rename docs/geminidb/umn/{en-us_image_0000001815205036.png => en-us_image_0000002417594356.png} (100%) create mode 100644 docs/geminidb/umn/en-us_image_0000002417594376.png create mode 100644 docs/geminidb/umn/en-us_image_0000002417594456.png rename docs/geminidb/umn/{en-us_image_0000001815205124.png => en-us_image_0000002417594484.png} (100%) rename docs/geminidb/umn/{en-us_image_0000002038188193.png => en-us_image_0000002417594536.png} (100%) rename docs/geminidb/umn/{en-us_image_0000002038307289.png => en-us_image_0000002417594544.png} (100%) create mode 100644 docs/geminidb/umn/en-us_image_0000002417594664.png rename docs/geminidb/umn/{en-us_image_0000001861844977.png => en-us_image_0000002450993409.png} (100%) create mode 100644 docs/geminidb/umn/en-us_image_0000002450993413.png rename docs/geminidb/umn/{en-us_image_0000001815045404.png => en-us_image_0000002450993509.png} (100%) create mode 100644 docs/geminidb/umn/en-us_image_0000002450993545.png rename docs/geminidb/umn/{en-us_image_0000002038307285.png => en-us_image_0000002450993601.png} (100%) rename docs/geminidb/umn/{en-us_image_0000001861924673.png => en-us_image_0000002450993685.png} (100%) rename docs/geminidb/umn/{en-us_image_0000001861925037.png => en-us_image_0000002450993741.png} (100%) create mode 100644 docs/geminidb/umn/en-us_image_0000002451073389.png rename docs/geminidb/umn/{en-us_image_0000002067697405.png => en-us_image_0000002451073413.png} (100%) create mode 100644 docs/geminidb/umn/en-us_image_0000002451073417.png create mode 100644 docs/geminidb/umn/en-us_image_0000002451073449.png create mode 100644 docs/geminidb/umn/en-us_image_0000002451073457.png rename docs/geminidb/umn/{en-us_image_0000002038188189.png => en-us_image_0000002451073513.png} (100%) rename docs/geminidb/umn/{en-us_image_0000002200454268.png => en-us_image_0000002451073537.png} (100%) create mode 100644 docs/geminidb/umn/en-us_image_0000002547619553.png create mode 100644 docs/geminidb/umn/en-us_image_0000002548274029.png create mode 100644 docs/geminidb/umn/nosql_02_0050.html create mode 100644 docs/geminidb/umn/nosql_02_0051.html create mode 100644 docs/geminidb/umn/nosql_02_0052.html create mode 100644 docs/geminidb/umn/nosql_02_0053.html create mode 100644 docs/geminidb/umn/nosql_03_0201.html create mode 100644 docs/geminidb/umn/nosql_03_0211.html create mode 100644 docs/geminidb/umn/nosql_03_0212.html create mode 100644 docs/geminidb/umn/nosql_03_0213.html create mode 100644 docs/geminidb/umn/nosql_03_0214.html create mode 100644 docs/geminidb/umn/nosql_03_0216.html create mode 100644 docs/geminidb/umn/nosql_03_0231.html create mode 100644 docs/geminidb/umn/nosql_06_0010.html create mode 100644 docs/geminidb/umn/nosql_06_0015.html create mode 100644 docs/geminidb/umn/nosql_07_0001.html create mode 100644 docs/geminidb/umn/nosql_07_0002.html create mode 100644 docs/geminidb/umn/nosql_07_0003.html create mode 100644 docs/geminidb/umn/nosql_07_0004.html create mode 100644 docs/geminidb/umn/nosql_07_0005.html create mode 100644 docs/geminidb/umn/nosql_07_0006.html create mode 100644 docs/geminidb/umn/nosql_07_0007.html create mode 100644 docs/geminidb/umn/nosql_07_0008.html create mode 100644 docs/geminidb/umn/nosql_07_0009.html create mode 100644 docs/geminidb/umn/nosql_07_0010.html create mode 100644 docs/geminidb/umn/nosql_07_0011.html create mode 100644 docs/geminidb/umn/nosql_07_0012.html create mode 100644 docs/geminidb/umn/nosql_09_0004.html create mode 100644 docs/geminidb/umn/nosql_09_0005.html create mode 100644 docs/geminidb/umn/nosql_09_0012.html create mode 100644 docs/geminidb/umn/nosql_09_0015.html create mode 100644 docs/geminidb/umn/nosql_09_0016.html create mode 100644 docs/geminidb/umn/nosql_09_0017.html create mode 100644 docs/geminidb/umn/nosql_09_0035.html create mode 100644 docs/geminidb/umn/nosql_09_0036.html create mode 100644 docs/geminidb/umn/nosql_09_0037.html create mode 100644 docs/geminidb/umn/nosql_09_0038.html create mode 100644 docs/geminidb/umn/nosql_09_0039.html create mode 100644 docs/geminidb/umn/nosql_09_0040.html create mode 100644 docs/geminidb/umn/nosql_09_0041.html create mode 100644 docs/geminidb/umn/nosql_09_0044.html create mode 100644 docs/geminidb/umn/nosql_09_0046.html create mode 100644 docs/geminidb/umn/nosql_09_0047.html create mode 100644 docs/geminidb/umn/nosql_09_0048.html create mode 100644 docs/geminidb/umn/nosql_09_0049.html create mode 100644 docs/geminidb/umn/nosql_09_0050.html create mode 100644 docs/geminidb/umn/nosql_09_0071.html create mode 100644 docs/geminidb/umn/nosql_09_0072.html create mode 100644 docs/geminidb/umn/nosql_09_0073.html create mode 100644 docs/geminidb/umn/nosql_09_0092.html create mode 100644 docs/geminidb/umn/nosql_09_0100.html create mode 100644 docs/geminidb/umn/nosql_09_0101.html create mode 100644 docs/geminidb/umn/nosql_09_0102.html create mode 100644 docs/geminidb/umn/nosql_inlfuxdb_0001.html create mode 100644 docs/geminidb/umn/public_sys-resources/imageclose.gif create mode 100644 docs/geminidb/umn/public_sys-resources/imageclosehover.gif create mode 100644 docs/geminidb/umn/public_sys-resources/imagemax.gif create mode 100644 docs/geminidb/umn/public_sys-resources/imagemaxhover.gif create mode 100644 docs/geminidb/umn/public_sys-resources/macFFBgHack.png diff --git a/docs/geminidb/umn/ALL_META.TXT.json b/docs/geminidb/umn/ALL_META.TXT.json index 2e70b71e1..9c9b2f47e 100644 --- a/docs/geminidb/umn/ALL_META.TXT.json +++ b/docs/geminidb/umn/ALL_META.TXT.json @@ -87,7 +87,7 @@ "node_id":"nosql_01_0010.xml", "product_code":"nosql", "code":"5", - "des":"GeminiDB is compatible with Cassandra APIs. It is designed for write-intensive scenarios, specifically applied in manufacturing, logistics, health care, real estate, ener", + "des":"GeminiDB is compatible with Cassandra. It is designed for write-intensive scenarios, specifically in manufacturing, logistics, health care, real estate, energy production", "doc_type":"usermanual", "kw":"Typical Application Scenarios,Introduction,User Guide", "search_title":"", @@ -327,7 +327,7 @@ "node_id":"nosql_06_0003.xml", "product_code":"nosql", "code":"17", - "des":"This section describes how to create a DB instance that is compatible with Cassandra APIs.If you need to modify the specifications, click Previous to return to the previo", + "des":"This section describes how to create a GeminiDB Cassandra instance on the GeminiDB console.If you need to modify the specifications, click Previous to return to the previ", "doc_type":"usermanual", "kw":"Creating a GeminiDB Cassandra Instance,Getting Started with GeminiDB Cassandra,User Guide", "search_title":"", @@ -482,11 +482,231 @@ "title":"Connecting to a GeminiDB Cassandra Instance Over Public Networks", "githuburl":"" }, + { + "uri":"nosql_02_0050.html", + "node_id":"nosql_02_0050.xml", + "product_code":"nosql", + "code":"25", + "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "doc_type":"usermanual", + "kw":"Getting Started with GeminiDB Influx", + "search_title":"", + "metedata":[ + { + "IsBot":"No;Yes", + "IsMulti":"No;Yes", + "prodname":"nosql", + "documenttype":"usermanual" + } + ], + "title":"Getting Started with GeminiDB Influx", + "githuburl":"" + }, + { + "uri":"nosql_06_0010.html", + "node_id":"nosql_06_0010.xml", + "product_code":"nosql", + "code":"26", + "des":"You can connect to a GeminiDB Influx instance using a private network or program code.Figure 1 shows how to connect to a GeminiDB Influx instance.", + "doc_type":"usermanual", + "kw":"Instance Connection Methods,Getting Started with GeminiDB Influx,User Guide", + "search_title":"", + "metedata":[ + { + "IsBot":"No;Yes", + "IsMulti":"No;Yes", + "prodname":"nosql", + "documenttype":"usermanual" + } + ], + "title":"Instance Connection Methods", + "githuburl":"" + }, + { + "uri":"nosql_02_0051.html", + "node_id":"nosql_02_0051.xml", + "product_code":"nosql", + "code":"27", + "des":"This section describes how to create a GeminiDB Influx instance on the GeminiDB console.If you need to modify the specifications, click Previous to return to the previous", + "doc_type":"usermanual", + "kw":"Creating a GeminiDB Influx Instance,Getting Started with GeminiDB Influx,User Guide", + "search_title":"", + "metedata":[ + { + "IsBot":"No;Yes", + "IsMulti":"No;Yes", + "prodname":"nosql", + "documenttype":"usermanual" + } + ], + "title":"Creating a GeminiDB Influx Instance", + "githuburl":"" + }, + { + "uri":"nosql_09_0092.html", + "node_id":"nosql_09_0092.xml", + "product_code":"nosql", + "code":"28", + "des":"You can connect to a GeminiDB Influx instance on the console.There is an available GeminiDB Influx instance.SELECT query commands are supported.INSERT commands for writin", + "doc_type":"usermanual", + "kw":"Connecting to a GeminiDB Influx Instance on the Console,Getting Started with GeminiDB Influx,User Gu", + "search_title":"", + "metedata":[ + { + "prodname":"nosql;rds;dds", + "documenttype":"usermanual;bulletin;cassandraug;influxug;mongoug;productdesc;pwp;redisug;devg", + "IsBot":"Yes", + "IsMulti":"Yes" + } + ], + "title":"Connecting to a GeminiDB Influx Instance on the Console", + "githuburl":"" + }, + { + "uri":"nosql_06_0015.html", + "node_id":"nosql_06_0015.xml", + "product_code":"nosql", + "code":"29", + "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "doc_type":"usermanual", + "kw":"Connecting to a GeminiDB Influx Instance Over Private Networks", + "search_title":"", + "metedata":[ + { + "IsBot":"No;Yes", + "IsMulti":"No;Yes", + "prodname":"nosql", + "documenttype":"usermanual" + } + ], + "title":"Connecting to a GeminiDB Influx Instance Over Private Networks", + "githuburl":"" + }, + { + "uri":"nosql_02_0052.html", + "node_id":"nosql_02_0052.xml", + "product_code":"nosql", + "code":"30", + "des":"The default security group rule allows all outgoing data packets. ECSs and GeminiDB instances in the same security group can access each other. After a security group is ", + "doc_type":"usermanual", + "kw":"Configuring Security Group Rules,Connecting to a GeminiDB Influx Instance Over Private Networks,User", + "search_title":"", + "metedata":[ + { + "IsBot":"No;Yes", + "IsMulti":"No;Yes", + "prodname":"nosql", + "documenttype":"usermanual" + } + ], + "title":"Configuring Security Group Rules", + "githuburl":"" + }, + { + "uri":"nosql_02_0053.html", + "node_id":"nosql_02_0053.xml", + "product_code":"nosql", + "code":"31", + "des":"This section uses the Linux operating system as an example to describe how to connect an ECS to a GeminiDB Influx instance over private networks.The target instance and E", + "doc_type":"usermanual", + "kw":"Connecting to a GeminiDB Influx Instance Over Private Networks,Connecting to a GeminiDB Influx Insta", + "search_title":"", + "metedata":[ + { + "IsBot":"No;Yes", + "IsMulti":"No;Yes", + "prodname":"nosql", + "documenttype":"usermanual" + } + ], + "title":"Connecting to a GeminiDB Influx Instance Over Private Networks", + "githuburl":"" + }, + { + "uri":"nosql_09_0100.html", + "node_id":"nosql_09_0100.xml", + "product_code":"nosql", + "code":"32", + "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "doc_type":"usermanual", + "kw":"Connecting to a GeminiDB Influx Instance Using Program Code", + "search_title":"", + "metedata":[ + { + "IsBot":"No;Yes", + "IsMulti":"No;Yes", + "prodname":"nosql", + "documenttype":"usermanual" + } + ], + "title":"Connecting to a GeminiDB Influx Instance Using Program Code", + "githuburl":"" + }, + { + "uri":"nosql_09_0073.html", + "node_id":"nosql_09_0073.xml", + "product_code":"nosql", + "code":"33", + "des":"This section describes how to connect to a GeminiDB Influx instance using the Go programming language.You have downloaded the client code from the InfluxDB open-source pr", + "doc_type":"usermanual", + "kw":"Connecting to an Instance Using Go,Connecting to a GeminiDB Influx Instance Using Program Code,User ", + "search_title":"", + "metedata":[ + { + "IsBot":"No;Yes", + "IsMulti":"No;Yes", + "prodname":"nosql", + "documenttype":"usermanual" + } + ], + "title":"Connecting to an Instance Using Go", + "githuburl":"" + }, + { + "uri":"nosql_09_0101.html", + "node_id":"nosql_09_0101.xml", + "product_code":"nosql", + "code":"34", + "des":"This section describes how to connect to a GeminiDB Influx instance using the Java programming language.You have downloaded the client code from the InfluxDB open-source ", + "doc_type":"usermanual", + "kw":"Connecting to an Instance Using Java,Connecting to a GeminiDB Influx Instance Using Program Code,Use", + "search_title":"", + "metedata":[ + { + "IsBot":"No;Yes", + "IsMulti":"No;Yes", + "prodname":"nosql", + "documenttype":"usermanual" + } + ], + "title":"Connecting to an Instance Using Java", + "githuburl":"" + }, + { + "uri":"nosql_09_0102.html", + "node_id":"nosql_09_0102.xml", + "product_code":"nosql", + "code":"35", + "des":"This section describes how to connect to a GeminiDB Influx instance using Python.The Python client of InfluxDB has been installed.Replace host, port, username, and passwo", + "doc_type":"usermanual", + "kw":"Connecting to an Instance Using Python,Connecting to a GeminiDB Influx Instance Using Program Code,U", + "search_title":"", + "metedata":[ + { + "IsBot":"No;Yes", + "IsMulti":"No;Yes", + "prodname":"nosql", + "documenttype":"usermanual" + } + ], + "title":"Connecting to an Instance Using Python", + "githuburl":"" + }, { "uri":"nosql_cassandra_0001.html", "node_id":"nosql_cassandra_0001.xml", "product_code":"nosql", - "code":"25", + "code":"36", "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", "doc_type":"usermanual", "kw":"Working with GeminiDB Cassandra API", @@ -506,7 +726,7 @@ "uri":"nosql_03_0002.html", "node_id":"nosql_03_0002.xml", "product_code":"nosql", - "code":"26", + "code":"37", "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", "doc_type":"usermanual", "kw":"DB Instance Management", @@ -526,7 +746,7 @@ "uri":"nosql_03_0025.html", "node_id":"nosql_03_0025.xml", "product_code":"nosql", - "code":"27", + "code":"38", "des":"This section describes how to change a GeminiDB Cassandra instance name to identify different DB instances.To submit the change, click OK.The new name can be the same as ", "doc_type":"usermanual", "kw":"Changing a DB Instance Name,DB Instance Management,User Guide", @@ -546,7 +766,7 @@ "uri":"nosql_03_0016.html", "node_id":"nosql_03_0016.xml", "product_code":"nosql", - "code":"28", + "code":"39", "des":"For security reasons, change administrator passwords periodically.If the instance status is Available, Backing up, Checking restoration, Scaling up or certain nodes becom", "doc_type":"usermanual", "kw":"Resetting the Administrator Password,DB Instance Management,User Guide", @@ -566,7 +786,7 @@ "uri":"nosql_03_0003.html", "node_id":"nosql_03_0003.xml", "product_code":"nosql", - "code":"29", + "code":"40", "des":"You may need to occasionally restart a DB instance to perform routine maintenance.If the instance status is Available, Abnormal, or Checking restoration, you can restart ", "doc_type":"usermanual", "kw":"Restarting a DB Instance,DB Instance Management,User Guide", @@ -586,7 +806,7 @@ "uri":"nosql_increase_storage.html", "node_id":"nosql_increase_storage.xml", "product_code":"nosql", - "code":"30", + "code":"41", "des":"This section describes how to scale up the storage space of a DB instance to suit your service requirements.During the scale-up process, the DB instance will not restart,", "doc_type":"usermanual", "kw":"Scaling Up Storage Space,DB Instance Management,User Guide", @@ -606,7 +826,7 @@ "uri":"nosql_increase_storage1.html", "node_id":"nosql_increase_storage1.xml", "product_code":"nosql", - "code":"31", + "code":"42", "des":"You can enable autoscaling for GeminiDB Cassandra instances. When storage usage reaches the limit, autoscaling is triggered.You can enable autoscaling:When creating an in", "doc_type":"usermanual", "kw":"Configuring Autoscaling,DB Instance Management,User Guide", @@ -626,7 +846,7 @@ "uri":"nosql_03_0026.html", "node_id":"nosql_03_0026.xml", "product_code":"nosql", - "code":"32", + "code":"43", "des":"This section describes how to change the CPU or memory of your instance to suit your service requirements.Instances can be scaled up or down.Services will be interrupted ", "doc_type":"usermanual", "kw":"Changing the CPU and Memory of an Instance,DB Instance Management,User Guide", @@ -646,7 +866,7 @@ "uri":"nosql_increase_nodes.html", "node_id":"nosql_increase_nodes.xml", "product_code":"nosql", - "code":"33", + "code":"44", "des":"This section describes how to add nodes to a DB instance to suit your service requirements. You can also delete a node as required. For details, see Deleting Nodes.Adding", "doc_type":"usermanual", "kw":"Adding Nodes,DB Instance Management,User Guide", @@ -666,7 +886,7 @@ "uri":"nosql_03_0004.html", "node_id":"nosql_03_0004.xml", "product_code":"nosql", - "code":"34", + "code":"45", "des":"You can delete nodes that are no longer used to release resources.Deleted nodes cannot be recovered. Exercise caution when performing this operation.The status of the ins", "doc_type":"usermanual", "kw":"Deleting Nodes,DB Instance Management,User Guide", @@ -686,7 +906,7 @@ "uri":"nosql_03_0005.html", "node_id":"nosql_03_0005.xml", "product_code":"nosql", - "code":"35", + "code":"46", "des":"This section describes how to delete a DB instance no longer used to release resources.If you delete a DB instance, all the data in it and all automated backups are autom", "doc_type":"usermanual", "kw":"Deleting DB Instances,DB Instance Management,User Guide", @@ -706,7 +926,7 @@ "uri":"nosql_03_0014.html", "node_id":"nosql_03_0014.xml", "product_code":"nosql", - "code":"36", + "code":"47", "des":"Tag Management Service (TMS) enables you to use tags on the management console to manage resources. TMS works with other cloud services to manage tags. TMS manages tags g", "doc_type":"usermanual", "kw":"Managing Tags,DB Instance Management,User Guide", @@ -722,11 +942,31 @@ "title":"Managing Tags", "githuburl":"" }, + { + "uri":"nosql_03_0201.html", + "node_id":"nosql_03_0201.xml", + "product_code":"nosql", + "code":"48", + "des":"Deleted GeminiDB instances will be moved to the recycle bin, so you can restore them if necessary.If an instance is abnormal, it will not be moved to the recycle bin afte", + "doc_type":"usermanual", + "kw":"Recycle Bin,DB Instance Management,User Guide", + "search_title":"", + "metedata":[ + { + "IsBot":"No;Yes", + "IsMulti":"No;Yes", + "prodname":"nosql", + "documenttype":"usermanual" + } + ], + "title":"Recycle Bin", + "githuburl":"" + }, { "uri":"nosql_03_0015.html", "node_id":"nosql_03_0015.xml", "product_code":"nosql", - "code":"37", + "code":"49", "des":"The COPY command is one of cqlsh commands. It includes COPY TO and COPY FROM. They are used to copy data to and from Cassandra.You can run the COPY TO command to export d", "doc_type":"usermanual", "kw":"Using COPY to Import and Export Data,Working with GeminiDB Cassandra API,User Guide", @@ -746,7 +986,7 @@ "uri":"nosql_03_0006.html", "node_id":"nosql_03_0006.xml", "product_code":"nosql", - "code":"38", + "code":"50", "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", "doc_type":"usermanual", "kw":"Backups and Restorations", @@ -766,7 +1006,7 @@ "uri":"nosql_03_0007.html", "node_id":"nosql_03_0007.xml", "product_code":"nosql", - "code":"39", + "code":"51", "des":"GeminiDB Cassandra API creates automated backups to ensure data reliability. If a database or table is maliciously or accidentally deleted, backups can help you ensure yo", "doc_type":"usermanual", "kw":"automated backups,Managing Automated Backups,Backups and Restorations,User Guide", @@ -786,7 +1026,7 @@ "uri":"nosql_03_0008.html", "node_id":"nosql_03_0008.xml", "product_code":"nosql", - "code":"40", + "code":"52", "des":"To ensure data reliability, GeminiDB Cassandra API allows you to manually back up DB instances whose status is Available. If a database or table is deleted, maliciously o", "doc_type":"usermanual", "kw":"Managing Manual Backups,Backups and Restorations,User Guide", @@ -806,8 +1046,8 @@ "uri":"nosql_03_0009.html", "node_id":"nosql_03_0009.xml", "product_code":"nosql", - "code":"41", - "des":"You can restore an existing backup to a new GeminiDB Cassandra instance.Method 1On the Instance Management page, click the target DB instance.On the Backups & Restoration", + "code":"53", + "des":"You can restore an existing backup to a new GeminiDB Cassandra instance.Method 1On the Instances page, click the target instance.On the Backups & Restorations page, locat", "doc_type":"usermanual", "kw":"Restoring a Backup to a New Instance,Backups and Restorations,User Guide", "search_title":"", @@ -826,7 +1066,7 @@ "uri":"nosql_02_0116.html", "node_id":"nosql_02_0116.xml", "product_code":"nosql", - "code":"42", + "code":"54", "des":"Existing automated backups can be restored to a specified point in time on a GeminiDB Cassandra instance.The most recent full backup will be downloaded from OBS for resto", "doc_type":"usermanual", "kw":"Restoring a Backup to a Specified Point in Time,Backups and Restorations,User Guide", @@ -846,7 +1086,7 @@ "uri":"nosql_05_0001.html", "node_id":"nosql_05_0001.xml", "product_code":"nosql", - "code":"43", + "code":"55", "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", "doc_type":"usermanual", "kw":"Parameter Template Management", @@ -866,7 +1106,7 @@ "uri":"nosql_05_0002.html", "node_id":"nosql_05_0002.xml", "product_code":"nosql", - "code":"44", + "code":"56", "des":"You can use database parameter templates to manage the DB engine configuration. A database parameter template acts as a container for engine configuration values that can", "doc_type":"usermanual", "kw":"Creating a Parameter Template,Parameter Template Management,User Guide", @@ -886,7 +1126,7 @@ "uri":"nosql_05_0003.html", "node_id":"nosql_05_0003.xml", "product_code":"nosql", - "code":"45", + "code":"57", "des":"This section describes how to modify parameters in the parameter template that you have created to meet your service requirements and achieve optimal performance.Note tha", "doc_type":"usermanual", "kw":"Modifying a Parameter Template,Parameter Template Management,User Guide", @@ -906,7 +1146,7 @@ "uri":"nosql_05_0012.html", "node_id":"nosql_05_0012.xml", "product_code":"nosql", - "code":"46", + "code":"58", "des":"You can view the change history of a parameter template.In a newly exported or created parameter template, change history is left blank.You can apply the parameter templa", "doc_type":"usermanual", "kw":"Viewing Parameter Change History,Parameter Template Management,User Guide", @@ -926,7 +1166,7 @@ "uri":"nosql_05_0004.html", "node_id":"nosql_05_0004.xml", "product_code":"nosql", - "code":"47", + "code":"59", "des":"You can export a parameter template of a DB instance for future use. To learn how to apply the exported parameter template to a DB instance, refer to section Applying a P", "doc_type":"usermanual", "kw":"Exporting a Parameter Template,Parameter Template Management,User Guide", @@ -946,7 +1186,7 @@ "uri":"nosql_05_0005.html", "node_id":"nosql_05_0005.xml", "product_code":"nosql", - "code":"48", + "code":"60", "des":"This section guides you on how to compare two parameter templates of the same node type and DB engine version to know their current settings.If their settings are differe", "doc_type":"usermanual", "kw":"Compare,Comparing Parameter Templates,Parameter Template Management,User Guide", @@ -966,7 +1206,7 @@ "uri":"nosql_05_0006.html", "node_id":"nosql_05_0006.xml", "product_code":"nosql", - "code":"49", + "code":"61", "des":"You can replicate a parameter template you have created. When you have already created a parameter template and want to include most of the custom parameters and values f", "doc_type":"usermanual", "kw":"Replicating a Parameter Template,Parameter Template Management,User Guide", @@ -986,7 +1226,7 @@ "uri":"nosql_05_0007.html", "node_id":"nosql_05_0007.xml", "product_code":"nosql", - "code":"50", + "code":"62", "des":"You can reset all parameters in a custom parameter template to their default settings.", "doc_type":"usermanual", "kw":"Resetting a Parameter Template,Parameter Template Management,User Guide", @@ -1006,7 +1246,7 @@ "uri":"nosql_05_0008.html", "node_id":"nosql_05_0008.xml", "product_code":"nosql", - "code":"51", + "code":"63", "des":"Modifications to parameters in a custom parameter template take effect for DB instances only after you have applied the template to the target DB instances.To apply a def", "doc_type":"usermanual", "kw":"Applying a Parameter Template,Parameter Template Management,User Guide", @@ -1026,8 +1266,8 @@ "uri":"nosql_05_0009.html", "node_id":"nosql_05_0009.xml", "product_code":"nosql", - "code":"52", - "des":"You can view the application records of a parameter template.You can view the name or ID of the DB instance that the parameter template applies to, as well as the applica", + "code":"64", + "des":"You can view the application records of a parameter template.On the Default Templates page, locate the target parameter template and click View Application Records in the", "doc_type":"usermanual", "kw":"Viewing Application Records of a Parameter Template,Parameter Template Management,User Guide", "search_title":"", @@ -1046,8 +1286,8 @@ "uri":"nosql_05_0010.html", "node_id":"nosql_05_0010.xml", "product_code":"nosql", - "code":"53", - "des":"You can modify the description of a custom parameter template if needed.After you submit the modification, you can view the new description in the Description column on t", + "code":"65", + "des":"You can modify the description of a custom parameter template if needed.After submitting the modification, you can view the new description in the Description column on t", "doc_type":"usermanual", "kw":"Modifying a Parameter Template Description,Parameter Template Management,User Guide", "search_title":"", @@ -1066,7 +1306,7 @@ "uri":"nosql_05_0011.html", "node_id":"nosql_05_0011.xml", "product_code":"nosql", - "code":"54", + "code":"66", "des":"You can delete a custom parameter template that is no longer in use.Deleted templates cannot be recovered, so exercise caution when performing this operation.Default para", "doc_type":"usermanual", "kw":"Deleting a Parameter Template,Parameter Template Management,User Guide", @@ -1086,7 +1326,7 @@ "uri":"nosql_03_0010.html", "node_id":"nosql_03_0010.xml", "product_code":"nosql", - "code":"55", + "code":"67", "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", "doc_type":"usermanual", "kw":"Monitoring and Alarm Reporting", @@ -1106,7 +1346,7 @@ "uri":"nosql_03_0011.html", "node_id":"nosql_03_0011.xml", "product_code":"nosql", - "code":"56", + "code":"68", "des":"This section describes GeminiDB Cassandra metrics reported to Cloud Eye as well as their namespaces and dimensions. You can use APIs provided by Cloud Eye to query the me", "doc_type":"usermanual", "kw":"GeminiDB Cassandra Instance Metrics,Monitoring and Alarm Reporting,User Guide", @@ -1126,7 +1366,7 @@ "uri":"nosql_03_0012.html", "node_id":"nosql_03_0012.xml", "product_code":"nosql", - "code":"57", + "code":"69", "des":"You can set alarm rules to customize the monitored objects and notification policies and to stay aware of the database operating status.The alarm rules include alarm rule", "doc_type":"usermanual", "kw":"Setting Alarm Rules,Monitoring and Alarm Reporting,User Guide", @@ -1146,7 +1386,7 @@ "uri":"nosql_03_0013.html", "node_id":"nosql_03_0013.xml", "product_code":"nosql", - "code":"58", + "code":"70", "des":"Cloud Eye monitors GeminiDB running statuses. You can obtain the metrics of GeminiDB on the management console.Monitored data requires a period of time for transmission a", "doc_type":"usermanual", "kw":"Viewing Metrics,Monitoring and Alarm Reporting,User Guide", @@ -1166,7 +1406,7 @@ "uri":"nosql_03_0019.html", "node_id":"nosql_03_0019.xml", "product_code":"nosql", - "code":"59", + "code":"71", "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", "doc_type":"usermanual", "kw":"Auditing", @@ -1186,7 +1426,7 @@ "uri":"nosql_03_0017.html", "node_id":"nosql_03_0017.xml", "product_code":"nosql", - "code":"60", + "code":"72", "des":"With CTS, you can record operations associated with GeminiDB for later query, audit, and backtrack operations.Table 1 lists the key operations that can be recorded by CTS", "doc_type":"usermanual", "kw":"Key Operations Recorded by CTS,Auditing,User Guide", @@ -1206,7 +1446,7 @@ "uri":"nosql_03_0018.html", "node_id":"nosql_03_0018.xml", "product_code":"nosql", - "code":"61", + "code":"73", "des":"After CTS is enabled, CTS starts recording operations on cloud resources. The CTS console stores the last seven days of operation records.This section describes how to qu", "doc_type":"usermanual", "kw":"Querying Traces,Auditing,User Guide", @@ -1226,7 +1466,7 @@ "uri":"nosql_03_0027.html", "node_id":"nosql_03_0027.xml", "product_code":"nosql", - "code":"62", + "code":"74", "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", "doc_type":"usermanual", "kw":"Log Management", @@ -1246,7 +1486,7 @@ "uri":"nosql_03_0028.html", "node_id":"nosql_03_0028.xml", "product_code":"nosql", - "code":"63", + "code":"75", "des":"GeminiDB allows you to view slow query logs of databases. The unit of the execution time is ms. With slow query logs, you can identify and optimize slowly executed statem", "doc_type":"usermanual", "kw":"Slow Query Logs,Log Management,User Guide", @@ -1262,11 +1502,811 @@ "title":"Slow Query Logs", "githuburl":"" }, + { + "uri":"nosql_inlfuxdb_0001.html", + "node_id":"nosql_inlfuxdb_0001.xml", + "product_code":"nosql", + "code":"76", + "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "doc_type":"usermanual", + "kw":"Working with GeminiDB Influx API", + "search_title":"", + "metedata":[ + { + "IsBot":"No;Yes", + "IsMulti":"No;Yes", + "prodname":"nosql", + "documenttype":"usermanual" + } + ], + "title":"Working with GeminiDB Influx API", + "githuburl":"" + }, + { + "uri":"nosql_09_0004.html", + "node_id":"nosql_09_0004.xml", + "product_code":"nosql", + "code":"77", + "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "doc_type":"usermanual", + "kw":"DB Instance Management", + "search_title":"", + "metedata":[ + { + "IsBot":"No;Yes", + "IsMulti":"No;Yes", + "prodname":"nosql", + "documenttype":"usermanual" + } + ], + "title":"DB Instance Management", + "githuburl":"" + }, + { + "uri":"nosql_09_0005.html", + "node_id":"nosql_09_0005.xml", + "product_code":"nosql", + "code":"78", + "des":"This section describes how to change a GeminiDB Influx instance name to identify different instances.To submit the change, click OK.The new name can be the same as an exi", + "doc_type":"usermanual", + "kw":"Changing an Instance Name,DB Instance Management,User Guide", + "search_title":"", + "metedata":[ + { + "IsBot":"No;Yes", + "IsMulti":"No;Yes", + "prodname":"nosql", + "documenttype":"usermanual" + } + ], + "title":"Changing an Instance Name", + "githuburl":"" + }, + { + "uri":"nosql_03_0211.html", + "node_id":"nosql_03_0211.xml", + "product_code":"nosql", + "code":"79", + "des":"For security reasons, change administrator passwords periodically.If the instance status is Available, Backing up, Checking restoration, Scaling up or certain nodes becom", + "doc_type":"usermanual", + "kw":"Resetting the Administrator Password,DB Instance Management,User Guide", + "search_title":"", + "metedata":[ + { + "IsBot":"No;Yes", + "IsMulti":"No;Yes", + "prodname":"nosql", + "documenttype":"usermanual" + } + ], + "title":"Resetting the Administrator Password", + "githuburl":"" + }, + { + "uri":"nosql_03_0212.html", + "node_id":"nosql_03_0212.xml", + "product_code":"nosql", + "code":"80", + "des":"You may need to occasionally restart a DB instance to perform routine maintenance.If the instance status is Available, Abnormal, or Checking restoration, you can restart ", + "doc_type":"usermanual", + "kw":"Restarting a DB Instance,DB Instance Management,User Guide", + "search_title":"", + "metedata":[ + { + "IsBot":"No;Yes", + "IsMulti":"No;Yes", + "prodname":"nosql", + "documenttype":"usermanual" + } + ], + "title":"Restarting a DB Instance", + "githuburl":"" + }, + { + "uri":"nosql_03_0213.html", + "node_id":"nosql_03_0213.xml", + "product_code":"nosql", + "code":"81", + "des":"This section describes how to add nodes to a DB instance to suit your service requirements. A node cannot be deleted after being added.Adding nodes may lead to the decrea", + "doc_type":"usermanual", + "kw":"Adding Nodes,DB Instance Management,User Guide", + "search_title":"", + "metedata":[ + { + "IsBot":"No;Yes", + "IsMulti":"No;Yes", + "prodname":"nosql", + "documenttype":"usermanual" + } + ], + "title":"Adding Nodes", + "githuburl":"" + }, + { + "uri":"nosql_09_0050.html", + "node_id":"nosql_09_0050.xml", + "product_code":"nosql", + "code":"82", + "des":"This section describes how to scale up the storage space of a DB instance to suit your service requirements.During the scale-up process, the DB instance will not restart,", + "doc_type":"usermanual", + "kw":"Scaling Up Storage Space,DB Instance Management,User Guide", + "search_title":"", + "metedata":[ + { + "IsBot":"No;Yes", + "IsMulti":"No;Yes", + "prodname":"nosql", + "documenttype":"usermanual" + } + ], + "title":"Scaling Up Storage Space", + "githuburl":"" + }, + { + "uri":"nosql_03_0214.html", + "node_id":"nosql_03_0214.xml", + "product_code":"nosql", + "code":"83", + "des":"This section describes how to change the CPU or memory of your instance to suit your service requirements.Instances can be scaled up or down.Services will be interrupted ", + "doc_type":"usermanual", + "kw":"Changing the CPU and Memory of an Instance,DB Instance Management,User Guide", + "search_title":"", + "metedata":[ + { + "IsBot":"No;Yes", + "IsMulti":"No;Yes", + "prodname":"nosql", + "documenttype":"usermanual" + } + ], + "title":"Changing the CPU and Memory of an Instance", + "githuburl":"" + }, + { + "uri":"nosql_09_0012.html", + "node_id":"nosql_09_0012.xml", + "product_code":"nosql", + "code":"84", + "des":"This section describes how to delete a DB instance no longer used to release resources.If you delete a DB instance, all the data in it and all automated backups are autom", + "doc_type":"usermanual", + "kw":"Deleting an Instance,DB Instance Management,User Guide", + "search_title":"", + "metedata":[ + { + "IsBot":"No;Yes", + "IsMulti":"No;Yes", + "prodname":"nosql", + "documenttype":"usermanual" + } + ], + "title":"Deleting an Instance", + "githuburl":"" + }, + { + "uri":"nosql_09_0044.html", + "node_id":"nosql_09_0044.xml", + "product_code":"nosql", + "code":"85", + "des":"Tag Management Service (TMS) enables you to use tags on the management console to manage resources. TMS works with other cloud services to manage tags. TMS manages tags g", + "doc_type":"usermanual", + "kw":"Managing Tags,DB Instance Management,User Guide", + "search_title":"", + "metedata":[ + { + "IsBot":"No;Yes", + "IsMulti":"No;Yes", + "prodname":"nosql", + "documenttype":"usermanual" + } + ], + "title":"Managing Tags", + "githuburl":"" + }, + { + "uri":"nosql_03_0216.html", + "node_id":"nosql_03_0216.xml", + "product_code":"nosql", + "code":"86", + "des":"If an instance is abnormal, it will not be moved to the recycle bin after being deleted.The recycle bin is enabled by default and cannot be disabled. Instances in the rec", + "doc_type":"usermanual", + "kw":"Recycling an Instance,DB Instance Management,User Guide", + "search_title":"", + "metedata":[ + { + "IsBot":"No;Yes", + "IsMulti":"No;Yes", + "prodname":"nosql", + "documenttype":"usermanual" + } + ], + "title":"Recycling an Instance", + "githuburl":"" + }, + { + "uri":"nosql_09_0015.html", + "node_id":"nosql_09_0015.xml", + "product_code":"nosql", + "code":"87", + "des":"InfluxDB Community Edition is a popular time series database that focuses on high-performance queries and storage.GeminiDB Influx API has better query, write, and data co", + "doc_type":"usermanual", + "kw":"Data Migration,Working with GeminiDB Influx API,User Guide", + "search_title":"", + "metedata":[ + { + "IsBot":"No;Yes", + "IsMulti":"No;Yes", + "prodname":"nosql", + "documenttype":"usermanual" + } + ], + "title":"Data Migration", + "githuburl":"" + }, + { + "uri":"nosql_09_0016.html", + "node_id":"nosql_09_0016.xml", + "product_code":"nosql", + "code":"88", + "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "doc_type":"usermanual", + "kw":"Database Commands", + "search_title":"", + "metedata":[ + { + "IsBot":"No;Yes", + "IsMulti":"No;Yes", + "prodname":"nosql", + "documenttype":"usermanual" + } + ], + "title":"Database Commands", + "githuburl":"" + }, + { + "uri":"nosql_09_0017.html", + "node_id":"nosql_09_0017.xml", + "product_code":"nosql", + "code":"89", + "des":"The following tables list commands supported by GeminiDB Influx API.√ indicates that a command is supported, and × indicates that a command is not supported.", + "doc_type":"usermanual", + "kw":"Supported Commands,Database Commands,User Guide", + "search_title":"", + "metedata":[ + { + "IsBot":"No;Yes", + "IsMulti":"No;Yes", + "prodname":"nosql", + "documenttype":"usermanual" + } + ], + "title":"Supported Commands", + "githuburl":"" + }, + { + "uri":"nosql_09_0072.html", + "node_id":"nosql_09_0072.xml", + "product_code":"nosql", + "code":"90", + "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "doc_type":"usermanual", + "kw":"Certificate Management", + "search_title":"", + "metedata":[ + { + "IsBot":"No;Yes", + "IsMulti":"No;Yes", + "prodname":"nosql", + "documenttype":"usermanual" + } + ], + "title":"Certificate Management", + "githuburl":"" + }, + { + "uri":"nosql_09_0071.html", + "node_id":"nosql_09_0071.xml", + "product_code":"nosql", + "code":"91", + "des":"Secure Sockets Layer (SSL) certificates set up encrypted connections between clients and servers, preventing data from being tampered with or stolen during transmission.T", + "doc_type":"usermanual", + "kw":"Downloading the Default SSL Certificate,Certificate Management,User Guide", + "search_title":"", + "metedata":[ + { + "IsBot":"No;Yes", + "IsMulti":"No;Yes", + "prodname":"nosql", + "documenttype":"usermanual" + } + ], + "title":"Downloading the Default SSL Certificate", + "githuburl":"" + }, + { + "uri":"nosql_09_0046.html", + "node_id":"nosql_09_0046.xml", + "product_code":"nosql", + "code":"92", + "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "doc_type":"usermanual", + "kw":"Backup and Restoration", + "search_title":"", + "metedata":[ + { + "IsBot":"No;Yes", + "IsMulti":"No;Yes", + "prodname":"nosql", + "documenttype":"usermanual" + } + ], + "title":"Backup and Restoration", + "githuburl":"" + }, + { + "uri":"nosql_03_0231.html", + "node_id":"nosql_03_0231.xml", + "product_code":"nosql", + "code":"93", + "des":"GeminiDB Influx API supports backups and restorations to ensure data reliability.Data can be backed up automatically or manually.Automated backups are created during the ", + "doc_type":"usermanual", + "kw":"Overview,Backup and Restoration,User Guide", + "search_title":"", + "metedata":[ + { + "IsBot":"No;Yes", + "IsMulti":"No;Yes", + "prodname":"nosql", + "documenttype":"usermanual" + } + ], + "title":"Overview", + "githuburl":"" + }, + { + "uri":"nosql_09_0047.html", + "node_id":"nosql_09_0047.xml", + "product_code":"nosql", + "code":"94", + "des":"GeminiDB Influx API creates automated backups to ensure data reliability. If a database or table is deleted, maliciously or accidentally, backups can help recover your da", + "doc_type":"usermanual", + "kw":"automated backups,Managing Automated Backups,Backup and Restoration,User Guide", + "search_title":"", + "metedata":[ + { + "IsBot":"No;Yes", + "IsMulti":"No;Yes", + "prodname":"nosql", + "documenttype":"usermanual" + } + ], + "title":"Managing Automated Backups", + "githuburl":"" + }, + { + "uri":"nosql_09_0048.html", + "node_id":"nosql_09_0048.xml", + "product_code":"nosql", + "code":"95", + "des":"To ensure data reliability, GeminiDB Influx API allows you to manually back up DB instances whose status is Available. If a database or table is deleted, maliciously or a", + "doc_type":"usermanual", + "kw":"Managing Manual Backups,Backup and Restoration,User Guide", + "search_title":"", + "metedata":[ + { + "IsBot":"No;Yes", + "IsMulti":"No;Yes", + "prodname":"nosql", + "documenttype":"usermanual" + } + ], + "title":"Managing Manual Backups", + "githuburl":"" + }, + { + "uri":"nosql_09_0049.html", + "node_id":"nosql_09_0049.xml", + "product_code":"nosql", + "code":"96", + "des":"GeminiDB Influx API allows you to restore the existing backup to a new DB instance.Method 1On the Instances page, click the target instance.On the Backups & Restorations ", + "doc_type":"usermanual", + "kw":"Restoring Data to a New DB Instance,Backup and Restoration,User Guide", + "search_title":"", + "metedata":[ + { + "IsBot":"No;Yes", + "IsMulti":"No;Yes", + "prodname":"nosql", + "documenttype":"usermanual" + } + ], + "title":"Restoring Data to a New DB Instance", + "githuburl":"" + }, + { + "uri":"nosql_07_0001.html", + "node_id":"nosql_07_0001.xml", + "product_code":"nosql", + "code":"97", + "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "doc_type":"usermanual", + "kw":"Parameter Template Management", + "search_title":"", + "metedata":[ + { + "IsBot":"No;Yes", + "IsMulti":"No;Yes", + "prodname":"nosql", + "documenttype":"usermanual" + } + ], + "title":"Parameter Template Management", + "githuburl":"" + }, + { + "uri":"nosql_07_0002.html", + "node_id":"nosql_07_0002.xml", + "product_code":"nosql", + "code":"98", + "des":"You can use database parameter templates to manage DB engine configurations. A database parameter template acts as a container for engine configuration values that can be", + "doc_type":"usermanual", + "kw":"Creating a Parameter Template,Parameter Template Management,User Guide", + "search_title":"", + "metedata":[ + { + "IsBot":"No;Yes", + "IsMulti":"No;Yes", + "prodname":"nosql", + "documenttype":"usermanual" + } + ], + "title":"Creating a Parameter Template", + "githuburl":"" + }, + { + "uri":"nosql_07_0003.html", + "node_id":"nosql_07_0003.xml", + "product_code":"nosql", + "code":"99", + "des":"You can modify parameters in a custom parameter template to bring out the best performance of the service.Note that parameter values in default parameter templates cannot", + "doc_type":"usermanual", + "kw":"Modifying a Parameter Template,Parameter Template Management,User Guide", + "search_title":"", + "metedata":[ + { + "IsBot":"No;Yes", + "IsMulti":"No;Yes", + "prodname":"nosql", + "documenttype":"usermanual" + } + ], + "title":"Modifying a Parameter Template", + "githuburl":"" + }, + { + "uri":"nosql_07_0012.html", + "node_id":"nosql_07_0012.xml", + "product_code":"nosql", + "code":"100", + "des":"You can view the change history of a parameter template.In a newly exported or created parameter template, change history is left blank.You can apply the parameter templa", + "doc_type":"usermanual", + "kw":"Viewing Parameter Change History,Parameter Template Management,User Guide", + "search_title":"", + "metedata":[ + { + "IsBot":"No;Yes", + "IsMulti":"No;Yes", + "prodname":"nosql", + "documenttype":"usermanual" + } + ], + "title":"Viewing Parameter Change History", + "githuburl":"" + }, + { + "uri":"nosql_07_0004.html", + "node_id":"nosql_07_0004.xml", + "product_code":"nosql", + "code":"101", + "des":"You can export a parameter template of a DB instance for future use. To learn how to apply the exported parameter template to a DB instance, refer to section Applying a P", + "doc_type":"usermanual", + "kw":"Exporting a Parameter Template,Parameter Template Management,User Guide", + "search_title":"", + "metedata":[ + { + "IsBot":"No;Yes", + "IsMulti":"No;Yes", + "prodname":"nosql", + "documenttype":"usermanual" + } + ], + "title":"Exporting a Parameter Template", + "githuburl":"" + }, + { + "uri":"nosql_07_0005.html", + "node_id":"nosql_07_0005.xml", + "product_code":"nosql", + "code":"102", + "des":"This section describes how to compare two parameter templates of the same node type and DB engine version.If their settings are different, the parameter names and values ", + "doc_type":"usermanual", + "kw":"Compare,Comparing Parameter Templates,Parameter Template Management,User Guide", + "search_title":"", + "metedata":[ + { + "IsBot":"No;Yes", + "IsMulti":"No;Yes", + "prodname":"nosql", + "documenttype":"usermanual" + } + ], + "title":"Comparing Parameter Templates", + "githuburl":"" + }, + { + "uri":"nosql_07_0006.html", + "node_id":"nosql_07_0006.xml", + "product_code":"nosql", + "code":"103", + "des":"Replicating a parameter template makes it easy to bring most of your custom parameters and values into a new one. You can also export the parameter template to generate a", + "doc_type":"usermanual", + "kw":"Replicating a Parameter Template,Parameter Template Management,User Guide", + "search_title":"", + "metedata":[ + { + "IsBot":"No;Yes", + "IsMulti":"No;Yes", + "prodname":"nosql", + "documenttype":"usermanual" + } + ], + "title":"Replicating a Parameter Template", + "githuburl":"" + }, + { + "uri":"nosql_07_0007.html", + "node_id":"nosql_07_0007.xml", + "product_code":"nosql", + "code":"104", + "des":"You can reset all parameters in a custom parameter template to their default settings.", + "doc_type":"usermanual", + "kw":"Resetting a Parameter Template,Parameter Template Management,User Guide", + "search_title":"", + "metedata":[ + { + "IsBot":"No;Yes", + "IsMulti":"No;Yes", + "prodname":"nosql", + "documenttype":"usermanual" + } + ], + "title":"Resetting a Parameter Template", + "githuburl":"" + }, + { + "uri":"nosql_07_0008.html", + "node_id":"nosql_07_0008.xml", + "product_code":"nosql", + "code":"105", + "des":"Modifications to parameters in a custom parameter template take effect for DB instances only after you have applied the template to the target DB instances.To apply a def", + "doc_type":"usermanual", + "kw":"Applying a Parameter Template,Parameter Template Management,User Guide", + "search_title":"", + "metedata":[ + { + "IsBot":"No;Yes", + "IsMulti":"No;Yes", + "prodname":"nosql", + "documenttype":"usermanual" + } + ], + "title":"Applying a Parameter Template", + "githuburl":"" + }, + { + "uri":"nosql_07_0009.html", + "node_id":"nosql_07_0009.xml", + "product_code":"nosql", + "code":"106", + "des":"You can view the application records of a parameter template.On the Default Templates page, locate the target parameter template and click View Application Records in the", + "doc_type":"usermanual", + "kw":"Viewing Application Records of a Parameter Template,Parameter Template Management,User Guide", + "search_title":"", + "metedata":[ + { + "IsBot":"No;Yes", + "IsMulti":"No;Yes", + "prodname":"nosql", + "documenttype":"usermanual" + } + ], + "title":"Viewing Application Records of a Parameter Template", + "githuburl":"" + }, + { + "uri":"nosql_07_0010.html", + "node_id":"nosql_07_0010.xml", + "product_code":"nosql", + "code":"107", + "des":"You can modify the description of a custom parameter template if needed.After submitting the modification, you can view the new description in the Description column on t", + "doc_type":"usermanual", + "kw":"Modifying a Parameter Template Description,Parameter Template Management,User Guide", + "search_title":"", + "metedata":[ + { + "IsBot":"No;Yes", + "IsMulti":"No;Yes", + "prodname":"nosql", + "documenttype":"usermanual" + } + ], + "title":"Modifying a Parameter Template Description", + "githuburl":"" + }, + { + "uri":"nosql_07_0011.html", + "node_id":"nosql_07_0011.xml", + "product_code":"nosql", + "code":"108", + "des":"You can delete a custom parameter template that is no longer in use.Deleted templates cannot be recovered, so exercise caution when performing this operation.Default para", + "doc_type":"usermanual", + "kw":"Deleting a Parameter Template,Parameter Template Management,User Guide", + "search_title":"", + "metedata":[ + { + "IsBot":"No;Yes", + "IsMulti":"No;Yes", + "prodname":"nosql", + "documenttype":"usermanual" + } + ], + "title":"Deleting a Parameter Template", + "githuburl":"" + }, + { + "uri":"nosql_09_0035.html", + "node_id":"nosql_09_0035.xml", + "product_code":"nosql", + "code":"109", + "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "doc_type":"usermanual", + "kw":"Monitoring and Alarm Reporting", + "search_title":"", + "metedata":[ + { + "IsBot":"No;Yes", + "IsMulti":"No;Yes", + "prodname":"nosql", + "documenttype":"usermanual" + } + ], + "title":"Monitoring and Alarm Reporting", + "githuburl":"" + }, + { + "uri":"nosql_09_0036.html", + "node_id":"nosql_09_0036.xml", + "product_code":"nosql", + "code":"110", + "des":"This section describes GeminiDB metrics reported to Cloud Eye as well as their namespaces and dimensions. You can use APIs provided by Cloud Eye to query the metrics of t", + "doc_type":"usermanual", + "kw":"GeminiDB Influx Instance Metrics,Monitoring and Alarm Reporting,User Guide", + "search_title":"", + "metedata":[ + { + "IsBot":"No;Yes", + "IsMulti":"No;Yes", + "prodname":"nosql", + "documenttype":"usermanual" + } + ], + "title":"GeminiDB Influx Instance Metrics", + "githuburl":"" + }, + { + "uri":"nosql_09_0037.html", + "node_id":"nosql_09_0037.xml", + "product_code":"nosql", + "code":"111", + "des":"You can set alarm rules to customize the monitored objects and notification policies and to stay aware of the database operating status.The alarm rules include alarm rule", + "doc_type":"usermanual", + "kw":"Setting Alarm Rules,Monitoring and Alarm Reporting,User Guide", + "search_title":"", + "metedata":[ + { + "IsBot":"No;Yes", + "IsMulti":"No;Yes", + "prodname":"nosql", + "documenttype":"usermanual" + } + ], + "title":"Setting Alarm Rules", + "githuburl":"" + }, + { + "uri":"nosql_09_0038.html", + "node_id":"nosql_09_0038.xml", + "product_code":"nosql", + "code":"112", + "des":"Cloud Eye monitors instance running statuses. You can view the GeminiDB metrics on the management console.Monitored data requires a period of time for transmission and di", + "doc_type":"usermanual", + "kw":"Viewing Metrics,Monitoring and Alarm Reporting,User Guide", + "search_title":"", + "metedata":[ + { + "IsBot":"No;Yes", + "IsMulti":"No;Yes", + "prodname":"nosql", + "documenttype":"usermanual" + } + ], + "title":"Viewing Metrics", + "githuburl":"" + }, + { + "uri":"nosql_09_0039.html", + "node_id":"nosql_09_0039.xml", + "product_code":"nosql", + "code":"113", + "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "doc_type":"usermanual", + "kw":"Auditing", + "search_title":"", + "metedata":[ + { + "IsBot":"No;Yes", + "IsMulti":"No;Yes", + "prodname":"nosql", + "documenttype":"usermanual" + } + ], + "title":"Auditing", + "githuburl":"" + }, + { + "uri":"nosql_09_0040.html", + "node_id":"nosql_09_0040.xml", + "product_code":"nosql", + "code":"114", + "des":"With CTS, you can record GeminiDB key operations for later query, audit, and backtracking.Table 1 lists the key operations that can be recorded by CTS.", + "doc_type":"usermanual", + "kw":"Key Operations Recorded by CTS,Auditing,User Guide", + "search_title":"", + "metedata":[ + { + "IsBot":"No;Yes", + "IsMulti":"No;Yes", + "prodname":"nosql", + "documenttype":"usermanual" + } + ], + "title":"Key Operations Recorded by CTS", + "githuburl":"" + }, + { + "uri":"nosql_09_0041.html", + "node_id":"nosql_09_0041.xml", + "product_code":"nosql", + "code":"115", + "des":"After CTS is enabled, CTS starts recording operations on cloud resources. The CTS console stores the last seven days of operation records.This section describes how to qu", + "doc_type":"usermanual", + "kw":"Querying Traces,Auditing,User Guide", + "search_title":"", + "metedata":[ + { + "IsBot":"No;Yes", + "IsMulti":"No;Yes", + "prodname":"nosql", + "documenttype":"usermanual" + } + ], + "title":"Querying Traces", + "githuburl":"" + }, { "uri":"nosql_04_change_history.html", "node_id":"nosql_04_change_history.xml", "product_code":"nosql", - "code":"64", + "code":"116", "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", "doc_type":"usermanual", "kw":"Change History,User Guide", diff --git a/docs/geminidb/umn/CLASS.TXT.json b/docs/geminidb/umn/CLASS.TXT.json index a69263528..d20fe86f2 100644 --- a/docs/geminidb/umn/CLASS.TXT.json +++ b/docs/geminidb/umn/CLASS.TXT.json @@ -36,7 +36,7 @@ "code":"4" }, { - "desc":"GeminiDB is compatible with Cassandra APIs. It is designed for write-intensive scenarios, specifically applied in manufacturing, logistics, health care, real estate, ener", + "desc":"GeminiDB is compatible with Cassandra. It is designed for write-intensive scenarios, specifically in manufacturing, logistics, health care, real estate, energy production", "product_code":"nosql", "title":"Typical Application Scenarios", "uri":"nosql_01_0010.html", @@ -144,7 +144,7 @@ "code":"16" }, { - "desc":"This section describes how to create a DB instance that is compatible with Cassandra APIs.If you need to modify the specifications, click Previous to return to the previo", + "desc":"This section describes how to create a GeminiDB Cassandra instance on the GeminiDB console.If you need to modify the specifications, click Previous to return to the previ", "product_code":"nosql", "title":"Creating a GeminiDB Cassandra Instance", "uri":"nosql_06_0003.html", @@ -215,6 +215,105 @@ "p_code":"21", "code":"24" }, + { + "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "product_code":"nosql", + "title":"Getting Started with GeminiDB Influx", + "uri":"nosql_02_0050.html", + "doc_type":"usermanual", + "p_code":"", + "code":"25" + }, + { + "desc":"You can connect to a GeminiDB Influx instance using a private network or program code.Figure 1 shows how to connect to a GeminiDB Influx instance.", + "product_code":"nosql", + "title":"Instance Connection Methods", + "uri":"nosql_06_0010.html", + "doc_type":"usermanual", + "p_code":"25", + "code":"26" + }, + { + "desc":"This section describes how to create a GeminiDB Influx instance on the GeminiDB console.If you need to modify the specifications, click Previous to return to the previous", + "product_code":"nosql", + "title":"Creating a GeminiDB Influx Instance", + "uri":"nosql_02_0051.html", + "doc_type":"usermanual", + "p_code":"25", + "code":"27" + }, + { + "desc":"You can connect to a GeminiDB Influx instance on the console.There is an available GeminiDB Influx instance.SELECT query commands are supported.INSERT commands for writin", + "product_code":"nosql", + "title":"Connecting to a GeminiDB Influx Instance on the Console", + "uri":"nosql_09_0092.html", + "doc_type":"usermanual", + "p_code":"25", + "code":"28" + }, + { + "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "product_code":"nosql", + "title":"Connecting to a GeminiDB Influx Instance Over Private Networks", + "uri":"nosql_06_0015.html", + "doc_type":"usermanual", + "p_code":"25", + "code":"29" + }, + { + "desc":"The default security group rule allows all outgoing data packets. ECSs and GeminiDB instances in the same security group can access each other. After a security group is ", + "product_code":"nosql", + "title":"Configuring Security Group Rules", + "uri":"nosql_02_0052.html", + "doc_type":"usermanual", + "p_code":"29", + "code":"30" + }, + { + "desc":"This section uses the Linux operating system as an example to describe how to connect an ECS to a GeminiDB Influx instance over private networks.The target instance and E", + "product_code":"nosql", + "title":"Connecting to a GeminiDB Influx Instance Over Private Networks", + "uri":"nosql_02_0053.html", + "doc_type":"usermanual", + "p_code":"29", + "code":"31" + }, + { + "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "product_code":"nosql", + "title":"Connecting to a GeminiDB Influx Instance Using Program Code", + "uri":"nosql_09_0100.html", + "doc_type":"usermanual", + "p_code":"25", + "code":"32" + }, + { + "desc":"This section describes how to connect to a GeminiDB Influx instance using the Go programming language.You have downloaded the client code from the InfluxDB open-source pr", + "product_code":"nosql", + "title":"Connecting to an Instance Using Go", + "uri":"nosql_09_0073.html", + "doc_type":"usermanual", + "p_code":"32", + "code":"33" + }, + { + "desc":"This section describes how to connect to a GeminiDB Influx instance using the Java programming language.You have downloaded the client code from the InfluxDB open-source ", + "product_code":"nosql", + "title":"Connecting to an Instance Using Java", + "uri":"nosql_09_0101.html", + "doc_type":"usermanual", + "p_code":"32", + "code":"34" + }, + { + "desc":"This section describes how to connect to a GeminiDB Influx instance using Python.The Python client of InfluxDB has been installed.Replace host, port, username, and passwo", + "product_code":"nosql", + "title":"Connecting to an Instance Using Python", + "uri":"nosql_09_0102.html", + "doc_type":"usermanual", + "p_code":"32", + "code":"35" + }, { "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", "product_code":"nosql", @@ -222,7 +321,7 @@ "uri":"nosql_cassandra_0001.html", "doc_type":"usermanual", "p_code":"", - "code":"25" + "code":"36" }, { "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", @@ -230,8 +329,8 @@ "title":"DB Instance Management", "uri":"nosql_03_0002.html", "doc_type":"usermanual", - "p_code":"25", - "code":"26" + "p_code":"36", + "code":"37" }, { "desc":"This section describes how to change a GeminiDB Cassandra instance name to identify different DB instances.To submit the change, click OK.The new name can be the same as ", @@ -239,8 +338,8 @@ "title":"Changing a DB Instance Name", "uri":"nosql_03_0025.html", "doc_type":"usermanual", - "p_code":"26", - "code":"27" + "p_code":"37", + "code":"38" }, { "desc":"For security reasons, change administrator passwords periodically.If the instance status is Available, Backing up, Checking restoration, Scaling up or certain nodes becom", @@ -248,8 +347,8 @@ "title":"Resetting the Administrator Password", "uri":"nosql_03_0016.html", "doc_type":"usermanual", - "p_code":"26", - "code":"28" + "p_code":"37", + "code":"39" }, { "desc":"You may need to occasionally restart a DB instance to perform routine maintenance.If the instance status is Available, Abnormal, or Checking restoration, you can restart ", @@ -257,8 +356,8 @@ "title":"Restarting a DB Instance", "uri":"nosql_03_0003.html", "doc_type":"usermanual", - "p_code":"26", - "code":"29" + "p_code":"37", + "code":"40" }, { "desc":"This section describes how to scale up the storage space of a DB instance to suit your service requirements.During the scale-up process, the DB instance will not restart,", @@ -266,8 +365,8 @@ "title":"Scaling Up Storage Space", "uri":"nosql_increase_storage.html", "doc_type":"usermanual", - "p_code":"26", - "code":"30" + "p_code":"37", + "code":"41" }, { "desc":"You can enable autoscaling for GeminiDB Cassandra instances. When storage usage reaches the limit, autoscaling is triggered.You can enable autoscaling:When creating an in", @@ -275,8 +374,8 @@ "title":"Configuring Autoscaling", "uri":"nosql_increase_storage1.html", "doc_type":"usermanual", - "p_code":"26", - "code":"31" + "p_code":"37", + "code":"42" }, { "desc":"This section describes how to change the CPU or memory of your instance to suit your service requirements.Instances can be scaled up or down.Services will be interrupted ", @@ -284,8 +383,8 @@ "title":"Changing the CPU and Memory of an Instance", "uri":"nosql_03_0026.html", "doc_type":"usermanual", - "p_code":"26", - "code":"32" + "p_code":"37", + "code":"43" }, { "desc":"This section describes how to add nodes to a DB instance to suit your service requirements. You can also delete a node as required. For details, see Deleting Nodes.Adding", @@ -293,8 +392,8 @@ "title":"Adding Nodes", "uri":"nosql_increase_nodes.html", "doc_type":"usermanual", - "p_code":"26", - "code":"33" + "p_code":"37", + "code":"44" }, { "desc":"You can delete nodes that are no longer used to release resources.Deleted nodes cannot be recovered. Exercise caution when performing this operation.The status of the ins", @@ -302,8 +401,8 @@ "title":"Deleting Nodes", "uri":"nosql_03_0004.html", "doc_type":"usermanual", - "p_code":"26", - "code":"34" + "p_code":"37", + "code":"45" }, { "desc":"This section describes how to delete a DB instance no longer used to release resources.If you delete a DB instance, all the data in it and all automated backups are autom", @@ -311,8 +410,8 @@ "title":"Deleting DB Instances", "uri":"nosql_03_0005.html", "doc_type":"usermanual", - "p_code":"26", - "code":"35" + "p_code":"37", + "code":"46" }, { "desc":"Tag Management Service (TMS) enables you to use tags on the management console to manage resources. TMS works with other cloud services to manage tags. TMS manages tags g", @@ -320,8 +419,17 @@ "title":"Managing Tags", "uri":"nosql_03_0014.html", "doc_type":"usermanual", - "p_code":"26", - "code":"36" + "p_code":"37", + "code":"47" + }, + { + "desc":"Deleted GeminiDB instances will be moved to the recycle bin, so you can restore them if necessary.If an instance is abnormal, it will not be moved to the recycle bin afte", + "product_code":"nosql", + "title":"Recycle Bin", + "uri":"nosql_03_0201.html", + "doc_type":"usermanual", + "p_code":"37", + "code":"48" }, { "desc":"The COPY command is one of cqlsh commands. It includes COPY TO and COPY FROM. They are used to copy data to and from Cassandra.You can run the COPY TO command to export d", @@ -329,8 +437,8 @@ "title":"Using COPY to Import and Export Data", "uri":"nosql_03_0015.html", "doc_type":"usermanual", - "p_code":"25", - "code":"37" + "p_code":"36", + "code":"49" }, { "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", @@ -338,8 +446,8 @@ "title":"Backups and Restorations", "uri":"nosql_03_0006.html", "doc_type":"usermanual", - "p_code":"25", - "code":"38" + "p_code":"36", + "code":"50" }, { "desc":"GeminiDB Cassandra API creates automated backups to ensure data reliability. If a database or table is maliciously or accidentally deleted, backups can help you ensure yo", @@ -347,8 +455,8 @@ "title":"Managing Automated Backups", "uri":"nosql_03_0007.html", "doc_type":"usermanual", - "p_code":"38", - "code":"39" + "p_code":"50", + "code":"51" }, { "desc":"To ensure data reliability, GeminiDB Cassandra API allows you to manually back up DB instances whose status is Available. If a database or table is deleted, maliciously o", @@ -356,17 +464,17 @@ "title":"Managing Manual Backups", "uri":"nosql_03_0008.html", "doc_type":"usermanual", - "p_code":"38", - "code":"40" + "p_code":"50", + "code":"52" }, { - "desc":"You can restore an existing backup to a new GeminiDB Cassandra instance.Method 1On the Instance Management page, click the target DB instance.On the Backups & Restoration", + "desc":"You can restore an existing backup to a new GeminiDB Cassandra instance.Method 1On the Instances page, click the target instance.On the Backups & Restorations page, locat", "product_code":"nosql", "title":"Restoring a Backup to a New Instance", "uri":"nosql_03_0009.html", "doc_type":"usermanual", - "p_code":"38", - "code":"41" + "p_code":"50", + "code":"53" }, { "desc":"Existing automated backups can be restored to a specified point in time on a GeminiDB Cassandra instance.The most recent full backup will be downloaded from OBS for resto", @@ -374,8 +482,8 @@ "title":"Restoring a Backup to a Specified Point in Time", "uri":"nosql_02_0116.html", "doc_type":"usermanual", - "p_code":"38", - "code":"42" + "p_code":"50", + "code":"54" }, { "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", @@ -383,8 +491,8 @@ "title":"Parameter Template Management", "uri":"nosql_05_0001.html", "doc_type":"usermanual", - "p_code":"25", - "code":"43" + "p_code":"36", + "code":"55" }, { "desc":"You can use database parameter templates to manage the DB engine configuration. A database parameter template acts as a container for engine configuration values that can", @@ -392,8 +500,8 @@ "title":"Creating a Parameter Template", "uri":"nosql_05_0002.html", "doc_type":"usermanual", - "p_code":"43", - "code":"44" + "p_code":"55", + "code":"56" }, { "desc":"This section describes how to modify parameters in the parameter template that you have created to meet your service requirements and achieve optimal performance.Note tha", @@ -401,8 +509,8 @@ "title":"Modifying a Parameter Template", "uri":"nosql_05_0003.html", "doc_type":"usermanual", - "p_code":"43", - "code":"45" + "p_code":"55", + "code":"57" }, { "desc":"You can view the change history of a parameter template.In a newly exported or created parameter template, change history is left blank.You can apply the parameter templa", @@ -410,8 +518,8 @@ "title":"Viewing Parameter Change History", "uri":"nosql_05_0012.html", "doc_type":"usermanual", - "p_code":"43", - "code":"46" + "p_code":"55", + "code":"58" }, { "desc":"You can export a parameter template of a DB instance for future use. To learn how to apply the exported parameter template to a DB instance, refer to section Applying a P", @@ -419,8 +527,8 @@ "title":"Exporting a Parameter Template", "uri":"nosql_05_0004.html", "doc_type":"usermanual", - "p_code":"43", - "code":"47" + "p_code":"55", + "code":"59" }, { "desc":"This section guides you on how to compare two parameter templates of the same node type and DB engine version to know their current settings.If their settings are differe", @@ -428,8 +536,8 @@ "title":"Comparing Parameter Templates", "uri":"nosql_05_0005.html", "doc_type":"usermanual", - "p_code":"43", - "code":"48" + "p_code":"55", + "code":"60" }, { "desc":"You can replicate a parameter template you have created. When you have already created a parameter template and want to include most of the custom parameters and values f", @@ -437,8 +545,8 @@ "title":"Replicating a Parameter Template", "uri":"nosql_05_0006.html", "doc_type":"usermanual", - "p_code":"43", - "code":"49" + "p_code":"55", + "code":"61" }, { "desc":"You can reset all parameters in a custom parameter template to their default settings.", @@ -446,8 +554,8 @@ "title":"Resetting a Parameter Template", "uri":"nosql_05_0007.html", "doc_type":"usermanual", - "p_code":"43", - "code":"50" + "p_code":"55", + "code":"62" }, { "desc":"Modifications to parameters in a custom parameter template take effect for DB instances only after you have applied the template to the target DB instances.To apply a def", @@ -455,26 +563,26 @@ "title":"Applying a Parameter Template", "uri":"nosql_05_0008.html", "doc_type":"usermanual", - "p_code":"43", - "code":"51" + "p_code":"55", + "code":"63" }, { - "desc":"You can view the application records of a parameter template.You can view the name or ID of the DB instance that the parameter template applies to, as well as the applica", + "desc":"You can view the application records of a parameter template.On the Default Templates page, locate the target parameter template and click View Application Records in the", "product_code":"nosql", "title":"Viewing Application Records of a Parameter Template", "uri":"nosql_05_0009.html", "doc_type":"usermanual", - "p_code":"43", - "code":"52" + "p_code":"55", + "code":"64" }, { - "desc":"You can modify the description of a custom parameter template if needed.After you submit the modification, you can view the new description in the Description column on t", + "desc":"You can modify the description of a custom parameter template if needed.After submitting the modification, you can view the new description in the Description column on t", "product_code":"nosql", "title":"Modifying a Parameter Template Description", "uri":"nosql_05_0010.html", "doc_type":"usermanual", - "p_code":"43", - "code":"53" + "p_code":"55", + "code":"65" }, { "desc":"You can delete a custom parameter template that is no longer in use.Deleted templates cannot be recovered, so exercise caution when performing this operation.Default para", @@ -482,8 +590,8 @@ "title":"Deleting a Parameter Template", "uri":"nosql_05_0011.html", "doc_type":"usermanual", - "p_code":"43", - "code":"54" + "p_code":"55", + "code":"66" }, { "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", @@ -491,8 +599,8 @@ "title":"Monitoring and Alarm Reporting", "uri":"nosql_03_0010.html", "doc_type":"usermanual", - "p_code":"25", - "code":"55" + "p_code":"36", + "code":"67" }, { "desc":"This section describes GeminiDB Cassandra metrics reported to Cloud Eye as well as their namespaces and dimensions. You can use APIs provided by Cloud Eye to query the me", @@ -500,8 +608,8 @@ "title":"GeminiDB Cassandra Instance Metrics", "uri":"nosql_03_0011.html", "doc_type":"usermanual", - "p_code":"55", - "code":"56" + "p_code":"67", + "code":"68" }, { "desc":"You can set alarm rules to customize the monitored objects and notification policies and to stay aware of the database operating status.The alarm rules include alarm rule", @@ -509,8 +617,8 @@ "title":"Setting Alarm Rules", "uri":"nosql_03_0012.html", "doc_type":"usermanual", - "p_code":"55", - "code":"57" + "p_code":"67", + "code":"69" }, { "desc":"Cloud Eye monitors GeminiDB running statuses. You can obtain the metrics of GeminiDB on the management console.Monitored data requires a period of time for transmission a", @@ -518,8 +626,8 @@ "title":"Viewing Metrics", "uri":"nosql_03_0013.html", "doc_type":"usermanual", - "p_code":"55", - "code":"58" + "p_code":"67", + "code":"70" }, { "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", @@ -527,8 +635,8 @@ "title":"Auditing", "uri":"nosql_03_0019.html", "doc_type":"usermanual", - "p_code":"25", - "code":"59" + "p_code":"36", + "code":"71" }, { "desc":"With CTS, you can record operations associated with GeminiDB for later query, audit, and backtrack operations.Table 1 lists the key operations that can be recorded by CTS", @@ -536,8 +644,8 @@ "title":"Key Operations Recorded by CTS", "uri":"nosql_03_0017.html", "doc_type":"usermanual", - "p_code":"59", - "code":"60" + "p_code":"71", + "code":"72" }, { "desc":"After CTS is enabled, CTS starts recording operations on cloud resources. The CTS console stores the last seven days of operation records.This section describes how to qu", @@ -545,8 +653,8 @@ "title":"Querying Traces", "uri":"nosql_03_0018.html", "doc_type":"usermanual", - "p_code":"59", - "code":"61" + "p_code":"71", + "code":"73" }, { "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", @@ -554,8 +662,8 @@ "title":"Log Management", "uri":"nosql_03_0027.html", "doc_type":"usermanual", - "p_code":"25", - "code":"62" + "p_code":"36", + "code":"74" }, { "desc":"GeminiDB allows you to view slow query logs of databases. The unit of the execution time is ms. With slow query logs, you can identify and optimize slowly executed statem", @@ -563,8 +671,368 @@ "title":"Slow Query Logs", "uri":"nosql_03_0028.html", "doc_type":"usermanual", - "p_code":"62", - "code":"63" + "p_code":"74", + "code":"75" + }, + { + "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "product_code":"nosql", + "title":"Working with GeminiDB Influx API", + "uri":"nosql_inlfuxdb_0001.html", + "doc_type":"usermanual", + "p_code":"", + "code":"76" + }, + { + "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "product_code":"nosql", + "title":"DB Instance Management", + "uri":"nosql_09_0004.html", + "doc_type":"usermanual", + "p_code":"76", + "code":"77" + }, + { + "desc":"This section describes how to change a GeminiDB Influx instance name to identify different instances.To submit the change, click OK.The new name can be the same as an exi", + "product_code":"nosql", + "title":"Changing an Instance Name", + "uri":"nosql_09_0005.html", + "doc_type":"usermanual", + "p_code":"77", + "code":"78" + }, + { + "desc":"For security reasons, change administrator passwords periodically.If the instance status is Available, Backing up, Checking restoration, Scaling up or certain nodes becom", + "product_code":"nosql", + "title":"Resetting the Administrator Password", + "uri":"nosql_03_0211.html", + "doc_type":"usermanual", + "p_code":"77", + "code":"79" + }, + { + "desc":"You may need to occasionally restart a DB instance to perform routine maintenance.If the instance status is Available, Abnormal, or Checking restoration, you can restart ", + "product_code":"nosql", + "title":"Restarting a DB Instance", + "uri":"nosql_03_0212.html", + "doc_type":"usermanual", + "p_code":"77", + "code":"80" + }, + { + "desc":"This section describes how to add nodes to a DB instance to suit your service requirements. A node cannot be deleted after being added.Adding nodes may lead to the decrea", + "product_code":"nosql", + "title":"Adding Nodes", + "uri":"nosql_03_0213.html", + "doc_type":"usermanual", + "p_code":"77", + "code":"81" + }, + { + "desc":"This section describes how to scale up the storage space of a DB instance to suit your service requirements.During the scale-up process, the DB instance will not restart,", + "product_code":"nosql", + "title":"Scaling Up Storage Space", + "uri":"nosql_09_0050.html", + "doc_type":"usermanual", + "p_code":"77", + "code":"82" + }, + { + "desc":"This section describes how to change the CPU or memory of your instance to suit your service requirements.Instances can be scaled up or down.Services will be interrupted ", + "product_code":"nosql", + "title":"Changing the CPU and Memory of an Instance", + "uri":"nosql_03_0214.html", + "doc_type":"usermanual", + "p_code":"77", + "code":"83" + }, + { + "desc":"This section describes how to delete a DB instance no longer used to release resources.If you delete a DB instance, all the data in it and all automated backups are autom", + "product_code":"nosql", + "title":"Deleting an Instance", + "uri":"nosql_09_0012.html", + "doc_type":"usermanual", + "p_code":"77", + "code":"84" + }, + { + "desc":"Tag Management Service (TMS) enables you to use tags on the management console to manage resources. TMS works with other cloud services to manage tags. TMS manages tags g", + "product_code":"nosql", + "title":"Managing Tags", + "uri":"nosql_09_0044.html", + "doc_type":"usermanual", + "p_code":"77", + "code":"85" + }, + { + "desc":"If an instance is abnormal, it will not be moved to the recycle bin after being deleted.The recycle bin is enabled by default and cannot be disabled. Instances in the rec", + "product_code":"nosql", + "title":"Recycling an Instance", + "uri":"nosql_03_0216.html", + "doc_type":"usermanual", + "p_code":"77", + "code":"86" + }, + { + "desc":"InfluxDB Community Edition is a popular time series database that focuses on high-performance queries and storage.GeminiDB Influx API has better query, write, and data co", + "product_code":"nosql", + "title":"Data Migration", + "uri":"nosql_09_0015.html", + "doc_type":"usermanual", + "p_code":"76", + "code":"87" + }, + { + "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "product_code":"nosql", + "title":"Database Commands", + "uri":"nosql_09_0016.html", + "doc_type":"usermanual", + "p_code":"76", + "code":"88" + }, + { + "desc":"The following tables list commands supported by GeminiDB Influx API.√ indicates that a command is supported, and × indicates that a command is not supported.", + "product_code":"nosql", + "title":"Supported Commands", + "uri":"nosql_09_0017.html", + "doc_type":"usermanual", + "p_code":"88", + "code":"89" + }, + { + "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "product_code":"nosql", + "title":"Certificate Management", + "uri":"nosql_09_0072.html", + "doc_type":"usermanual", + "p_code":"76", + "code":"90" + }, + { + "desc":"Secure Sockets Layer (SSL) certificates set up encrypted connections between clients and servers, preventing data from being tampered with or stolen during transmission.T", + "product_code":"nosql", + "title":"Downloading the Default SSL Certificate", + "uri":"nosql_09_0071.html", + "doc_type":"usermanual", + "p_code":"90", + "code":"91" + }, + { + "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "product_code":"nosql", + "title":"Backup and Restoration", + "uri":"nosql_09_0046.html", + "doc_type":"usermanual", + "p_code":"76", + "code":"92" + }, + { + "desc":"GeminiDB Influx API supports backups and restorations to ensure data reliability.Data can be backed up automatically or manually.Automated backups are created during the ", + "product_code":"nosql", + "title":"Overview", + "uri":"nosql_03_0231.html", + "doc_type":"usermanual", + "p_code":"92", + "code":"93" + }, + { + "desc":"GeminiDB Influx API creates automated backups to ensure data reliability. If a database or table is deleted, maliciously or accidentally, backups can help recover your da", + "product_code":"nosql", + "title":"Managing Automated Backups", + "uri":"nosql_09_0047.html", + "doc_type":"usermanual", + "p_code":"92", + "code":"94" + }, + { + "desc":"To ensure data reliability, GeminiDB Influx API allows you to manually back up DB instances whose status is Available. If a database or table is deleted, maliciously or a", + "product_code":"nosql", + "title":"Managing Manual Backups", + "uri":"nosql_09_0048.html", + "doc_type":"usermanual", + "p_code":"92", + "code":"95" + }, + { + "desc":"GeminiDB Influx API allows you to restore the existing backup to a new DB instance.Method 1On the Instances page, click the target instance.On the Backups & Restorations ", + "product_code":"nosql", + "title":"Restoring Data to a New DB Instance", + "uri":"nosql_09_0049.html", + "doc_type":"usermanual", + "p_code":"92", + "code":"96" + }, + { + "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "product_code":"nosql", + "title":"Parameter Template Management", + "uri":"nosql_07_0001.html", + "doc_type":"usermanual", + "p_code":"76", + "code":"97" + }, + { + "desc":"You can use database parameter templates to manage DB engine configurations. A database parameter template acts as a container for engine configuration values that can be", + "product_code":"nosql", + "title":"Creating a Parameter Template", + "uri":"nosql_07_0002.html", + "doc_type":"usermanual", + "p_code":"97", + "code":"98" + }, + { + "desc":"You can modify parameters in a custom parameter template to bring out the best performance of the service.Note that parameter values in default parameter templates cannot", + "product_code":"nosql", + "title":"Modifying a Parameter Template", + "uri":"nosql_07_0003.html", + "doc_type":"usermanual", + "p_code":"97", + "code":"99" + }, + { + "desc":"You can view the change history of a parameter template.In a newly exported or created parameter template, change history is left blank.You can apply the parameter templa", + "product_code":"nosql", + "title":"Viewing Parameter Change History", + "uri":"nosql_07_0012.html", + "doc_type":"usermanual", + "p_code":"97", + "code":"100" + }, + { + "desc":"You can export a parameter template of a DB instance for future use. To learn how to apply the exported parameter template to a DB instance, refer to section Applying a P", + "product_code":"nosql", + "title":"Exporting a Parameter Template", + "uri":"nosql_07_0004.html", + "doc_type":"usermanual", + "p_code":"97", + "code":"101" + }, + { + "desc":"This section describes how to compare two parameter templates of the same node type and DB engine version.If their settings are different, the parameter names and values ", + "product_code":"nosql", + "title":"Comparing Parameter Templates", + "uri":"nosql_07_0005.html", + "doc_type":"usermanual", + "p_code":"97", + "code":"102" + }, + { + "desc":"Replicating a parameter template makes it easy to bring most of your custom parameters and values into a new one. You can also export the parameter template to generate a", + "product_code":"nosql", + "title":"Replicating a Parameter Template", + "uri":"nosql_07_0006.html", + "doc_type":"usermanual", + "p_code":"97", + "code":"103" + }, + { + "desc":"You can reset all parameters in a custom parameter template to their default settings.", + "product_code":"nosql", + "title":"Resetting a Parameter Template", + "uri":"nosql_07_0007.html", + "doc_type":"usermanual", + "p_code":"97", + "code":"104" + }, + { + "desc":"Modifications to parameters in a custom parameter template take effect for DB instances only after you have applied the template to the target DB instances.To apply a def", + "product_code":"nosql", + "title":"Applying a Parameter Template", + "uri":"nosql_07_0008.html", + "doc_type":"usermanual", + "p_code":"97", + "code":"105" + }, + { + "desc":"You can view the application records of a parameter template.On the Default Templates page, locate the target parameter template and click View Application Records in the", + "product_code":"nosql", + "title":"Viewing Application Records of a Parameter Template", + "uri":"nosql_07_0009.html", + "doc_type":"usermanual", + "p_code":"97", + "code":"106" + }, + { + "desc":"You can modify the description of a custom parameter template if needed.After submitting the modification, you can view the new description in the Description column on t", + "product_code":"nosql", + "title":"Modifying a Parameter Template Description", + "uri":"nosql_07_0010.html", + "doc_type":"usermanual", + "p_code":"97", + "code":"107" + }, + { + "desc":"You can delete a custom parameter template that is no longer in use.Deleted templates cannot be recovered, so exercise caution when performing this operation.Default para", + "product_code":"nosql", + "title":"Deleting a Parameter Template", + "uri":"nosql_07_0011.html", + "doc_type":"usermanual", + "p_code":"97", + "code":"108" + }, + { + "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "product_code":"nosql", + "title":"Monitoring and Alarm Reporting", + "uri":"nosql_09_0035.html", + "doc_type":"usermanual", + "p_code":"76", + "code":"109" + }, + { + "desc":"This section describes GeminiDB metrics reported to Cloud Eye as well as their namespaces and dimensions. You can use APIs provided by Cloud Eye to query the metrics of t", + "product_code":"nosql", + "title":"GeminiDB Influx Instance Metrics", + "uri":"nosql_09_0036.html", + "doc_type":"usermanual", + "p_code":"109", + "code":"110" + }, + { + "desc":"You can set alarm rules to customize the monitored objects and notification policies and to stay aware of the database operating status.The alarm rules include alarm rule", + "product_code":"nosql", + "title":"Setting Alarm Rules", + "uri":"nosql_09_0037.html", + "doc_type":"usermanual", + "p_code":"109", + "code":"111" + }, + { + "desc":"Cloud Eye monitors instance running statuses. You can view the GeminiDB metrics on the management console.Monitored data requires a period of time for transmission and di", + "product_code":"nosql", + "title":"Viewing Metrics", + "uri":"nosql_09_0038.html", + "doc_type":"usermanual", + "p_code":"109", + "code":"112" + }, + { + "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "product_code":"nosql", + "title":"Auditing", + "uri":"nosql_09_0039.html", + "doc_type":"usermanual", + "p_code":"76", + "code":"113" + }, + { + "desc":"With CTS, you can record GeminiDB key operations for later query, audit, and backtracking.Table 1 lists the key operations that can be recorded by CTS.", + "product_code":"nosql", + "title":"Key Operations Recorded by CTS", + "uri":"nosql_09_0040.html", + "doc_type":"usermanual", + "p_code":"113", + "code":"114" + }, + { + "desc":"After CTS is enabled, CTS starts recording operations on cloud resources. The CTS console stores the last seven days of operation records.This section describes how to qu", + "product_code":"nosql", + "title":"Querying Traces", + "uri":"nosql_09_0041.html", + "doc_type":"usermanual", + "p_code":"113", + "code":"115" }, { "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", @@ -573,6 +1041,6 @@ "uri":"nosql_04_change_history.html", "doc_type":"usermanual", "p_code":"", - "code":"64" + "code":"116" } ] \ No newline at end of file diff --git a/docs/geminidb/umn/en-us_image_0000001815045400.png b/docs/geminidb/umn/en-us_image_0000002417434556.png similarity index 100% rename from docs/geminidb/umn/en-us_image_0000001815045400.png rename to docs/geminidb/umn/en-us_image_0000002417434556.png diff --git a/docs/geminidb/umn/en-us_image_0000001815204972.png b/docs/geminidb/umn/en-us_image_0000002417434568.png similarity index 100% rename from docs/geminidb/umn/en-us_image_0000001815204972.png rename to docs/geminidb/umn/en-us_image_0000002417434568.png diff --git a/docs/geminidb/umn/en-us_image_0000001815205188.png b/docs/geminidb/umn/en-us_image_0000002417434576.png similarity index 100% rename from docs/geminidb/umn/en-us_image_0000001815205188.png rename to docs/geminidb/umn/en-us_image_0000002417434576.png diff --git a/docs/geminidb/umn/en-us_image_0000001815204976.png b/docs/geminidb/umn/en-us_image_0000002417434584.png similarity index 100% rename from docs/geminidb/umn/en-us_image_0000001815204976.png rename to docs/geminidb/umn/en-us_image_0000002417434584.png diff --git a/docs/geminidb/umn/en-us_image_0000001815204808.png b/docs/geminidb/umn/en-us_image_0000002417434596.png similarity index 100% rename from docs/geminidb/umn/en-us_image_0000001815204808.png rename to docs/geminidb/umn/en-us_image_0000002417434596.png diff --git a/docs/geminidb/umn/en-us_image_0000002417434604.png b/docs/geminidb/umn/en-us_image_0000002417434604.png new file mode 100644 index 0000000000000000000000000000000000000000..247a08a4ad0285f5e1425f3ad89bc0b741ff0d25 GIT binary patch literal 214 zcmeAS@N?(olHy`uVBq!ia0vp^fNn{1`ISV`@iy0XB4ude`@%$AjK*4NJ7sn6_|GN{Sxeh4su7M@LiSB}ePy2F!)-rgy`njxg HN@xNAtJ+Ak literal 0 HcmV?d00001 diff --git a/docs/geminidb/umn/en-us_image_0000002200454892.png b/docs/geminidb/umn/en-us_image_0000002417434680.png similarity index 100% rename from docs/geminidb/umn/en-us_image_0000002200454892.png rename to docs/geminidb/umn/en-us_image_0000002417434680.png diff --git a/docs/geminidb/umn/en-us_image_0000001815204936.png b/docs/geminidb/umn/en-us_image_0000002417434784.png similarity index 100% rename from docs/geminidb/umn/en-us_image_0000001815204936.png rename to docs/geminidb/umn/en-us_image_0000002417434784.png diff --git a/docs/geminidb/umn/en-us_image_0000001861924833.png b/docs/geminidb/umn/en-us_image_0000002417434808.png similarity index 100% rename from docs/geminidb/umn/en-us_image_0000001861924833.png rename to docs/geminidb/umn/en-us_image_0000002417434808.png diff --git a/docs/geminidb/umn/en-us_image_0000001815204812.png b/docs/geminidb/umn/en-us_image_0000002417594324.png similarity index 100% rename from docs/geminidb/umn/en-us_image_0000001815204812.png rename to docs/geminidb/umn/en-us_image_0000002417594324.png diff --git a/docs/geminidb/umn/en-us_image_0000002417594332.png b/docs/geminidb/umn/en-us_image_0000002417594332.png new file mode 100644 index 0000000000000000000000000000000000000000..a561a2b76afb535d8985d6ce063fef062d5366d1 GIT binary patch literal 241 zcmeAS@N?(olHy`uVBq!ia0vp^qChOp!3HFs+-I2!q!^2X+?^QKos)S9a~60+7BevL9R^{>5DE4}<Cv#SaN-yfyUdPGmXmr|~v5aCU2QxSm_EqeiWAiNcnWKN3^@ kKBoPVSR3h_oqmS*nij9;#LpM*0$s%5>FVdQ&MBb@0J`;Di2wiq literal 0 HcmV?d00001 diff --git a/docs/geminidb/umn/en-us_image_0000001815045032.png b/docs/geminidb/umn/en-us_image_0000002417594340.png similarity index 100% rename from docs/geminidb/umn/en-us_image_0000001815045032.png rename to docs/geminidb/umn/en-us_image_0000002417594340.png diff --git a/docs/geminidb/umn/en-us_image_0000001815205036.png b/docs/geminidb/umn/en-us_image_0000002417594356.png similarity index 100% rename from docs/geminidb/umn/en-us_image_0000001815205036.png rename to docs/geminidb/umn/en-us_image_0000002417594356.png diff --git a/docs/geminidb/umn/en-us_image_0000002417594376.png b/docs/geminidb/umn/en-us_image_0000002417594376.png new file mode 100644 index 0000000000000000000000000000000000000000..90d9996a01b76dac5dc524985eb8507365d40486 GIT binary patch literal 293 zcmeAS@N?(olHy`uVBq!ia0vp^B0wz2!3HGny7cS=QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjK*3#}E{-7<{%0?(7HU-xV0-ZSnv3?q1KI(- zY^(JX6eQNLF&|A(i1@eoaG(1g1BJHF=Plx<{dBwWx8af(+p#;|Ara5aP7D8?}al%X1vJuF#90Wye?4UrLKwG zhsb{nGNMxciys~EbW96ZUOIi*t>q`|W28c5o`)*bd5?>!&Pvi-%C mvHd5X1^)`Z2&osmA6P?<{C?Q@bA39{7Yv@RelF{r5}E+%5N|*L literal 0 HcmV?d00001 diff --git a/docs/geminidb/umn/en-us_image_0000002417594456.png b/docs/geminidb/umn/en-us_image_0000002417594456.png new file mode 100644 index 0000000000000000000000000000000000000000..1267615e3e449ae0f815dd16f3aabb9bbb6d5d74 GIT binary patch literal 295 zcmeAS@N?(olHy`uVBq!ia0vp^B0$W?!3HGtkJx+wQjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@i-8&rgD~Uq{1quc!9AWXjv*HQOD`I79Wsz;OVoenIcJVdgZf9l zpq6*62QPYBaa;-%XjXW&D0Y#c-S4d%g)VQoxF;av(){+8ZvwNbUQJ(R@Ii6Hnq;4{ z@V$aetDGBMUo5Xlo6%Lh^RIkHf*@OD+w4_#GanSTx;&|RxPmoV{==RlJ7l`LA6sAG z>$$o>guCZUg7T|I!^fxmt_UYz^WS)JZD(#!jEux)2et3TJlR*|lY13@yVV*zW4S5) n^=O3li6@>F$!moF=ssZWS}C#bj1zMU&>sw*u6{1-oD!MNn{1`ISV`@iy0XB4ude`@%$AjK*4NJ7sn6_|GN{Sxeh4su7M@LiSB}ePy2F!)-rgy`njxg HN@xNAtJ+Ak literal 0 HcmV?d00001 diff --git a/docs/geminidb/umn/en-us_image_0000001861844977.png b/docs/geminidb/umn/en-us_image_0000002450993409.png similarity index 100% rename from docs/geminidb/umn/en-us_image_0000001861844977.png rename to docs/geminidb/umn/en-us_image_0000002450993409.png diff --git a/docs/geminidb/umn/en-us_image_0000002450993413.png b/docs/geminidb/umn/en-us_image_0000002450993413.png new file mode 100644 index 0000000000000000000000000000000000000000..ceebf4a0ac651e114dc4e6e72e20d4c40748cb8d GIT binary patch literal 477 zcmV<30V4j1P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0dh%1K~zXf)t4c2 z!Y~+y_qVV}Byx5VIf+G1BC(VE2`KJ1!5xT+i3!9+#ROs^0`c)Z1A0)tkfhCe>wEX! zwY@ZblDtWpJ84PtZ;{!?$>Y0|;hU5DrIV@NueKuF-LX)l{v6t=0iA9{p1-7o#9Z?X z_@_@w#>op!6*H~yVeMqFaMG*kz8biYC_~vIqSsAmhLQ>_h*EJ{} z|7yw8I)Y0c`rTX%h*UR?2prLy3u0JuOv=z!d`qEsub@$mA12(|57W8$d140FjSLOP zF;O8Blr19Kc@sK^U^pBC4yy`q^d#n*XB-f+90GC+!0K^}dqyD?hpJkG&L@#Q84P1) T6>Wyb00000NkvXXu0mjfvk}Ke literal 0 HcmV?d00001 diff --git a/docs/geminidb/umn/en-us_image_0000001815045404.png b/docs/geminidb/umn/en-us_image_0000002450993509.png similarity index 100% rename from docs/geminidb/umn/en-us_image_0000001815045404.png rename to docs/geminidb/umn/en-us_image_0000002450993509.png diff --git a/docs/geminidb/umn/en-us_image_0000002450993545.png b/docs/geminidb/umn/en-us_image_0000002450993545.png new file mode 100644 index 0000000000000000000000000000000000000000..6160903ac89b81511ca42eac50f702fd218ded47 GIT binary patch literal 296 zcmeAS@N?(olHy`uVBq!ia0vp^5Nn{1`ISV`@iy0XB4ude`@%$AjK*7D9E{-7{-fu5Day2E)O8OO zSM~nZ6WF4C%wbKd%iB`ngV}Pdz2{z-2XEte#;+&x{I7%hk3vC#?uH1KBW_GtQ>GsJ z`fr!16yt@*sck9S9VX@LJn?>DYj^efnt)%PyXzKcZrEEAZ$A0>Oz8}fOSb&$Cd`XH z{^!_C=@tDE&(0q4DKMczz qe$~vG^OIR#jBz7J$6sp(8-|oO%p84@IUGQbFnGH9xvXe7D%F2O(yu7@Ef`TF#C@Co^gMo^QimIxrnwpwA7-(o{XliO|X=!PL zfsT%juCA`0o}RwGz5y5*8X6iI85tWJo0yoGnwpxKnVFlLTUc0FT3T9JSy@|K+kkCcvmzTGP*6~CaBxUSNN8wiSXfv@L_}m{WK>jCbaZq~OiWx{Tzq_dLPA1fVq$V~a!N`{ zYHDg)T3SX%MrLMaR#sMac6M%VZeCtqetv#oVPR2GQAtTjX=!O$Sy@FzMP+4WRaI3@ zO-*fWZGC-xLqkJTQ&V$ub4yE0TU%RudwXYRXIEEOPft&8Z*PBp|AYw>CQX_&dGh3` zQ>RX!K7GcF8M9{1nmv2=+_`h-&!4|w!GcAL7A;=9cQ>uk5sDH4e!pN zM?2c%!f)$Moqn;JbAR{#-LH2<-aWd<6M=_Uy)Vz z>Gb1s+(~DB#NsS6_)g4`cRj>@b~4MGr%TsH2#HlrdJFVdQ&MBb@08(^UA^-pY literal 0 HcmV?d00001 diff --git a/docs/geminidb/umn/en-us_image_0000002067697405.png b/docs/geminidb/umn/en-us_image_0000002451073413.png similarity index 100% rename from docs/geminidb/umn/en-us_image_0000002067697405.png rename to docs/geminidb/umn/en-us_image_0000002451073413.png diff --git a/docs/geminidb/umn/en-us_image_0000002451073417.png b/docs/geminidb/umn/en-us_image_0000002451073417.png new file mode 100644 index 0000000000000000000000000000000000000000..515f02edfd506071f8fb7ddf073a4ff63bb01018 GIT binary patch literal 389 zcmV;00eb$4P)X1^@s6+90*i00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0UAj}K~zXf?bI)G zgFq05@qTLr0&ylH;zUdZ;zSGrfvAl@U@8y@%n3vV22pVW^JaH)lcu?C%fECg`plf* znEZf+$rB#fAH-dUGS5-kcfTPwA9pRXU4$s&l^}f`{E4u6_!U+-))p`NasgAzPcR+7 zg&XHLdz}0QGV8Z)nud!o=g<|J_9Hx3;obj?PkGQI)K33!KM z1DFf(#t^{Y?mCzYaGNEB7}WlFDa_sBG!jK4IaJ`Ub{sm?`7)UMj1MPhg5pF$#XR@R zQpfo)cX#JKN*xmzV|OqpN{cr)`g8LOU+9K?;C+R3PvcMvmd?=%bGzbWn_(~gaMDU4 j{BQl%SRT+nE(Dwb&|hZuh`dvY00000NkvXXu0mjfMADt_ literal 0 HcmV?d00001 diff --git a/docs/geminidb/umn/en-us_image_0000002451073449.png b/docs/geminidb/umn/en-us_image_0000002451073449.png new file mode 100644 index 0000000000000000000000000000000000000000..515f02edfd506071f8fb7ddf073a4ff63bb01018 GIT binary patch literal 389 zcmV;00eb$4P)X1^@s6+90*i00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0UAj}K~zXf?bI)G zgFq05@qTLr0&ylH;zUdZ;zSGrfvAl@U@8y@%n3vV22pVW^JaH)lcu?C%fECg`plf* znEZf+$rB#fAH-dUGS5-kcfTPwA9pRXU4$s&l^}f`{E4u6_!U+-))p`NasgAzPcR+7 zg&XHLdz}0QGV8Z)nud!o=g<|J_9Hx3;obj?PkGQI)K33!KM z1DFf(#t^{Y?mCzYaGNEB7}WlFDa_sBG!jK4IaJ`Ub{sm?`7)UMj1MPhg5pF$#XR@R zQpfo)cX#JKN*xmzV|OqpN{cr)`g8LOU+9K?;C+R3PvcMvmd?=%bGzbWn_(~gaMDU4 j{BQl%SRT+nE(Dwb&|hZuh`dvY00000NkvXXu0mjfMADt_ literal 0 HcmV?d00001 diff --git a/docs/geminidb/umn/en-us_image_0000002451073457.png b/docs/geminidb/umn/en-us_image_0000002451073457.png new file mode 100644 index 0000000000000000000000000000000000000000..515f02edfd506071f8fb7ddf073a4ff63bb01018 GIT binary patch literal 389 zcmV;00eb$4P)X1^@s6+90*i00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0UAj}K~zXf?bI)G zgFq05@qTLr0&ylH;zUdZ;zSGrfvAl@U@8y@%n3vV22pVW^JaH)lcu?C%fECg`plf* znEZf+$rB#fAH-dUGS5-kcfTPwA9pRXU4$s&l^}f`{E4u6_!U+-))p`NasgAzPcR+7 zg&XHLdz}0QGV8Z)nud!o=g<|J_9Hx3;obj?PkGQI)K33!KM z1DFf(#t^{Y?mCzYaGNEB7}WlFDa_sBG!jK4IaJ`Ub{sm?`7)UMj1MPhg5pF$#XR@R zQpfo)cX#JKN*xmzV|OqpN{cr)`g8LOU+9K?;C+R3PvcMvmd?=%bGzbWn_(~gaMDU4 j{BQl%SRT+nE(Dwb&|hZuh`dvY00000NkvXXu0mjfMADt_ literal 0 HcmV?d00001 diff --git a/docs/geminidb/umn/en-us_image_0000002038188189.png b/docs/geminidb/umn/en-us_image_0000002451073513.png similarity index 100% rename from docs/geminidb/umn/en-us_image_0000002038188189.png rename to docs/geminidb/umn/en-us_image_0000002451073513.png diff --git a/docs/geminidb/umn/en-us_image_0000002200454268.png b/docs/geminidb/umn/en-us_image_0000002451073537.png similarity index 100% rename from docs/geminidb/umn/en-us_image_0000002200454268.png rename to docs/geminidb/umn/en-us_image_0000002451073537.png diff --git a/docs/geminidb/umn/en-us_image_0000002547619553.png b/docs/geminidb/umn/en-us_image_0000002547619553.png new file mode 100644 index 0000000000000000000000000000000000000000..c2cd15f4fffdb0da37ccca1d1a19ca09ea0c6354 GIT binary patch literal 207332 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

MMK)FI!o-8PLt>GskqtnO?T? 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 z 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 +

GeminiDB Influx Instance Specifications

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 2 Specifications of a GeminiDB Influx instance in a performance-enhanced cluster

Data Node Flavor

+

vCPUs

+

Memory (GB)

+

Min. Storage Space (GB)

+

Max. Storage Space (GB)

+

Default Maximum Connections per Node

+

Time Series per Node (unit: 10,000)

+

Max. RPs per Cluster

+

Maximum Fields per Query

+

Maximum Time Series per Query

+

geminidb.influxdb-geminifs.large.4

+

2

+

8

+

100

+

64000

+

250

+

4

+

40

+

1,000

+

5,000

+

geminidb.influxdb-geminifs.xlarge.4

+

4

+

16

+

100

+

64000

+

500

+

16

+

40

+

2,000

+

20,000

+

geminidb.influxdb-geminifs.2xlarge.4

+

8

+

32

+

100

+

64000

+

1,000

+

64

+

80

+

4,000

+

80,000

+

geminidb.influxdb-geminifs.4xlarge.4

+

16

+

64

+

100

+

64000

+

2,000

+

256

+

160

+

8,000

+

320,000

+

geminidb.influxdb-geminifs.8xlarge.4

+

32

+

128

+

100

+

64000

+

4,000

+

1,024

+

320

+

16,000

+

1,280,000

+
+
+
diff --git a/docs/geminidb/umn/nosql_01_0010.html b/docs/geminidb/umn/nosql_01_0010.html index 52d0207d1..5c5320173 100644 --- a/docs/geminidb/umn/nosql_01_0010.html +++ b/docs/geminidb/umn/nosql_01_0010.html @@ -1,7 +1,7 @@

Typical Application Scenarios

-

IoT

GeminiDB is compatible with Cassandra APIs. It is designed for write-intensive scenarios, specifically applied in manufacturing, logistics, health care, real estate, energy production, and agriculture. It can process data sent by different types of sensors for further analysis.

+

IoT

GeminiDB is compatible with Cassandra. It is designed for write-intensive scenarios, specifically in manufacturing, logistics, health care, real estate, energy production, and agriculture sectors. It can process data from different types of sensors for further analysis.

Highlights

  • High Write Performance: GeminiDB provides higher write performance than other NoSQL services.
  • High Scalability: Compute nodes can be scaled in or out to flexibly cope with traffic surges or large writes loads at any time.
@@ -9,10 +9,24 @@

Highlights

  • High Write Performance: GeminiDB provides higher write performance than other NoSQL services.
  • Big Data Analysis: GeminiDB can work with Spark to provide recommendations to your customers in real-time.
-

Finance

With Spark′s big data analysis capabilities, GeminiDB helps companies in the finance sector build risk control systems and mitigate fraud.

+

Finance

By leveraging big data analysis tools such as Spark, GeminiDB helps companies in the finance sector build risk control systems and mitigate fraud.

Highlights

Big Data Analysis: Spark and other big data processing technologies enable real-time fraud detection and prevention.

+

Securities and Cryptocurrency Transactions

GeminiDB Influx API stores user bank statements and builds an anti-fraud system for the financial industry.

+

Highlights

+
  • Efficient query: GeminiDB Influx instances are deployed nearby, so they can quickly address queries.
+
  • Real-time analysis: Series data can be synchronized to the cloud and can be analyzed in real time.
+
+

Real-Time Monitoring of Hardware and Software

GeminiDB Influx API stores user behavior data, accelerating user profiling and precision marketing.

+

Highlights

+
  • GeminiDB Influx API handles trillions of data points per day and supports multi-node and multi-thread parallel queries.
+
  • Real-time analysis: Series data can be synchronized to the cloud and can be analyzed in real time.
+
+

Environmental Protection Industry

GeminiDB Influx API supports writes of massive amounts of time series data, stable and reliable for environmental protection data collection.

+

Highlights

+

Efficient write and query: Vectorized query engines and efficient time series data query operators such as aggregation and convolution can process enormous concurrent writes and queries.

+
-

Procedure

  1. Log in to the management console.
  2. Click in the upper left corner and select a region and a project.
  3. Click Service List. Under Network, click Virtual Private Cloud.
  4. In the navigation pane on the left, choose Access Control > Security Groups.
  5. On the Security Groups page, click the security group name.
  6. On the Inbound Rules tab, click Add Rule. In the displayed Add Inbound Rule dialog box, set required parameters to add inbound rules. On the Outbound Rules tab, click Add Rule. In the displayed Add Outbound Rule dialog box, set required parameters to add outbound rules.
  7. In the displayed dialog box, set required parameters.
  8. Click OK.
+

Procedure

  1. Log in to the management console.
  2. Click in the upper left corner and select a region and a project.
  3. Click Service List. Under Network, click Virtual Private Cloud.
  4. In the navigation pane on the left, choose Access Control > Security Groups.
  5. On the Security Groups page, click the security group name.
  6. On the Inbound Rules tab, click Add Rule. In the displayed Add Inbound Rule dialog box, set required parameters to add inbound rules. On the Outbound Rules tab, click Add Rule. In the displayed Add Outbound Rule dialog box, set required parameters to add outbound rules.
  7. In the displayed dialog box, set required parameters.
  8. Click OK.
diff --git a/docs/geminidb/umn/nosql_02_0011.html b/docs/geminidb/umn/nosql_02_0011.html index 5294eebe7..0aa5a5fbe 100644 --- a/docs/geminidb/umn/nosql_02_0011.html +++ b/docs/geminidb/umn/nosql_02_0011.html @@ -6,7 +6,7 @@

Precautions

  • By default, you can create up to 500 security group rules. However, too many rules increase network latency for initial access, so it is recommended that you add no more than 50 rules for each security group.
  • To access a GeminiDB Cassandra instance from resources outside the security group, you need to configure an inbound rule to allow access to the GeminiDB Cassandra instance.
-

Procedure

  1. Log in to the management console.
  2. Click in the upper left corner and select a region and a project.
  3. Click Service List. Under Network, click Virtual Private Cloud.
  4. In the navigation pane on the left, choose Access Control > Security Groups.
  5. On the Security Groups page, click the security group name.
  6. On the Inbound Rules tab, click Add Rule. In the displayed Add Inbound Rule dialog box, set required parameters to add inbound rules. On the Outbound Rules tab, click Add Rule. In the displayed Add Outbound Rule dialog box, set required parameters to add outbound rules.
  7. In the displayed dialog box, set required parameters.
  8. Click OK.
+

Procedure

  1. Log in to the management console.
  2. Click in the upper left corner and select a region and a project.
  3. Click Service List. Under Network, click Virtual Private Cloud.
  4. In the navigation pane on the left, choose Access Control > Security Groups.
  5. On the Security Groups page, click the security group name.
  6. On the Inbound Rules tab, click Add Rule. In the displayed Add Inbound Rule dialog box, set required parameters to add inbound rules. On the Outbound Rules tab, click Add Rule. In the displayed Add Outbound Rule dialog box, set required parameters to add outbound rules.
  7. In the displayed dialog box, set required parameters.
  8. Click OK.
diff --git a/docs/geminidb/umn/nosql_02_0050.html b/docs/geminidb/umn/nosql_02_0050.html new file mode 100644 index 000000000..4d493e5af --- /dev/null +++ b/docs/geminidb/umn/nosql_02_0050.html @@ -0,0 +1,19 @@ + + +

Getting Started with GeminiDB Influx

+
+ + diff --git a/docs/geminidb/umn/nosql_02_0051.html b/docs/geminidb/umn/nosql_02_0051.html new file mode 100644 index 000000000..bbe909b8d --- /dev/null +++ b/docs/geminidb/umn/nosql_02_0051.html @@ -0,0 +1,192 @@ + + +

Creating a GeminiDB Influx Instance

+

This section describes how to create a GeminiDB Influx instance on the GeminiDB console.

+

Procedure

  1. Log in to the GeminiDB console.
  2. On the Instances page, click Create DB Instance.
  3. On the displayed page, select your DB instance specifications, and click Create Now.

    +

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    Table 1 Basic information

    Parameter

    +

    Description

    +

    Region

    +

    The region where the tenant is located. It can be changed in the upper left corner.

    +
    NOTICE:

    Select the region nearest where you will be accessing the DB from so latency can be kept to a minimum and response time will be faster. Also, products deployed in different regions cannot communicate with each other through a private network and you cannot change the region of an instance after creating the instance.

    +
    +

    DB Instance Name

    +

    The new name can be the same as an existing instance name. It must start with a letter and consist of 4 to 64 characters. Only letters, digits, hyphens (-), and underscores (_) are allowed.

    +

    Compatible API

    +

    InfluxDB

    +

    Storage Type

    +
    • Cloud native: more flexible, new-gen version with support for more AZs
      NOTE:

      Cloud native storage is only available to cluster (performance-enhanced) instances.

      +
      +
    +

    DB Instance Type

    +

    Performance-enhanced cluster instances can be created.

    +
    • Cluster: One cluster consists of at least three nodes. A cluster is easy to scale out to meet increasing data growth needs.
    +
    • Compared with cluster instances, instances in a performance-enhanced cluster support a larger scale and higher read/write performance.
    +

    DB Engine Version

    +

    1.7

    +

    AZ

    +

    An AZ is a part of a region with its own independent power supplies and networks. AZs are physically isolated but can communicate through an internal network connection.

    +
    +
    + +
    + + + + + + + + + + + + + +
    Table 2 Specifications and storage

    Parameter

    +

    Description

    +

    Instance Specifications

    +

    Performance specifications vary depending on the connections and maximum IOPS.

    +

    Nodes

    +

    The number of nodes ranges from 2 to 9. After an instance is created, you can add nodes. For details, see Adding Nodes.

    +

    Storage Space

    +

    The storage is an integer, and the minimum storage is 100 GB. You can add at least 10 GB each time.

    +
    +
    + +
    + + + + + + + + + + + + + + + + +
    Table 3 Network

    Parameter

    +

    Description

    +

    VPC

    +

    The virtual network where your DB instances are located. A VPC isolates networks for different services. You can select an existing VPC or create a VPC.

    +

    If there are no VPCs available, the system allocates resources to you by default.

    +

    For details on how to create a subnet, see the "Creating a VPC" section in the Virtual Private Cloud User Guide.

    +
    NOTE:

    After the GeminiDB Influx instance is created, the VPC where the instance resides cannot be changed.

    +
    +

    Subnet

    +

    A subnet provides dedicated network resources that are logically isolated from other networks for network security.

    +

    Security Group

    +

    A security group controls access between GeminiDB Influx instances and other services. When you select a security group, you must ensure that it allows the client to access DB instances.

    +

    If no security group is available, the system creates one for you.

    +

    SSL

    +

    Secure Sockets Layer (SSL) encrypts connections between clients and servers, preventing data from being tampered with or stolen during transmission.

    +
    +
    + +
    + + + + + + + + + + + + + + + + + + + +
    Table 4 Database configuration

    Parameter

    +

    Description

    +

    Administrator

    +

    The default administrator account is rwuser.

    +

    Administrator Password

    +

    Set a password for the administrator. The password:

    +
    • Must be 8 to 32 characters long.
    • Must contain uppercase letters, lowercase letters, digits, and any of the following special characters: ~!@#%^*-_=+?
    • For security reasons, you must select a strong password. The system will verify the password strength.
    +

    Keep this password secure. If you lose it, the system cannot retrieve it.

    +

    Confirm Password

    +

    Enter the administrator password again.

    +

    Parameter Template

    +

    A parameter template contains engine configuration values that can be applied to one or more instances.

    +

    After a DB instance is created, you can modify parameters to better meet your service requirements. For details, see Modifying a Parameter Template.

    +

    Enterprise Project

    +

    This parameter is provided for enterprise users.

    +

    An enterprise project groups cloud resources, so you can manage resources and members by project. The default project is default.

    +
    +
    + +
    + + + + + + + +
    Table 5 Tags

    Parameter

    +

    Description

    +

    Tags

    +

    The setting is optional. Adding tags helps you better identify and manage your DB instances. You can add a maximum of 20 tags for each instance.

    +

    A tag is composed of a key-value pair.

    +
    • A tag key is mandatory if the instance will be tagged.

      Each tag key is unique for each instance. The key can contain 1 to 36 characters, including digits, letters, underscores (_), and hyphens (-).

      +
    • A tag value is optional if the instance will be tagged.

      The value can contain up to 43 characters, including digits, letters, underscores (_), periods (.), and hyphens (-).

      +
    +
    +
    +

  4. On the displayed page, confirm the DB instance details.

    • If you need to modify the specifications, click Previous to return to the previous page.
    • If you do not need to modify the specifications, click Submit to start creating the instance.
    +

  5. On the Instances page, view and manage your DB instances.

    • Creating a DB instance takes about 5 to 9 minutes. During the process, the instance status displayed in the DB instance list is Creating.
    • After the creation is complete, the status changes to Available.

      You can click in the upper right corner of the page to refresh the DB instance statuses.

      +
    • During creation, an automated backup policy is enabled by default. A full backup is automatically triggered after a DB instance is created.
    • After a DB instance is created, the default database port is 8635 and cannot be changed.
    +

+
+
+ + + + \ No newline at end of file diff --git a/docs/geminidb/umn/nosql_02_0052.html b/docs/geminidb/umn/nosql_02_0052.html new file mode 100644 index 000000000..d726499d3 --- /dev/null +++ b/docs/geminidb/umn/nosql_02_0052.html @@ -0,0 +1,36 @@ + + +

Configuring Security Group Rules

+

Scenarios

The default security group rule allows all outgoing data packets. ECSs and GeminiDB instances in the same security group can access each other. After a security group is created, you can define different access rules. After a GeminiDB instance is added to the security group, it is protected by the access rules.

+

The following describes how to set security groups.

+
+

Precautions

  • If the ECS and DB instance are in the same security group, they can communicate with each other by default. No security group rule needs to be configured.
  • If the ECS and DB instance are in different security groups, you need to configure security group rules for the ECS and DB instance separately.
    • To allow access to the GeminiDB Influx instance, you need to configure an inbound rule for the security group where the instance resides.
    • By default, the security group allows all outbound data packets, so you do not need to configure a security rule for the ECS. If not all access from the ECS is allowed, you need to configure an outbound rule for the ECS.
    +
+
  • By default, you can create up to 500 security group rules. However, too many rules increase network latency for initial access, so it is recommended that you add no more than 50 rules for each security group.
  • Currently, a GeminiDB Influx instance can be associated with only one security group.
  • Table 1 lists security group rules.
+ +
+ + + + + + + +
Table 1 Security group rules

Scenario

+

Description

+

Connecting to an instance over a private network

+
Configure security group rules as follows:
  • If the ECS and GeminiDB Influx instance are in the same security group, they can communicate with each other by default. No security group rule needs to be configured.
  • If they are in different security groups, configure security group rules for them, separately.
    • Configure inbound rules for the security group associated with the GeminiDB Influx instance. For details, see Procedure.
    • By default, the security group allows all outbound data packets, so you do not need to configure a security rule for the ECS. If not all access from the ECS is allowed, you need to configure an outbound rule for the ECS.
    +
+
+
+
+
+

Procedure

  1. Log in to the console.
  2. Click in the upper left corner and select a region and a project.
  3. Click Service List. Under Networking, click Virtual Private Cloud.
  4. In the navigation pane on the left, choose Access Control > Security Groups.
  5. On the Security Groups page, click the security group name.
  6. On the Inbound Rules tab, click Add Rule. In the displayed Add Inbound Rule dialog box, set required parameters to add inbound rules. On the Outbound Rules tab, click Add Rule. In the displayed Add Outbound Rule dialog box, set required parameters to add outbound rules.
  7. Click OK.
+
+
+ + diff --git a/docs/geminidb/umn/nosql_02_0053.html b/docs/geminidb/umn/nosql_02_0053.html new file mode 100644 index 000000000..c903202bc --- /dev/null +++ b/docs/geminidb/umn/nosql_02_0053.html @@ -0,0 +1,61 @@ + + +

Connecting to a GeminiDB Influx Instance Over Private Networks

+

Scenarios

This section uses the Linux operating system as an example to describe how to connect an ECS to a GeminiDB Influx instance over private networks.

+
+

Usage Notes

  • The target instance and ECS must be in the same VPC and subnet.
  • The ECS must be in a security group that can access the target instance.
    • If the target instance is associated with the default security group, you do not need to configure security group rules for the instance and ECS.
    • If the target instance is associated with a non-default security group, check whether the non-default security group rules allow the ECS to access the instance. For details, see section Configuring Security Group Rules.
    +
  • The default port of the GeminiDB Influx instance is 8635 and cannot be changed.
+
+

Prerequisites

+

The instance and ECS must be in the same VPC and subnet.

+
+ +
+

SSL Connection

  1. Log in to the ECS. For details, see section "Creating ECSs" in the Elastic Cloud Server User Guide.
  2. Upload the InfluxDB client installation package to the ECS.
  3. Decompress the client package.

    tar -xzf influxdb-1.7.9-static_linux_amd64.tar.gz
    +

  4. Connect your instance to the InfluxDB client.

    1. Run the following command to go to the InfluxDB directory:
      cd influxdb-1.7.9-1
      +
    2. Run the following command to connect to the InfluxDB shell:
      ./influx -ssl -host <DB_HOST> -port <DB_PORT>
      +

      Example:

      +
      ./influx -ssl -host 192.168.1.201 -port 8635
      +
    3. Run the auth command to authenticate the user.

      auth

      +

      Enter the username and password as prompted.

      +

      username:<DB_USER>

      +

      password:<DB_PWD>

      +
    +
    • <DB_USER> indicates the administrator name. The default value is rwuser.
    • <DB_PWD> indicates the administrator password.
    • <DB_HOST> indicates the private IP address of the node to be connected. Obtain the value from the Private IP Address column in the node list on the Basic Information page.

      If your instance has multiple nodes, select the private IP address of a node.

      +
    • <DB_PORT> indicates the port. The default value is 8635 and cannot be changed.
    +
    +

  5. After the authentication is successful, run the show databases command.

    If the following information is displayed, the connection is successful.

    +
    name: databases
    +name
    +----
    +_internal
    +

+
+

Non-SSL Connection

  1. Log in to the ECS. For details, see section "Creating ECSs" in the Elastic Cloud Server User Guide.
  2. Upload the InfluxDB client installation package to the ECS.
  3. Decompress the client package.

    tar -xzf influxdb-1.7.9-static_linux_amd64.tar.gz
    +

  4. Connect your instance to the InfluxDB client.

    1. Run the following command to go to the InfluxDB directory:

      cd influxdb-1.7.9-1

      +
    2. Run the following command to connect to the InfluxDB shell:
      ./influx -host <DB_HOST> -port <DB_PORT>
      +

      Example:

      +
      ./influx -host 192.168.1.201 -port 8635
      +
    3. Run the auth command to authenticate the user.

      auth

      +

      Enter the username and password as prompted.

      +

      username:<DB_USER>

      +

      password:<DB_PWD>

      +
    +
    • <DB_USER> indicates the administrator name. The default value is rwuser.
    • <DB_PWD> indicates the administrator password.
    • <DB_HOST> indicates the private IP address of the node to be connected. Obtain the value from the Private IP Address column in the node list on the Basic Information page.

      If your instance has multiple nodes, select the private IP address of a node.

      +
    • <DB_PORT> indicates the port. The default value is 8635 and cannot be changed.
    +
    +

  5. After the authentication is successful, run the show databases command.

    show databases

    +

    If the following information is displayed, the connection is successful.

    +
    name: databases
    +name
    +----
    +_internal
    +

+
+
+ + diff --git a/docs/geminidb/umn/nosql_02_0116.html b/docs/geminidb/umn/nosql_02_0116.html index 281dc8e89..5c3377ccd 100644 --- a/docs/geminidb/umn/nosql_02_0116.html +++ b/docs/geminidb/umn/nosql_02_0116.html @@ -7,8 +7,8 @@

Usage Notes

  • This feature is available only to new GeminiDB Cassandra instances.
  • After the automated backup policy is enabled, the system performs an incremental backup based on the preset interval. The incremental backup data is stored in OBS.
  • Data can be restored to a specified time point only after the automated backup policy is enabled.
  • During instance restoration, backups are downloaded from the OBS bucket to the data directory of the restored instance.
-

Procedure

  1. Log in to the GeminiDB console.
  2. On the Instances page, click the target GeminiDB Cassandra instance.
  3. In the navigation pane on the left, click Backups & Restorations.
  4. On the Backups & Restorations page, click Restore to Point In Time.

    Figure 1 Restoring data to a specified point in time
    -

  5. Select the restoration date and the time point to which the data is restored and then click OK.

    Figure 2 Restore to Point in Time
    +

    Procedure

    1. Log in to the GeminiDB console.
    2. On the Instances page, click the target GeminiDB Cassandra instance.
    3. In the navigation pane on the left, click Backups & Restorations.
    4. On the Backups & Restorations page, click Restore to Point In Time.

      Figure 1 Restoring data to a specified point in time
      +

    5. Select the restoration date and the time point to which the data is restored and then click OK.

      Figure 2 Restore to Point in Time

    6. On the displayed Create New Instance page, create a DB instance of the same specifications as the DB instance to be restored. The new DB instance is independent from the original one.

      • You are recommended to deploy the restored DB instance in a different AZ to ensure that your applications will not be adversely affected by the failure in any single AZ.
      • The compatible API, DB instance type, DB instance version, and CPU type are the same as those of the original and cannot be changed.
      • Other settings are the same as those of the original instance by default and can be modified. For details, see Creating a GeminiDB Cassandra Instance.

    @@ -19,3 +19,10 @@
+ + \ No newline at end of file diff --git a/docs/geminidb/umn/nosql_03_0002.html b/docs/geminidb/umn/nosql_03_0002.html index 546f644ee..0ed7f795c 100644 --- a/docs/geminidb/umn/nosql_03_0002.html +++ b/docs/geminidb/umn/nosql_03_0002.html @@ -24,6 +24,8 @@ +

Precautions

  • If you delete a DB instance, all the data in it and all automated backups are automatically deleted as well and cannot be restored, so exercise caution when performing this operation.
  • If you delete an instance, all nodes in the instance are also deleted.
-

Procedure

  1. Log in to the GeminiDB console.
  2. On the Instances page, locate the instance you want to delete and choose More > Delete in the Operation column.
  3. On the displayed page, click Yes.

    Deleted DB instances are not displayed in the instance list.

    +

    Procedure

    1. Log in to the GeminiDB console.
    2. On the Instances page, locate the target instance and choose More > Delete in the Operation column.
    3. On the displayed page, click Yes.

      Deleted DB instances are not displayed in the instance list.

diff --git a/docs/geminidb/umn/nosql_03_0007.html b/docs/geminidb/umn/nosql_03_0007.html index 1bdbad0d6..ef6798f5f 100644 --- a/docs/geminidb/umn/nosql_03_0007.html +++ b/docs/geminidb/umn/nosql_03_0007.html @@ -11,20 +11,20 @@
  • After a DB instance is created, you can modify the automated backup policy as needed. You can change the time window after the DB instance is created. The system backs up data based on the automated backup policy you have set.
  • If the automated backup policy is disabled, any automated backups in progress stop immediately.
  • -

    Modifying an Automated Backup Policy

    1. Log in to the GeminiDB console.
    2. On the Instances page, click the DB instance you wish to modify the policy for.
    3. On the Backups & Restorations page, click Modify Backup Policy. In the displayed dialog box, set the backup policy. Then, click Yes to save the configuration.

      For details about how to set a backup policy, see Automated Backup Policy.

      -

    4. Check or manage the generated backups on the Backup Management page or on the Backups & Restorations page.
    +

    Modifying an Automated Backup Policy

    1. Log in to the GeminiDB console.
    2. On the Instances page, click the target instance. The Basic Information page is displayed.
    3. On the Backups & Restorations page, click Modify Backup Policy. In the displayed dialog box, set the backup policy. Then, click Yes to save the configuration.

      For details about how to set a backup policy, see Automated Backup Policy.

      +

    4. Check or manage the generated backups on the Backups or Backups & Restorations page.
    -

    Disabling Automated Backup Policy

    1. Log in to the GeminiDB console.
    2. On the Instances page, click the DB instance you wish to modify the policy for.
    3. On the Backups & Restorations page, click Modify Backup Policy.
    4. In the displayed dialog box, click to disable the backup policy and click Yes.

      When disabling the automated backup policy, you can decide whether to delete the automated backups by selecting Delete automated backups.
      • If you select it, all backup files within the retention period will be deleted. No automated backups are displayed in the backup list until you enable the automated backup policy again.
      • If you do not select it, all backup files within the retention period will be retained, but you can still manually delete them later if needed. For details, see section Deleting an Automated Backup.
      +

      Disabling Automated Backup Policy

      1. Log in to the GeminiDB console.
      2. On the Instances page, click the target instance. The Basic Information page is displayed.
      3. On the Backups & Restorations page, click Modify Backup Policy.
      4. In the displayed dialog box, click to disable the backup policy and click Yes.

        When disabling the automated backup policy, you can decide whether to delete the automated backups by selecting Delete automated backups.
        • If you select it, all backup files within the retention period will be deleted. No automated backups are displayed in the backup list until you enable the automated backup policy again.
        • If you do not select it, all backup files within the retention period will be retained, but you can still manually delete them later if needed. For details, see section Deleting an Automated Backup.

        If the automated backup policy is disabled, any automated backups in progress stop immediately.

      Deleting an Automated Backup

      If the automated backup policy is disabled, you can delete stored automated backups to free up storage space.

      -

      If the automated backup policy is enabled, the system will delete automated backups as they expire. You cannot delete them manually.

      +

      If the automated backup policy is enabled, the system will delete automated backups as they expire. You cannot delete them.

      The deletion operation is irreversible, so exercise caution when performing this operation.

      -
      • Method 1
        1. On the Instances page, click the DB instance you wish to delete backups for.
        2. On the Backups & Restorations page, locate the backup you wish to delete and click Delete.
        3. In the Delete Backup dialog box, confirm the backup information and click Yes.
        -
      • Method 2
        1. On the Backup Management page, locate the target backup and click Delete.
        2. In the Delete Backup dialog box, confirm the backup information and click Yes.
        +
        • Method 1
          1. On the Instances page, click the target instance. The Basic Information page is displayed.
          2. On the Backups & Restorations page, locate the backup you wish to delete and click Delete.
          3. In the Delete Backup dialog box, confirm the backup information and click Yes.
          +
        • Method 2
          1. On the Backups page, locate the target backup and click Delete.
          2. In the Delete Backup dialog box, confirm the backup information and click Yes.
      diff --git a/docs/geminidb/umn/nosql_03_0008.html b/docs/geminidb/umn/nosql_03_0008.html index 10d593072..e1a07fad8 100644 --- a/docs/geminidb/umn/nosql_03_0008.html +++ b/docs/geminidb/umn/nosql_03_0008.html @@ -5,11 +5,11 @@
      • By default, you can create up to 50 backups.
      • Manual backups are full backups.

      Creating a Manual Backup

      1. Log in to the GeminiDB console.
      2. Create a manual backup.

        Method 1

        -

        On the Instance Management page, locate the DB instance you wish to back up and click Create Backup or More > Create Backup in the Operation column.

        -
        Method 2
        1. On the Instance Management page, click the DB instance you wish to back up.
        2. On the Backups & Restorations page, click Create Backup.
        +

        On the Instances page, locate the target instance and click Create Backup in the Operation column.

        +
        Method 2
        1. On the Instances page, click the target instance. The Basic Information page is displayed.
        2. On the Backups & Restorations page, click Create Backup.

        Method 3

        -

        In the navigation pane on the left, choose Backup Management. On the displayed page, click Create Backup.

        +

        In the navigation pane, choose Backups. On the displayed page, click Create Backup.

      3. In the displayed dialog box, enter the backup name and description, and click OK.

        @@ -35,17 +35,17 @@
        Table 1 Parameter description

        Parameter

        -

      4. View the backup status after the task has been executed.

        • During the creation of a manual backup, you can query the backup status on the Backup Management page or the Backups & Restorations page. The backup status is Backing up.
        • If a manual backup was successfully created, the backup status is Completed.
        +

      5. View the backup status after the task has been executed.

        • While creating a manual backup, you can query the backup status on the Backups page or the Backups & Restorations page. The backup status becomes Backing up.
        • If a manual backup was successfully created, the backup status is Completed.

      -

      Deleting a Manual Backup

      If you do not need the manual backup, you can delete it on the Backup Management page or the Backups & Restorations page.

      +

      Deleting a Manual Backup

      If you do not need the manual backup, you can delete it on the Backups or Backups & Restorations page.

      Deleted backups are not displayed in the backup list.

      The deletion operation is irreversible, so exercise caution when performing this operation.

      -
      Method 1
      1. On the Instance Management page, click the DB instance whose backup you wish to delete.
      2. On the Backups & Restorations page, locate the backup you wish to delete and click Delete.
      3. In the Delete Backup dialog box, confirm the backup details and click Yes.
      +
      Method 1
      1. On the Instances page, click the target instance. The Basic Information page is displayed.
      2. On the Backups & Restorations page, locate the backup you wish to delete and click Delete.
      3. In the Delete Backup dialog box, confirm the backup details and click Yes.

      Method 2

      -
      1. On the Backup Management page, locate the target backup and click Delete.
      2. In the Delete Backup dialog box, confirm the backup details and click Yes.
      +
      1. On the Backups page, locate the target backup and click Delete.
      2. In the Delete Backup dialog box, confirm the backup details and click Yes.
      diff --git a/docs/geminidb/umn/nosql_03_0009.html b/docs/geminidb/umn/nosql_03_0009.html index b034d03c9..b0bb26cfc 100644 --- a/docs/geminidb/umn/nosql_03_0009.html +++ b/docs/geminidb/umn/nosql_03_0009.html @@ -4,14 +4,14 @@

      Scenarios

      You can restore an existing backup to a new GeminiDB Cassandra instance.

      Procedure

      1. Log in to the GeminiDB console.
      2. Restore a backup.

        Method 1

        -
        1. On the Instance Management page, click the target DB instance.
        2. On the Backups & Restorations page, locate the target backup and click Restore.
        +
        1. On the Instances page, click the target instance.
        2. On the Backups & Restorations page, locate the target backup and click Restore.

        Method 2

        -

        On the Backup Management page, locate the target backup and click Restore.

        -

      3. In the displayed dialog box, confirm the current instance details and restoration method and click OK.

        • The default API type and DB engine version are the same as those of the original instance and cannot be changed.
        • The system automatically calculates the minimum storage space required for restoring the new instance based on the size of the selected backup file. The storage space must be an integer multiple of 1.
        • You need to set a new administrator password.
        +

        On the Backups page, locate the target backup and click Restore.

        +

      4. In the displayed dialog box, confirm the current instance details and restoration method and click OK.

        • The default API type and DB engine version are the same as those of the original instance and cannot be changed.
        • The system automatically calculates the minimum storage space required for restoring the new instance based on the size of the selected backup file. The storage space must be an integer multiple of 1 GB.
        • You need to set a new administrator password.
        • To modify other parameters, see the description of creating DB instances of other DB engines in the Getting Started.

      5. View the restoration results.

        A new DB instance is created using the backup data. The status of the DB instance changes from Creating to Available.

        After the restoration, the system will perform a full backup.

        -

        The new DB instance is independent from the original one.

        +

        The new DB instance is independent of the original one.

      diff --git a/docs/geminidb/umn/nosql_03_0011.html b/docs/geminidb/umn/nosql_03_0011.html index 3462a790d..f981f86bf 100644 --- a/docs/geminidb/umn/nosql_03_0011.html +++ b/docs/geminidb/umn/nosql_03_0011.html @@ -6,573 +6,573 @@

      Namespace

      SYS.NoSQL

      Metrics

      -
      Table 1 Metrics

      Metric

      +
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs/geminidb/umn/nosql_03_0013.html b/docs/geminidb/umn/nosql_03_0013.html index 2a3ce3f8c..176fee5ec 100644 --- a/docs/geminidb/umn/nosql_03_0013.html +++ b/docs/geminidb/umn/nosql_03_0013.html @@ -9,8 +9,8 @@
      • The DB instance has been properly running for at least 10 minutes.

        The monitoring data and graphics are available for a new DB instance after the instance runs for at least 10 minutes.

      -

      Procedure

      1. Log in to the GeminiDB console.
      2. On the Instance Management page, click the target DB instance.
      3. In the Node Information area on the Basic Information page, click View Metric in the Operation column.
      4. In the monitoring area, you can select a duration to view the monitoring data.

        You can view the monitoring data of the service in the last 1, 3, or 12 hours.

        -

        To view the monitoring curve in a longer time range, click to enlarge the graph.

        +

        Procedure

        1. Log in to the GeminiDB console.
        2. On the Instances page, click the target instance. The Basic Information page is displayed.
        3. In the Node Information area on the Basic Information page, click View Metric in the Operation column.
        4. In the monitoring area, you can select a duration to view the monitoring data.

          You can view the monitoring data of the service in the last 1, 3, or 12 hours.

          +

          To view the monitoring curve in a longer time range, click to enlarge the graph.

      diff --git a/docs/geminidb/umn/nosql_03_0015.html b/docs/geminidb/umn/nosql_03_0015.html index e4006ded8..79267f1b6 100644 --- a/docs/geminidb/umn/nosql_03_0015.html +++ b/docs/geminidb/umn/nosql_03_0015.html @@ -23,7 +23,7 @@

      Parameter description:

      The common parameters are as follows: NUMPROCESSES, RATEFILE, PAGESIZE, BEGINTOKEN, ENDTOKEN, MAXATTEMPTS, and MAXOUTPUTSIZE.

      The newly added parameters are as follows: RESULTFILE, DATAFORMATS, and WHERECONDITION.

      -

      For details about other COPY TO parameters, see the Cassandra official documentation.

      +

      For details about other COPY TO parameters, see Cassandra Documentation.

      • file name: specifies the directory or file the data is copied to. The data is exported to a file by default.
        • If you specify an existing directory to export the file, the system exports data to different files in the directory based on the specified range. If no data is exported for a given range, no file is generated.

          ./cqlsh <DB_HOST> -e "COPY cycling.cyclist_name TO '/home/cas/copydata'"

        • When you specify a file name, data is exported to the file. If the file does not exist, the system automatically creates a file as you named it.

          ./cqlsh <DB_HOST> -e "COPY cycling.cyclist_name TO '/home/cas/copydata/cycling.cyclist_name'"

        @@ -38,7 +38,7 @@

        Parameter description:

        The common parameters are as follows: NUMPROCESSES, MAXROWS, INGESTRATE, ERRFILE, MAXBATCHSIZE, MINBATCHSIZE, CHUNKSIZE, MAXPARSEERRORS, MAXINSERTERRORS, SKIPROWS, and SKIPCOLS.

        The newly added parameter is DATAFORMATS.

        -

        For details about other COPY FROM parameters, see the Cassandra official documentation.

        +

        For details about other COPY FROM parameters, see the Cassandra Documentation.

        • file name is the path the file will be imported to. The value can be a directory, a file, or a list of file names separated by commas (,). If the value is set to a specified directory, all files in the directory are imported.
        • NUMPROCESSES is the number of imported threads.
        • MAXROWS is the maximum number of rows to be imported. By default, the number of rows is not limited.
        • INGESTRATE is the maximum number of rows to be imported per second. The default value is 100000.
        • ERRFILE: The columns that fail to be imported are stored in this file.
        • MAXBATCHSIZE is the maximum number of rows to be imported in each batch. The default value is 20.
        • MINBATCHSIZE is the minimum number of rows to be imported in each batch. The default value is 2.
        • CHUNKSIZE is the number of rows that the main thread transfers to a child thread each time. The default value is 1000.
        • MAXPARSEERRORS: indicates the maximum number of rows whose syntax parsing errors can be ignored. By default, the number of rows is not limited.
        • MAXINSERTERRORS: indicates the maximum number of rows that can be ignored when the rows fail to be inserted. The default value is 1000.
        • SKIPROWS is the number of rows that are skipped during the import. The default value is 0, meaning that no row is skipped.
        • SKIPCOLS is the names of the columns that are ignored during the import. The column names are separated by commas (,). The value is not ignored by default.
        • DATAFORMATS is the data format to be imported. The value can be csv or json. The default value is csv. If the data is in JSON format, set this value to json.
        diff --git a/docs/geminidb/umn/nosql_03_0018.html b/docs/geminidb/umn/nosql_03_0018.html index 71663a49a..434ab0aab 100644 --- a/docs/geminidb/umn/nosql_03_0018.html +++ b/docs/geminidb/umn/nosql_03_0018.html @@ -3,12 +3,12 @@

        Querying Traces

        After CTS is enabled, CTS starts recording operations on cloud resources. The CTS console stores the last seven days of operation records.

        This section describes how to query operation records for the last 7 days on the CTS console.

        -

        Procedure

        1. Log in to the management console.
        2. Click in the upper left corner and select a region and a project.
        3. Click Service List. Under Management & Deployment, click Cloud Trace Service.
        4. Choose Trace List in the navigation pane on the left.
        5. Specify the filters used for querying traces. The following four filters are available:

          • Trace Source, Resource Type, Search By, and Operator

            Select the filter from the drop-down list.

            +

            Procedure

            1. Log in to the management console.
            2. Click in the upper left corner and select a region and a project.
            3. Click Service List. Under Management & Deployment, click Cloud Trace Service.
            4. Choose Trace List in the navigation pane on the left.
            5. Specify the filters used for querying traces. The following four filters are available:

              • Trace Source, Resource Type, Search By, and Operator

                Select the filter from the drop-down list.

                When you select Trace name for Search By, you also need to select a specific trace name.

                When you select Resource ID for Search By, you also need to select or enter a specific resource ID.

                When you select Resource name for Search By, you also need to select or enter a specific resource name.

              • Operator: Select a specific operator (a user rather than tenant).
              • Trace Status: Available options include All trace statuses, normal, warning, and incident. You can only select one of them.
              • Start time and end time: You can specify the time period for query traces.
              -

            6. Click to the left of the record to be queried to extend its details.
            7. Locate a trace and click View Trace in the Operation column.
            +

          • Click to the left of the record to be queried to extend its details.
          • Locate a trace and click View Trace in the Operation column.
        diff --git a/docs/geminidb/umn/nosql_03_0025.html b/docs/geminidb/umn/nosql_03_0025.html index 6d9f2a40c..e456784ce 100644 --- a/docs/geminidb/umn/nosql_03_0025.html +++ b/docs/geminidb/umn/nosql_03_0025.html @@ -3,12 +3,12 @@

        Changing a DB Instance Name

        Scenarios

        This section describes how to change a GeminiDB Cassandra instance name to identify different DB instances.

        -

        Method 1

        1. Log in to the GeminiDB console.
        2. On the Instances page, click to the right of the instance whose name you wish to change.

          • To submit the change, click OK.

            The new name can be the same as an existing instance name. It must start with a letter and consist of 4 to 64 characters. Only letters, digits, hyphens (-), and underscores (_) are allowed.

            +

            Method 1

            1. Log in to the GeminiDB console.
            2. On the Instances page, click to the right of the instance whose name you wish to change.

              • To submit the change, click OK.

                The new name can be the same as an existing instance name. It must start with a letter and consist of 4 to 64 characters. Only letters, digits, hyphens (-), and underscores (_) are allowed.

              • To cancel the change, click Cancel.

            3. View the results on the Instances page.
            -

            Method 2

            1. Log in to the GeminiDB console.
            2. On the Instances page, click the instance whose name you wish to change.
            3. In the Instance Information area on the Basic Information page, click in the DB Instance Name field to change the instance name.

              • To submit the change, click .

                The new name can be the same as an existing instance name. It must start with a letter and consist of 4 to 64 characters. Only letters, digits, hyphens (-), and underscores (_) are allowed.

                -
              • To cancel the change, click .
              +

              Method 2

              1. Log in to the GeminiDB console.
              2. On the Instances page, click the instance whose name you wish to change.
              3. In the Instance Information area on the Basic Information page, click in the DB Instance Name field to change the instance name.

                • To submit the change, click .

                  The new name can be the same as an existing instance name. It must start with a letter and consist of 4 to 64 characters. Only letters, digits, hyphens (-), and underscores (_) are allowed.

                  +
                • To cancel the change, click .

              4. View the results on the Instances page.
            diff --git a/docs/geminidb/umn/nosql_03_0028.html b/docs/geminidb/umn/nosql_03_0028.html index fa12a0723..a0b7e4c4e 100644 --- a/docs/geminidb/umn/nosql_03_0028.html +++ b/docs/geminidb/umn/nosql_03_0028.html @@ -3,7 +3,7 @@

            Slow Query Logs

            Scenarios

            GeminiDB allows you to view slow query logs of databases. The unit of the execution time is ms. With slow query logs, you can identify and optimize slowly executed statements.

            -

            Viewing Log Details

            1. Log in to the GeminiDB console.
            2. On the Instance Management page, click the target DB instance.
            3. In the navigation pane on the left, click Slow Query Logs.
            4. On the Slow Query Logs page, set search criteria and click Search to view log information.

              • If you select All nodes, the slow query logs of all nodes in the DB instance are displayed.
              • Slow query logs of a node in different time periods
              • Slow query statements of the following level +

                Viewing Log Details

                1. Log in to the GeminiDB console.
                2. On the Instances page, click the target instance.
                3. In the navigation pane on the left, click Slow Query Logs.
                4. On the Slow Query Logs page, set search criteria and click Search to view log information.

                  • If you select All nodes, the slow query logs of all nodes in the DB instance are displayed.
                  • Slow query logs of a node in different time periods
                  • Slow query statements of the following level

                diff --git a/docs/geminidb/umn/nosql_03_0201.html b/docs/geminidb/umn/nosql_03_0201.html new file mode 100644 index 000000000..991e9cbc9 --- /dev/null +++ b/docs/geminidb/umn/nosql_03_0201.html @@ -0,0 +1,22 @@ + + +

                Recycle Bin

                +

                Deleted GeminiDB instances will be moved to the recycle bin, so you can restore them if necessary.

                +

                Usage Notes

                • If an instance is abnormal, it will not be moved to the recycle bin after being deleted.
                • The recycle bin is enabled by default and cannot be disabled. Instances in the recycle bin can be retained for 7 days by default. This function is free of charge.
                • Operations after an instance is deleted
                  • If there are fewer than 100 backups (including automated full backups) in the recycle bin, the system retains the automated full backup from one day prior if available; otherwise, the latest one is retained. The system will also generate a new full backup. You can select one of the backups to rebuild the instance.
                  +
                  • If there are 100 or more backups (including automated full backups) in the recycle bin, the system retains the automated full backup from one day prior if available; otherwise, the latest one is retained. You can select this backup to rebuild the instance.
                  +
                +
                +

                Modifying the Recycling Policy

                You can modify the retention period, and the changes only apply to the DB instances deleted after the changes, so exercise caution when performing this operation.

                +
                +
                1. Log in to the GeminiDB console.
                2. On the Recycle Bin page, click Modify Recycling Policy. In the displayed dialog box, set the retention period (range: 1 to 7 days) for the deleted instances. Then, click OK.
                +
                +

                Rebuilding a DB instance

                You can rebuild DB instances from the recycle bin within the retention period to restore data.

                +
                1. Log in to the GeminiDB console.
                2. On the Recycle Bin page, locate the target instance and click Rebuild in the Operation column.
                3. On the displayed page, set required parameters and submit the rebuilding task.
                +
                +
                +
                + +
                + diff --git a/docs/geminidb/umn/nosql_03_0211.html b/docs/geminidb/umn/nosql_03_0211.html new file mode 100644 index 000000000..7fab8fac3 --- /dev/null +++ b/docs/geminidb/umn/nosql_03_0211.html @@ -0,0 +1,20 @@ + + +

                Resetting the Administrator Password

                +

                Scenarios

                For security reasons, change administrator passwords periodically.

                +
                +

                Usage Notes

                If the instance status is Available, Backing up, Checking restoration, Scaling up or certain nodes become abnormal, you can reset the administrator password.

                +
                +

                Method 1

                1. Log in to the GeminiDB console.
                2. On the Instances page, click the target instance. The Basic Information page is displayed.
                3. In the DB Information area, click Reset Password in the Administrator field.
                4. Enter and confirm the new administrator password and click OK.

                  The password must be 8 to 32 characters in length and contain uppercase letters, lowercase letters, digits, and any of the following special characters: ~!@#%^*-_=+?

                  +

                +
                +

                Method 2

                1. Log in to the GeminiDB console.
                2. On the Instances page, locate the target instance and choose More > Reset Password in the Operation column.
                3. Enter and confirm the new administrator password and click OK.

                  The password must be 8 to 32 characters in length and contain uppercase letters, lowercase letters, digits, and any of the following special characters: ~!@#%^*-_=+?

                  +

                +
                +
                +
                + +
                + diff --git a/docs/geminidb/umn/nosql_03_0212.html b/docs/geminidb/umn/nosql_03_0212.html new file mode 100644 index 000000000..3ff575b72 --- /dev/null +++ b/docs/geminidb/umn/nosql_03_0212.html @@ -0,0 +1,18 @@ + + +

                Restarting a DB Instance

                +

                Scenarios

                You may need to occasionally restart a DB instance to perform routine maintenance.

                +
                +

                Precautions

                • If the instance status is Available, Abnormal, or Checking restoration, you can restart the instance.
                • Restarting a DB instance interrupts services, so exercise caution when performing this operation.
                • If you restart a DB instance, all nodes in the instance are also restarted.
                +
                +

                Restarting a DB Instance

                1. Log in to the GeminiDB console.
                2. On the Instances page, locate the target instance and choose More > Restart in the Operation column.

                  Alternatively, click the target DB instance, and on the displayed Basic Information page, click Restart in the upper right corner of the page.

                  +

                3. In the displayed dialog box, click Yes.

                  For GeminiDB Influx instances, you can restart several nodes at the same time or in sequence based on service requirements.

                  +

                +
                +
                +
                + +
                + diff --git a/docs/geminidb/umn/nosql_03_0213.html b/docs/geminidb/umn/nosql_03_0213.html new file mode 100644 index 000000000..fa3ff1f0f --- /dev/null +++ b/docs/geminidb/umn/nosql_03_0213.html @@ -0,0 +1,24 @@ + + +

                Adding Nodes

                +

                Scenarios

                This section describes how to add nodes to a DB instance to suit your service requirements. A node cannot be deleted after being added.

                +
                +

                Usage Notes

                • Adding nodes may lead to the decrease of OPS. You are advised to perform this operation during off-peak hours.
                • You can only add nodes when the instance status is Available or Checking restoration.
                • A DB instance cannot be deleted when one or more nodes are being added.
                +
                +

                Method 1

                1. Log in to the GeminiDB console.
                2. On the Instances page, click the target instance.
                3. In the Node Information area on the Basic Information page, click Add Node.
                4. Specify Add Nodes and click Next.

                  • By default, the specifications of new nodes are the same as the instance specifications and cannot be modified.
                  • A GeminiDB Influx instance supports a maximum of nine nodes.
                  +

                5. On the displayed page, confirm node configurations.

                  • To modify the configuration, click Previous to go back to the page where you specify details.
                  • If you do not need to modify your settings, click Submit to add the nodes.
                  +

                6. View the result of adding nodes.

                  • The status of the DB instance in the instance list is Adding node.
                  • After the nodes are added, the DB instance status becomes Available.
                  • Click the DB instance name. In the Node Information area on the Basic Information page, view the information about the new nodes.
                  +

                +
                +

                Method 2

                1. Log in to the GeminiDB console.
                2. On the Instances page, locate the target instance and choose More > Add Node in the Operation column.
                3. Specify Add Nodes and click Next.

                  • By default, the specifications of new nodes are the same as the instance specifications and cannot be modified.
                  +

                4. On the displayed page, confirm node configurations.

                  • To modify the configuration, click Previous to go back to the page where you specify details.
                  • If you do not need to modify your settings, click Submit to add the nodes.
                  +

                5. View the result of adding nodes.

                  • The status of the DB instance in the instance list is Adding node.
                  • After the nodes are added, the DB instance status becomes Available.
                  • Click the DB instance name. In the Node Information area on the Basic Information page, view the information about the new nodes.
                  +

                +
                +
                +
                + +
                + diff --git a/docs/geminidb/umn/nosql_03_0214.html b/docs/geminidb/umn/nosql_03_0214.html new file mode 100644 index 000000000..c559553ba --- /dev/null +++ b/docs/geminidb/umn/nosql_03_0214.html @@ -0,0 +1,22 @@ + + +

                Changing the CPU and Memory of an Instance

                +

                Scenarios

                This section describes how to change the CPU or memory of your instance to suit your service requirements.

                +
                +

                Usage Notes

                • Instances can be scaled up or down.
                • Services will be interrupted for 5 to 10 minutes when you change DB instance CPU or memory, so you are advised to perform these operations during off-peak hours.
                +
                +

                Method 1

                1. Log in to the GeminiDB console.
                2. On the Instances page, click the target instance. The Basic Information page is displayed.
                3. In the DB Information area, click Change in the Instance Class field.
                4. On the displayed page, select new specifications and click Next.
                5. On the displayed page, confirm the instance class.

                  • If you need to modify your settings, click Previous to go back to the page where you specify details.
                  • If you do not need to modify your settings, click Submit.
                  +

                6. Check the change results.

                  Go to the Basic Information page. In the Specification Information area, you can see the new instance specifications.

                  +

                +
                +

                Method 2

                1. Log in to the GeminiDB console.
                2. On the Instances page, locate the target instance and choose More > Change Instance Class in the Operation column.
                3. On the displayed page, select new specifications and click Next.
                4. On the displayed page, confirm the instance class.

                  • If you need to modify your settings, click Previous to go back to the page where you specify details.
                  • If you do not need to modify your settings, click Submit.
                  +

                5. Check the change results.

                  Go to the Basic Information page. In the Specification Information area, you can see the new instance specifications.

                  +

                +
                +
                +
                + +
                + diff --git a/docs/geminidb/umn/nosql_03_0216.html b/docs/geminidb/umn/nosql_03_0216.html new file mode 100644 index 000000000..f20e450c3 --- /dev/null +++ b/docs/geminidb/umn/nosql_03_0216.html @@ -0,0 +1,21 @@ + + +

                Recycling an Instance

                +

                Usage Notes

                • If an instance is abnormal, it will not be moved to the recycle bin after being deleted.
                • The recycle bin is enabled by default and cannot be disabled. Instances in the recycle bin can be retained for 7 days by default. This function is free of charge.
                • Operations after an instance is deleted
                  • If there are fewer than 100 backups (including automated full backups) in the recycle bin, the system retains the automated full backup from one day prior if available; otherwise, the latest one is retained. The system will also generate a new full backup. You can select one of the backups to rebuild the instance.
                  +
                  • If there are 100 or more backups (including automated full backups) in the recycle bin, the system retains the automated full backup from one day prior if available; otherwise, the latest one is retained. You can select this backup to rebuild the instance.
                  +
                +
                +

                Modifying the Recycling Policy

                You can modify the retention period, and the changes only apply to the DB instances deleted after the changes, so exercise caution when performing this operation.

                +
                +
                1. Log in to the GeminiDB console.
                2. On the Recycle Bin page, click Modify Recycling Policy. In the displayed dialog box, set the retention period (range: 1 to 7 days) for the deleted instances. Then, click OK.
                +
                +

                Rebuilding a DB Instance

                Within the retention period, you can rebuild an instance from its backup.

                +
                1. Log in to the GeminiDB console.
                2. On the Recycle Bin page, locate the target instance and click Rebuild in the Operation column.
                3. On the displayed page, set required parameters and submit the rebuilding task.
                +
                +
                +
                + +
                + diff --git a/docs/geminidb/umn/nosql_03_0231.html b/docs/geminidb/umn/nosql_03_0231.html new file mode 100644 index 000000000..074069998 --- /dev/null +++ b/docs/geminidb/umn/nosql_03_0231.html @@ -0,0 +1,17 @@ + + +

                Overview

                +

                GeminiDB Influx API supports backups and restorations to ensure data reliability.

                +

                Data can be backed up automatically or manually.

                +
                +

                Automated Backup

                Automated backups are created during the backup time window of your GeminiDB Influx instances. GeminiDB saves automated backups based on a specified retention period. You can restore data to any point in time within the backup retention period.

                +
                +

                Manual Backup

                Manual backups are full backups that you initiated. They are retained until you delete them manually.

                +
                +
                +
                + +
                + diff --git a/docs/geminidb/umn/nosql_04_change_history.html b/docs/geminidb/umn/nosql_04_change_history.html index 91328071c..f4bacb237 100644 --- a/docs/geminidb/umn/nosql_04_change_history.html +++ b/docs/geminidb/umn/nosql_04_change_history.html @@ -8,7 +8,13 @@ -
      + + +
      Table 1 Metrics

      Metric ID

      Name

      +

      Name

      Description

      +

      Description

      Value Range

      +

      Value Range

      Monitored Object

      +

      Monitored Object

      Monitoring Interval (Raw Data)

      +

      Monitoring Interval (Raw Data)

      nosql005_disk_usage

      +

      nosql005_disk_usage

      Storage Space Usage

      +

      Storage Space Usage

      Storage space usage of the monitored object

      +

      Storage space usage of the monitored object

      Unit: %

      0–100

      +

      0–100

      Measured object: ECS

      +

      Measured object: ECS

      Monitored object: GeminiDB instance

      1 minute

      +

      1 minute

      nosql006_disk_total_size

      +

      nosql006_disk_total_size

      Total Storage Space

      +

      Total Storage Space

      Total storage space of the monitored object

      +

      Total storage space of the monitored object

      Unit: GB

      ≥ 0

      +

      ≥ 0

      Measured object: ECS

      +

      Measured object: ECS

      Monitored object: GeminiDB instance

      1 minute

      +

      1 minute

      nosql007_disk_used_size

      +

      nosql007_disk_used_size

      Used Storage Space

      +

      Used Storage Space

      Used storage space of the monitored object

      +

      Used storage space of the monitored object

      Unit: GB

      ≥ 0

      +

      ≥ 0

      Measured object: ECS

      +

      Measured object: ECS

      Monitored object: GeminiDB instance

      1 minute

      +

      1 minute

      cassandra001_cpu_usage

      +

      cassandra001_cpu_usage

      CPU Usage

      +

      CPU Usage

      CPU usage of an instance

      +

      CPU usage of an instance

      Unit: %

      0–100

      +

      0–100

      Measured object: ECS

      +

      Measured object: ECS

      Monitored object: GeminiDB Cassandra instance node

      1 minute

      +

      1 minute

      cassandra002_mem_usage

      +

      cassandra002_mem_usage

      Memory Usage

      +

      Memory Usage

      Memory usage of the instance

      +

      Memory usage of the instance

      Unit: %

      0–100

      +

      0–100

      Measured object: ECS

      +

      Measured object: ECS

      Monitored object: GeminiDB Cassandra instance node

      1 minute

      +

      1 minute

      cassandra003_bytes_out

      +

      cassandra003_bytes_out

      Network Output Throughput

      +

      Network Output Throughput

      Outgoing traffic in bytes per second

      +

      Outgoing traffic in bytes per second

      Unit: byte/s

      ≥ 0

      +

      ≥ 0

      Measured object: ECS

      +

      Measured object: ECS

      Monitored object: GeminiDB Cassandra instance node

      1 minute

      +

      1 minute

      cassandra004_bytes_in

      +

      cassandra004_bytes_in

      Network Input Throughput

      +

      Network Input Throughput

      Incoming traffic in bytes per second

      +

      Incoming traffic in bytes per second

      Unit: byte/s

      ≥ 0

      +

      ≥ 0

      Measured object: ECS

      +

      Measured object: ECS

      Monitored object: GeminiDB Cassandra instance node

      1 minute

      +

      1 minute

      cassandra014_connections

      +

      cassandra014_connections

      Active Node Connections

      +

      Active Node Connections

      Total number of connections attempting to connect to Cassandra instance nodes

      +

      Total number of connections attempting to connect to Cassandra instance nodes

      Unit: count

      ≥ 0

      +

      ≥ 0

      Monitored object: database

      +

      Monitored object: database

      Monitored object: GeminiDB Cassandra instance node

      1 minute

      +

      1 minute

      cassandra015_read_latency

      +

      cassandra015_read_latency

      Average Read Latency

      +

      Average Read Latency

      Average amount of time consumed by read requests

      +

      Average amount of time consumed by read requests

      Unit: ms

      ≥ 0

      +

      ≥ 0

      Monitored object: database

      +

      Monitored object: database

      Monitored object: GeminiDB Cassandra instance node

      1 minute

      +

      1 minute

      cassandra016_write_latency

      +

      cassandra016_write_latency

      Average Write Latency

      +

      Average Write Latency

      Average amount of time consumed by write requests

      +

      Average amount of time consumed by write requests

      Unit: ms

      ≥ 0

      +

      ≥ 0

      Monitored object: database

      +

      Monitored object: database

      Monitored object: GeminiDB Cassandra instance node

      1 minute

      +

      1 minute

      cassandra037_pending_write

      +

      cassandra037_pending_write

      Suspended Write Tasks

      +

      Suspended Write Tasks

      Number of write tasks in waiting status

      +

      Number of write tasks in waiting status

      Unit: count

      ≥ 0

      +

      ≥ 0

      Monitored object: database

      +

      Monitored object: database

      Monitored object: GeminiDB Cassandra instance node

      1 minute

      +

      1 minute

      cassandra038_pending_read

      +

      cassandra038_pending_read

      Suspended Read Tasks

      +

      Suspended Read Tasks

      Number of read tasks in waiting status

      +

      Number of read tasks in waiting status

      Unit: count

      ≥ 0

      +

      ≥ 0

      Monitored object: database

      +

      Monitored object: database

      Monitored object: GeminiDB Cassandra instance node

      1 minute

      +

      1 minute

      cassandra044_range_slice_latency

      +

      cassandra044_range_slice_latency

      Scan Duration

      +

      Scan Duration

      Average amount of time consumed by scan operations

      +

      Average amount of time consumed by scan operations

      Unit: ms

      ≥ 0

      +

      ≥ 0

      Monitored object: database

      +

      Monitored object: database

      Monitored object: GeminiDB Cassandra instance node

      1 minute

      +

      1 minute

      cassandra049_dropped_mutation

      +

      cassandra049_dropped_mutation

      Dropped Writes

      +

      Dropped Writes

      Average number of dropped writes

      +

      Average number of dropped writes

      Unit: times

      ≥ 0

      +

      ≥ 0

      Monitored object: database

      +

      Monitored object: database

      Monitored object: GeminiDB Cassandra instance node

      1 minute

      +

      1 minute

      cassandra052_dropped_read

      +

      cassandra052_dropped_read

      Dropped Reads

      +

      Dropped Reads

      Average number of dropped reads

      +

      Average number of dropped reads

      Unit: times

      ≥ 0

      +

      ≥ 0

      Monitored object: database

      +

      Monitored object: database

      Monitored object: GeminiDB Cassandra instance node

      1 minute

      +

      1 minute

      cassandra092_load_info

      +

      cassandra092_load_info

      Data Volume on a Node

      +

      Data Volume on a Node

      Data volume on a node

      +

      Data volume on a node

      Unit: byte

      ≥ 0

      +

      ≥ 0

      Monitored object: database

      +

      Monitored object: database

      Monitored object: GeminiDB Cassandra instance node

      1 minute

      +

      1 minute

      cassandra093_write_count_latency

      +

      cassandra093_write_count_latency

      Accumulated Write Requests

      +

      Accumulated Write Requests

      Total number of write requests initiated by a node

      +

      Total number of write requests initiated by a node

      Unit: count

      ≥ 0

      +

      ≥ 0

      Monitored object: database

      +

      Monitored object: database

      Monitored object: GeminiDB Cassandra instance node

      1 minute

      +

      1 minute

      cassandra094_write_1min_rate

      +

      cassandra094_write_1min_rate

      Average Write Rate in the Last Minute

      +

      Average Write Rate in the Last Minute

      Average write rate in the last minute

      +

      Average write rate in the last minute

      Unit: times

      ≥ 0

      +

      ≥ 0

      Monitored object: database

      +

      Monitored object: database

      Monitored object: GeminiDB Cassandra instance node

      1 minute

      +

      1 minute

      cassandra095_write_p75_latency

      +

      cassandra095_write_p75_latency

      P75 Write Latency

      +

      P75 Write Latency

      P75 write latency

      +

      P75 write latency

      Unit: ms

      ≥ 0

      +

      ≥ 0

      Monitored object: database

      +

      Monitored object: database

      Monitored object: GeminiDB Cassandra instance node

      1 minute

      +

      1 minute

      cassandra096_write_p95_latency

      +

      cassandra096_write_p95_latency

      P95 Write Latency

      +

      P95 Write Latency

      P95 write latency

      +

      P95 write latency

      Unit: ms

      ≥ 0

      +

      ≥ 0

      Monitored object: database

      +

      Monitored object: database

      Monitored object: GeminiDB Cassandra instance node

      1 minute

      +

      1 minute

      cassandra097_write_p99_latency

      +

      cassandra097_write_p99_latency

      P99 Write Latency

      +

      P99 Write Latency

      P99 write latency

      +

      P99 write latency

      Unit: ms

      ≥ 0

      +

      ≥ 0

      Monitored object: database

      +

      Monitored object: database

      Monitored object: GeminiDB Cassandra instance node

      1 minute

      +

      1 minute

      cassandra098_read_count_latency

      +

      cassandra098_read_count_latency

      Accumulated Read Requests

      +

      Accumulated Read Requests

      Total number of read requests initiated by a node

      +

      Total number of read requests initiated by a node

      Unit: count

      ≥ 0

      +

      ≥ 0

      Monitored object: database

      +

      Monitored object: database

      Monitored object: GeminiDB Cassandra instance node

      1 minute

      +

      1 minute

      cassandra099_read_1min_rate

      +

      cassandra099_read_1min_rate

      Average Read Rate in the Last Minute

      +

      Average Read Rate in the Last Minute

      Average read rate in the last minute

      +

      Average read rate in the last minute

      Unit: times

      ≥ 0

      +

      ≥ 0

      Monitored object: database

      +

      Monitored object: database

      Monitored object: GeminiDB Cassandra instance node

      1 minute

      +

      1 minute

      cassandra100_read_p75_latency

      +

      cassandra100_read_p75_latency

      P75 Read Latency

      +

      P75 Read Latency

      P75 read latency

      +

      P75 read latency

      Unit: ms

      ≥ 0

      +

      ≥ 0

      Monitored object: database

      +

      Monitored object: database

      Monitored object: GeminiDB Cassandra instance node

      1 minute

      +

      1 minute

      cassandra101_read_p95_latency

      +

      cassandra101_read_p95_latency

      P95 Read Latency

      +

      P95 Read Latency

      P95 read latency

      +

      P95 read latency

      Unit: ms

      ≥ 0

      +

      ≥ 0

      Monitored object: database

      +

      Monitored object: database

      Monitored object: GeminiDB Cassandra instance node

      1 minute

      +

      1 minute

      cassandra102_read_p99_latency

      +

      cassandra102_read_p99_latency

      P99 Read Latency

      +

      P99 Read Latency

      P99 read latency

      +

      P99 read latency

      Unit: ms

      ≥ 0

      +

      ≥ 0

      Monitored object: database

      +

      Monitored object: database

      Monitored object: GeminiDB Cassandra instance node

      1 minute

      +

      1 minute

      cassandra103_range_slice_count_latency

      +

      cassandra103_range_slice_count_latency

      Accumulated Range Read Requests

      +

      Accumulated Range Read Requests

      Accumulated range read requests

      +

      Accumulated range read requests

      Unit: times

      ≥ 0

      +

      ≥ 0

      Monitored object: database

      +

      Monitored object: database

      Monitored object: GeminiDB Cassandra instance node

      1 minute

      +

      1 minute

      cassandra104_range_slice_1min_rate

      +

      cassandra104_range_slice_1min_rate

      Average Range Read Rate in the Last Minute

      +

      Average Range Read Rate in the Last Minute

      Average range read rate in the last minute

      +

      Average range read rate in the last minute

      Unit: times

      ≥ 0

      +

      ≥ 0

      Monitored object: database

      +

      Monitored object: database

      Monitored object: GeminiDB Cassandra instance node

      1 minute

      +

      1 minute

      cassandra105_range_slice_p75_latency

      +

      cassandra105_range_slice_p75_latency

      P75 Range Read Latency

      +

      P75 Range Read Latency

      P75 range read latency

      +

      P75 range read latency

      Unit: ms

      ≥ 0

      +

      ≥ 0

      Monitored object: database

      +

      Monitored object: database

      Monitored object: GeminiDB Cassandra instance node

      1 minute

      +

      1 minute

      cassandra106_range_slice_p95_latency

      +

      cassandra106_range_slice_p95_latency

      P95 Range Read Latency

      +

      P95 Range Read Latency

      P95 range read latency

      +

      P95 range read latency

      Unit: ms

      ≥ 0

      +

      ≥ 0

      Monitored object: database

      +

      Monitored object: database

      Monitored object: GeminiDB Cassandra instance node

      1 minute

      +

      1 minute

      cassandra107_range_slice_p99_latency

      +

      cassandra107_range_slice_p99_latency

      P99 Range Read Latency

      +

      P99 Range Read Latency

      P99 range read latency

      +

      P99 range read latency

      Unit: ms

      ≥ 0

      +

      ≥ 0

      Monitored object: database

      +

      Monitored object: database

      Monitored object: GeminiDB Cassandra instance node

      1 minute

      +

      1 minute

      cassandra163_write_p999_latency

      +

      cassandra163_write_p999_latency

      P999 Write Latency

      +

      P999 Write Latency

      P999 write latency

      +

      P999 write latency

      Unit: ms

      ≥ 0

      +

      ≥ 0

      Monitored object: database

      +

      Monitored object: database

      Monitored object: GeminiDB Cassandra instance node

      1 minute

      +

      1 minute

      cassandra164_read_p999_latency

      +

      cassandra164_read_p999_latency

      P999 Read Latency

      +

      P999 Read Latency

      P999 read latency

      +

      P999 read latency

      Unit: ms

      ≥ 0

      +

      ≥ 0

      Monitored object: database

      +

      Monitored object: database

      Monitored object: GeminiDB Cassandra instance node

      1 minute

      +

      1 minute

      cassandra165_large_partition_num

      +

      cassandra165_large_partition_num

      Large Keys

      +

      Large Keys

      Number of large keys on the current node

      +

      Number of large keys on the current node

      Unit: count

      ≥ 0

      +

      ≥ 0

      Monitored object: database

      +

      Monitored object: database

      Monitored object: GeminiDB Cassandra instance node

      1 minute

      +

      1 minute

      cassandra166_write_max_latency

      +

      cassandra166_write_max_latency

      Maximum Write Latency

      +

      Maximum Write Latency

      Maximum write latency

      +

      Maximum write latency

      Unit: ms

      ≥ 0

      +

      ≥ 0

      Monitored object: database

      +

      Monitored object: database

      Monitored object: GeminiDB Cassandra instance node

      1 minute

      +

      1 minute

      cassandra167_read_max_latency

      +

      cassandra167_read_max_latency

      Maximum Read Latency

      +

      Maximum Read Latency

      Maximum read latency

      +

      Maximum read latency

      Unit: ms

      ≥ 0

      +

      ≥ 0

      Monitored object: database

      +

      Monitored object: database

      Monitored object: GeminiDB Cassandra instance node

      1 minute

      +

      1 minute

      cassandra168_imbalance_table_num

      +

      cassandra168_imbalance_table_num

      Tables with Uneven Data Distribution

      +

      Tables with Uneven Data Distribution

      Number of tables in which data is not evenly distributed.

      +

      Number of tables in which data is not evenly distributed.

      Unit: count

      ≥ 0

      +

      ≥ 0

      Monitored object: database

      +

      Monitored object: database

      Monitored object: GeminiDB Cassandra instance node

      1 minute

      +

      1 minute

      2025-02-28

      +

      2025-10-28

      +

      This issue is the tenth official release, which incorporates the following change:

      +

      Added GeminiDB Influx API.

      +

      2025-02-28

      This issue is the ninth official release.

      Added Restoring a Backup to a Specified Point in Time.

      diff --git a/docs/geminidb/umn/nosql_05_0002.html b/docs/geminidb/umn/nosql_05_0002.html index 45c8b38e6..0b1b6a542 100644 --- a/docs/geminidb/umn/nosql_05_0002.html +++ b/docs/geminidb/umn/nosql_05_0002.html @@ -3,8 +3,8 @@

      Creating a Parameter Template

      You can use database parameter templates to manage the DB engine configuration. A database parameter template acts as a container for engine configuration values that can be applied to one or more DB instances.

      Each user can create up to 100 parameter templates. All types of instances in the same project can share the quota.

      -

      Procedure

      1. Log in to the GeminiDB console.
      2. In the navigation pane on the left, choose Parameter Template Management.
      3. On the Parameter Template Management page, click Create Parameter Template.
      4. Select a compatible DB engine version, name the parameter group, add the parameter group description, and click OK to create a parameter group template.

        • Compatible API: Select the API type that is compatible with your DB engine parameter template.
        • DB Engine Version: Select a DB engine version, for example, 3.11.
        • Parameter Template Name: The template name must consist of 1 to 64 characters. It can contain only uppercase letters, lowercase letters, digits, hyphens (-), underscores (_), and periods (.).
        • Description: The description can contain a maximum of 256 characters except the carriage return character and the following special characters: > ! < " & ' =
        -

      5. On the Parameter Template Management page, view the created parameter template.
      +

      Procedure

      1. Log in to the GeminiDB console.
      2. In the navigation pane, choose Parameter Templates.
      3. On the Parameter Templates page, click Create Parameter Template.
      4. Select a compatible DB engine version, name the parameter group, add the parameter group description, and click OK to create a parameter group template.

        • Compatible API: Select the API type that is compatible with your DB engine parameter template.
        • DB Engine Version: Select a DB engine version, for example, 3.11.
        • Parameter Template Name: The template name must consist of 1 to 64 characters. It can contain only uppercase letters, lowercase letters, digits, hyphens (-), underscores (_), and periods (.).
        • Description: The description can contain a maximum of 256 characters and cannot include line breaks or the following special characters: >!<"&'=
        +

      5. On the Parameter Templates page, view the created parameter template.
      diff --git a/docs/geminidb/umn/nosql_05_0003.html b/docs/geminidb/umn/nosql_05_0003.html index 8f80e7dae..cb7d49d67 100644 --- a/docs/geminidb/umn/nosql_05_0003.html +++ b/docs/geminidb/umn/nosql_05_0003.html @@ -5,15 +5,15 @@

      Note that parameter values in default parameter templates cannot be changed.

      Though parameter values in a default template cannot be changed, you can view details about a default parameter template. If a custom parameter template is set incorrectly, the database startup may fail. You can re-configure the custom parameter template according to the configurations of the default parameter template.

      -

      Modifying Parameters in Custom Parameter Template

      1. Log in to the GeminiDB console.
      2. In the navigation pane on the left, choose Parameter Template Management.
      3. In the navigation pane on the left, choose Parameter Template Management. On the Custom Templates tab, click the parameter template you wish to modify.
      4. Change parameter values as required.

        • To save the modifications, click Save.
        • To cancel the modifications, click Cancel.
        • To preview the modifications, click Preview.
        +

        Modifying Parameters in Custom Parameter Template

        1. Log in to the GeminiDB console.
        2. In the navigation pane, choose Parameter Templates.
        3. On the Custom Templates tab, click the target parameter template.
        4. Change parameter values as required.

          • To save the modifications, click Save.
          • To cancel the modifications, click Cancel.
          • To preview the modifications, click Preview.

        5. After parameters are modified, click Change History to view parameter modification details.

          For details about how to view parameter modification details, see Viewing Parameter Change History.
          • The modifications take effect only after you apply the parameter template to DB instances. For details, see Applying a Parameter Template.
          • The change history page displays only the modifications of the last seven days.

        -

        Modifying Parameters of a Specified DB Instance

        1. Log in to the GeminiDB console.
        2. In the navigation pane on the left, choose Instance Management. On the displayed page, click the target DB instance.
        3. In the navigation pane on the left, choose Parameters. On the displayed page, modify parameters as required.

          • To save the modifications, click Save.
          • To cancel the modifications, click Cancel.
          • To preview the modifications, click Preview.
          +

          Modifying Parameters of a Specified DB Instance

          1. Log in to the GeminiDB console.
          2. In the navigation pane, choose Instances. Click the target instance. The Basic Information page is displayed.
          3. In the navigation pane on the left, choose Parameters. On the displayed page, modify parameters as required.

            • To save the modifications, click Save.
            • To cancel the modifications, click Cancel.
            • To preview the modifications, click Preview.

          4. After parameters are modified, click Change History to view parameter modification details.

            For how to view parameter modification details, see Viewing Parameter Change History.

            After you modify instance parameters, the modifications immediately take effect for the instance.

            -
            Check the value in the Effective upon Restart column.
            • If the value is Yes and the DB instance status on the Instance Management page is Pending restart, you must restart the DB instance for the modifications to take effect.
            • If the value is No, the modifications take effect immediately.
            +
            Check the value in the Effective upon Restart column.
            • If the value is Yes and the instance status on the Instances page is Pending restart, restart the instance to apply the changes.
            • If the value is No, the modifications take effect immediately.
            diff --git a/docs/geminidb/umn/nosql_05_0004.html b/docs/geminidb/umn/nosql_05_0004.html index f3bf0c355..320c5371c 100644 --- a/docs/geminidb/umn/nosql_05_0004.html +++ b/docs/geminidb/umn/nosql_05_0004.html @@ -3,10 +3,10 @@

            Exporting a Parameter Template

            Scenarios

            • You can export a parameter template of a DB instance for future use. To learn how to apply the exported parameter template to a DB instance, refer to section Applying a Parameter Template.
            • You can export the parameter template details (parameter names, values, and descriptions) of a DB instance to a CSV file for review and analysis.
            -

            Procedure

            1. Log in to the GeminiDB console.
            2. In the navigation pane on the left, choose Instance Management. On the displayed page, click the target DB instance.
            3. In the navigation pane on the left, choose Parameters. On the Parameters tab, above the parameter list, click Export.

              • Parameter Template: You can export the parameters of the DB instance to a template for future use.
                In the displayed dialog box, configure required details and click OK.
                • The template name can be up to 64 characters long. It can contain only uppercase letters, lowercase letters, numbers, hyphens (-), underscores (_), and periods (.).
                • The template description consists of a maximum of 256 characters and cannot include line breaks or the following special characters: >!<"&'=
                +

                Procedure

                1. Log in to the GeminiDB console.
                2. In the navigation pane, choose Instances. Click the target instance. The Basic Information page is displayed.
                3. In the navigation pane on the left, choose Parameters. On the Parameters tab, above the parameter list, click Export.

                  • Parameter Template: You can export the parameters of the DB instance to a template for future use.
                    In the displayed dialog box, configure required details and click OK.
                    • The template name can be up to 64 characters long. It can contain only uppercase letters, lowercase letters, numbers, hyphens (-), underscores (_), and periods (.).
                    • The template description consists of a maximum of 256 characters and cannot include line breaks or the following special characters: >!<"&'=
                    -

                    After the parameter template is exported, a new template is generated in the list on the Parameter Template Management page.

                    +

                    After the parameters are exported, a template is generated in the list on the Parameter Templates page.

                  • File: You can export the parameter template information (parameter names, values, and descriptions) of a DB instance to a CSV file for viewing and analysis.
                    In the displayed dialog box, enter the file name and click OK.

                    The file name must start with a letter and consist of 4 to 81 characters. It can contain only letters, numbers, hyphens (-), and underscores (_).

                    diff --git a/docs/geminidb/umn/nosql_05_0005.html b/docs/geminidb/umn/nosql_05_0005.html index b4e7905ed..06a36c58c 100644 --- a/docs/geminidb/umn/nosql_05_0005.html +++ b/docs/geminidb/umn/nosql_05_0005.html @@ -3,10 +3,10 @@

                    Comparing Parameter Templates

                    Scenarios

                    This section guides you on how to compare two parameter templates of the same node type and DB engine version to know their current settings.

                    -

                    Comparing Parameter Templates

                    1. Log in to the GeminiDB console.
                    2. In the navigation pane on the left, click Parameter Template Management.
                    3. In the parameter template list, locate the parameter template that you created and click Compare in the Operation column.
                    4. In the displayed dialog box, select a parameter template that shares the same DB engine with the template 1 and click OK.

                      • If their settings are different, the parameter names and values of both parameter templates are displayed.
                      • If their settings are the same, no data is displayed.
                      +

                      Comparing Parameter Templates

                      1. Log in to the GeminiDB console.
                      2. In the navigation pane, choose Parameter Templates.
                      3. In the parameter template list, locate the parameter template that you created and click Compare in the Operation column.
                      4. In the displayed dialog box, select a parameter template that shares the same DB engine with the template 1 and click OK.

                        • If their settings are different, the parameter names and values of both parameter templates are displayed.
                        • If their settings are the same, no data is displayed.

                      -

                      Comparing Parameter Templates of a Specified Instance

                      1. Log in to the GeminiDB console.
                      2. In the navigation pane on the left, choose Instance Management.
                      3. On the Instance Management page, click the target DB instance.
                      4. In the navigation pane on the left, choose Parameters. On the Parameters tab, click Compare above the parameter list.
                      5. In the displayed dialog box, select a parameter template to be compared and click OK.

                        • If their settings are different, the parameter names and values of both parameter templates are displayed.
                        • If their settings are the same, no data is displayed.
                        +

                        Comparing Parameter Templates of an Instance

                        1. Log in to the GeminiDB console.
                        2. In the navigation pane, choose Instances.
                        3. On the Instances page, click the target instance. The Basic Information page is displayed.
                        4. In the navigation pane on the left, choose Parameters. On the Parameters tab, click Compare above the parameter list.
                        5. In the displayed dialog box, select a parameter template to be compared and click OK.

                          • If their settings are different, the parameter names and values of both parameter templates are displayed.
                          • If their settings are the same, no data is displayed.

                      diff --git a/docs/geminidb/umn/nosql_05_0006.html b/docs/geminidb/umn/nosql_05_0006.html index f4ce6de0f..e95478df4 100644 --- a/docs/geminidb/umn/nosql_05_0006.html +++ b/docs/geminidb/umn/nosql_05_0006.html @@ -4,9 +4,9 @@

                      Scenarios

                      You can replicate a parameter template you have created. When you have already created a parameter template and want to include most of the custom parameters and values from that template in a new parameter template, you can replicate that parameter template. You can also export the parameter template to generate a new parameter template for future use.

                      Default parameter templates cannot be replicated, but you can create parameter templates based on the default templates provided.

                      -

                      Procedure

                      1. Log in to the GeminiDB console.
                      2. In the navigation pane on the left, click Parameter Template Management.
                      3. On the Parameter Template Management page, click the Custom Templates tab. Locate the target parameter template and click Replicate in the Operation column.

                        Alternatively, click the target DB instance on the Instance Management page. On the Parameters page, click Export to generate a new parameter template for future use.

                        +

                        Procedure

                        1. Log in to the GeminiDB console.
                        2. In the navigation pane, choose Parameter Templates.
                        3. On the Parameter Templates page, click the Custom Templates tab. Locate the target parameter template and click Replicate in the Operation column.

                          You can also click the target instance on the Instances page. On the Parameters page, click Export to generate a new parameter template for future use.

                        4. In the displayed dialog box, enter the parameter template name and description and click OK.

                          • The template name can be up to 64 characters long. It can contain only uppercase letters, lowercase letters, numbers, hyphens (-), underscores (_), and periods (.).
                          • The description contains a maximum of 256 characters and cannot include line breaks or the following special characters: >!<"&'=
                          -

                          After the parameter template is replicated, a new template is generated in the list on the Parameter Template Management page.

                          +

                          After the replication, a new template is generated in the list.

                      diff --git a/docs/geminidb/umn/nosql_05_0007.html b/docs/geminidb/umn/nosql_05_0007.html index 0b271f077..e2ba7687c 100644 --- a/docs/geminidb/umn/nosql_05_0007.html +++ b/docs/geminidb/umn/nosql_05_0007.html @@ -3,7 +3,7 @@

                      Resetting a Parameter Template

                      Scenarios

                      You can reset all parameters in a custom parameter template to their default settings.

                      -

                      Procedure

                      1. Log in to the GeminiDB console.
                      2. In the navigation pane on the left, click Parameter Template Management.
                      3. On the Parameter Template Management page, click the Custom Templates tab. Locate the target parameter template and choose More > Reset in the Operation column.
                      4. Click Yes to reset the parameter template.
                      +

                      Procedure

                      1. Log in to the GeminiDB console.
                      2. In the navigation pane, choose Parameter Templates.
                      3. On the Parameter Templates page, click the Custom Templates tab. Locate the target parameter template and choose More > Reset in the Operation column.
                      4. Click Yes to reset the parameter template.
                      diff --git a/docs/geminidb/umn/nosql_05_0008.html b/docs/geminidb/umn/nosql_05_0008.html index f50445e6e..b6027492c 100644 --- a/docs/geminidb/umn/nosql_05_0008.html +++ b/docs/geminidb/umn/nosql_05_0008.html @@ -3,7 +3,7 @@

                      Applying a Parameter Template

                      Scenarios

                      Modifications to parameters in a custom parameter template take effect for DB instances only after you have applied the template to the target DB instances.

                      -

                      Procedure

                      1. Log in to the GeminiDB console.
                      2. In the navigation pane on the left, click Parameter Template Management.
                      3. On the Parameter Templates page, perform the following operations based on the template type:

                        • To apply a default template, click Default Templates, locate the target parameter template, and in the Operation column, click Apply.
                        • To apply a custom template, click Custom Templates, locate the target parameter template, and in the Operation column, choose More > Apply.
                        +

                        Procedure

                        1. Log in to the GeminiDB console.
                        2. In the navigation pane, choose Parameter Templates.
                        3. On the Parameter Templates page, perform the following operations based on the template type:

                          • To apply a default template, click Default Templates, locate the target parameter template, and in the Operation column, click Apply.
                          • To apply a custom template, click Custom Templates, locate the target parameter template, and in the Operation column, choose More > Apply.

                          A parameter template can be applied to one or more DB instances.

                        4. In the displayed dialog box, select one or more DB instances to which the parameter template will be applied and click OK.

                          After a parameter template is applied, you can view its application records.

                        diff --git a/docs/geminidb/umn/nosql_05_0009.html b/docs/geminidb/umn/nosql_05_0009.html index 90e9c6f1d..acfa9f786 100644 --- a/docs/geminidb/umn/nosql_05_0009.html +++ b/docs/geminidb/umn/nosql_05_0009.html @@ -3,7 +3,8 @@

                        Viewing Application Records of a Parameter Template

                        Scenarios

                        You can view the application records of a parameter template.

                        -

                        Procedure

                        1. Log in to the GeminiDB console.
                        2. In the navigation pane on the left, click Parameter Template Management.
                        3. On the Parameter Template Management page, locate the target parameter template and choose More > View Application Record in the Operation column.

                          You can view the name or ID of the DB instance that the parameter template applies to, as well as the application status, application time, and the causes of any failures that have occurred.

                          +

                          Procedure

                          1. Log in to the GeminiDB console.
                          2. In the navigation pane, choose Parameter Templates.
                          3. On the Parameter Templates page, perform the following operations based on the template type:

                            • On the Default Templates page, locate the target parameter template and click View Application Records in the Operation column.
                            • On the Custom Templates page, locate the target template and choose More > Apply in the Operation column.
                            +

                            You can view the name or ID of the DB instance that the parameter template applies to, as well as the application status, application time, and the causes of any failures that have occurred.

                        diff --git a/docs/geminidb/umn/nosql_05_0010.html b/docs/geminidb/umn/nosql_05_0010.html index 9abc99514..962b388b4 100644 --- a/docs/geminidb/umn/nosql_05_0010.html +++ b/docs/geminidb/umn/nosql_05_0010.html @@ -3,7 +3,7 @@

                        Modifying a Parameter Template Description

                        Scenarios

                        You can modify the description of a custom parameter template if needed.

                        -

                        Procedure

                        1. Log in to the GeminiDB console.
                        2. In the navigation pane on the left, click Parameter Template Management.
                        3. On the Parameter Template Management page, click the Custom Templates tab. Locate the target parameter template and click in the Description column.
                        4. Enter a new description. You can click to submit or to cancel the modification.

                          • After you submit the modification, you can view the new description in the Description column on the Parameter Template Management page.
                          • The description can include up to 256 characters but cannot contain the following special characters: >!<"&'=
                          +

                          Procedure

                          1. Log in to the GeminiDB console.
                          2. In the navigation pane, choose Parameter Templates.
                          3. On the Parameter Templates page, click the Custom Templates tab. Locate the target parameter template and click in the Description column.
                          4. Enter a new description. You can click to submit or to cancel the modification.

                            • After submitting the modification, you can view the new description in the Description column on the Parameter Templates page.
                            • The description can include up to 256 characters but cannot contain the following special characters: >!<"&'=

                        diff --git a/docs/geminidb/umn/nosql_05_0011.html b/docs/geminidb/umn/nosql_05_0011.html index 172213848..b3a874753 100644 --- a/docs/geminidb/umn/nosql_05_0011.html +++ b/docs/geminidb/umn/nosql_05_0011.html @@ -5,7 +5,7 @@
                        • Deleted templates cannot be recovered, so exercise caution when performing this operation.
                        • Default parameter templates cannot be deleted.
                        -

                        Procedure

                        1. Log in to the GeminiDB console.
                        2. In the navigation pane on the left, click Parameter Template Management.
                        3. On the Parameter Templates page, click Custom Templates. Locate the parameter template you want to delete and choose More > Delete in the Operation column.
                        4. Click Yes to delete the parameter template.
                        +

                        Procedure

                        1. Log in to the GeminiDB console.
                        2. In the navigation pane, choose Parameter Templates.
                        3. On the Parameter Templates page, click Custom Templates. Locate the parameter template you want to delete and choose More > Delete in the Operation column.
                        4. Click Yes to delete the parameter template.
                        diff --git a/docs/geminidb/umn/nosql_05_0012.html b/docs/geminidb/umn/nosql_05_0012.html index 6c90c5df7..50cf39bae 100644 --- a/docs/geminidb/umn/nosql_05_0012.html +++ b/docs/geminidb/umn/nosql_05_0012.html @@ -1,14 +1,14 @@

                        Viewing Parameter Change History

                        -

                        Scenarios

                        You can view the change history of a parameter template.

                        +

                        Scenarios

                        You can view the change history of a parameter template.

                        In a newly exported or created parameter template, change history is left blank.

                        -

                        Viewing Change History of a Custom Parameter Template

                        1. Log in to the GeminiDB console.
                        2. In the navigation pane on the left, choose Parameter Template Management. On the Custom Templates page, click the parameter template you wish to view.
                        3. In the navigation pane on the left, choose Change History. Then, view the parameter name, original parameter value, new parameter value, modification status, and modification time.

                          You can apply the parameter template to DB instances as required by referring to section Applying a Parameter Template.

                          +

                          Viewing Change History of a Custom Parameter Template

                          1. Log in to the GeminiDB console.
                          2. In the navigation pane, choose Parameter Templates. On the Custom Templates tab, click the target parameter template.
                          3. In the navigation pane on the left, choose Change History. Then, view the parameter name, original parameter value, new parameter value, modification status, and modification time.

                            You can apply the parameter template to DB instances as required by referring to section Applying a Parameter Template.

                          -

                          Viewing Change History of DB Instance Parameters

                          1. Log in to the GeminiDB console.
                          2. On the Instance Management page, click the target DB instance. The Basic Information page is displayed.
                          3. In the navigation pane on the left, click Parameters. On the Change History tab, view the parameter name, original parameter value, new parameter value, modification status, and modification time.
                          +

                          Viewing Change History of DB Instance Parameters

                          1. Log in to the GeminiDB console.
                          2. On the Instances page, click the instance name. The Basic Information page is displayed.
                          3. In the navigation pane on the left, click Parameters. On the Change History tab, view the parameter name, original parameter value, new parameter value, modification status, and modification time.
                          diff --git a/docs/geminidb/umn/nosql_06_0003.html b/docs/geminidb/umn/nosql_06_0003.html index 25a429590..09b50d412 100644 --- a/docs/geminidb/umn/nosql_06_0003.html +++ b/docs/geminidb/umn/nosql_06_0003.html @@ -1,7 +1,7 @@

                          Creating a GeminiDB Cassandra Instance

                          -

                          This section describes how to create a DB instance that is compatible with Cassandra APIs.

                          +

                          This section describes how to create a GeminiDB Cassandra instance on the GeminiDB console.

                          Procedure

                          1. Log in to the GeminiDB console.
                          2. On the Instances page, click Create DB Instance.
                          3. On the displayed page, select your DB instance specifications and click Create Now.

                            @@ -71,9 +71,9 @@ @@ -155,8 +155,8 @@ @@ -165,7 +165,7 @@
                            Table 1 Basic information

                            Parameter

                            The storage space varies depending on the instance specifications. The minimum storage is 10 GB. To scale up storage, you need to add at least 10 GB each time. The value must be an integer.

                            After a DB instance is created, you can scale up its storage space. For details, see Scaling Up Storage Space.

                            When configuring storage space of a GeminiDB Cassandra instance, you are advised to enable autoscaling. Then set trigger conditions and limit of autoscaling. After autoscaling is triggered, the system automatically scales up the storage to ensure that the instance has sufficient storage and keeps available.

                            -
                            Figure 1 Auto Scale
                            +
                            Figure 1 Auto Scale

                            Pay attention to the following parameters:

                            -
                            • Trigger If Available Storage Drops To: storage threshold for triggering autoscaling. When the available storage usage drops to this value or the available storage space drops to 10 GB, autoscaling is triggered.
                            • Increase By: percentage that your instance storage will be scaled up at. If the increased storage is not a multiple of 10 GB, the system will round it up to the nearest multiple of 10 GB. At least 100 GB is added each time.
                            • Storage Limit: maximum amount that the system can automatically scale up an instance's storage space to. The value must be no less than the current storage of your instance and cannot exceed the maximum storage supported by your instance.
                            +
                            • Trigger If Available Storage Drops To: storage threshold for triggering autoscaling. When the available storage usage drops to this value or the available storage space drops to 10 GB, autoscaling is triggered.
                            • Increase By: percentage of storage to be automatically added. If the increased storage is not a multiple of 10 GB, the system will round it up to the nearest multiple of 10 GB. At least 100 GB is added each time.
                            • Storage Limit: maximum amount that the system can automatically scale up an instance's storage space to. The value must be no less than the current storage of your instance and cannot exceed the maximum storage supported by your instance.
                            NOTE:
                            • Once autoscaling is enabled, an agency will be created and fees will be automatically deducted.
                            • You can enable autoscaling after an instance is created. For details, see Configuring Autoscaling.

                            The setting is optional. Adding tags helps you better identify and manage your DB instances. You can add a maximum of 20 tags for each instance.

                            A tag is composed of a key-value pair.

                            -
                            • Key: Mandatory if the DB instance is going to be tagged

                              Each tag key is unique for each instance. The key can include up to 36 characters, including digits, letters, underscores (_), and hyphens (-).

                              -
                            • Value: Optional if the DB instance is going to be tagged

                              The value can contain up to 43 characters, including digits, letters, underscores (_), periods (.), and hyphens (-).

                              +
                              • A tag key is mandatory if the instance will be tagged.

                                Each tag key is unique for each instance. The key can include up to 36 characters, including digits, letters, underscores (_), and hyphens (-).

                                +
                              • A tag value is optional if the instance will be tagged.

                                The value can contain up to 43 characters, including digits, letters, underscores (_), periods (.), and hyphens (-).

                              After a DB instance is created, you can view its tag details on the Tags tab. In addition, you can add, modify, and delete tags for existing DB instances. For details, see Managing Tags.

                          4. On the displayed page, confirm the DB instance details.

                            • If you need to modify the specifications, click Previous to return to the previous page.
                            • If you do not need to modify the specifications, click Submit to start creating the instance.
                            -

                          5. On the Instances page, view and manage your DB instances.

                            • Creating a DB instance takes about 5 to 9 minutes. During the process, the instance status displayed in the DB instance list is Creating.
                            • After the creation is complete, the status changes to Available.

                              You can click in the upper right corner of the page to refresh the DB instance statuses.

                              +

                            • On the Instances page, view and manage your DB instances.

                              • Creating a DB instance takes about 5 to 9 minutes. During the process, the instance status displayed in the DB instance list is Creating.
                              • After the creation is complete, the status changes to Available.

                                You can click in the upper right corner of the page to refresh the DB instance statuses.

                              • During creation, an automated backup policy is enabled by default. A full backup is automatically triggered after a DB instance is created.

                          @@ -176,3 +176,10 @@
                          + + \ No newline at end of file diff --git a/docs/geminidb/umn/nosql_06_0010.html b/docs/geminidb/umn/nosql_06_0010.html new file mode 100644 index 000000000..a31831398 --- /dev/null +++ b/docs/geminidb/umn/nosql_06_0010.html @@ -0,0 +1,54 @@ + + +

                          Instance Connection Methods

                          +

                          You can connect to a GeminiDB Influx instance using a private network or program code.

                          +

                          Figure 1 shows how to connect to a GeminiDB Influx instance.

                          +
                          Figure 1 Connection methods
                          + +
                          + + + + + + + + + + + + + + + + + +
                          Table 1 Connection methods

                          Method

                          +

                          Scenario

                          +

                          Description

                          +

                          Console

                          +

                          You can connect to a GeminiDB Influx instance on a web-based console.

                          +
                          • Easy to use, secure, advanced, and intelligent
                          • By default, you have the permission of remote login. DAS is secure and convenient for connecting to instances.
                          +

                          Private network

                          +

                          A private IP address is provided by default.

                          +

                          Your applications are deployed on an ECS that is in the same region and VPC as your instances.

                          +

                          High security and performance

                          +

                          Program code

                          +

                          Connect to a GeminiDB Influx instance using Go, Java, or Python.

                          +

                          -

                          +
                          +
                          +
                          + + + + \ No newline at end of file diff --git a/docs/geminidb/umn/nosql_06_0015.html b/docs/geminidb/umn/nosql_06_0015.html new file mode 100644 index 000000000..96cf4ca38 --- /dev/null +++ b/docs/geminidb/umn/nosql_06_0015.html @@ -0,0 +1,17 @@ + + +

                          Connecting to a GeminiDB Influx Instance Over Private Networks

                          +
                          + + diff --git a/docs/geminidb/umn/nosql_07_0001.html b/docs/geminidb/umn/nosql_07_0001.html new file mode 100644 index 000000000..2e4574d22 --- /dev/null +++ b/docs/geminidb/umn/nosql_07_0001.html @@ -0,0 +1,35 @@ + + +

                          Parameter Template Management

                          +
                          + + diff --git a/docs/geminidb/umn/nosql_07_0002.html b/docs/geminidb/umn/nosql_07_0002.html new file mode 100644 index 000000000..58f2facdc --- /dev/null +++ b/docs/geminidb/umn/nosql_07_0002.html @@ -0,0 +1,15 @@ + + +

                          Creating a Parameter Template

                          +

                          You can use database parameter templates to manage DB engine configurations. A database parameter template acts as a container for engine configuration values that can be applied to one or more DB instances.

                          +

                          Each user can create up to 100 parameter templates. The parameter template quota is shared by all DB instances in a project.

                          +

                          Procedure

                          1. Log in to the GeminiDB console.
                          2. In the navigation pane, choose Parameter Templates.
                          3. On the Parameter Templates page, click Create Parameter Template.
                          4. Select a compatible DB engine version, name the parameter template, add the parameter template description, and click OK to create a parameter group template.

                            • Compatible API: Select the API type that is compatible with your DB engine parameter template.
                            • DB Engine Version: Select a DB engine version, for example, 1.7.
                            • Parameter Template Name: The template name can be up to 64 characters long. It can contain only uppercase letters, lowercase letters, digits, hyphens (-), underscores (_), and periods (.).
                            • Description: The description contains a maximum of 256 characters and cannot include line breaks or the following special characters: >!<"&'=
                            +

                          5. On the Parameter Templates page, view the created parameter template.
                          +
                          +
                          +
                          + +
                          + diff --git a/docs/geminidb/umn/nosql_07_0003.html b/docs/geminidb/umn/nosql_07_0003.html new file mode 100644 index 000000000..a3b832d81 --- /dev/null +++ b/docs/geminidb/umn/nosql_07_0003.html @@ -0,0 +1,27 @@ + + +

                          Modifying a Parameter Template

                          +

                          You can modify parameters in a custom parameter template to bring out the best performance of the service.

                          +

                          Note that parameter values in default parameter templates cannot be changed.

                          +

                          Though parameter values in a default template cannot be changed, you can view details about a default parameter template. If a custom parameter template is set incorrectly, the database startup may fail. You can re-configure the custom parameter template according to the configurations of the default parameter template.

                          +
                          +

                          Modifying Parameters in a Custom Parameter Template

                          1. Log in to the GeminiDB console.
                          2. In the navigation pane, choose Parameter Templates.
                          3. On the Custom Templates tab, click the target parameter template.
                          4. Change parameter values as required.

                            • To save the modifications, click Save.
                            • To cancel the modifications, click Cancel.
                            • To preview the modifications, click Preview.
                            +

                          5. After parameters are modified, click Change History to view parameter modification details.

                            For how to view parameter modification details, see Viewing Parameter Change History.
                            • The modifications take effect only after you apply the parameter template to DB instances. For details, see Applying a Parameter Template.
                            • The change history page displays only the modifications of the last seven days.
                            +
                            +
                            +

                          +
                          +

                          Modifying Parameters of a Specified DB Instance

                          1. Log in to the GeminiDB console.
                          2. In the navigation pane, choose Instances. Click the target instance. The Basic Information page is displayed.
                          3. In the navigation pane on the left, choose Parameters. On the displayed page, modify parameters as required.

                            • To save the modifications, click Save.
                            • To cancel the modifications, click Cancel.
                            • To preview the modifications, click Preview.
                            +

                          4. After parameters are modified, click Change History to view parameter modification details.

                            For how to view parameter modification details, see Viewing Parameter Change History.
                            After the parameter template is modified, choose whether to reboot the instance based on the information in the Effective upon Reboot column.
                            • If the value is Yes and the instance status on the Instances page is Pending restart, restart the instance to apply the changes.
                            • If the value is No, the modifications take effect immediately.
                            +
                            +
                            +
                            +

                          +
                          +
                          +
                          + +
                          + diff --git a/docs/geminidb/umn/nosql_07_0004.html b/docs/geminidb/umn/nosql_07_0004.html new file mode 100644 index 000000000..1291450f5 --- /dev/null +++ b/docs/geminidb/umn/nosql_07_0004.html @@ -0,0 +1,22 @@ + + +

                          Exporting a Parameter Template

                          +

                          Scenarios

                          • You can export a parameter template of a DB instance for future use. To learn how to apply the exported parameter template to a DB instance, refer to section Applying a Parameter Template.
                          • You can export the parameter template details (parameter names, values, and descriptions) of a DB instance to a CSV file for review and analysis.
                          +
                          +

                          Procedure

                          1. Log in to the GeminiDB console.
                          2. In the navigation pane, choose Instances. Click the target instance. The Basic Information page is displayed.
                          3. In the navigation pane on the left, choose Parameters. On the Parameters tab, above the parameter list, click Export.

                            • Parameter Template: You can export the parameters of the DB instance to a template for future use.
                              In the displayed dialog box, configure required details and click OK.
                              • Parameter Template Name: The template name can be up to 64 characters long. It can contain only uppercase letters, lowercase letters, digits, hyphens (-), underscores (_), and periods (.).
                              • The template description consists of a maximum of 256 characters and cannot include line breaks or the following special characters: >!<"&'=
                              +
                              +
                              +

                              After the parameters are exported, a template is generated in the list on the Parameter Templates page.

                              +
                            • File: You can export the parameter template details (parameter names, values, and descriptions) of a DB instance to a CSV file for review and analysis.
                              In the displayed dialog box, enter the file name and click OK.

                              The file name must start with a letter and consist of 4 to 81 characters. It can contain only letters, digits, hyphens (-), and underscores (_).

                              +
                              +
                              +
                            +

                          +
                          +
                          +
                          + +
                          + diff --git a/docs/geminidb/umn/nosql_07_0005.html b/docs/geminidb/umn/nosql_07_0005.html new file mode 100644 index 000000000..729a3f0d6 --- /dev/null +++ b/docs/geminidb/umn/nosql_07_0005.html @@ -0,0 +1,18 @@ + + +

                          Comparing Parameter Templates

                          +

                          Scenarios

                          This section describes how to compare two parameter templates of the same node type and DB engine version.

                          +
                          +

                          Comparing Parameter Templates

                          1. Log in to the GeminiDB console.
                          2. In the navigation pane on the left, choose Parameter Templates.
                          3. In the parameter template list, locate the parameter template that you created and click Compare in the Operation column.
                          4. In the displayed dialog box, select a parameter template that uses the same DB engine as the target template and click OK.

                            • If their settings are different, the parameter names and values of both parameter templates are displayed.
                            • If their settings are the same, no data is displayed.
                            +

                          +
                          +

                          Comparing Parameter Templates of an Instance

                          1. Log in to the GeminiDB console.
                          2. In the navigation pane, choose Instances.
                          3. On the Instances page, click the target instance. The Basic Information page is displayed.
                          4. In the navigation pane on the left, choose Parameters. On the Parameters tab, click Compare above the parameter list.
                          5. In the displayed dialog box, select a parameter template to be compared and click OK.

                            • If their settings are different, the parameter names and values of both parameter templates are displayed.
                            • If their settings are the same, no data is displayed.
                            +

                          +
                          +
                          +
                          + +
                          + diff --git a/docs/geminidb/umn/nosql_07_0006.html b/docs/geminidb/umn/nosql_07_0006.html new file mode 100644 index 000000000..6df35cb8d --- /dev/null +++ b/docs/geminidb/umn/nosql_07_0006.html @@ -0,0 +1,18 @@ + + +

                          Replicating a Parameter Template

                          +

                          Scenarios

                          Replicating a parameter template makes it easy to bring most of your custom parameters and values into a new one. You can also export the parameter template to generate a new parameter template for future use.

                          +

                          Default parameter templates cannot be replicated. You can create parameter templates based on the default ones.

                          +
                          +

                          Procedure

                          1. Log in to the GeminiDB console.
                          2. In the navigation pane on the left, choose Parameter Templates.
                          3. On the Parameter Templates page, click the Custom Templates tab. Locate the parameter template that you want to replicate and click Replicate in the Operation column.

                            Alternatively, click the instance name on the Instances page. On the Parameters page, click Export to generate a new parameter template for future use.

                            +

                          4. In the displayed dialog box, enter the parameter template name and description and click OK.

                            • New Parameter Template: The template name can be up to 64 characters long. It can contain only uppercase letters, lowercase letters, digits, hyphens (-), underscores (_), and periods (.).
                            • Description: The description contains a maximum of 256 characters and cannot include line breaks or the following special characters: >!<"&'=
                            +

                            After the replication, a new template is generated in the list on the Custom Templates tab.

                            +

                          +
                          +
                          +
                          + +
                          + diff --git a/docs/geminidb/umn/nosql_07_0007.html b/docs/geminidb/umn/nosql_07_0007.html new file mode 100644 index 000000000..017481a8b --- /dev/null +++ b/docs/geminidb/umn/nosql_07_0007.html @@ -0,0 +1,14 @@ + + +

                          Resetting a Parameter Template

                          +

                          Scenarios

                          You can reset all parameters in a custom parameter template to their default settings.

                          +
                          +

                          Procedure

                          1. Log in to the GeminiDB console.
                          2. In the navigation pane, choose Parameter Templates.
                          3. On the Parameter Templates page, click the Custom Templates tab. Locate the target parameter template and choose More > Reset in the Operation column.
                          4. Click Yes to reset the parameter template.
                          +
                          +
                          +
                          + +
                          + diff --git a/docs/geminidb/umn/nosql_07_0008.html b/docs/geminidb/umn/nosql_07_0008.html new file mode 100644 index 000000000..2088b8db8 --- /dev/null +++ b/docs/geminidb/umn/nosql_07_0008.html @@ -0,0 +1,17 @@ + + +

                          Applying a Parameter Template

                          +

                          Scenarios

                          Modifications to parameters in a custom parameter template take effect for DB instances only after you have applied the template to the target DB instances.

                          +
                          +

                          Procedure

                          1. Log in to the GeminiDB console.
                          2. In the navigation pane, choose Parameter Templates.
                          3. On the Parameter Templates page, perform the following operations based on the template type:

                            • To apply a default template, click Default Templates, locate the target parameter template, and in the Operation column, click Apply.
                            • To apply a custom template, click Custom Templates, locate the target parameter template, and in the Operation column, choose More > Apply.
                            +

                            A parameter template can be applied to one or more DB instances.

                            +

                          4. In the displayed dialog box, select one or more DB instances to which the parameter template will be applied and click OK.

                            After a parameter template is applied, you can view its application records.

                            +

                          +
                          +
                          +
                          + +
                          + diff --git a/docs/geminidb/umn/nosql_07_0009.html b/docs/geminidb/umn/nosql_07_0009.html new file mode 100644 index 000000000..296432fdc --- /dev/null +++ b/docs/geminidb/umn/nosql_07_0009.html @@ -0,0 +1,16 @@ + + +

                          Viewing Application Records of a Parameter Template

                          +

                          Scenarios

                          You can view the application records of a parameter template.

                          +
                          +

                          Procedure

                          1. Log in to the GeminiDB console.
                          2. In the navigation pane, choose Parameter Templates.
                          3. On the Parameter Templates page, perform the following operations based on the template type:

                            • On the Default Templates page, locate the target parameter template and click View Application Records in the Operation column.
                            • On the Custom Templates page, locate the target template and choose More > Apply in the Operation column.
                            +

                            You can view the name or ID of the DB instance that the parameter template applies to, as well as the application status, application time, and the causes of any failures that have occurred.

                            +

                          +
                          +
                          +
                          + +
                          + diff --git a/docs/geminidb/umn/nosql_07_0010.html b/docs/geminidb/umn/nosql_07_0010.html new file mode 100644 index 000000000..3bf7b67b2 --- /dev/null +++ b/docs/geminidb/umn/nosql_07_0010.html @@ -0,0 +1,15 @@ + + +

                          Modifying a Parameter Template Description

                          +

                          Scenarios

                          You can modify the description of a custom parameter template if needed.

                          +
                          +

                          Procedure

                          1. Log in to the GeminiDB console.
                          2. In the navigation pane, choose Parameter Templates.
                          3. On the Parameter Templates page, click the Custom Templates tab. Locate the target parameter template and click in the Description column.
                          4. Enter a new description. You can click to submit or to cancel the modification.

                            • After submitting the modification, you can view the new description in the Description column on the Parameter Templates page.
                            • The description can include up to 256 characters but cannot contain the following special characters: >!<"&'=
                            +

                          +
                          +
                          +
                          + +
                          + diff --git a/docs/geminidb/umn/nosql_07_0011.html b/docs/geminidb/umn/nosql_07_0011.html new file mode 100644 index 000000000..5ca518866 --- /dev/null +++ b/docs/geminidb/umn/nosql_07_0011.html @@ -0,0 +1,16 @@ + + +

                          Deleting a Parameter Template

                          +

                          Scenarios

                          You can delete a custom parameter template that is no longer in use.

                          +
                          • Deleted templates cannot be recovered, so exercise caution when performing this operation.
                          • Default parameter templates cannot be deleted.
                          +
                          +
                          +

                          Procedure

                          1. Log in to the GeminiDB console.
                          2. In the navigation pane, choose Parameter Templates.
                          3. On the Parameter Templates page, click Custom Templates. Locate the parameter template you want to delete and choose More > Delete in the Operation column.
                          4. Click Yes to delete the parameter template.
                          +
                          +
                          +
                          + +
                          + diff --git a/docs/geminidb/umn/nosql_07_0012.html b/docs/geminidb/umn/nosql_07_0012.html new file mode 100644 index 000000000..9b3adb5da --- /dev/null +++ b/docs/geminidb/umn/nosql_07_0012.html @@ -0,0 +1,19 @@ + + +

                          Viewing Parameter Change History

                          +

                          Scenarios

                          You can view the change history of a parameter template.

                          +

                          In a newly exported or created parameter template, change history is left blank.

                          +
                          +
                          +

                          Viewing Change History of a Custom Parameter Template

                          1. Log in to the GeminiDB console.
                          2. In the navigation pane, choose Parameter Templates. On the Custom Templates tab, click the target parameter template.
                          3. In the navigation pane on the left, choose Change History. Then, view the parameter name, original parameter value, new parameter value, modification status, and modification time.

                            You can apply the parameter template to DB instances as required by referring to section Applying a Parameter Template.

                            +

                          +
                          +

                          Viewing Change History of DB Instance Parameters

                          1. Log in to the GeminiDB console.
                          2. On the Instances page, click the instance name. The Basic Information page is displayed.
                          3. In the navigation pane, choose Parameters.
                          4. Click Change History. You can see the parameter name, original parameter value, new parameter value, modification status, and modification time.
                          +
                          +
                          +
                          + +
                          + diff --git a/docs/geminidb/umn/nosql_09_0004.html b/docs/geminidb/umn/nosql_09_0004.html new file mode 100644 index 000000000..760d6ed12 --- /dev/null +++ b/docs/geminidb/umn/nosql_09_0004.html @@ -0,0 +1,31 @@ + + +

                          DB Instance Management

                          +
                          + + diff --git a/docs/geminidb/umn/nosql_09_0005.html b/docs/geminidb/umn/nosql_09_0005.html new file mode 100644 index 000000000..240df4e1f --- /dev/null +++ b/docs/geminidb/umn/nosql_09_0005.html @@ -0,0 +1,20 @@ + + +

                          Changing an Instance Name

                          +

                          Scenarios

                          This section describes how to change a GeminiDB Influx instance name to identify different instances.

                          +
                          +

                          Method 1

                          1. Log in to the GeminiDB console.
                          2. On the Instances page, click next to the target instance.

                            • To submit the change, click OK.

                              The new name can be the same as an existing instance name. It must start with a letter and consist of 4 to 64 characters. Only letters (case-sensitive), digits, hyphens (-), and underscores (_) are allowed.

                              +
                            • To cancel the change, click Cancel.
                            +

                          3. View the results on the Instances page.
                          +
                          +

                          Method 2

                          1. Log in to the GeminiDB console.
                          2. On the Instances page, click the target instance name.
                          3. In the Instance Information area on the Basic Information page, click in the DB Instance Name field.

                            • To submit the change, click .

                              The new name can be the same as an existing instance name. It must start with a letter and consist of 4 to 64 characters. Only letters (case-sensitive), digits, hyphens (-), and underscores (_) are allowed.

                              +
                            • To cancel the change, click .
                            +

                          4. View the results on the Instances page.
                          +
                          +
                          +
                          + +
                          + diff --git a/docs/geminidb/umn/nosql_09_0012.html b/docs/geminidb/umn/nosql_09_0012.html new file mode 100644 index 000000000..c2b76f99a --- /dev/null +++ b/docs/geminidb/umn/nosql_09_0012.html @@ -0,0 +1,17 @@ + + +

                          Deleting an Instance

                          +

                          Scenarios

                          This section describes how to delete a DB instance no longer used to release resources.

                          +
                          +

                          Constraints

                          • If you delete a DB instance, all the data in it and all automated backups are automatically deleted as well and cannot be restored, so exercise caution when performing this operation.
                          • If you delete an instance, all nodes in the instance are also deleted.
                          +
                          +

                          Procedure

                          1. Log in to the GeminiDB console.
                          2. On the Instances page, locate the target instance and choose More > Delete in the Operation column.
                          3. On the displayed page, click Yes.

                            Deleted DB instances are not displayed in the instance list.

                            +

                          +
                          +
                          +
                          + +
                          + diff --git a/docs/geminidb/umn/nosql_09_0015.html b/docs/geminidb/umn/nosql_09_0015.html new file mode 100644 index 000000000..d56249b06 --- /dev/null +++ b/docs/geminidb/umn/nosql_09_0015.html @@ -0,0 +1,28 @@ + + +

                          Data Migration

                          +

                          InfluxDB Community Edition is a popular time series database that focuses on high-performance queries and storage.

                          +

                          GeminiDB Influx API has better query, write, and data compression performance than InfluxDB Community Edition.

                          +

                          This section describes how to migrate data from InfluxDB Community Edition to GeminiDB Influx API.

                          +

                          How Data Is Migrated

                          Use a migration tool to parse the TSM and WAL files of InfluxDB Community Edition and write the files to a line protocol file. Then, the line protocol file data is parsed and migrated to the destination side.

                          +

                          The migration process is divided into two phases:

                          +
                          • Export: TSM and WAL files of InfluxDB Community Edition are concurrently parsed, and the parsed data is written into a line protocol file.
                          • Import: Data in the line protocol file is concurrently read and is sent to each node in the GeminiDB Influx cluster.
                          +

                          The migration tool supports full migration and incremental migration, which can be configured in the configuration file.

                          +
                          +

                          Usage Notes

                          • Deploy the migration tool on the same server as InfluxDB Community Edition and prepare a configuration file.
                          • The migration tool needs to extract data from TSM and WAL files to the local line protocol file, obtain data from the line protocol file, and send the data to the destination GeminiDB Influx instance. This process may affect the performance of the source database. You are advised to run the migration tool during off-peak hours.
                          • Reserve sufficient disk space because TSM and WAL file data needs to be extracted to the line protocol file.
                          • The migration tool supports only InfluxDB 1.X Community Edition.
                          +
                          +

                          Prerequisites

                          • The network between the source InfluxDB (Community Edition) instance and destination GeminiDB Influx instance is connected.
                          • The corresponding database has been created and the retention policy has been configured in the destination GeminiDB Influx instance.
                          +
                          +

                          Procedure

                          To migrate data from InfluxDB (Community Edition) to GeminiDB Influx API, contact technical support.

                          +
                          +

                          Migration Performance Reference

                          • Migration environment:
                            • Source: Deploy a single-node InfluxDB instance and the migration tool on an ECS with 4 vCPUs and 16 GB of memory.
                            • Destination: Deploy a three-node GeminiDB Influx instance with 4 vCPUs and 16 GB of memory.
                            +
                          • Migration performance:
                            • The data export rate of a single process on the source database is 1 GB/min.
                            • The import rate of a single thread on the destination database is 1 GB/min.
                            +
                          +
                          +
                          +
                          + +
                          + diff --git a/docs/geminidb/umn/nosql_09_0016.html b/docs/geminidb/umn/nosql_09_0016.html new file mode 100644 index 000000000..4ad03dfa5 --- /dev/null +++ b/docs/geminidb/umn/nosql_09_0016.html @@ -0,0 +1,19 @@ + + + +

                          Database Commands

                          + +

                          +
                          + + + diff --git a/docs/geminidb/umn/nosql_09_0017.html b/docs/geminidb/umn/nosql_09_0017.html new file mode 100644 index 000000000..0d673ec6a --- /dev/null +++ b/docs/geminidb/umn/nosql_09_0017.html @@ -0,0 +1,839 @@ + + +

                          Supported Commands

                          +

                          The following tables list commands supported by GeminiDB Influx API.

                          +

                          User Management

                          +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          Table 1 Commands supported by user management

                          Command

                          +

                          Supported in Read/Write Mode

                          +

                          Supported in Read-Only Mode

                          +

                          create user

                          +

                          +

                          +

                          show user

                          +

                          +

                          +

                          drop user

                          +

                          +

                          +

                          set password

                          +

                          +

                          +

                          grant

                          +

                          +

                          +

                          show grants

                          +

                          +

                          +

                          revoke

                          +

                          +

                          +
                          +
                          +
                          +

                          CLI Commands Used on an Influx client

                          +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          Table 2 CLI commands used on an Influx client

                          Command

                          +

                          Supported in Read/Write Mode

                          +

                          Supported in Read-Only Mode

                          +

                          connect

                          +

                          +

                          +

                          auth

                          +

                          +

                          +

                          pretty

                          +

                          +

                          +

                          chunked

                          +

                          +

                          +

                          chunk size

                          +

                          +

                          +

                          use

                          +

                          +

                          +

                          format

                          +

                          +

                          +

                          precision

                          +

                          +

                          +

                          consistency

                          +

                          +

                          +

                          history

                          +

                          +

                          +

                          settings

                          +

                          +

                          +

                          clear

                          +

                          +

                          +

                          exit/quit/ctrl+d

                          +

                          +

                          +
                          +
                          +
                          +

                          Metadata Management

                          +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          Table 3 Commands supported by metadata management

                          Command

                          +

                          Supported in Read/Write Mode

                          +

                          Supported in Read-Only Mode

                          +

                          create database

                          +

                          +

                          +

                          show databases

                          +

                          +

                          +

                          drop database

                          +

                          +

                          +

                          show measurements

                          +

                          +

                          +

                          show measurement cardinality

                          +

                          +

                          +

                          show measurement exact cardinality

                          +

                          +

                          +

                          drop measurement

                          +

                          +

                          +

                          create retention policy

                          +

                          +

                          +

                          alter retention policy

                          +

                          +

                          +

                          drop retention policy

                          +

                          +

                          +

                          show retention policies

                          +

                          +

                          +

                          create continuous query

                          +

                          +

                          +

                          show continuous queries

                          +

                          +

                          +

                          drop continuous query

                          +

                          +

                          +

                          show series

                          +

                          +

                          +

                          show series cardinality

                          +

                          +

                          +

                          show series exact cardinality

                          +

                          +

                          +

                          drop series

                          +

                          ×

                          +

                          ×

                          +

                          show tag keys

                          +

                          +

                          +

                          show tag key cardinality

                          +

                          +

                          +

                          show tag key exact cardinality

                          +

                          +

                          +

                          show tag values

                          +

                          +

                          +

                          show tag values cardinality

                          +

                          +

                          +

                          show tag values exact cardinality

                          +

                          +

                          +

                          show field keys

                          +

                          +

                          +

                          show field key cardinality

                          +

                          +

                          +

                          show field key exact cardinality

                          +

                          +

                          +

                          show shards

                          +

                          +

                          +

                          show shard groups

                          +

                          +

                          +

                          drop shard

                          +

                          ×

                          +

                          ×

                          +
                          +
                          +
                          +

                          Monitoring and Management of Queries

                          +
                          + + + + + + + + + + + + + +
                          Table 4 Commands for monitoring and management of queries

                          Command

                          +

                          Supported in Read/Write Mode

                          +

                          Supported in Read-Only Mode

                          +

                          kill query

                          +

                          +

                          +

                          show queries

                          +

                          +

                          +
                          +
                          +
                          +

                          Querying, Writing, and Deleting Data Points

                          +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          Table 5 Commands supported by data points

                          Command

                          +

                          Supported in Read/Write Mode

                          +

                          Supported in Read-Only Mode

                          +

                          select

                          +

                          +

                          +

                          select xxx into

                          +

                          +

                          +

                          insert into

                          +

                          +

                          ×

                          +

                          insert

                          +

                          +

                          ×

                          +

                          limit

                          +

                          +

                          +

                          offset

                          +

                          +

                          +

                          delete

                          +

                          ×

                          +

                          ×

                          +

                          explain

                          +

                          +

                          +

                          explain analyze

                          +

                          +

                          +
                          +
                          +
                          +

                          Aggregate Functions

                          +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          Table 6 Commands supported by aggregate functions

                          Command

                          +

                          Supported in Read/Write Mode

                          +

                          Supported in Read-Only Mode

                          +

                          count

                          +

                          +

                          +

                          distinct

                          +

                          +

                          +

                          integral

                          +

                          +

                          +

                          mean

                          +

                          +

                          +

                          median

                          +

                          +

                          +

                          mode

                          +

                          +

                          +

                          spread

                          +

                          +

                          +

                          stddev

                          +

                          +

                          +

                          sum

                          +

                          +

                          +
                          +
                          +
                          +

                          SELECT Function

                          +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          Table 7 Commands supported by the SELECT function

                          Command

                          +

                          Supported in Read/Write Mode

                          +

                          Supported in Read-Only Mode

                          +

                          bottom

                          +

                          +

                          +

                          top

                          +

                          +

                          +

                          first

                          +

                          +

                          +

                          last

                          +

                          +

                          +

                          max

                          +

                          +

                          +

                          min

                          +

                          +

                          +

                          percentile

                          +

                          +

                          +

                          sample

                          +

                          +

                          +
                          +
                          +
                          +

                          Conversion Functions

                          +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          Table 8 Commands supported by conversion functions

                          Command

                          +

                          Supported in Read/Write Mode

                          +

                          Supported in Read-Only Mode

                          +

                          abs

                          +

                          +

                          +

                          acos

                          +

                          +

                          +

                          asin

                          +

                          +

                          +

                          atan

                          +

                          +

                          +

                          atan2

                          +

                          +

                          +

                          ceil

                          +

                          +

                          +

                          cos

                          +

                          +

                          +

                          sin

                          +

                          +

                          +

                          tan

                          +

                          +

                          +

                          sqrt

                          +

                          +

                          +

                          round

                          +

                          +

                          +

                          floor

                          +

                          +

                          +

                          exp

                          +

                          +

                          +

                          ln

                          +

                          +

                          +

                          log2

                          +

                          +

                          +

                          log10

                          +

                          +

                          +

                          log

                          +

                          +

                          +

                          pow

                          +

                          +

                          +

                          cumulative_sum

                          +

                          +

                          +

                          difference

                          +

                          +

                          +

                          non_negative_difference

                          +

                          +

                          +

                          derivative

                          +

                          +

                          +

                          non_negative_derivative

                          +

                          +

                          +

                          elapsed

                          +

                          +

                          +

                          moving_average

                          +

                          +

                          +
                          +
                          +
                          +

                          √ indicates that a command is supported, and × indicates that a command is not supported.

                          +
                          +

                          +
                          +
                          + +
                          + diff --git a/docs/geminidb/umn/nosql_09_0035.html b/docs/geminidb/umn/nosql_09_0035.html new file mode 100644 index 000000000..cdcf62d82 --- /dev/null +++ b/docs/geminidb/umn/nosql_09_0035.html @@ -0,0 +1,23 @@ + + + +

                          Monitoring and Alarm Reporting

                          + +

                          +
                          + + + diff --git a/docs/geminidb/umn/nosql_09_0036.html b/docs/geminidb/umn/nosql_09_0036.html new file mode 100644 index 000000000..83528e1f9 --- /dev/null +++ b/docs/geminidb/umn/nosql_09_0036.html @@ -0,0 +1,244 @@ + + +

                          GeminiDB Influx Instance Metrics

                          +

                          Description

                          This section describes GeminiDB metrics reported to Cloud Eye as well as their namespaces and dimensions. You can use APIs provided by Cloud Eye to query the metrics of the monitored object and alarms generated for GeminiDB.

                          +
                          +

                          Namespace

                          SYS.NoSQL

                          +
                          +

                          Metrics

                          +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          Table 1 Metrics

                          Metric ID

                          +

                          Metric Name

                          +

                          Description

                          +

                          Value Range

                          +

                          Monitored Object

                          +

                          Monitoring Interval (Raw Data)

                          +

                          gemini001_cpu_usage

                          +

                          CPU Usage

                          +

                          CPU usage of the monitored system

                          +

                          Unit: %

                          +

                          0–100

                          +

                          Measured object: ECS

                          +

                          Monitored object: GeminiDB instance

                          +

                          1 minute

                          +

                          gemini002_mem_usage

                          +

                          Memory Usage

                          +

                          Memory usage of the monitored system

                          +

                          Unit: %

                          +

                          0–100

                          +

                          Measured object: ECS

                          +

                          Monitored object: GeminiDB instance

                          +

                          1 minute

                          +

                          gemini003_bytes_out

                          +

                          Network Output Throughput

                          +

                          Outgoing traffic in bytes per second

                          +

                          Unit: kbit/s

                          +

                          ≥ 0

                          +

                          Measured object: ECS

                          +

                          Monitored object: GeminiDB instance

                          +

                          1 minute

                          +

                          gemini004_bytes_in

                          +

                          Network Input Throughput

                          +

                          Incoming traffic in bytes per second

                          +

                          Unit: kbit/s

                          +

                          ≥ 0

                          +

                          Measured object: ECS

                          +

                          Monitored object: GeminiDB instance

                          +

                          1 minute

                          +

                          influxdb001_series_num

                          +

                          Time Series

                          +

                          Total number of time series

                          +

                          Unit: count

                          +

                          ≥ 0

                          +

                          Monitored object: database

                          +

                          Monitored object: GeminiDB Influx instance node

                          +

                          1 minute

                          +

                          influxdb002_query_req_ps

                          +

                          Query Requests Per Second

                          +

                          Number of query requests per second

                          +

                          Unit: count/second

                          +

                          ≥ 0

                          +

                          Monitored object: database

                          +

                          Monitored object: GeminiDB Influx instance node

                          +

                          1 minute

                          +

                          influxdb003_write_req_ps

                          +

                          Write Requests Per Second

                          +

                          Number of write requests per second

                          +

                          Unit: count/second

                          +

                          ≥ 0

                          +

                          Monitored object: database

                          +

                          Monitored object: GeminiDB Influx instance node

                          +

                          1 minute

                          +

                          influxdb004_write_points_ps

                          +

                          Write Points

                          +

                          Number of write points per second

                          +

                          Unit: count/second

                          +

                          ≥ 0

                          +

                          Monitored object: database

                          +

                          Monitored object: GeminiDB Influx instance node

                          +

                          1 minute

                          +

                          influxdb005_write_concurrency

                          +

                          Concurrent Write Requests

                          +

                          Number of concurrent write requests

                          +

                          Unit: count

                          +

                          ≥ 0

                          +

                          Monitored object: database

                          +

                          Monitored object: GeminiDB Influx instance node

                          +

                          1 minute

                          +

                          influxdb006_query_concurrency

                          +

                          Concurrent Queries

                          +

                          Number of concurrent query requests

                          +

                          Unit: count

                          +

                          ≥ 0

                          +

                          Monitored object: database

                          +

                          Monitored object: GeminiDB Influx instance node

                          +

                          1 minute

                          +

                          nosql005_disk_usage

                          +

                          Storage Space Usage

                          +

                          Storage usage of a monitored object

                          +

                          Unit: %

                          +

                          0–100

                          +

                          Monitored object: database

                          +

                          Monitored object: GeminiDB Influx instance node

                          +

                          1 minute

                          +

                          nosql006_disk_total_size

                          +

                          Total Storage Space

                          +

                          Disk size of a monitored object

                          +

                          Unit: GB

                          +

                          ≥ 0

                          +

                          Monitored object: database

                          +

                          Monitored object: GeminiDB Influx instance node

                          +

                          1 minute

                          +

                          nosql007_disk_used_size

                          +

                          Used Storage Space

                          +

                          Used storage of a monitored object

                          +

                          Unit: GB

                          +

                          ≥ 0

                          +

                          Monitored object: database

                          +

                          Monitored object: GeminiDB Influx instance node

                          +

                          1 minute

                          +
                          +
                          +
                          +

                          Dimensions

                          +
                          + + + + + + + +

                          Key

                          +

                          Value

                          +

                          influxdb_cluster_id.influxdb_node_id

                          +

                          Cluster ID or node ID of the GeminiDB Influx instance

                          +
                          +
                          +
                          +
                          +
                          + +
                          + diff --git a/docs/geminidb/umn/nosql_09_0037.html b/docs/geminidb/umn/nosql_09_0037.html new file mode 100644 index 000000000..5a3583f27 --- /dev/null +++ b/docs/geminidb/umn/nosql_09_0037.html @@ -0,0 +1,17 @@ + + +

                          Setting Alarm Rules

                          +

                          Scenarios

                          You can set alarm rules to customize the monitored objects and notification policies and to stay aware of the database operating status.

                          +

                          The alarm rules include alarm rule names, monitored objects, metric, thresholds, monitoring intervals, and whether to send notifications. This section describes how to set an alarm rule.

                          +

                          For more information about GeminiDB alarm rules, see Cloud Eye User Guide.

                          +
                          +
                          +

                          Procedure

                          1. Log in to the management console.
                          2. After the alarm rule is set, the system automatically notifies you when an alarm is triggered.
                          +
                          +
                          +
                          + +
                          + diff --git a/docs/geminidb/umn/nosql_09_0038.html b/docs/geminidb/umn/nosql_09_0038.html new file mode 100644 index 000000000..8997bd0fd --- /dev/null +++ b/docs/geminidb/umn/nosql_09_0038.html @@ -0,0 +1,22 @@ + + +

                          Viewing Metrics

                          +

                          Scenarios

                          Cloud Eye monitors instance running statuses. You can view the GeminiDB metrics on the management console.

                          +

                          Monitored data requires a period of time for transmission and display. The status of the monitored object displayed on the Cloud Eye page is the status obtained 5 to 10 minutes before. You can view the monitored data of a newly created DB instance 5 to 10 minutes later.

                          +
                          +

                          Prerequisites

                          • The DB instance is running properly.

                            Cloud Eye does not display the metrics of a faulty or deleted DB instance. You can view the monitoring information only after the instance is restarted or recovered.

                            +
                          +
                          • The DB instance has been properly running for at least 10 minutes.

                            The monitoring data and graphics are available for a new DB instance after the instance runs for at least 10 minutes.

                            +
                          +
                          +

                          Procedure

                          1. Log in to the GeminiDB console.
                          2. On the Instances page, click the target instance. The Basic Information page is displayed.
                          3. In the Node Information area on the Basic Information page, click View Metric in the Operation column.
                          4. In the monitoring area, you can select a duration to view the monitoring data.

                            You can view the monitoring data of the service in the last 1, 3, or 12 hours.

                            +

                            To view the monitoring curve in a longer time range, click to enlarge the graph.

                            +

                          +
                          +
                          +
                          + +
                          + diff --git a/docs/geminidb/umn/nosql_09_0039.html b/docs/geminidb/umn/nosql_09_0039.html new file mode 100644 index 000000000..2bc91c4f6 --- /dev/null +++ b/docs/geminidb/umn/nosql_09_0039.html @@ -0,0 +1,18 @@ + + +

                          Auditing

                          +

                          +
                          + + diff --git a/docs/geminidb/umn/nosql_09_0040.html b/docs/geminidb/umn/nosql_09_0040.html new file mode 100644 index 000000000..b5f8076ff --- /dev/null +++ b/docs/geminidb/umn/nosql_09_0040.html @@ -0,0 +1,227 @@ + + +

                          Key Operations Recorded by CTS

                          +

                          With CTS, you can record GeminiDB key operations for later query, audit, and backtracking.

                          +

                          Table 1 lists the key operations that can be recorded by CTS.

                          + +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          Table 1 GeminiDB Influx key operations

                          Operation

                          +

                          Resource

                          +

                          Trace Name

                          +

                          Creating a DB instance

                          +

                          instance

                          +

                          NoSQLCreateInstance

                          +

                          Deleting a DB instance

                          +

                          instance

                          +

                          NoSQLDeleteInstance

                          +

                          Adding nodes

                          +

                          instance

                          +

                          NoSQLEnlargeInstance

                          +

                          Restarting a DB instance

                          +

                          instance

                          +

                          NoSQLRestartInstance

                          +

                          Restoring data to new DB instances

                          +

                          instance

                          +

                          NoSQLRestoreNewInstance

                          +

                          Scaling up storage space

                          +

                          instance

                          +

                          NoSQLExtendInstanceVolume

                          +

                          Resetting a password

                          +

                          instance

                          +

                          NoSQLResetPassword

                          +

                          Changing DB instance names

                          +

                          instance

                          +

                          NoSQLRenameInstance

                          +

                          Changing a DB instance class

                          +

                          instance

                          +

                          NoSQLResizeInstance

                          +

                          Binding an EIP

                          +

                          instance

                          +

                          NoSQLBindEIP

                          +

                          Unbinding an EIP

                          +

                          instance

                          +

                          NoSQLUnBindEIP

                          +

                          Creating a backup

                          +

                          backup

                          +

                          NoSQLCreateBackup

                          +

                          Deleting a backup

                          +

                          backup

                          +

                          NoSQLDeleteBackup

                          +

                          Setting a backup policy

                          +

                          backup

                          +

                          NoSQLSetBackupPolicy

                          +

                          Adding an instance tag

                          +

                          tag

                          +

                          NoSQLAddTags

                          +

                          Modifying an instance tag

                          +

                          tag

                          +

                          NoSQLModifyInstanceTag

                          +

                          Deleting an instance tag

                          +

                          tag

                          +

                          NoSQLDeleteInstanceTag

                          +

                          Creating a parameter template

                          +

                          parameterGroup

                          +

                          NoSQLCreateConfigurations

                          +

                          Modifying a parameter template

                          +

                          parameterGroup

                          +

                          NoSQLUpdateConfigurations

                          +

                          Modifying instance parameters

                          +

                          parameterGroup

                          +

                          NoSQLUpdateInstanceConfigurations

                          +

                          Replicating a parameter template

                          +

                          parameterGroup

                          +

                          NoSQLCopyConfigurations

                          +

                          Resetting a parameter template

                          +

                          parameterGroup

                          +

                          NoSQLResetConfigurations

                          +

                          Applying a parameter template

                          +

                          parameterGroup

                          +

                          NoSQLApplyConfigurations

                          +

                          Deleting a parameter template

                          +

                          parameterGroup

                          +

                          NoSQLDeleteConfigurations

                          +

                          Deleting nodes that failed to be added

                          +

                          instance

                          +

                          NoSQLDeleteEnlargeFailNode

                          +

                          Enabling SSL

                          +

                          instance

                          +

                          NoSQLSwitchSSL

                          +

                          Changing a security group

                          +

                          instance

                          +

                          NoSQLModifySecurityGroup

                          +

                          Modifying the recycling policy

                          +

                          instance

                          +

                          NoSQLModifyRecyclePolicy

                          +

                          Exporting a parameter template

                          +

                          instance

                          +

                          NoSQLSaveConfigurations

                          +
                          +
                          +
                          +
                          + +
                          + diff --git a/docs/geminidb/umn/nosql_09_0041.html b/docs/geminidb/umn/nosql_09_0041.html new file mode 100644 index 000000000..54e1f46a0 --- /dev/null +++ b/docs/geminidb/umn/nosql_09_0041.html @@ -0,0 +1,19 @@ + + +

                          Querying Traces

                          +

                          After CTS is enabled, CTS starts recording operations on cloud resources. The CTS console stores the last seven days of operation records.

                          +

                          This section describes how to query operation records for the last 7 days on the CTS console.

                          +

                          Procedure

                          1. Log in to the management console.
                          2. Click in the upper left corner and select a region and a project.
                          3. Click Service List. Under Management & Deployment, click Cloud Trace Service.
                          4. Choose Trace List in the navigation pane on the left.
                          5. Specify the filters used for querying traces. The following four filters are available:

                            • Trace Source, Resource Type, Search By, and Operator

                              Select the filter from the drop-down list.

                              +

                              When you select Trace name for Search By, you also need to select a specific trace name.

                              +

                              When you select Resource ID for Search By, you also need to select or enter a specific resource ID.

                              +

                              When you select Resource name for Search By, you also need to select or enter a specific resource name.

                              +
                            • Operator: Select a specific operator (a user rather than tenant).
                            • Trace Status: Available options include All trace statuses, normal, warning, and incident. You can only select one of them.
                            • Start time and end time: You can specify the time period for query traces.
                            +

                          6. Click to the left of the record to be queried to extend its details.
                          7. Locate a trace and click View Trace in the Operation column.
                          +
                          +
                          +
                          + +
                          + diff --git a/docs/geminidb/umn/nosql_09_0044.html b/docs/geminidb/umn/nosql_09_0044.html new file mode 100644 index 000000000..756c7155b --- /dev/null +++ b/docs/geminidb/umn/nosql_09_0044.html @@ -0,0 +1,51 @@ + + +

                          Managing Tags

                          +

                          Scenarios

                          Tag Management Service (TMS) enables you to use tags on the management console to manage resources. TMS works with other cloud services to manage tags. TMS manages tags globally and other cloud services manage their own tags.

                          +

                          Adding tags to GeminiDB instances helps you better identify and manage them. An instance can be tagged during or after it is created.

                          +

                          After an instance is tagged, you can search for the tag key or value to quickly query the instance details.

                          +
                          +

                          Usage Notes

                          • You are advised to set predefined tags on the TMS console.
                          • A tag consists of a key and value. You can add only one value for each key. For details about the naming rules of tag keys and tag values, see Table 1.
                          • Up to 20 tags can be added for each instance.
                          + +
                          + + + + + + + + + + + + + +
                          Table 1 Naming rules

                          Parameter

                          +

                          Requirement

                          +

                          Example Value

                          +

                          Tag key

                          +
                          • The key cannot be left blank.
                          • Each tag key is unique for each instance.
                          • A tag key consists of a maximum of 36 characters.
                          • The key can only consist of digits, letters, underscores (_), hyphens (-), and at signs (@).
                          +

                          Organization

                          +

                          Tag value

                          +
                          • This tag value can be left blank.
                          • The value consists of up to 43 characters.
                          • The value can only consist of digits, letters, underscores (_), hyphens (-), and at signs (@).
                          +

                          geminidb_01

                          +
                          +
                          +
                          +

                          Adding a Tag

                          1. Log in to the GeminiDB console.
                          2. On the Instances page, click the target instance. The Basic Information page is displayed.
                          3. In the navigation pane on the left, click Tags.
                          4. On the Tags page, click Add Tag. In the displayed dialog box, enter a tag key and value, and click OK.
                          5. View and manage tags on the Tags page.
                          +
                          +

                          Editing a Tag

                          1. Log in to the GeminiDB console.
                          2. On the Instances page, click the target instance. The Basic Information page is displayed.
                          3. In the navigation pane on the left, click Tags.
                          4. On the Tags page, locate the tag to be edited and click Edit in the Operation column. In the displayed dialog box, change the tag value and click OK.

                            Only the tag value can be edited when editing a tag.

                            +

                          5. View and manage tags on the Tags page.
                          +
                          +

                          Deleting a Tag

                          1. Log in to the GeminiDB console.
                          2. On the Instances page, click the target instance. The Basic Information page is displayed.
                          3. In the navigation pane on the left, click Tags.
                          4. On the Tags page, locate the tag to be deleted and click Delete in the Operation column. In the displayed dialog box, click Yes.
                          5. After a tag has been deleted, it will not be displayed on the Tags page.
                          +
                          +

                          Searching an Instance by Tag

                          1. Log in to the GeminiDB console.
                          2. On the Instances page, click Search by Tag in the upper right corner of the instance list.
                          3. Enter the key or value of the tag to be queried and click Search to query the instance associated with the tag.
                          +
                          +
                          +
                          + +
                          + diff --git a/docs/geminidb/umn/nosql_09_0046.html b/docs/geminidb/umn/nosql_09_0046.html new file mode 100644 index 000000000..263071193 --- /dev/null +++ b/docs/geminidb/umn/nosql_09_0046.html @@ -0,0 +1,22 @@ + + +

                          Backup and Restoration

                          +

                          +
                          + + diff --git a/docs/geminidb/umn/nosql_09_0047.html b/docs/geminidb/umn/nosql_09_0047.html new file mode 100644 index 000000000..5e7789d1b --- /dev/null +++ b/docs/geminidb/umn/nosql_09_0047.html @@ -0,0 +1,36 @@ + + +

                          Managing Automated Backups

                          +

                          GeminiDB Influx API creates automated backups to ensure data reliability. If a database or table is deleted, maliciously or accidentally, backups can help recover your data.

                          +

                          Configuring an Automated Backup Policy

                          Automated backups are generated according to a backup policy and saved as packages in OBS buckets to ensure data confidentiality and durability. You are advised to regularly back up your database, in case it becomes faulty or damaged. However, backing up data might affect the database read and write performance so it is recommended that you enable automated backups during off-peak hours.

                          +
                          When you create a DB instance, an automated backup policy is enabled by default.
                          • Retention Period: Automated backup files are saved for seven days by default. The backup retention period can range from 1 to 35 days.
                            • If the retention period is less than seven days, the system automatically backs up data every day.
                            • The system checks existing automated backup files and deletes the files that exceed the backup retention period you set.
                            • Time Window: An hour within 24 hours, such as 01:00-02:00 or 12:00-13:00. The backup time is in GMT format. If the DST or standard time is switched, the backup time segment changes with the time zone.
                            +
                            +
                          • Backup Cycle: By default, each day of the week is selected.
                            • All: Each day of the week is selected. The system automatically backs up data every day.
                            • Select a cycle: You can select one or more days in a week. The system automatically backs up data at the specified time.
                            +

                            A full backup starts within one hour of the time you specify. The amount of time required for the backup depends on the amount of data to be backed up. The more data has to be backed up, the longer it will take.

                            +
                            +
                          • After a DB instance is created, you can modify the automated backup policy as needed. You can change the time window after the DB instance is created. The system backs up data based on the automated backup policy you have set.
                          • If the automated backup policy is disabled, any automated backups in progress stop immediately.
                          +
                          +
                          +

                          Modifying an Automated Backup Policy

                          1. Log in to the GeminiDB console.
                          2. On the Instances page, click the target instance. The Basic Information page is displayed.
                          3. On the Backups & Restorations page, click Modify Backup Policy. In the displayed dialog box, set the backup policy. Then, click Yes to save the configuration.

                            For details about how to set a backup policy, see Configuring an Automated Backup Policy.

                            +

                          4. Check or manage the generated backups on the Backups or Backups & Restorations page.
                          +
                          +

                          Disabling an Automated Backup Policy

                          1. Log in to the GeminiDB console.
                          2. On the Instances page, click the target instance. The Basic Information page is displayed.
                          3. On the Backups & Restorations page, click Modify Backup Policy.
                          4. In the displayed dialog box, click to disable the backup policy and click Yes.

                            When disabling the automated backup policy, you can decide whether to delete the automated backups by selecting Delete automated backups.
                            • If you select it, all backup files within the retention period will be deleted. No automated backups are displayed in the backup list until you enable the automated backup policy again.
                            • If you do not select it, all backup files within the retention period will be retained, but you can still manually delete them later if needed. For details, see section Deleting an Automated Backup.
                            +
                            +

                            If the automated backup policy is disabled, any automated backups in progress stop immediately.

                            +

                          +
                          +

                          Deleting an Automated Backup

                          After the automated backup policy is disabled, you can manually delete the saved automated backups to release storage.

                          +

                          After the automated backup policy is enabled, the system checks and automatically deletes expired automated backups. You cannot delete automated backups.

                          +

                          The deletion operation is irreversible, so exercise caution when performing this operation.

                          +
                          +
                          • Method 1
                            1. On the Instances page, click the target instance. The Basic Information page is displayed.
                            2. On the Backups & Restorations page, locate the backup you wish to delete and click Delete.
                            3. In the Delete Backup dialog box, confirm the backup information and click Yes.
                            +
                          • Method 2
                            1. On the Backups page, locate the target backup and click Delete.
                            2. In the Delete Backup dialog box, confirm the backup information and click Yes.
                            +
                          +
                          +
                          +
                          + +
                          + diff --git a/docs/geminidb/umn/nosql_09_0048.html b/docs/geminidb/umn/nosql_09_0048.html new file mode 100644 index 000000000..ce2f37b54 --- /dev/null +++ b/docs/geminidb/umn/nosql_09_0048.html @@ -0,0 +1,56 @@ + + +

                          Managing Manual Backups

                          +

                          To ensure data reliability, GeminiDB Influx API allows you to manually back up DB instances whose status is Available. If a database or table is deleted, maliciously or accidentally, backups can help recover your data.

                          +
                          • By default, you can create up to 50 backups.
                          • Manual backups are full backups.
                          +
                          +

                          Creating a Manual Backup

                          1. Log in to the GeminiDB console.
                          2. Create a manual backup.

                            Method 1

                            +

                            On the Instances page, locate the target instance and click Create Backup or choose More > Create Backup in the Operation column.

                            +
                            Method 2
                            1. On the Instances page, click the target instance. The Basic Information page is displayed.
                            2. On the Backups & Restorations page, click Create Backup.
                            +
                            +

                            Method 3

                            +

                            In the navigation pane, choose Backups. On the displayed page, click Create Backup.

                            +

                          3. In the displayed dialog box, enter the backup name and description, and click OK.

                            +

                            + + + + + + + + + + + + + +
                            Table 1 Parameter description

                            Parameter

                            +

                            Description

                            +

                            DB Instance Name

                            +

                            The default value is the name of the DB instance to be backed up and cannot be modified.

                            +

                            Backup Name

                            +

                            The backup name must be 4 to 64 characters in length and start with a letter. Backup names are case-insensitive and can only contain letters, digits, hyphens (-), and underscores (_).

                            +

                            Description

                            +

                            The description contains a maximum of 256 characters and cannot include line breaks or the following special characters: >!<"&'=

                            +
                            +
                            +

                          4. View the backup status after the task has been executed.

                            • While creating a manual backup, you can query the backup status on the Backups page or the Backups & Restorations page. The backup status becomes Backing up.
                            • If a manual backup was successfully created, the backup status is Completed.
                            +

                          +
                          +

                          Deleting a Manual Backup

                          If you do not need the manual backup, you can delete it on the Backups or Backups & Restorations page.

                          +

                          Deleted backups are not displayed in the backup list.

                          +

                          The deletion operation is irreversible, so exercise caution when performing this operation.

                          +
                          +
                          Method 1
                          1. On the Instances page, click the target instance. The Basic Information page is displayed.
                          2. On the Backups & Restorations page, locate the backup you wish to delete and click Delete.
                          3. In the Delete Backup dialog box, confirm the backup details and click Yes.
                          +
                          +

                          Method 2

                          +
                          1. On the Backups page, locate the target backup and click Delete.
                          2. In the Delete Backup dialog box, confirm the backup details and click Yes.
                          +
                          +
                          +
                          + +
                          + diff --git a/docs/geminidb/umn/nosql_09_0049.html b/docs/geminidb/umn/nosql_09_0049.html new file mode 100644 index 000000000..f26b20e92 --- /dev/null +++ b/docs/geminidb/umn/nosql_09_0049.html @@ -0,0 +1,23 @@ + + +

                          Restoring Data to a New DB Instance

                          +

                          Scenarios

                          GeminiDB Influx API allows you to restore the existing backup to a new DB instance.

                          +
                          +

                          Procedure

                          1. Log in to the GeminiDB console.
                          2. Restore a DB instance from the backup.

                            Method 1

                            +
                            1. On the Instances page, click the target instance.
                            2. On the Backups & Restorations page, locate the target backup and click Restore.
                            +

                            Method 2

                            +

                            On the Backups page, locate the target backup and click Restore.

                            +

                          3. In the displayed dialog box, confirm the current instance details and restoration method and click OK.

                            • The default API type and DB engine version are the same as those of the original instance and cannot be changed.
                            • The system automatically calculates the minimum storage space required for restoring the new instance based on the size of the selected backup file. The storage space must be an integer multiple of 1.
                            • You need to set a new administrator password.
                            + +

                          4. View the restoration results.

                            A new DB instance is created using the backup data. The instance status changes from Creating to Available.

                            +

                            A full backup is triggered after the new DB instance is created.

                            +

                            The new DB instance is independent of the original one.

                            +

                          +
                          +
                          +
                          + +
                          + diff --git a/docs/geminidb/umn/nosql_09_0050.html b/docs/geminidb/umn/nosql_09_0050.html new file mode 100644 index 000000000..9919905fa --- /dev/null +++ b/docs/geminidb/umn/nosql_09_0050.html @@ -0,0 +1,25 @@ + + +

                          Scaling Up Storage Space

                          +

                          Scenarios

                          This section describes how to scale up the storage space of a DB instance to suit your service requirements.

                          +

                          During the scale-up process, the DB instance will not restart, and your services will not be interrupted.

                          +
                          +

                          Usage Notes

                          Storage space can only be scaled up. It cannot be scaled down.

                          +
                          +

                          Method 1

                          1. Log in to the GeminiDB console.
                          2. On the Instances page, click the target instance.
                          3. In the Storage Space area on the Basic Information page, click Scale.
                          4. On the displayed page, specify the new storage capacity and click Next.

                            Select at least 10 GB each time, and the value must be an integer.

                            +

                          5. On the displayed page, confirm the storage space.

                            • If you need to modify your settings, click Previous to go back to the page where you specify details.
                            • If you do not need to modify your settings, click Submit to scale up the storage space.
                            +

                          6. Check the scale-up result.

                            • The status of the DB instance in the instance list is Scaling up.
                            • After the scale up is completed, the DB instance status becomes Available.
                            • In the Storage Space area on the Basic Information page, check whether the scale up was successful.
                            +

                          +
                          +

                          Method 2

                          1. Log in to the GeminiDB console.
                          2. On the Instances page, locate the target instance and choose More > Scale Storage Space in the Operation column.
                          3. On the displayed page, specify the new storage capacity and click Next.

                            Select at least 10 GB each time, and the value must be an integer.

                            +

                          4. On the displayed page, confirm the storage space.

                            • If you need to modify your settings, click Previous to go back to the page where you specify details.
                            • If you do not need to modify your settings, click Submit to scale up the storage space.
                            +

                          5. Check the scale-up result.

                            • The status of the DB instance in the instance list is Scaling up.
                            • After the scale up is completed, the DB instance status becomes Available.
                            • In the Storage Space area on the Basic Information page, check whether the scale up was successful.
                            +

                          +
                          +
                          +
                          + +
                          + diff --git a/docs/geminidb/umn/nosql_09_0071.html b/docs/geminidb/umn/nosql_09_0071.html new file mode 100644 index 000000000..4a6ca2d35 --- /dev/null +++ b/docs/geminidb/umn/nosql_09_0071.html @@ -0,0 +1,16 @@ + + +

                          Downloading the Default SSL Certificate

                          +

                          Scenarios

                          Secure Sockets Layer (SSL) certificates set up encrypted connections between clients and servers, preventing data from being tampered with or stolen during transmission.

                          +

                          To improve data security, a GeminiDB Influx instance provides a default SSL certificate. When creating an instance, you can enable SSL to encrypt connections to the instance.

                          +

                          This section describes how to obtain the default SSL security certificate provided by GeminiDB Influx API.

                          +
                          +

                          Procedure

                          1. Log in to the GeminiDB console.
                          2. On the Instance Management page, click the target DB instance. The Basic Information page is displayed.
                          3. In the DB Information area, click in the SSL field to download the SSL certificate.
                          +
                          +
                          +
                          + +
                          + diff --git a/docs/geminidb/umn/nosql_09_0072.html b/docs/geminidb/umn/nosql_09_0072.html new file mode 100644 index 000000000..1846d0aff --- /dev/null +++ b/docs/geminidb/umn/nosql_09_0072.html @@ -0,0 +1,15 @@ + + +

                          Certificate Management

                          +
                          + + diff --git a/docs/geminidb/umn/nosql_09_0073.html b/docs/geminidb/umn/nosql_09_0073.html new file mode 100644 index 000000000..51becc86c --- /dev/null +++ b/docs/geminidb/umn/nosql_09_0073.html @@ -0,0 +1,36 @@ + + +

                          Connecting to an Instance Using Go

                          +

                          This section describes how to connect to a GeminiDB Influx instance using the Go programming language.

                          +

                          Prerequisites

                          +
                          +

                          Example Code

                          package main
                          +
                          +import (
                          +    "fmt"
                          +    _ "github.com/influxdata/influxdb1-client" // this is important because of the bug in go mod
                          +    client "github.com/influxdata/influxdb1-client/v2"
                          +)
                          +
                          +func main(){
                          +    c, err := client.NewHTTPClient(client.HTTPConfig{
                          +        Addr: "http://ip:port",
                          +        Username: "******",
                          +        Password: "******",
                          +    })
                          +    if err != nil {
                          +        fmt.Println("Error creating InfluxDB Client: ", err.Error())
                          +    }
                          +    q := client.NewQuery("select * from cpu","db0","ns")
                          +    if response, err := c.Query(q); err == nil && response.Error() == nil {
                          +        fmt.Println("the result is: ",response.Results)
                          +    } 
                          +}
                          +
                          +
                          + + diff --git a/docs/geminidb/umn/nosql_09_0092.html b/docs/geminidb/umn/nosql_09_0092.html new file mode 100644 index 000000000..bdc2c9056 --- /dev/null +++ b/docs/geminidb/umn/nosql_09_0092.html @@ -0,0 +1,42 @@ + + +

                          Connecting to a GeminiDB Influx Instance on the Console

                          +

                          You can connect to a GeminiDB Influx instance on the console.

                          +

                          Prerequisites

                          There is an available GeminiDB Influx instance.

                          +
                          +

                          Usage Notes

                          • SELECT query commands are supported.
                          • INSERT commands for writing data are supported.
                          • Commands for database operations (including creating, deleting, and displaying databases) are supported.
                          • Commands for user operations (including creating, deleting, displaying, and authorizing users, and changing user passwords) are supported.
                          • Commands of retention policies (including creating, deleting, displaying, and modifying retention policies) are supported.
                          • CONTINUOUS QUERY commands (including CREATE CONTINUOUS QUERY, DROP CONTINUOUS QUERY, and SHOW CONTINUOUS QUERY) are supported.
                          +
                          +

                          Procedure

                          1. Log in to the GeminiDB console.
                          2. In the instance list, locate a target instance and click Log In in the Operation column.

                            Alternatively, click the instance name to go to the Basic Information page. Click Log In in the upper right corner of the page.

                            +

                          3. Enter the password for logging in to the instance.

                            If you need to log in again after the password is reset, click Re-login in the upper right corner and use the new password.

                            +

                          4. Manage relevant databases.

                            • Save commands to the execution record.

                              This function is enabled by default to save the recently executed commands for your later query.

                              +

                              Then you can click the Executed Commands tab on the lower page to view historical commands.

                              +

                              Commands with passwords are not displayed on the Executed Commands tab page.

                              +
                              +

                              If this function is disabled, the commands executed subsequently are not displayed any longer. You can click next to Save Executed SQL Statements in the upper right corner to disable this function.

                              +
                            • Execute a command.

                              You can enter a command in the command window and click Execute or F8.

                              +

                              After a command is executed, you can view the execution result on the Results page.

                              +
                            • Save a command.

                              You can save a command to all instances or the current instance. Then you can view details in My Commands.

                              +

                              Commands with passwords cannot be saved to My Commands.

                              +
                              +
                            • View my commands.

                              Common commands are displayed the My Commands page.

                              +

                              You can set a filter to narrow the scope of commands. If you select All, all commands saved in the current account are displayed.

                              +

                              Alternatively, you can enter a command title or statement in the search box to search for the corresponding command.

                              +

                              On the My Commands page, you can also create, edit, and delete a command or copy it to the command window.

                              +
                            • Clear commands.

                              You can also press F10 to clear the command in the command window.

                              +
                            +

                          +
                          +
                          + + + + \ No newline at end of file diff --git a/docs/geminidb/umn/nosql_09_0100.html b/docs/geminidb/umn/nosql_09_0100.html new file mode 100644 index 000000000..231e1e5ea --- /dev/null +++ b/docs/geminidb/umn/nosql_09_0100.html @@ -0,0 +1,23 @@ + + + +

                          Connecting to a GeminiDB Influx Instance Using Program Code

                          + +

                          +
                          + + + diff --git a/docs/geminidb/umn/nosql_09_0101.html b/docs/geminidb/umn/nosql_09_0101.html new file mode 100644 index 000000000..51fd8ed47 --- /dev/null +++ b/docs/geminidb/umn/nosql_09_0101.html @@ -0,0 +1,56 @@ + + +

                          Connecting to an Instance Using Java

                          +

                          This section describes how to connect to a GeminiDB Influx instance using the Java programming language.

                          +

                          Prerequisites

                          +
                          +

                          Example Code

                          package influxdb;
                          +
                          +import okhttp3.OkHttpClient;
                          +import org.influxdb.InfluxDB;
                          +import org.influxdb.InfluxDBFactory;
                          +import org.influxdb.dto.Point;
                          +import org.influxdb.dto.Query;
                          +import org.influxdb.dto.QueryResult;
                          +
                          +import java.util.concurrent.TimeUnit;
                          +
                          +public class demoNoSSL {
                          +    public static void main(String[] args) {
                          +        OkHttpClient.Builder client = new OkHttpClient.Builder()
                          +                .connectTimeout(10, TimeUnit.SECONDS)
                          +                .writeTimeout(10, TimeUnit.SECONDS)
                          +                .readTimeout(10, TimeUnit.SECONDS)
                          +                .retryOnConnectionFailure(true);
                          +
                          +        final String serverURL = "http://xx.xx.xx.xx:xx", username = "xx", password = "xx";
                          +        InfluxDB influxdb = InfluxDBFactory.connect(serverURL, username, password, client);
                          +
                          +        // Create a database...
                          +        String databaseName = "foo";
                          +
                          +        influxdb.query(new Query("CREATE DATABASE " + databaseName, databaseName));
                          +        influxdb.setDatabase(databaseName);
                          +
                          +        // Write points to influxdb.
                          +        influxdb.write(Point.measurement("bar")
                          +                .time(System.currentTimeMillis(), TimeUnit.MILLISECONDS)
                          +                .tag("location", "chengdu")
                          +                .addField("temperature", 22)
                          +                .build());
                          +
                          +        // Query your data using InfluxQL.
                          +        QueryResult queryResult = influxdb.query(new Query("SELECT * FROM bar", databaseName));
                          +
                          +        // Close it if your application is terminating or you are not using it anymore.
                          +        influxdb.close();
                          +    }
                          +}
                          +
                          +
                          + + diff --git a/docs/geminidb/umn/nosql_09_0102.html b/docs/geminidb/umn/nosql_09_0102.html new file mode 100644 index 000000000..d19526fc6 --- /dev/null +++ b/docs/geminidb/umn/nosql_09_0102.html @@ -0,0 +1,21 @@ + + +

                          Connecting to an Instance Using Python

                          +

                          This section describes how to connect to a GeminiDB Influx instance using Python.

                          +

                          Prerequisites

                          The Python client of InfluxDB has been installed.

                          +
                          +

                          Example Code

                          from influxdb import InfluxDBClient
                          + 
                          +client = InfluxDBClient(host=IP, port="****", username="****", password="****", ssl=False) 
                          +client.get_list_database()
                          +
                          +

                          Replace host, port, username, and password with actual values.

                          + +
                          +
                          + + diff --git a/docs/geminidb/umn/nosql_increase_storage.html b/docs/geminidb/umn/nosql_increase_storage.html index 90bb90c9e..f0579eb12 100644 --- a/docs/geminidb/umn/nosql_increase_storage.html +++ b/docs/geminidb/umn/nosql_increase_storage.html @@ -6,7 +6,7 @@

                          Usage Notes

                          Storage space can only be scaled up.

                          -

                          Procedure

                          1. Log in to the GeminiDB console.
                          2. On the Instances page, click the target instance name.
                          3. In the Storage Space area on the Basic Information page, click Scale.
                          4. On the displayed page, specify the new storage capacity and click Next.

                            Select at least 1 GB each time you scale up the storage, and the storage size must be an integer.

                            +

                            Procedure

                            1. Log in to the GeminiDB console.
                            2. On the Instances page, click the target instance.
                            3. In the Storage Space area on the Basic Information page, click Scale.
                            4. On the displayed page, specify the new storage capacity and click Next.

                              Select at least 1 GB each time you scale up the storage, and the storage size must be an integer.

                            5. On the displayed page, confirm the storage space.

                              • If you need to modify your settings, click Previous to go back to the page where you specify details.
                              • If you do not need to modify your settings, click Submit to scale up the storage space.

                            6. Check the scale-up result.

                              • The status of the DB instance in the instance list is Scaling up.
                              • After the scale up is completed, the DB instance status becomes Available.
                              • In the Storage Space area on the Basic Information page, check whether the scale up was successful.

                            diff --git a/docs/geminidb/umn/nosql_increase_storage1.html b/docs/geminidb/umn/nosql_increase_storage1.html index a7a83d85a..3cee503a0 100644 --- a/docs/geminidb/umn/nosql_increase_storage1.html +++ b/docs/geminidb/umn/nosql_increase_storage1.html @@ -34,8 +34,8 @@

                            Usage Notes

                            • The instance is in the Available status.
                            • Once autoscaling is enabled, an agency will be created and fees will be automatically deducted.
                            -

                            Automatically Scaling Up Storage of a Single Instance

                            1. Log in to the GeminiDB console.
                            2. On the Instances page, click the target instance. The Basic Information page is displayed.
                            3. In the Storage Space area, click Auto Scale.

                              Figure 1 Auto Scale
                              -

                            4. Toggle on Auto Scale and specify the parameters below.

                              Figure 2 Configuring autoscaling
                              +

                              Automatically Scaling Up Storage of a Single Instance

                              1. Log in to the GeminiDB console.
                              2. On the Instances page, click the target instance. The Basic Information page is displayed.
                              3. In the Storage Space area, click Auto Scale.

                                Figure 1 Auto Scale
                                +

                              4. Toggle on Auto Scale and specify the parameters below.

                                Figure 2 Configuring autoscaling
                                @@ -69,8 +69,8 @@

                              5. Click OK.
                              6. -

                                Automatically Scaling Up Storage of Multiple Instances In Batches

                                1. Log in to the GeminiDB console.
                                2. Select instances and click Auto Scale.

                                  Figure 3 Auto Scale
                                  -

                                3. Select an instance, toggle on Auto Scale, and specify the parameters below.

                                  Figure 4 Batch Auto Scale
                                  +

                                  Automatically Scaling Up Storage of Multiple Instances In Batches

                                  1. Log in to the GeminiDB console.
                                  2. Select instances and click Auto Scale.

                                    Figure 3 Auto Scale
                                    +

                                  3. Select an instance, toggle on Auto Scale, and specify the parameters below.

                                    Figure 4 Batch Auto Scale
                                Table 1 Parameter description

                                Parameter

                                @@ -111,3 +111,10 @@ + + \ No newline at end of file diff --git a/docs/geminidb/umn/nosql_inlfuxdb_0001.html b/docs/geminidb/umn/nosql_inlfuxdb_0001.html new file mode 100644 index 000000000..fa63c5d82 --- /dev/null +++ b/docs/geminidb/umn/nosql_inlfuxdb_0001.html @@ -0,0 +1,26 @@ + + +

                                Working with GeminiDB Influx API

                                +

                                +
                                + + diff --git a/docs/geminidb/umn/nosql_introduction.html b/docs/geminidb/umn/nosql_introduction.html index 205ccbc9b..887728411 100644 --- a/docs/geminidb/umn/nosql_introduction.html +++ b/docs/geminidb/umn/nosql_introduction.html @@ -1,10 +1,13 @@

                                What Is GeminiDB?

                                -

                                GeminiDB is a distributed, multi-model NoSQL database service with decoupled compute and storage architecture. This high availability database is secure and scalable, can be deployed, backed up, or restored quickly, and includes monitoring and alarm management. GeminiDB Cassandra API is compatible with mainstream NoSQL APIs of Cassandra and provides high-performance read/write at low costs, making it well suited to IoT, meteorology, Internet, and gaming applications.

                                +

                                GeminiDB is a distributed, multi-model NoSQL database service with decoupled compute and storage architecture. This high availability database is secure and scalable, can be deployed, backed up, or restored quickly, and includes monitoring and alarm management. GeminiDB Cassandra and GeminiDB Influx APIs are compatible with the corresponding mainstream NoSQL databases, Cassandra and InfluxDB. With superior I/O performance and low costs, they are well suited to IoT, meteorology, Internet, and gaming sectors.

                                GeminiDB Cassandra API

                                GeminiDB Cassandra API is a cloud-native NoSQL database compatible with Cassandra. It supports Cassandra Query Language (CQL), which gives you SQL-like syntax. It is secure, reliable, scalable, and easy to manage and can provide high read/write performance.

                                • A multi-layer security system, including a VPC, subnet, security group, and SSL, ensures database security and user privacy. You can deploy nodes across three AZs and create backups or restore data with ease. The distributed architecture provides superlative fault tolerance (N-1 reliability).
                                • GeminiDB Cassandra API gives you 3 times the performance of the open source version. Data can be written to this high availability database 24/7, and with automated load balancing and elastic scaling, you always have all the performance you need.
                                • The distributed architecture, with decoupled compute and storage, means that compute nodes can be expanded in minutes, and storage capacity can be scaled up in seconds without affecting your services.
                                • On the visualized instance management console, you can create or delete instances in just a few clicks. Backup and restoration, configuring alarms or adding nodes is just as easy.
                                +

                                GeminiDB Influx API

                                GeminiDB Influx API is a cloud-native NoSQL time-series database with decoupled storage and compute and is full compatible with InfluxDB. This high availability database is secure and scalable, can be deployed, backed up, or restored quickly, and offers monitoring and alarm management capabilities. You can also add storage or compute resources separately. It is widely used to monitor resources, services, IoT devices, and industrial production processes, evaluate production quality, and trace faults. GeminiDB Influx API supports highly-concurrent reads and writes, compressed storage, and SQL-like queries, multi-dimensional aggregation computing, and GUI-based data analysis.

                                +
                                • It is widely used to monitor resources, services, IoT devices, and industrial production processes, evaluate production quality, and trace faults.
                                • It meets the demand of high concurrent read and write, compressed storage, and SQL-like query.
                                • It supports multi-dimensional aggregation computing and visualized data analysis.
                                +
                                Table 2 Parameter description

                                Parameter