Ansible playbook
您可以使用 Ansible playbook 来安装和配置生产就绪的 OpenSearch 集群以及 OpenSearch Dashboards。
Ansible playbook 仅支持将 OpenSearch 和 OpenSearch Dashboards 部署到最流行的 Linux 发行版(CentOS 7、RHEL7、Amazon Linux 2、Ubuntu 20.04)主机。
先决条件
配置
-
克隆 OpenSearch ansible-playbook 仓库
git clone https://github.com/opensearch-project/ansible-playbook
-
在
inventories/opensearch/hosts
文件中配置节点属性ansible_host=<Public IP address> ansible_user=root ip=<Private IP address / 0.0.0.0>
其中
ansible_host
是您希望 Ansible playbook 安装 OpenSearch 和 OpenSearch Dashboards 的目标节点的 IP 地址。ip
是您希望 OpenSearch 和 OpenSearch Dashboards 绑定的 IP 地址。您可以指定目标节点的私有 IP、localhost 或 0.0.0.0。
-
您可以在
inventories/opensearch/group_vars/all/all.yml
文件中修改默认配置值。例如,您可以增加 Java 内存堆大小。xms_value: 8 xmx_value: 8
请确保您对目标节点的 root 用户具有直接 SSH 访问权限。
使用 Ansible playbook 运行 OpenSearch 和 OpenSearch Dashboards
-
以 root 权限运行 Ansible playbook
ansible-playbook -i inventories/opensearch/hosts opensearch.yml --extra-vars "admin_password=Test@123 kibanaserver_password=Test@6789 logstash_password=Test@456"
您可以使用
admin_password
、kibanaserver_password
和logstash_password
变量设置保留用户(admin
、kibanaserver
和logstash
)的密码。 -
部署过程完成后,您可以使用用户名
admin
和为admin_password
变量设置的密码访问 OpenSearch 和 OpenSearch Dashboards。如果将
ip
绑定到私有 IP 或 localhost,请确保您已登录部署 playbook 的服务器以访问 OpenSearch 和 OpenSearch Dashboards。curl https://:9200 -u 'admin:Test@123' --insecure
如果将
ip
绑定到 0.0.0.0,则将localhost
替换为公共 IP 或私有 IP(如果它们在同一网络中)。