ElasticSearch和Head插件 安装配置笔记
一、ES安装
- java环境:jdk1.8以上;
- 下载es安装包:
官网https://www.elastic.co/cn/downloads/elasticsearch
或者用下面的命令:(可以替换成你想要下载的版本,这里提一下,es7.x版本,不能装elasticsearch-sql插件,elasticsearch-sql的github上目前是到6.8版本)
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.2.0.tar.gz
- 直接解压:
tar -avxf elasticsearch-7.2.0-linux-x86_64.tar.gz -C /usr/local/
-
修改config/elasticsearch.yml (切记一定要去掉每行开头的 #);
cluster.name: my-application node.name: node-1 path.data: /home/elasticsearch-7.2.0/data path.logs: /home/elasticsearch-7.2.0/logs network.host: 172.16.185.31(linux的内网IP,用ifconifg命令查看) http.port: 9200 cluster.initial_master_nodes: ["node-1"] http.cors.enabled: true http.cors.allow-origin: "*" http.cors.allow-methods: OPTIONS, HEAD, GET, POST, PUT, DELETE http.cors.allow-headers: "X-Requested-With, Content-Type, Content-Length, X-User" 仔细的找一找,到对应的地方修改就可以了。有的地方只需要去掉前面的注释就行。
-
修改jvm.options:
-Xms1g (默认1g)
根据直接的情况来判断是否修改,如果设置的过大,会造成启动es后,服务器卡死,es闪退等问题。我这里设置的是512m,因为我的服务器比较laji。 -
es7不能使用root用户去操作启动,所以要添加一个用户:
adduser es passwd es
修改es用户的权限:
chown es /usr/local/elasticsearch-7.2.0/ -R
vim 编辑 /etc/security/limits.conf,在末尾加上:
es soft nofile 65536 es hard nofile 65536 es soft nproc 4096 es hard nproc 4096
vim 编辑 vim /etc/security/limits.d/20-nproc.conf,将* 改为用户名(es):
es soft nproc 4096 root soft nproc unlimited
root这一行是原本就有的
vim 编辑 /etc/sysctl.conf,在末尾加上:
vm.max_map_count = 655360
再执行命令:
[root@centos ~]# sysctl -p
-
登录刚才创建的用户:su es
-
启动es :进入/bin目录执行命令:./elasticsearch -d
-
查看进程,es是否启动成功: ps -ef|grep elasticsearch
-
启动成功后,用浏览器打开网址:ip:9200 ip是指你的服务器地址,也就是说你本机能够ping通的ip,启动成功的页面是一段字符串。
-
如果外部浏览器无法访问:
看服务器9200的端口是否开放,防火墙是否关闭,
elasticsearch.yml的network.host是否配置正确。
至此,es已经安装成功!
二、elasticsearch-head安装
由于head插件本质上还是一个nodejs的工程,因此需要安装node,使用npm来安装依赖的包。
- 安装Node.js
下载解压:
wget https://nodejs.org/dist/v6.10.2/node-v6.10.2-linux-x64.tar.xz
xz –d node-v6.10.2-linux-x64.tar.xz
tar xvf node-v6.10.2-linux-x64.tar
mv node-v6.10.2-linux-x64 /usr/local/node
配置
vim /etc/profile
export NODE_HOME=/usr/local/node
export PATH=$PATH:$NODE_HOME/bin
生效
source /etc/profile
查看版本验证
node -v
npm -v
-
下载head插件
如果未安装git ,则先安装git工具yum install –y git git clone https://github.com/mobz/elasticsearch-head.git
-
安装grunt
cd elasticsearch-head npm install -g grunt --registry=https://registry.npm.taobao.org
-
安装插件
npm install
此过程稍微有点长
-
修改配置 elasticsearch-head下Gruntfile.js文件
修改connect配置节点
可以用命令 /connect 跳转到此处修改 _site/app.js 修改http://localhost:9200字段到本机ES端口与IP
可以用命令 /localhost 跳转到此处 -
启动head插件服务(后台运行)
./elasticsearch-head/node_modules/grunt/bin/grunt server &
7. 查看是否启动成功
注意连接前面的IP地址,一定要输入你本机能够ping的通的地址。如果连接不上页面,请查看端口是否打开。
网上有很多很多的教程,我这个也是踩过很多坑之后总结出来的,一定要按照步骤一步一步来!
另外我用docker装过elk,虽然安装的时候方便,但还是需要去配置,并没有方便多少。
此前装过elasticsearch6.4.3这个版本是有问题的,在head的界面显示不出数据,有很多人都有这个问题,如果你刚好遇到这个问题,推荐一篇博文,应该可以解决问题
https://blog.csdn.net/qq_31142553/article/details/99689758
记录一下,方便以后安装,欢迎留言交流问题!