浏览器访问虚拟机中的ElasticSearch

1、设置外网可访问

首先说明环境:

  1. Linux版本:centos7.5
  2. ElasticSearch版本:ElasticSearch 6.5.3(解压后为修改版本)

ElasticSearch修改只有一步即可解决:

  1. 修改ElasticSearch的配置文件(位置:解压目录下的config/elasticsearch.yml)

    [xii@localhost root]$ vi config/elasticsearch.yml
    

  2. 保存之后,启动 ElasticSearch ./bin/elasticsearch

    注意:运行要求使用普通用户,如果是root用户则会报错

修改后,再次启动ES后,可能会出现下面的错误

[1]: max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]
[2]: max number of threads [1024] for user [es] is too low, increase to at least [4096]
[3]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
[4]: system call filters failed to install; check the logs and fix your configuration or disable system call filters at your own risk

然后百度了一下,根据大佬们的博客进行了修改

2、修复上述问题

2.1、修复问题[1]、[2]

  1. 问题日志描述:

    [1]: max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]
    [2]: max number of threads [1024] for user [es] is too low, increase to at    least [4096]
    
    [1]:elasticsearch过程的最大文件描述符[4096]太低,至少增加到[65536]
    [2]:用户[es]的最大线程数[1024]太低,至少增加到[4096]
    
  2. 问题修复

    注意:请使用root权限修改如下文件,修改完成后,需要重启Linux

    [root@localhost elasticsearch]# vi /etc/security/limits.conf
    

    在文件中的最下方添加如下配置

    # 这里是根据大佬配置
    # *号代表是所有用户,你也可以给单独用户分配最大文件描述符和最大线程数
    * soft nofile 65536
    * hard nofile 131072
    * soft nproc 4096
    * hard nproc 4096
    

    如果保存并重启Linux之后,基本上是不会出现问题[1]、[2]了

    但是我在实际操作中,还是会出现 bootstrap checks failed [1]: max file descriptors [65535] for elasticsearch process is too low, increase to at least [65536]问题,我明明修改了limits.conf配置了,但是还是无效,我通过 ulimit -Huulimit -Su都是4096

    所以我重新对limits.conf文件进行了修改,保存重启之后就没有了这个问题

2.2、修复问题[3]

  1. 问题日志描述

    [3]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
    
    [3]:最大虚拟内存区域vm.max_map_count [65530]太低,至少增加到[262144]
    
  2. 问题修复

    注意:请使用root权限修改如下文件,修改完成后,需要重启Linux

    [root@localhost elasticsearch]# vi /etc/sysctl.conf
    

    在文件中的最下方添加如下配置

    vm.max_map_count=655360
    

2.3、修复问题[4]

  1. 问题日志描述

    [4]: system call filters failed to install; check the logs and fix your configuration or disable system call filters at your own risk
    
    [4]:系统调用过滤器安装失败; 检查日志并修复您的配置或禁用系统调用筛选器,后果自负。
    
  2. 问题修复

    这个问题我没有遇到,但是我看的大佬的有这个问题,所以写在这,可能以后我会遇到

    Centos6不支持SecComp,而ES6默认bootstrap.system_call_filter为true

    [es@elk2 elasticsearch-6.2.2]$ vim config/elasticsearch.yml
    

    禁用:在elasticsearch.yml中配置bootstrap.system_call_filter为false,注意要在Memory下面:
    取消bootstrap.memory_lock的注释,添加bootstrap.system_call_filter 配置

    1. bootstrap.memory_lock: false
    2. bootstrap.system_call_filter: false

    再次启动es,成功启动

3、修复上述问题后,但外网浏览器还是无法访问

我找了好多问题,最后发现是Linux的防火墙打开了,外网浏览器无法访问虚拟机中的ElasticSearch

# 查看防火墙状态
firewall-cmd --state


如果是开启的,则为绿色的running

我的系统版本是centos7.5,所以关闭防火墙为

# 关闭防火墙
systemctl stop firewalld.service

关闭后,在使用 firewall-cmd --state查看防火墙状态

最后我的就可以访问了,我的地址为http://192.168.254.66:9200/

