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

如何安装

    1. 点击蓝色下载按钮下载 myservice.servicedocker-compose.yml
    2. myservice.servicedocker-compose.yml 复制到服务器
    3. 配置系统映射限制:运行 echo -e "\nvm.max_map_count=524288\n" | sudo tee -a /etc/sysctl.conf && sudo sysctl -w vm.max_map_count=524288
    4. 如果尚未安装 docker 和 docker-compose,请安装 - 请参见此 TechOverflow 文章获取说明
    5. myservice.servicedocker-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