外置es安装

上一篇 / 下一篇  2019-09-20 14:26:40 / 个人分类:数据库


转至元数据结尾
转至元数据起始

1>下载6.6.1版本

https://www.elastic.co/downloads/elasticsearch
elasticsearch-6.6.1.tar.gz
2>解压
tar xzvf elasticsearch-6.6.1.tar.gz
3>新建用户组和用户,修改下面的配置,否则直接执行报错
groupadd dev
useradd -g dev es
sudo vi /etc/sudoers
增加
%dev ALL=(ALL) NOPASSWD: ALL

4>永久方法:
1)vi /etc/security/limits.conf
es - nofile 65536
es - nproc 65536
es soft memlock unlimited
es hard memlock unlimited

2)修改/etc/sysctl.conf 文件,添加 “vm.max_map_count”设置

vm.max_map_count=262144

3)sysctl -p

5>修改/data/app/elasticsearch-6.6.1/config/ 下的elasticsearch.yml

1)最下面添加

bootstrap.memory_lock: false
bootstrap.system_call_filter: false

2)修改path.data和path.logs,去掉注释,修改路径

29 # ----------------------------------- Paths ------------------------------------
30 #
31 # Path to directory where to store the data (separate multiple locations by comma):
32 #
33 path.data: /data/es
34 #
35 # Path to log files:
36 #
37 path.logs: /data/logs/es

3)修改es的绑定的ip,如下图

6>给目录赋予es用户相应的权限

mkdir -p /data/es

mkdir -p /data/logs/es

cd /data

chown -R es:dev es

chown -R es:dev logs/es

cd /data/app

chown -R es:dev elasticsearch-6.6.1

7>es用户执行启动脚本
su es

cd /data/app/elasticsearch-6.6.1/bin

nohup ./elasticsearch &

8>确认es是否起来
本机执行netstat -anpl|grep 9200

如果是另外一个机器,可以使用 telnent 10.0.0.56 9200

验证es是否正常的方法:

[root@docp1 bin]# curl http://10.0.5.5:9200
{
"name" : "u_07KuR",
"cluster_name" : "artemis-alarm-es",
"cluster_uuid" : "PFyUHFoSTt2qkiBZwWtGbA",
"version" : {
"number" : "6.6.1",
"build_flavor" : "default",
"build_type" : "tar",
"build_hash" : "1fd8f69",
"build_date" : "2019-02-13T17:10:04.160291Z",
"build_snapshot" : false,
"lucene_version" : "7.6.0",
"minimum_wire_compatibility_version" : "5.6.0",
"minimum_index_compatibility_version" : "5.0.0"
},
"tagline" : "You Know, for Search"
}

----启动es遇到的问题:------
1.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 risk

原因:
这是在因为Centos6不支持SecComp,而ES5.2.0默认bootstrap.system_call_filter为true进行检测,所以导致检测失败,失败后直接导致ES不能启动。
解决:
在elasticsearch.yml中配置bootstrap.system_call_filter为false,注意要在Memory下面:
bootstrap.memory_lock: false
bootstrap.system_call_filter: false

2、ERROR: bootstrap checks failed
max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
临时设置:sudo sysctl -w vm.max_map_count=262144
永久修改:
修改/etc/sysctl.conf 文件,添加 “vm.max_map_count”设置
并执行:sysctl -p


链接:https://www.jianshu.com/p/89f8099a6d09


TAG:

 

评分:0

我来说两句

Open Toolbar