elasticsearch 基础安装过程

本文详细介绍了在CentOS7上部署Elasticsearch的步骤,包括下载、解压、用户创建、权限配置、启动及远程访问配置。同时,针对启动失败的常见错误,提供了详细的解决方案。

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

linux版(centos7)

  1. 下载
  • wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.2.4.tar.gz
  1. 解压
  • 执行解压命令:

tar -zxvf elasticsearch-6.2.4.tar.gz

  • 解压后 进入目录

cd elasticsearch-6.2.4

  1. 启动
  • ./elasticsearch

如果当前是root用户启动的话,会报"can not run elasticsearch as root"的错误。

因为安全问题elasticsearch不让用root用户直接运行,所以要创建新用户

  1. 创建新的用户以及用户组
  • groupadd esgroup
  • useradd esuser -g esgroup
  • chown -R esuser -g esgroup
  • 给创建的用户加密码:"passwd esgroup",
  1. 给创建好的用户赋权限
  • chown -R (用户:户用户组)(es 安装目录)

例: chown -R esuser:esgroup /data/elasticsearch-6.2.4

  1. 启动 elasticsearch
  • 进入elasticsearch目录下的bin 目录
  • 执行 ./ elasticsearch
  1. 验证elasticsearch程序执行是否成功
  • curl localhost:9200
  • 如果得到如下的返回,就说明启动成功了:、

 

 

 

 

  1. 远程访问elasticsearch服务(默认是只允许本地访问的)
  • 修改 Elasticsearch 安装目录中的config/elasticsearch.yml文件,去掉network.host的注释,将它的值改成0.0.0.0,让任何人都可以访问,然后重新启动 Elasticsearch 。

 

 

 

上面代码中,"network.host:"和"0.0.0.0"中间有个空格,不能忽略,不然启动会报错。线上服务不要这样设置,要设成具体的 IP。

  1. 常见错误及其解决方式
  • 启动失败,检查没有通过,报错

ERROR: [2] bootstrap checks failed

  • max file descriptors [65535] for elasticsearch process is too low, increase to at least [65536]
  1. 编辑 /etc/security/limits.conf,追加以下内容;

* soft nofile 65536

* hard nofile 65536

此文件修改后需要重新登录用户,才会生效

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

 

  1. 编辑 /etc/sysctl.conf,追加以下内容:

vm.max_map_count=655360

  1. 保存后,执行:

sysctl -p

 

  • 重新启动,成功。

 

 

以上为elasticsearch 的基础安装过程

-------------------------------------------------------------------------------

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值