浏览器访问虚拟机中的ElasticSearch相关推荐

  1. 本地浏览器访问虚拟机中安装的elasticsearch,访问失败

    首先检查虚拟机是否开启了,再检查虚拟机中的es是否开启了 首先先介绍一下我的环境,: 1:虚拟机中安装的CentOS7和我的本机可以互相ping通. 2:CentOs7的防火墙被我也关闭了 3:启动e ...

  2. 黄聪:穿过主机访问虚拟机中的SQL服务 FOR VMware NAT

    一般来说,大家都会在主机或者虚拟机中安装SQL+IIS,但假如主机的IIS想利用虚拟机中的SQL服务怎么办呢? 以我的电脑为例子,主机系统:Windows 7 7600 RTM X64,安装IIS 7 ...

  3. 浏览器访问虚拟机elasticsearch失败

    虚拟机安装完elasticsearch后,在虚拟机里可以通过curl命令访问到,但是在外部主机里面无法通过虚拟机的ip:9200访问,搜索发现可能是防火墙问题,然后关掉,果然可以顺利访问: syste ...

  4. 宿主如何访问虚拟机中的web服务器

    宿主:win10专业版 虚拟机:VMware 12 pro 虚拟机系统:Ubuntu 16.04 LTS Web服务器:Apache(xampp) (图中选的是桥接模式,NAT模式也行.) Ubunt ...

  5. 主机访问虚拟机中docker安装的mysql

    一.背景 开发环境中,经常需要mysql本地环境,方便开发.准备在本机的虚拟机里面用docker准备一个mysql环境. 二.版本信息 操作系统:Windows 10 家庭版 Oracle VM Vi ...

  6. 浏览器访问数据库中的图片路径

    今天遇到一个小问题,就是启动服务器后,怎么提取数据库中图片路径,在浏览器地址栏中直接能够显示图片.我们知道,我们无法直接访问数据库中的图片,只能在项目启动后,通过服务器来显示图片地址. 直接上例子: ...

  7. Windows浏览器访问虚拟机RabbitMQ失败解决

    可以ping通但是浏览器访问不到. 虚拟机下的系统使用curl命令访问端口有页面代码 先开启cmd的telnet 结果是虚拟机下的系统没有开放15672端口 找到/etc/sysconfig/下的ip ...

  8. docker安装mysql远程不能访问,虚拟机中docker安装mysql远程无法访问解决方法

    #docker安装mysql docker pull mysql docker run --name mysql -p 3307:3306 -e MYSQL_ROOT_PASSWORD=123 -d ...

  9. 本地计算机用plsql访问虚拟机中的oracle数据库

    这几天正在做一个测试,需要本地电脑在host-only模式下连接虚拟机中的oracle数据库,下面我给大家讲一下执行步骤: 1.在虚拟机中安装好oracle数据库之后(本人安装的是oracle11g) ...

最新文章

  1. Linux之RPM 软件管理程序
  2. CSS 属性 - 伪类和伪元素的区别
  3. Servlet生成动态验证码
  4. javascript创建动态表格
  5. 【同步】文件同步rsync |自动同步软件FreeFileSync
  6. 【附干货】卸载CAD后将注册表清理干净的方法及步骤
  7. 双非上岸北大计算机,双非二战考研上岸北大汇丰经验贴
  8. 关于脑电波的黑科技,离我们生活还有多远。
  9. Aseprite学习/技巧
  10. 程序逸的Java项目之旅-图书管理系统之数据库设计(2-完)
  11. VMware下安装win10启动后进入Boot Manger界面如何解决
  12. NET 页面生命周期
  13. 肝了1个月!2022 顶会论文代码大合集!
  14. 【一句日历】2019年3月
  15. 写好用户故事的10个提示
  16. wordpress 建站15个注意事项
  17. 经验分享,使用云端软件平台轻松制作绿色软件
  18. 如何仅通过IP地址访问数据决策系统
  19. canvas+vue实现图片的缩放、拖拽
  20. 微信:已支持数字人民币试点地区支付功能

热门文章

  1. 快速消费品的区域配送中心(RDC)运作的优化管理方法(zt)
  2. linux系统考证GDCT复习题
  3. [渝粤教育] 中国地质大学 劳动与社会保障法 复习题
  4. Android 端 2D 横屏动作冒险类闯关游戏【100010436】
  5. 加密保护软件 WinLicense 注册常见问题解答(三)
  6. 力扣刷题-专项突破-SQL入门
  7. Recylerview 加载更多功能实现(分页加载)
  8. 为什么期货交易越做越难?
  9. 4|无线传感器网络与应用|无线传感器网络原理及方法-许毅版|第1章:无线传感器网络概述|青岛科技大学|课堂笔记
  10. 哈工大C语言程序设计精髓-快递费用计算