懒惰了很久,今天来写⼀下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插件就算安装完成了,各位如果觉得还有点意义,烦请点⼀下推荐,加个关注,互相交流,如果安装过程有任何问题或者发现错误,都可以留⾔交流,共同进步!
因篇幅问题不能全部显示,请点此查看更多更全内容