windows运行elasticSearch后本地可以访问通, 别的机器访问不到

解决Elasticsearch外部访问问题
在开发中遇到Elasticsearch(7.9.2版本)仅允许本地访问的问题,解决办法是在`elasticsearch.yml`配置文件中添加`network.host: 0.0.0.0`,`http.port: 9200`,`transport.host: localhost`和`transport.tcp.port: 9300`,这样其他机器就能成功访问了。

今天在开发过程中遇到了一个关于es外部访问不通的问题,
情况如下:本地访问localhost:9200可以访问成功,别的机器访问自己的es访问不通

解决办法如下
elasticSearch版本 : 7.9.2
修改es目录conf/elasticsearch.yml
添加:

network.host: 0.0.0.0
http.port: 9200
transport.host: localhost
transport.tcp.port: 9300
本地环境中安装 Elasticsearch 可以过多种方式进行,包括使用压缩包手动安装、使用 Docker 容器化部署,或者使用包管理工具(如 Homebrew 或 APT)。以下是几种常见方式的安装步骤: ### 使用压缩包手动安装 Elasticsearch(适用于 Linux、macOS 和 Windows) 1. **确保系统满足要求**: - **操作系统**:支持 Linux、macOS 和 Windows。 - **Java 环境**:Elasticsearch 是基于 Java 开发的,因此需要先安装 Java 环境。推荐安装 Java 8 或更高版本。 - **内存**:Elasticsearch 是一个内存密集型应用,建议机器至少有 4GB 的可用内存。 2. **下载 Elasticsearch**: 访问 [Elasticsearch 官方下载页面](https://www.elastic.co/downloads/elasticsearch) 下载适用于你操作系统的压缩包。 3. **解压并安装**: - **Linux/macOS**: ```bash tar -xzf elasticsearch-<version>-linux-x86_64.tar.gz cd elasticsearch-<version> ``` - **Windows**: 使用解压工具(如 WinRAR 或 7-Zip)解压下载的 ZIP 文件,并进入解压后的目录。 4. **启动 Elasticsearch**: - **Linux/macOS**: ```bash ./bin/elasticsearch ``` - **Windows**: ```cmd .\bin\elasticsearch.bat ``` 5. **验证安装**: 打开浏览器,访问 `http://localhost:9200`,如果看到类似以下的 JSON 响应,则表示 Elasticsearch 已成功启动: ```json { "name" : "node-1", "cluster_name" : "elasticsearch", "cluster_uuid" : "abc123xyz", "version" : { "number" : "<version>", "build_flavor" : "default", "build_type" : "tar", "build_hash" : "abc123xyz", "build_date" : "2023-01-01T00:00:00.000Z", "build_snapshot" : false, "lucene_version" : "8.11.1", "minimum_wire_compatibility_version" : "6.8.0", "minimum_index_compatibility_version" : "6.0.0-beta1" }, "tagline" : "You Know, for Search" } ``` ### 使用 Docker 安装 Elasticsearch 1. **安装 Docker**: 确保你的系统上已经安装了 Docker。如果没有,请根据你的操作系统安装 Docker。 2. **拉取 Elasticsearch 镜像**: ```bash docker pull docker.elastic.co/elasticsearch/elasticsearch:<version> ``` 3. **运行 Elasticsearch 容器**: ```bash docker run -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" docker.elastic.co/elasticsearch/elasticsearch:<version> ``` 4. **验证安装**: 打开浏览器,访问 `http://localhost:9200`,如果看到类似的 JSON 响应,则表示 Elasticsearch 已成功启动。 ### 使用 Homebrew 安装 Elasticsearch(适用于 macOS) 1. **安装 Homebrew**(如果尚未安装): ```bash /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" ``` 2. **使用 Homebrew 安装 Elasticsearch**: ```bash brew install elasticsearch ``` 3. **启动 Elasticsearch**: ```bash brew services start elasticsearch ``` 4. **验证安装**: 打开浏览器,访问 `http://localhost:9200`,如果看到类似的 JSON 响应,则表示 Elasticsearch 已成功启动。 ### 配置 Elasticsearch 安装完成后,可以根据需要对 Elasticsearch 进行配置。主要的配置文件是 `elasticsearch.yml`,常位于 `config` 目录下。常见的配置包括设置集群名称、节点名称、网络绑定地址等。 例如,修改 `elasticsearch.yml` 文件中的以下内容: ```yaml cluster.name: my-cluster node.name: node-1 network.host: 0.0.0.0 ``` ### 常见问题 - **Java 版本不兼容**:确保安装的 Java 版本为 8 或更高版本。可以过 `java -version` 命令检查当前安装的 Java 版本。 - **内存不足**:如果系统内存不足,Elasticsearch 启动时可能会失败。可以过修改 `jvm.options` 文件中的内存设置来调整 Elasticsearch 使用的内存大小。 过以上步骤,你应该能够在本地环境中成功安装并运行 Elasticsearch
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

fate急速出击

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值