centos7安装Elasticsearch及Es-head插件详细教程(图⽂)
懒惰了很久,今天来写⼀下Elasticsearch在centos7上安装教程以及安装过程中可能出现的报错解决⽅式,有不对的地⽅,烦请各位看官多多指教!
⼀.ES安装
1.环境检查
确保有java环境,建议使⽤jdk1.8版本(如果需要使⽤logstash)
java -version
2.安装配置
1.建议去官⽹下载需要的版本,官⽹地址:
⽐如elasticsearch-5.3.
2.上传到指定⽬录
例如:/usr/local/src,解压tar -zxvf  elasticsearch-5.3.,重命名为elasticsearch
3.配置启动⽤户
ES不能使⽤root账号启动,新增elsearch⽤户⽤于启动
groupadd elsearch
useradd elsearch -g elsearch -p elsearch
#修改elasticsearch所有者为elsearch
chown -R elsearch:elsearch elasticsearch
#es配置⽂件需要有读写权限
chmod -R 775 config
4.启动
su elsearch
cd /usr/local/src/elasticsearch/bin
.
/elasticsearch
启动时候,可能存在的报错:
(1).java.lang.UnsupportedOperationException: seccomp unavailable
解决⽅式:
l  添加两⾏
<_lock: false
bootstrap.system_call_filter: false
(2).ERROR: bootstrap checks failed
centos vim命令max file descriptors [4096] for elasticsearch process likely too low, increase to at least [65536]
解决⽅式:
vim /etc/f  修改参数值如下:
soft nofile 65536
hard nofile 131072
soft nproc 2048
hard nproc 4096
(3).max number of threads [1024] for user [lish] likely too low, increase to at least [2048]
解决⽅式:
vim /etc/security/limits.f  修改参数值如下:
soft nproc 2048
(4).max virtual memory areas vm.max_map_count [65530] likely too low, increase to at least [262144]
解决⽅式:
vim /f  添加⼀⾏:
vm.max_map_count=655360
sysctl -p
5.验证
浏览器访问:localhost:9200。ES默认监听本机,如需远程连接,需要修改配置⽂件,下⽂会说到怎样修改。
出现如下图,则表⽰启动成功:
6.停⽌
ps -ef | grep elastic
kill PID
2.安装Es-Head插件
ElasticSearch-head就是⼀款能连接ElasticSearch搜索引擎,并提供可视化的操作页⾯对ElasticSearch搜索引擎进⾏各种设置和数据检索功能的管理插件,如在head插件页⾯编写RESTful接⼝风格的请求,就可以对ElasticSearch中的数据进⾏增删改查、创建或者删除索引等操作。类似于使⽤navicat⼯具连接MySQL这种关系型数据库,对数据库做操作。
1.环境检查
Es-head插件运⾏需要node环境,确保安装有node,如果未安装,⾃⾏安装
node -v  npm -v
2.安装运⾏
1.下载elasticsearc-head插件
下载地址:
2. 安装grunt
cd elasticsearch-head
npm install -g grunt --registry=registry.
3.安装插件
npm install
在elasticsearch-head⽬录下node_modules/grunt下如果没有grunt⼆进制程序,需要执⾏:npm install grunt --save
5.配置修改
修改Gruntfile.js⽂件下图处参数,修改为ES服务器IP,vim Gruntfile.js:
修改 _site/app.js⽂件中如下图处参数,修改为ES服务器IP,vim _site/app.js:
6.ES配置⽂件修改
修改l⽂件,上⽂提到的配置远程连接,也在此⽂件修改:
#配置服务器远程连接
network.host:服务器IP或者0.0.0.0
http.port:9200
#是否⽀持跨域
#⽀持所有域名
7.重启ES
8.启动插件
cd elasticsearch-head
npm run start
后台运⾏:nohup npm run start > /dev/null 2>&1 &
9.验证
浏览器访问IP:9100,出现下图,代表安装成功:
或者发现错误,都可以留⾔交流,共同进步!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。