elasticsearch安装配置

Posted 艾尔文森林

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了elasticsearch安装配置相关的知识,希望对你有一定的参考价值。

1、系统环境说明
CentOS release 6.8 (Final)
2、下载软件
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.6.8.zip
unzip elasticsearch-5.6.8.zip
3、安装配置软件

3.1 将解压缩的软件安装到项目目录下面

mv elasticsearch-5.6.8 /data/tools/

3.2 创建elasticsearch用户

useradd elasticsearch
passwd elasticsearch

由于elasticsearch不能赢root用户启动,所以需要单独用户管理

3.3 启动elasticsearch

cd /data/tools/elasticsearch-5.6.8/bin/
./elasticsearch -d

-d 表示后台执行

3.4 本地测试

curl 127.0.0.1:9200
{
  "name" : "Z6bxmzn",
  "cluster_name" : "elasticsearch",
  "cluster_uuid" : "GSRnqWM_R9KTQrYT8a4vbQ",
  "version" : {
    "number" : "5.6.8",
    "build_hash" : "688ecce",
    "build_date" : "2018-02-16T16:46:30.010Z",
    "build_snapshot" : false,
    "lucene_version" : "6.6.1"
  },
  "tagline" : "You Know, for Search"
}

外部测试的话需要修改elasticsearch的elasticsearch.yml,将hosts设置为所有

network.host: 0.0.0.0

重启后测试

至此,elasticsearch的安装就基本完成了。

4、常见错误及处理办法

4.1 内存不足

问题现象:

处理办法:

修改elasticsearch配置文件中的内存值设定

编辑config目录下的jvm.options

默认值

-Xms2g
-Xmx2g

修改为

-Xms1g
-Xmx1g

或者更低。

 

4.2 centos 6报错

ERROR: bootstrap checks failed system call filters failed to install; check the logs and fix your configuration or disable system call filters at your own ris

解决办法:关闭bootstrap,编辑elasticsearch的config文件,修改为如下内容

bootstrap.memory_lock: false
bootstrap.system_call_filter: false

 

4.3 文件描述太小:

编辑/etc/security/limits.conf,修改为如何内容

* soft nofile 65536
* hard nofile 131072
* soft nproc 2048
* hard nproc 4096

编辑/etc/security/limits.d/90-nproc.conf修改为如下内容

* soft nproc 2048

修改内核参数:/etc/sysctl.conf

vm.max_map_count=655360

sysctl -p使配置生效

以上是关于elasticsearch安装配置的主要内容,如果未能解决你的问题,请参考以下文章

elasticsearch windows环境安装和配置

在docker容器中为elasticsearch配置跨域访问

Elasticsearch安装配置

#VSCode保存插件配置并使用 gist 管理代码片段

Elasticsearch 学习笔记 Elasticsearch及Elasticsearch head安装配置

安装配置elasticsearch