我在 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 命令可以在同一虚拟机上正常工作。
我在使用客户端的设置中是否缺少某些内容?
在同一子网内的虚拟机中,我可以像这样调用 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
)