首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法通过运行OpenSearch停靠程序组合获得OpenSearch仪表板

无法通过运行OpenSearch停靠程序组合获得OpenSearch仪表板
EN

Stack Overflow用户
提问于 2022-01-18 16:41:52
回答 2查看 6K关注 0票数 3

我是一个窗口用户。我为Linux安装了,然后使用它安装了wsl2。然后我尝试开始使用OpenSearch,所以我按照给定链接https://opensearch.org/downloads.html中的文档运行了docker-compose,在shell中,我得到了一条错误消息,如

opensearch-dashboard {"type":"log",“@time戳”:“2022-01-18T16:31:18z”,“标记”:“error”,"opensearch","data","pid":1,"message":"ConnectionError: getaddrinfo EAI_AGAIN opensearch-node1 opensearch-node1:9200"}

在端口http://localhost:5601/中,我收到的消息如下

OpenSearch仪表板服务器还没有准备好

我还将内存资源首选项更改为5GB,但它仍然无法工作。有人能帮我吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-02-15 10:57:12

在经历了5天的opensearch问题之后,我发现一些东西对我来说很好:

  • 将停靠器内存设置为4GB
  • 码头vm.max_map_count = 262144

然后,我使用以前版本的opensearch,因为最新版本似乎不稳定:

  • 开放搜索项目/开放搜索:1.2.3
  • opensearchproject/opensearch-仪表板:1.1.0
  • opensearchproject/logstash-oss-with-opensearch-output-plugin:7.16.2

这是我的docker-compose.yml文件:

代码语言:javascript
运行
复制
version: '3'
services:
  opensearch-node1A:
    image: opensearchproject/opensearch:1.2.3
    container_name: opensearch-node1A
    environment:
      - cluster.name=opensearch-cluster
      - node.name=opensearch-node1A
      - discovery.seed_hosts=opensearch-node1A,opensearch-node2A
      - cluster.initial_master_nodes=opensearch-node1A,opensearch-node2A
      - bootstrap.memory_lock=true # along with the memlock settings below, disables swapping
      - "OPENSEARCH_JAVA_OPTS=-Xms512m -Xmx512m" # minimum and maximum Java heap size, recommend setting both to 50% of system RAM
    ulimits:
      memlock:
        soft: -1
        hard: -1
      nofile:
        soft: 65536 # maximum number of open files for the OpenSearch user, set to at least 65536 on modern systems
        hard: 65536
    volumes:
      - opensearch-data1:/usr/share/opensearch/data
    ports:
      - 9200:9200
      - 9600:9600 # required for Performance Analyzer
    networks:
      - opensearch-net
  opensearch-node2A:
    image: opensearchproject/opensearch:1.2.3
    container_name: opensearch-node2A
    environment:
      - cluster.name=opensearch-cluster
      - node.name=opensearch-node2A
      - discovery.seed_hosts=opensearch-node1A,opensearch-node2A
      - cluster.initial_master_nodes=opensearch-node1A,opensearch-node2A
      - bootstrap.memory_lock=true
      - "OPENSEARCH_JAVA_OPTS=-Xms512m -Xmx512m"
    ulimits:
      memlock:
        soft: -1
        hard: -1
      nofile:
        soft: 65536
        hard: 65536
    volumes:
      - opensearch-data2:/usr/share/opensearch/data
    networks:
      - opensearch-net
  opensearch-dashboardsA:
    image: opensearchproject/opensearch-dashboards:1.1.0
    container_name: opensearch-dashboardsA
    ports:
      - 5601:5601
    expose:
      - "5601"
    environment:
      OPENSEARCH_HOSTS: '["https://opensearch-node1A:9200","https://opensearch-node2A:9200"]'
    networks:
      - opensearch-net
  logstash-with-plugin:
    image: opensearchproject/logstash-oss-with-opensearch-output-plugin:7.16.2
    container_name: logstash-with-plugin
    networks:
      - opensearch-net

volumes:
  opensearch-data1:
  opensearch-data2:

networks:
  opensearch-net:
票数 1
EN

Stack Overflow用户

发布于 2022-02-10 13:58:07

在Windows 10中本地使用Docker测试opensearch和opensearch时,打开"http://localhost:5601/“时,我收到了相同的错误消息:

  • OpenSearch仪表板服务器还没有准备好
  • opensearch-dashboard {"type":"log",“@time戳”:“2022-02-10T12:29:35Z”,“标记”:“error”,"opensearch","data","pid":1,"message":"ConnectionError: getaddrinfo EAI_AGAIN opensearch-node1 opensearch-node1:9200"}

但在查看日志时,我还发现了另一个错误:

  • vm.max_map_count 65530的最大虚拟内存区域太低,增加到至少262144

为我工作的第三部分解决方案是:

第1部分

在每个opensearch节点上,更新文件:

代码语言:javascript
运行
复制
/usr/share/opensearch/config/opensearch.yml

加上一行:

代码语言:javascript
运行
复制
plugins.security.disabled: true

在安全插件之前:

代码语言:javascript
运行
复制
cks. "Single-node" mode disables them again.
#discovery.type: single-node

plugins.security.disabled: true

######## Start OpenSearch Security Demo Configuration ########
# WARNING: revise all the lines below before you go into production
plugins.security.ssl.transport.pemcert_filepath: esnode.pem

我在opensearch官方文档上找到了这些信息

第2部分

将停靠桌面的分配内存设置为4GB到.wslconfig,详细信息如下:开放社区讨论 stackoverflow超调存储器

确保您所分配的内存已经很好地设置好(您必须用以下命令重新启动docker桌面):docker info并检查行"Total“--它应该设置为4GB (在我的示例中,它已经设置为3.84GiB)。

第3部分

同时增加vm.max_map_count:

  • 开式powershell
  • wsl -d接口-桌面
  • 回显"vm.max_map_count = 262144“> /etc/sysctl.d/99-docker-desktop.conf

该信息是关于github的讨论创建的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70759246

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档