IBM Cloud Docs
使用 cURL 进行连接

使用 cURL 进行连接

您可以通过 cURL直接从命令行终端访问 Elasticsearch 数据库。 Elasticsearch 具有各种 REST API,允许在数据库中进行 集群监视索引管理搜索

连接字符串显示在部署的 概述 页面的 终点 面板中,也可以从 云数据库 CLI 插件应用程序接口 中获取。

CLI 端点面板
端点部分,CLI 标签

使用 cURL 与部署建立连接所需的信息也在 * 服务证书*页面上创建的证书的 "CLI "部分。 该表包含供参考的细目。

curl 连接信息
字段名称 索引 描述
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 端点。

使用服务专有证书

  1. Endpoints 面板或服务证书连接信息的 Base64 字段复制证书信息。
  2. 如果需要,将 Base64 字符串解码为文本。
  3. 将证书保存到文件中。 (您可以使用提供的名称或您自己的文件名)。
  4. 提供 CURL_CA_BUNDLE 变量的路径。

CLI 插件支持服务专有证书

您可以使用命令 ibmcloud cdb deployment-cacert "your-service-name" 通过 CLI 插件显示用于部署的解码证书。 它将 base64 解码为文本。 将命令的输出复制并保存到文件,然后提供 CURL_CA_BUNDLE 变量的文件路径。