基于linux安装elasticsearch
环境要求:
- jdk版本要求1.8以上(包含1.8)
- elasticsearch版本为7.6.2
- node.js版本为14.1.0
环境准备
修改进程限制
修改进程限制,编辑/etc/security/limits.conf文件,添加下面的代码
* soft nofile 65536
* hard nofile 131072
* soft nproc 4096
* hard nproc 4096
注意:*号不能少
提示:部分linux系统修改进程限制后,需要重启linux系统。
修改系统变量最大值
修改系统变量的最大值,编辑/etc/sysctl.conf文件,添加下面的配置
vm.max_map_count = 655360
保存该配置文件后,需要执行 sysctl -p 命令
上传ES相关文件
将elasticsearch相关的文件上传到/usr/local/mysoft目录下==【注意:mysoft目录需要自行创建】==,上传的文件分别是:
- elasticsearch-7.6.2-linux-x86_64.tar.gz
- elasticsearch-analysis-ik-master.zip
- kibana-7.6.2-linux-x86_64.tar.gz
解压文件
将上传的3个文件分别解压,统一解压到/usr/local/mysoft目录下:
- 将elasticsearch-7.6.2-linux-x86_64.tar.gz解压,并修改其目录名称,重命名为elasticsearch-7.6.2
- 将elasticsearch-analysis-ik-master.zip解压,并修改其目录名称,重命名为ik,将其移动到elasticsearch-7.6.2目录下的plugins文件夹中
- 将kibana-7.6.2-linux-x86_64.tar.gz解压,无需进行任何操作
以上3个文件解压命令如下:
#解压elasticsearch-7.6.2-linux-x86_64.tar.gz
#解压命令:tar -zxf elasticsearch-7.6.2-linux-x86_64.tar.gz
#重命名命令:mv ./elasticsearch-7.6.2-linux-x86_64.tar.gz ./elasticsearch-7.6.2
#解压elasticsearch-analysis-ik-master.zip
#解压命令:unzip elasticsearch-analysis-ik-master.zip
#重命名命令:mv elasticsearch-analysis-ik-master.zip ik
#移动命令:mv ./ik ./elasticsearch-7.6.2/plugins
#解压kibana-7.6.2-linux-x86_64.tar.gz
#解压命令:tar -zxf kibana-7.6.2-linux-x86_64.tar.gz
安装配置ES
修改elasticsearch文件权限
注意:elasticsearch不允许root用户进行操作,需要普通用户进行操作
使用root用户对elasticsearch-7.6.2文件夹修改权限,修改成普通用户
命令:chown 用户名:用户组 -R ./elasticsearch-7.6.2
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YISZu3z4-1607507795272)(images/image-20200502111033898.png)]
切换到新创建的kazugin普通用户,执行后续操作
命令:su kazugin
修改ES配置
注意:修改配置前,先在elasticsearch-7.6.2目录下创建data文件夹及logs文件
- 创建data文件夹:mkdir data
- 创建logs文件:touch logs
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DfvCEs4A-1607507795274)(images/image-20200502112005798.png)]
编辑elasticsearch-7.6.2/config/elasticsearch.yml配置文件:
数据目录位置:path.data: /usr/local/mysoft/elasticsearch-7.6.2/data
日志文件位置:path.logs: /usr/local/mysoft/elasticsearch-7.6.2/logs
ES绑定地址:network.host: 0.0.0.0
节点名称绑定:node.name: node-1
集群节点绑定:cluster.initial_master_nodes: [“node-1”]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Cry8kIIC-1607507795275)(images/image-20200502115620866.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bX3h0Rxp-1607507795278)(images/image-20200502115642235.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-A3TtshrV-1607507795280)(images/image-20200502115713543.png)]
修改ES内存大小
编辑elasticsearch-7.6.2/config/jvm.options
elasticsearch默认大小使用1g
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4Cibg9wF-1607507795281)(images/image-20200502162601940.png)]
启动es服务
启动ElasticSearch服务,注意:是启动elasticsearch-7.6.2/bin/elasticsearch
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pNqRfxE5-1607507795281)(images/image-20200502115953363.png)]
如果想用后台启动elasticsearch,则执行以下命令:
./bin/elasticsearch -d
只需要在命令后加参数-d即可
访问ES
启动完成后,在windows系统访问ES的9200端口,需要关闭防火墙或开放端口:
firewall-cmd --zone=public --add-port=9200/tcp --permanent # 开放9200端口
firewall-cmd --reload # 配置立即生效
完成上述操作后,在浏览器输入:IP地址:9200 访问即可
安装Head插件
安装nodejs
将nodeJS的安装包上传到/usr/local/mysoft下并解压,然后将npm和node建立软连接到/usr/local/bin/下
#解压nodejs
解压命令:tar -xf node-v14.3.0-linux-x64.tar.xz
npm软链接命令:ln -s /usr/local/mysoft/node-v14.3.0-linux-x64/bin/npm /usr/local/bin/
node软链接命令:ln -s /usr/local/mysoft/node-v14.3.0-linux-x64/bin/node /usr/local/bin/
完成上述操作后,可以使用node -v命令看nodejs版本
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MzXWxaiO-1607507795282)(images/image-20200502122154053.png)]
安装cnpm
安装cnpm并将cnpm建立软链接到/usr/local/bin下
安装cnpm命令:npm install -g cnpm --registry=https://registry.npm.taobao.org
创建软链接:ln -s /usr/local/mysoft/node-v14.3.0-linux-x64/bin/cnpm /usr/local/bin/
查看版本号:cnpm -v
安装grunt
安装grunt并将grunt建立软链接到/usr/local/bin下
安装grunt命令:npm install -g grunt-cli
创建软链接ln -s /usr/local/mysoft/node-v14.1.0-linux-x64/bin/grunt /usr/local/bin/
安装head插件
将elasticsearch-head-master.zip上传到/usr/local/mysoft下,并将其解压,解压完后进入elasticsearch-head-master目录执行cnpm install命令
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IxciwOha-1607507795283)(images/image-20200502132513752.png)]
修改elasticsearch的配置
编辑elasticsearch-7.6.2/config/elasticsearch.yml配置文件:
http.cors.enabled: true
http.cors.allow-origin: "*"
注意:修改配置文件后需要重新启动ES服务。
启动head插件
注意:需要在head目录下启动插件,在windows系统访问,需求放行端口或关闭防火墙
firewall-cmd --zone=public --add-port=9100/tcp --permanent
firewall-cmd --reload
[root@localhost elasticsearch-head-master]# grunt server &
启动成功后,在windows系统进行测试:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1gNKqvzE-1607507795283)(images/image-20200502154911705.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JPbnTriR-1607507795284)(images/image-20200502154925788.png)]
安装kibana
修改kibana权限
注意:安装kibana需要将kibana相关文件的权限修改成普通用户,与elasticsearch一致,不得使用root用户启动
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Wkhzilbv-1607507795284)(images/image-20200502160044571.png)]
汉化kibana
修改kibana-7.6.2-linux-x86_64/config/kibana.yml配置文件,代码如下:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GBFE0VBB-1607507795285)(images/image-20200502160309986.png)]
配置kibana
修改kibana-7.6.2-linux-x86_64/config/kibana.yml,修改内容项如下:
- server.port:端口
- server.host:IP地址
- elasticsearch.hosts:绑定es地址
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pARfwWgY-1607507795285)(images/image-20200502161800359.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CGBBUlCH-1607507795286)(images/image-20200502161843214.png)]
启动kibana
注意:需要在head目录下启动插件,在windows系统访问,需求放行端口或关闭防火墙
firewall-cmd --zone=public --add-port=5601/tcp --permanent
firewall-cmd --reload
直接启动:[kazugin@bogon kibana-7.6.2-linux-x86_64]$ ./bin/kibana
后台启动:[kazugin@bogon kibana-7.6.2-linux-x86_64]$ nohup ./bin/kibana &
启动成功后,在windows系统进行测试:
注意:使用linux本机IP地址:5601访问
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Ja0PNwgh-1607507795286)(images/image-20200502162247610.png)]