解决ElasticSearch启动成功却无法在浏览器访问问题

目录

前言:

问题复现 :

解决问题:

 1、修改sysctl.conf文件

 2、在sysctl.conf文件增加这段东西

3、 然后保存退出,输入以下命令使其生效

结语:


前言:

这篇文章是小白我今天突然启动es,发现es一直无法启动的问题,最终通告不断的去尝试,最终解决这个问题。好了废话不多说,直接进入正题。

问题复现 :

如往常一样,我先开启ElasticSearch再开启它的可视化界面,kibana,但是捏,我在访问自己的端口发现,额,无法响应。。。。然后就通过下面的命令去查看后台日志

docker logs xx(你的kibana容器名称)

它给了我这样的提示

说我链接不上我的 ElasticSearch,既然如此那么我只好去查看一下我的ElasticSearch有啥问题没。还是通过同样的命令

docker logs xx(你的es容器名称)

它给了我这样的一个warning警告 

max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

通过分析这段文字,找出来原因内存限制太小了!启动es出现了问题(说实话,我还是很懵逼为啥之前是好好的,这就是计算机的魔法嘛?🤕)

既然如此,那我们只能去修改修改最大内存限制!

解决问题:

 1、修改sysctl.conf文件

vim /etc/sysctl.conf

 2、在sysctl.conf文件增加这段东西

vm.max_map_count = 655360
vm.swappiness=1

3、 然后保存退出,输入以下命令使其生效

   sysctl -p

我们再次重启一下es和kibnan。

完美解决!!!

结语:

你好,我是Blue. 为帮助别人少走弯路而写博客 !!!

如果本篇文章帮到了你 不妨点个赞吧~ 我会很高兴的 😄 (^ ~ ^) 。想看更多 那就点个关注吧 我会尽力带来有趣的内容 😎。

如果你遇到了问题,自己没法解决,可以私信问我。

感谢订阅专栏 三连文章!!

在宝塔环境下启动 ElasticSearch无法看到端口配置,可能是由于服务未正确启动、配置文件错误或端口被防火墙限制等原因导致的。以下是详细的排查和解决方法: ### 1. 检查 ElasticSearch 是否正常运行 首先确认 ElasticSearch 服务是否已经成功启动。可以通过以下命令查看服务状态: ```bash systemctl status elasticsearch ``` 如果服务处于非运行状态(inactive),则需要检查日志以获取启动失败的原因: ```bash journalctl -u elasticsearch.service ``` ### 2. 确认 ElasticSearch 配置文件设置 ElasticSearch 的主配置文件通常位于 `/etc/elasticsearch/elasticsearch.yml`。确保以下关键配置项已正确设置: - **network.host**:默认情况下,ElasticSearch 只监听本地连接(即 `network.host: localhost`)。如果希望从外部访问,则应将其更改为 `0.0.0.0`: ```yaml network.host: 0.0.0.0 ``` - **http.port**:确保 HTTP 端口配置正确,默认为 `9200`: ```yaml http.port: 9200 ``` 修改完配置后,重启 ElasticSearch 服务以应用更改: ```bash systemctl restart elasticsearch ``` ### 3. 检查系统防火墙设置 Linux 系统可能启用了防火墙(如 firewalld 或 ufw),阻止了 ElasticSearch 的端口访问。执行以下命令开放相应端口(以 firewalld 为例): ```bash firewall-cmd --permanent --add-port=9200/tcp firewall-cmd --reload ``` ### 4. 查看端口监听状态 使用 `netstat` 或 `ss` 命令确认 ElasticSearch 是否正在监听指定端口: ```bash ss -tuln | grep 9200 ``` 如果没有输出,则说明 ElasticSearch 未绑定到该端口,需进一步检查配置或日志。 ### 5. 宝塔面板中配置端口映射 若使用的是云服务器并通过宝塔面板管理服务,还需在宝塔的“安全”模块中放行对应端口(如 9200),并确保云服务商的安全组规则允许该端口入站流量。 ### 6. 检查 ElasticSearch 日志 ElasticSearch 日志通常位于 `/var/log/elasticsearch/` 目录下。查看日志内容可以帮助定位问题根源: ```bash tail -f /var/log/elasticsearch/elasticsearch.log ``` ### 示例:完整检查流程 ```bash # 查看服务状态 systemctl status elasticsearch # 修改配置文件 vim /etc/elasticsearch/elasticsearch.yml # 设置 network.host: 0.0.0.0 和 http.port: 9200 # 重启服务 systemctl restart elasticsearch # 检查端口监听情况 ss -tuln | grep 9200 # 开放防火墙端口(firewalld) firewall-cmd --permanent --add-port=9200/tcp firewall-cmd --reload ```
评论 33
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值