使用 cURL
进行连接
您可以通过 cURL直接从命令行终端访问 Elasticsearch 数据库。 Elasticsearch 具有各种 REST API,允许在数据库中进行 集群监视,索引管理 和 搜索。
连接字符串显示在部署的 概述 页面的 终点 面板中,也可以从 云数据库 CLI 插件 和 应用程序接口 中获取。

使用 cURL 与部署建立连接所需的信息也在 * 服务证书*页面上创建的证书的 "CLI "部分。 该表包含供参考的细目。
字段名称 | 索引 | 描述 |
---|---|---|
Bin |
用于创建连接的建议二进制文件; 在此情况下为 curl 。 |
|
Composed |
用于与部署建立连接的格式化命令。 该命令组合了 Bin 可执行文件,Environment 变量设置,并使用 Arguments 作为命令行参数。 |
|
Environment |
设置为环境变量的键/值的列表。 | |
Arguments |
0... | 作为参数传递给 "Bin" 字段中显示的命令的信息。 |
Certificate |
Base64 | 服务专有证书,用于确认应用程序正在连接到相应的服务器。 base64 编码。 |
Certificate |
名称 | 服务专有证书的分配名称。 |
Type |
使用此连接信息的包的类型; 在本例中为 cli 。 |
0...
指示数组中可能有一个或多个这些条目。
Elasticsearch API cURL
示例
CURL_CA_BUNDLE="/path-to/your_cert_file" curl -u admin:<password> 'https://d5eeee66-5bc4-499a-b73b-1307848f1eac.8f7bfd8f3faa4218aec56e069eb46187.databases.appdomain.cloud:31821/_cluster/health?pretty'
CURL_CA_BUNDLE
-缺省情况下,curl 执行 SSL 证书验证。 由于您的部署使用的是服务专有证书,您必须指定要使用的证书。curl
-命令本身。-u
-用户名和密码的参数,以冒号分隔,用作用于登录 Elasticsearch 部署的凭证。https://...
-用于指定curl
命令连接的端点的参数。 它由 HTTPS 协议 URL 和端口号组成。/_cluster/health?pretty
-返回集群状态的 Elasticsearch 集群 API 端点。
使用服务专有证书
- 从 Endpoints 面板或服务证书连接信息的 Base64 字段复制证书信息。
- 如果需要,将 Base64 字符串解码为文本。
- 将证书保存到文件中。 (您可以使用提供的名称或您自己的文件名)。
- 提供
CURL_CA_BUNDLE
变量的路径。
CLI 插件支持服务专有证书
您可以使用命令 ibmcloud cdb deployment-cacert "your-service-name"
通过 CLI 插件显示用于部署的解码证书。 它将 base64 解码为文本。 将命令的输出复制并保存到文件,然后提供 CURL_CA_BUNDLE
变量的文件路径。