从 Docker 容器运行
编辑从 Docker 容器运行
编辑使用我们的Docker Compose 快速入门,快速开始使用连接器的完整 Elastic Stack 部署。
您可以不用从源代码运行连接器服务,而是使用官方 Docker 镜像在容器中运行该服务。
作为前提条件,您需要运行一个 Elasticsearch 和 Kibana 实例。从您的 Kibana UI 内部,您需要按照与从源代码运行服务相同的方式进行初始设置。
当您准备好运行连接器时
步骤 1:下载示例配置文件
下载示例配置文件。您可以手动下载,也可以运行以下命令
curl https://raw.githubusercontent.com/elastic/connectors/main/config.yml.example --output </absolute/path/to>/connectors-config/config.yml
不要忘记将 --output
参数值更改为您想要将 config.yml
文件保存在本地系统的路径。但请记下您写入此文件的位置,因为在下面的 docker run
步骤中需要它。
步骤 2:更新您的自管理连接器的配置文件
使用以下设置更新配置文件,使其与您的环境匹配
-
elasticsearch.host
-
elasticsearch.api_key
-
connectors
如果您正在针对 Docker 化的 Elasticsearch 和 Kibana 版本运行连接器服务,则您的配置文件将如下所示
# When connecting to your cloud deployment you should edit the host value elasticsearch.host: http://host.docker.internal:9200 elasticsearch.api_key: <ELASTICSEARCH_API_KEY> connectors: - connector_id: <CONNECTOR_ID_FROM_KIBANA> service_type: Zoom # sharepoint_online (example) api_key: <CONNECTOR_API_KEY_FROM_KIBANA> # Optional. If not provided, the connector will use the elasticsearch.api_key instead
步骤 3:运行 Docker 镜像
使用以下命令运行带有连接器服务的 Docker 镜像
docker run \ -v "</absolute/path/to>/connectors-config:/config" \ # NOTE: you must change this path to match where the config.yml is located --rm \ --tty -i \ --network host \ docker.elastic.co/enterprise-search/elastic-connectors:8.17.0.0 \ /app/bin/elastic-ingest \ -c /config/config.yml
对于未发布的版本,请将 -SNAPSHOT
后缀附加到版本号。例如,docker.elastic.co/enterprise-search/elastic-connectors:8.14.0.0-SNAPSHOT
。
在官方注册表中查找所有可用的 Docker 镜像。
在 Kibana 中输入数据源详细信息
编辑连接器服务运行后,就可以回到 Kibana UI 完成连接器配置。在这一步中,您需要添加有关数据源实例的特定连接详细信息,例如 URL、授权凭据等。如上所述,这些详细信息将根据您连接的第三方数据源而有所不同。
例如,PostgreSQL 连接器需要以下详细信息
- 主机
- 端口
- 用户名
- 密码
- 数据库
- 以逗号分隔的表列表
现在您已准备好运行同步。在 Kibana UI 中选择 完全同步 按钮开始将文档提取到 Elasticsearch 中。