ElasticSearch-6.3.2 linux 安装
注意: 安装elasticsearch的机器最好2G内存以上,1G的机器带不动
该文章为自己安装的过程,特地记录下来以便以后自己安装时参考
从5.0开始,ElasticSearch 安全级别提高了,不允许采用root帐号启动,所以我们要添加一个用户
1.创建 elasticsearch 用户组
[root@izuf6cc6aojvl1ra2y9zl3z ~]# groupadd elasticsearch
2.创建用户 esuser 并设置密码为esuser
[root@izuf6cc6aojvl1ra2y9zl3z ~]# useradd esuser
[root@izuf6cc6aojvl1ra2y9zl3z ~]# passwd esuser
输入后会提示输入密码,不用管提示始终输入你的密码即可
3.用户es 添加到 elasticsearch 用户组
[root@izuf6cc6aojvl1ra2y9zl3z ~]# usermod -G elasticsearch esuser
4.设置sudo权限
[root@izuf6cc6aojvl1ra2y9zl3z ~]# visudo
在root ALL=(ALL) ALL 一行下面
添加esuser用户 如下:
esuser ALL=(ALL) ALL
5.下载安装包
在/usr/local/src 目录下 下载elasticsearch ,并解压 tar.gz
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.3.2.tar.gz
解压文件
[root@izuf6cc6aojvl1ra2y9zl3z src]# tar -xvf elasticsearch-6.3.2.tar.gz
把解压的文件移动到 /usr/local
[root@izuf6cc6aojvl1ra2y9zl3z src]# mv elasticsearch-6.3.2 /usr/local/
更改elasticsearch-6.3.2 文件夹以及内部文件的所属用户为esuser, 用户组组为elasticsearch,-R表示逐级
[root@izuf6cc6aojvl1ra2y9zl3z local]# sudo chown -R esuser:elasticsearch elasticsearch-6.3.2
6.ElasticSearch 配置
6.1elasticsearch.yml 修改
[root@izuf6cc6aojvl1ra2y9zl3z elasticsearch-6.3.2]# vim config/elasticsearch.yml
修改
cluster.name: elasticsearch
node.name: node-1
network.host: 0.0.0.0
设置为0.0.0.0意味着都可以访问,生产环境不要这样设置.
http.port: 9200
因为Centos6不支持SecComp,而ES默认bootstrap.system_call_filter为true进行检测
bootstrap.memory_lock: false
bootstrap.system_call_filter: false
6.2修改/etc/sysctl.conf
[root@izuf6cc6aojvl1ra2y9zl3z elasticsearch-6.3.2]# vim /etc/sysctl.conf
保存退出后,使用sysctl -p 刷新生效
[root@izuf6cc6aojvl1ra2y9zl3z elasticsearch-6.3.2]# sysctl -p
6.3修改文件/etc/security/limits.conf
[root@izuf6cc6aojvl1ra2y9zl3z elasticsearch-6.3.2]# vim /etc/security/limits.conf
添加如下内容:
* hard nofile 65536
* soft nofile 65536
* soft nproc 2048
* hard nproc 4096
7.启动 elasticsearch
完成上面配置修改后,切换到es 用户,目录切换到 elasticsearch 安装目录下执行(-d 为后台启动)
[root@izuf6cc6aojvl1ra2y9zl3z elasticsearch-6.3.2]# bin/elasticsearch -d
使用浏览器或者其它工具访问,也可以直接命令行访问,我这里使用的postman
安装成功!
8.常见错误
遇到问题可以参考该文章常见错误