起因是许久未登录云服务器,用docker启动elasticsearch缺启动不起来,记录下修改后的成功运行的配置。
一、elasticsearch.yml这是我试验下来不做集群,可以外网ip最简的配置。
cluster.name: "docker-cluster"network.host: 0.0.0.0node.name: node-1discovery.seed_hosts: ["127.0.0.1"]cluster.initial_master_nodes: ["node-1"]
二、jvm.options因为云服务器内存不够,就少分了一点,这两个参数必须一致,不然会报错。
-Xms512m-Xmx512m
三、sysctl.confelasticsearch用户拥有的内存权限太小,至少需要262144
在/etc/sysctl.conf文件最后添加一行vm.max_map_count=262144执行/sbin/sysctl -p 立即生效##查看修改结果##sysctl -a|grep vm.max_map_count
四、其他最后记录一些用到的命令 作用是我猜的 给自己看的 写错了评论区欢迎指正
systemctl start docker #启动dockerdocker ps -a #查看docker容器列表find / -name 文件名字 #查询文件docker logs -f docker容器id #查看docker容器日志docker start 容器id #启动容器curl -X GET "http://localhost:9200" #访问urlnetstat -anp | grep 9200 #查看端口情况