网上找了很多方法最终实现了宿主机访问虚拟机中Elasticsearch服务,如果你也尝试过很多方法还是没成功,请直接跳到解决办法三。
解决办法一:关闭防火墙
1.将这两个都关闭
systemctl stop firewalld.service
systemctl stop iptables.service
2.或者直接禁用
systemctl disable firewalld.service
systemctl disable iptables.service
解决办法二:编辑虚拟机的网络配置
1.打开虚拟网络编辑器

2.点击更改设置

3.选中NAT模式,点击NAT设置

4.点击添加

5.输入参数点击确定,点击应用

解决办法三:修改配置文件
1.配置文件elasticsearch.yml
vim ./config/elasticsearch.yml
2.把network.host:改成虚拟机ip
network.host: 192.168.74.132
3.把discovery.zen.ping.unicast.hosts: 改成如下代码
discovery.zen.ping.unicast.hosts: ["node-1","node-2"]
4.文件末尾加入
node.max_local_storage_nodes: 2
5.附上我的配置文件
# ======================== Elasticsearch Configuration =========================
#
# NOTE: Elasticsearch comes with reasonable defaults for most settings.
# Before you set out to tweak and tune the configuration, make sure you
# understand what are you trying to accomplish and the consequences.
#
# The primary way of configuring a node is via this file. This template lists
# the most important settings you may want to configure for a production cluster.
#
# Please consult the documentation for further information on configuration options:
# https://www.elastic.co/guide/en/elasticsearch/reference/index.html
#
# --

本文提供了三种有效的方法来解决宿主机无法访问虚拟机中Elasticsearch服务的问题,包括关闭防火墙、编辑虚拟机网络配置及修改Elasticsearch配置文件。

4575

被折叠的 条评论
为什么被折叠?



