首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在WSL上的Ubuntu上运行Elasticsearch:“系统尚未以systemd作为init系统(PID 1)引导。无法操作。”

在WSL上的Ubuntu上运行Elasticsearch:“系统尚未以systemd作为init系统(PID 1)引导。无法操作。”
EN

Ask Ubuntu用户
提问于 2022-09-06 10:54:55
回答 1查看 4.3K关注 0票数 2

我在Windows 11上使用WSL (使用Ubuntu22.04LTS),并试图在其上使用Elasticsearch。当我运行sudo systemctl start elasticsearch.service时,我得到了错误:

System has not been booted with systemd as init system (PID 1). Can't operate.

我知道systemctl在WSL上是不可用的。因此,我尝试了它的替代方案,service elasticsearch start,但随后我得到了错误:elasticsearch: unrecognized service

我知道在这个网站上有类似的措辞问题,但我已经尝试过替代命令,但它不起作用。所以,请帮我解决这个问题。

EN

回答 1

Ask Ubuntu用户

回答已采纳

发布于 2022-09-06 14:40:27

虽然我确信可以将Elasticsearch直接放在WSL上的Ubuntu上,但(a)我还没有这样做,(b)可能有一个更简单的方法。

所有依赖项的Elasticseach 提供码头形象

为了安装和运行它,我为WSL使用了稍微修改过的弹性搜索医生形式:

  • 安装用于Windows的Docker桌面
  • 重新启动Ubuntu
  • 使用: sysctl -w vm.max_map_count=262144增加mmap限制,有关如何持久化的信息,请参阅这个堆栈溢出的问题/答案
  • 创建一个码头网络用于弹性搜索: Docker网络创建弹性
  • 启动弹性搜索与: docker run -name es01 --net弹性-p 9200:9200 -p 9300:9300 -it,当您第一次运行它时,它也会拉出图像,所以会有轻微的延迟。这种情况不会在后续运行时发生。
  • 记下所显示的令牌(即复制到记事本或其他东西),因为一旦其他操作开始发生,它们就会开始从页面上滚动(例如,运行Kibana)。
  • 在WSL会话中单独运行Kibana (例如,Windows终端中的新选项卡),通过: docker Run --名称kib-01 --净弹性-p 5601:5601 docker.弹性. on /kibana/kibana:8.4.1
  • 完成后,请记住使用: docker -所有码头清除 --清理旧容器。
票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1427872

复制
相关文章

相似问题

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