Elasticsearch在linux安装及启动问题

在自己的腾讯云服务器上部署总结的问题,记录一下
系统: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,外网访问成功

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值