Elasticsearch安装问题记录

本文记录了在安装Elasticsearch过程中遇到的问题,包括对Java版本的要求,不允许root用户启动的解决办法,以及如何配置允许远程访问。安装前需确保已安装JDK8,避免使用root账户,需调整目录权限并用新账户启动。若遇到网络访问限制,需修改Elasticsearch配置文件以开放远程连接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.Elasticsearch至少需要Java 8,在安装前确保已安装JDK8。

2.报错:org.elasticsearch.bootstrap.StartupException: java.lang.RuntimeException: can not run elasticsearch as root
es不允许root账户启动,须新建用户,并开启目录权限,使用新账户启动。因此建议安装前先切换用户。

groupadd es
useradd es -g es
passwd es
chown -R es:es /usr/elasticsearch-5.6.9
su es

3.报错:max virtual memory areas vm.maxmapcount [65530] is too low, increase to at least [262144]

su root

sysctl -w vm.max_map_count=262144(存在重启虚拟机将失效)

或
vim /etc/sysctl.conf 
vm.max_map_count = 262144(试过没有生效)

或
cat /proc/sys/vm/max_map_count
echo 262144 > /proc/sys/vm/max_map_count

4.报错:max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]max number of threads [3818] for user [es] is too low, increase to at least [4096]

su root
vim /etc/security/limits.conf 

* soft nofile 65536
* hard nofile 65536
* soft nproc 4096
* hard nproc 4096

5.默认情况下,Elastic 只允许本机访问,如果需要远程访问,可以修改 Elastic 安装目录的config/elasticsearch.yml文件,去掉network.host的注释,将它的值改成0.0.0.0,然后重新启动 Elastic。

network.host: 0.0.0.0

// 虚拟机中要关闭禁用防火墙
su root
systemctl stop firewalld.service
systemctl disable firewalld.service
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值