搜索
您的当前位置:首页centos7安装Elasticsearch及Es-head插件详细教程(图文)

centos7安装Elasticsearch及Es-head插件详细教程(图文)

来源:小侦探旅游网
centos7安装Elasticsearch及Es-head插件详细教程(图⽂)

懒惰了很久,今天来写⼀下Elasticsearch在centos7上安装教程以及安装过程中可能出现的报错解决⽅式,有不对的地⽅,烦请各位看官多多指教!

⼀.ES安装

1.环境检查

确保有java环境,建议使⽤jdk1.8版本(如果需要使⽤logstash) java -version

2.安装配置

1.建议去官⽹下载需要的版本,官⽹地址:⽐如elasticsearch-5.3.1.tar.gz2.上传到指定⽬录

例如:/usr/local/src,解压tar -zxvf elasticsearch-5.3.1.tar.gz,重命名为elasticsearch3.配置启动⽤户

ES不能使⽤root账号启动,新增elsearch⽤户⽤于启动groupadd elsearch

useradd elsearch -g elsearch -p elsearch#修改elasticsearch所有者为elsearchchown -R elsearch:elsearch elasticsearch#es配置⽂件需要有读写权限chmod -R 775 config4.启动su elsearch

cd /usr/local/src/elasticsearch/bin./elasticsearch

启动时候,可能存在的报错:

(1).java.lang.UnsupportedOperationException: seccomp unavailable解决⽅式:

vim elasticsearch.yml 添加两⾏bootstrap.memory_lock: falsebootstrap.system_call_filter: false(2).ERROR: bootstrap checks failed

max file descriptors [4096] for elasticsearch process likely too low, increase to at least [65536]解决⽅式:

vim /etc/security/limits.conf 修改参数值如下:soft nofile 65536hard nofile 131072soft nproc 2048hard nproc 4096

(3).max number of threads [1024] for user [lish] likely too low, increase to at least [2048]解决⽅式:

vim /etc/security/limits.d/90-nproc.conf 修改参数值如下:soft nproc 2048

(4).max virtual memory areas vm.max_map_count [65530] likely too low, increase to at least [262144]解决⽅式:

vim /etc/sysctl.conf 添加⼀⾏:vm.max_map_count=655360sysctl -p5.验证

浏览器访问:http://localhost:9200。ES默认监听本机,如需远程连接,需要修改配置⽂件,下⽂会说到怎样修改。出现如下图,则表⽰启动成功:

6.停⽌

ps -ef | grep elastickill 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=https://registry.npm.taobao.org3.安装插件

npm install4.grunt检查

在elasticsearch-head⽬录下node_modules/grunt下如果没有grunt⼆进制程序,需要执⾏:npm install grunt --save5.配置修改

修改Gruntfile.js⽂件下图处参数,修改为ES服务器IP,vim Gruntfile.js:

修改 _site/app.js⽂件中如下图处参数,修改为ES服务器IP,vim _site/app.js:

6.ES配置⽂件修改

修改elasticsearch.yml⽂件,上⽂提到的配置远程连接,也在此⽂件修改:#配置服务器远程连接

network.host:服务器IP或者0.0.0.0http.port:9200#是否⽀持跨域http.cors.enabled: true#⽀持所有域名

http.cors.allow-origin: \"*\"7.重启ES8.启动插件

cd elasticsearch-headnpm run start

后台运⾏:nohup npm run start > /dev/null 2>&1 &9.验证

浏览器访问http://IP:9100,出现下图,代表安装成功:

到此,ES和ES-head插件就算安装完成了,各位如果觉得还有点意义,烦请点⼀下推荐,加个关注,互相交流,如果安装过程有任何问题或者发现错误,都可以留⾔交流,共同进步!

因篇幅问题不能全部显示,请点此查看更多更全内容

Top