elasticsearch 学习笔记

本文介绍了Elasticsearch的安装过程及其常见问题解决方案,包括如何配置以允许外网访问及解决权限、文件描述符限制等问题。

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

elasticsearch是一个性能强大的全文搜索引擎,之所以强大是因为其基于Lucene,而Lucene又是基于java的。所以elasticsearch也需要jvm的支持。

安装

jvm的安装这里不做介绍。
elasticsearch提供了众多的安装方法,我们选择源码安装,这样可以方便的制定配置文件。
官网:https://www.elastic.co/downloads/elasticsearch
截至发文,最新版本5.5.2

其实解压后就已经可以执行了,这里记录一下,elasticsearch的常遇到的错误。

1.

/LICENSE.txt/plugin-descriptor.properties: Not a directory

类似的错误因为plugins下存放了插件,而插件的路径有问题,我们可以先删除plugins下所有的文件,把它置为一个空文件夹。

2.

can not run elasticsearch as root

es不能以root权限运行,因为他又运行脚本的能力,为了安全起见,不能够使用root启动。但是这个我在官网上却没看到安装说明,官网的安装真的太简单。。

创建一个新的用户,并把es文件夹chown。

配置外网访问./config/elasticsearhc.yml

# Set the bind address to a specific IP (IPv4 or IPv6):
#
network.host: 0.0.0.0

去掉network前的注释,注意冒号后面有个空格。
再次重启可能遇到下面的错误。

3.

max file descriptors [65535] for elasticsearch process is too low, increase to at least [65536]

修改 vim /etc/security/limits.conf

* soft nofile 65536
* hard nofile 65536

如果更改后还是不行,reboot下

4.

max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

虚拟机个数太少,
在root权限下执行

sysctl -w vm.max_map_count=655360

检查一下

sysctl -a | grep "vm.max_map_count"

上面的方法重启失效。
vi /etc/sysctl.conf

vm.max_map_count=655360

sysctl -p 重新加载

重新启动完成安装。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值