无法通过python客户端连接到Opensearch集群

问题描述 投票:0回答:1

我在 Oracle 云基础设施上设置了 Opensearch 托管服务

我没有不寻常的安全设置,只是基于此文档的基本身份验证设置 - https://docs.oracle.com/en-us/iaas/Content/search-opensearch/Tasks/ingestingociopensearchdata.htm

通过 python 库 API 对我的 opensearch 集群进行简单 ping 操作将会超时..

es_client = OpenSearch(
   hosts = [{'host': host, 'port': port}],
   http_compress = True, # enables gzip compression for request bodies
   http_auth=("username", "pwd"), 
   use_ssl = False,
   verify_certs = False,
   ssl_assert_hostname = False,
   ssl_show_warn = True,
)
es_client.ping()

但是,对 OpenSearch 集群的curl 命令可以在同一虚拟机上正常工作。

我在使用客户端的设置中是否缺少某些内容?

python-3.x client opensearch oracle-cloud-infrastructure
1个回答
0
投票

在同一子网内的虚拟机中,我可以像这样调用 opensearch 托管服务。 (使用私有IP)

from opensearchpy import OpenSearch, helpers
osc = OpenSearch(
    hosts=[{'host': '10.0.0.1', 'port': 9200}],
    http_auth=('user', 'pass'),
    use_ssl=True,
    verify_certs=False,
    ssl_assert_hostname=False,
    ssl_show_warn=False
)
© www.soinside.com 2019 - 2024. All rights reserved.