在自己的腾讯云服务器上部署总结的问题,记录一下
系统:Ubuntu18.04
1:下载解压之后,在bin目录下执行
./elasticsearch`
然后报错
killed
这是内存爆了,去config/jvm.options下面修改
-Xms512m
-xmx512m
2:保存后再次启动,启动成功但浏览器无法访问,释放并修改/config/elasticsearch.yml
network.host: 0.0.0.0
3:再次启动,还有报错
Ubuntu elasticsearch max virtual memory areas vm.max_map_count [65530] is too low, increase to at le
<1:切换到root用户,修改sysctl.conf
vi /etc/sysctl.conf
<2:在最下面添加这一行
vm.max_map_count=655360
❤️:再次执行命令
sysctl -p
4:设置完再次启动,报错
the default discovery settings are unsuitable for production use; at least one of [discovery.seed_hosts, discovery.seed_providers, cluster.initial_master_nodes] must be configured
编辑/config/elasticsearch.yml,在network.host上面添加
bootstrap.memory_lock: false
bootstrap.system_call_filter: false
然后去掉**cluster.initial_master_nodes: [“node-1”, “node-2”]**的注释
5:再次启动,成功,通过外网浏览器访问
启动成功!
这是在前台运行,如果退出的话直接Ctrl+C就可以了,如果想让ES在后台运行,在命令后面加上 -d 直接把ES添加到守护进程就行了
./bin/elasticsearch -d
要在后台启动模式下关闭ES,执行
ps -ef|grep elastic
获取到端口号之后执行 kill -9 端口号就行了
问题比较多的可以去这篇帖子看看:
https://blog.youkuaiyun.com/happyzxs/article/details/89156068
20200311补记:
Centos7.5上面访问失败
(1):在yml里面把host改成0.0.0.0之后依然无法访问,于是去看端口是否开放
(2):执行 firewall-cmd --list-all ,可以看到port没有9200
(3):开放端口
//开放9200端口
firewall-cmd --zone=public --add-port=9200/tcp --permanent
//重启防火墙服务
firewall-cmd --reload
重复(2)步骤再查看一下端口开放状态,显示9200已开放
(4):重新启动ES,外网访问成功