ElasticSearch docker-compose.yml 和 systemd 服务生成器
只是在寻找单节点 ElasticSearch 的简单解决方案?请参见我们的新文章使用 docker-compose 的简单 Elasticsearch 设置 新:现在使用 ElasticSearch 7.13.4
此生成器允许你为 docker-compose 设置生成 systemd 服务文件,该文件在失败时自动重启。
服务名称
工作目录(elasticsearch docker 配置将存放在此处)
集群名称(你可以任意选择,ElasticSearch 将忽略具有其他集群名称的节点)
ElasticSearch 节点数(开发建议 1 个,生产建议 2+ 个)
启用 Dejavu(ElasticSearch 的 Web UI - http://localhost:1358)
Systemd .service 文件
docker-compose.yml
下载 systemd 服务文件和 docker-compose.yml
如何安装
- 点击蓝色下载按钮下载
myservice.service和docker-compose.yml - 将
myservice.service和docker-compose.yml复制到服务器 - 配置系统映射限制:运行
echo -e "\nvm.max_map_count=524288\n" | sudo tee -a /etc/sysctl.conf && sudo sysctl -w vm.max_map_count=524288 - 如果尚未安装 docker 和 docker-compose,请安装 - 请参见此 TechOverflow 文章获取说明!
- 从
myservice.service和docker-compose.yml所在的目录运行此命令:
- 点击蓝色下载按钮下载
generate_service_cmd.sh
填写上面的字段以查看此命令!注意由于 elasticsearch docker 镜像通常需要下载,首次启动最多需要几分钟。
现在你可以运行
check_es_cluster.sh
wget -qO- http://127.0.0.1:9200/_cat/health以检查 elasticsearch 集群的状态。一个 elasticsearch 实例的示例输出:
es_cat_health_example.txt
1552711183 04:39:43 docker-cluster green 1 1 0 0 0 0 0 0 - 100.0%要查看最新日志,使用 sudo journalctl -xfu myservice.service
要查看当前服务状态,使用 sudo systemctl status myservice.service
ElasticSearch 数据默认存储在你的目录中,例如 /opt/elasticsearch/esdata1。
如果你在上面启用了 Dejavu,你现在可以转到 Web UI:http://localhost:1358 并在创建索引后访问 ElasticSearch 服务器。
*数据保护声明:*用于生成服务的所有数据完全在浏览器中客户端处理。数据甚至不会发送到我们的服务器,因此为你的输入提供完全的隐私!
Check out similar posts by category:
Container, Databases, Docker, ElasticSearch, Generators, Linux
If this post helped you, please consider buying me a coffee or donating via PayPal to support research & publishing of new posts on TechOverflow