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