ElasticSearch 全文搜索引擎问题锦集

本文汇总了ElasticSearch在Ubuntu v6.6.2环境下启动时可能遇到的问题及解决方法,包括不能使用root账号启动、权限错误、内存限制不足和文件描述符数量不够等。针对这些问题,给出了修改用户权限、调整系统参数等具体操作步骤,帮助用户成功启动服务。
摘要由CSDN通过智能技术生成

一、 启动时问题锦集
1.1 can not run elasticsearch as root 不能使用root账号启动,报错为下:

在这里插入图片描述
解决办法:

创建一个新用户,命令行如下:(es文件不能在root下)

#1. 新建用户(可更换用户名)--后续会设置密码不展示了
adduser ubuntu

#2. 给用户该文件权限  xxxx为该ElasticSearch父级文件夹名
chown -R ubuntu xxxx

#3. 切换账号进行启动
su ubuntu

#4. 启动就行了,一般这种情况如果在root根目录下是没有权限的
1.2 Exception in thread “main” java.nio.file.AccessDeniedException 启动权限问题,报错如下:

在这里插入图片描述
解决办法:

一般这种属于权限问题,启动该服务的账号对此目录没有权限,使用root给一点权限就好了

#1. 切换root账号、给改账号赋权限
su root

#2. 给用户该文件权限  user为启动es账号, fileName为es父级目录名
chown -R [user] [filename]

#3. 切换账号进行启动,user为启动es账号
su [user]

#4. 启动就行了,一般这种情况如果在root根目录下是没有权限的
1.3 max virtual memory areas vm.maxmapcount [65530] is too low. increase to at least[262144]

在这里插入图片描述
解决办法:

elasticsearch用户拥有的内存权限太小,至少需要262144,多给点内存就好了

#1. 切换root账号、给改账号赋权限
su root

#2. 给点内存
sudo sysctl -w vm.max_map_count=262144

#3. 切换账号进行启动,user为启动es账号
su [user]

#4. 启动就行了,一般这种情况如果在root根目录下是没有权限的
1.4 [1]: max file descriptors [65535] for elasticsearch process is too low, increase to at least [65536]

elasticsearch用户拥有的文件读写权限太小,加一点就好了

解决办法 1:(修改配置文件)

#1. 切换root账号、给改账号赋权限
su root

#2. 修改配置文件limits.conf
	
	#2.1 打开该文件
	vi /etc/security/limits.conf

	#2.2 将后面的修改为65536就好了
	*** hard nofile 65536
	*** soft nofile 65536

#3. 切换账号进行启动,user为启动es账号
su [user]

#4. 启动就行了,一般这种情况如果在root根目录下是没有权限的

解决办法 2:(命令行方式)

#1. 切换root账号、给改账号赋权限
su root

#2. 查看权限大小
ulimit -Hn
#显示为:65536

#3. 覆盖修改
ulimit -Hn 65536

#2. 再次查看权限大小
ulimit -Hn
#显示为:65536 

#3. 切换账号进行启动,user为启动es账号
su [user]

#4. 启动就行了,一般这种情况如果在root根目录下是没有权限的

截屏如下:
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值