使用 Databases for Elasticsearch 实例配置 Kibana 和 Enterprise Search 服务器
本教程将指导您完成配置与 IBM Cloud® Databases for Elasticsearch 实例集成的功能 Enterprise Search 服务器的步骤。 Elasticsearch 是功能强大的通用搜索和分析引擎,可帮助您近乎实时地快速存储,搜索和分析大量数据。
Databases for Elasticsearch 是 IBM Cloud 提供的 Elasticsearch 服务,提供用于部署和运行 Elasticsearch 集群的受管可扩展解决方案。
Kibana 通过提供灵活的可视化平台来补充 Elasticsearch。 它使您能够从数据中探索,可视化和共享洞察,使您能够创建定制仪表板和可视化以更好地了解信息。
Enterprise Search 扩展了 Databases for Elasticsearch 的功能,以提供跨各种数据源 (包括文档,电子邮件,数据库等) 的统一搜索体验。
通过将 Enterprise Search 与 Databases for Elasticsearch 实例集成,您可以获得综合搜索解决方案,该解决方案使用这两个平台的优势来高效地从数据中发现洞察。
Kibana 和 Enterprise Search 将部署在 IBM Code Engine 上,这是一个完全受管的无服务器平台,可用于托管云本机应用程序 (例如 Web 应用程序)。
开始之前
在开始之前,请确保您具备以下条件:
- IBM Cloud 帐户
- IBM Cloud CLI
- Terraform-用于部署基础架构
获取 API 密钥以将基础架构部署到您的帐户
执行 这些步骤 以创建 IBM Cloud API 密钥,该密钥使 Terraform 能够在您的帐户中供应基础结构。 您最多可以创建 20 个 API 密钥。
出于安全原因,API 密钥仅在创建时才可复制或下载。 如果 API 密钥丢失,必须创建新的 API 密钥。
克隆项目
git clone https://github.com/IBM/elasticsearch-kibana-enterprise-search.git
安装基础架构
-
浏览至克隆项目的 Terraform 文件夹。
cd elasticsearch-kibana-codeengine/terraform
-
在机器上,使用以下字段创建名为
terraform.tfvars
的文档:ibmcloud_api_key = "<your api key>" region = "<an ibm cloud region>" #e.g. eu-gb es_username = "admin" es_password = "<make up a password>" #Passwords have a 15 character minimum and must contain a number. Other acceptable characters are A-Z, a-z, 0-9, -, _ es_version="<a supported major version>" # eg 8.12
terraform.tfvars
文档包含您可能要保密的变量。 -
使用以下命令安装基础架构
terraform init terraform apply --auto-approve
访问 Kibana 部署
上一步将输出 Kibana 部署的 URL,例如:
kibana_endpoint = "https://kibana-app.1dqmr45rt678g05.eu-gb.codeengine.appdomain.cloud"
使用上面提供的用户名和密码登录此 URL。
登录后,可以通过访问以下 URL 来配置 Enterprise Search。
https://kibana-app.1dqmr45rt678g05.eu-gb.codeengine.appdomain.cloud/app/enterprise_search/app_search/engines
您可以在 Elastic Web 站点 上找到有关企业搜索的许多功能的更多信息。
上一步的输出还包含 Elasticsearch 部署本身的 URL,可用于将其连接到 WatsonX Assistant 或其他应用程序。
正在合并
Databases for Elasticsearch 会产生费用,托管 Kibana 和 Enterprise Search的 Code Engine 资源也会产生费用。 完成本教程后,可以通过转至项目的 terraform
目录并使用以下命令来除去所有基础结构:
terraform destroy