一、资源准备
- 远程服务器一个(本教程为CentOS 64位)
- jdk1.8.0
- elasticsearch-head-master.zip
二、开放端口
注:本例采用的是阿里云服务器
1.登录阿里云,选择控制台
2.找到左上角的三条白线--》云服务器ECS
3.网络与安全--》安全组--》点开蓝色的安全组ID
4.入方向--》手动添加
5填上相关信息点击保存,按照同样方法打开9100,9200,9300端口。建议打开常用端口如3306,8080等
6.登录远程服务器
7.检查防火墙状态
firewall-cmd --state
running表示防火墙开启,若是not running,防火墙关闭需要开启
systemctl restart firewalld.service
8.开放端口(以9200为例)
firewall-cmd --zone=public --add-port=9200/tcp --permanent
9.重启防火墙
systemctl restart firewalld.service
10.重新载入配置
firewall-cmd --reload
二、安装JDK
1.删除CentOS自带的OpenJDK
2.通过命令安装JDK
rpm -ivh jdk-8u221-linux-64.rpm(jdk文件的名字)
3.配置环境变量 vim /etc/profile (本案例jdk是放在/usr/java下的)
JAVA_HOME=/usr/java/jdk1.8.0_221-amd64
CLASSPATH=%JAVA_HOME%/lib:%JAVA_HOME%/jre/lib
PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
export PATH CLASSPATH JAVA_HOME
4.让配置文件生效
source /etc/profile
三、安装es
1.创建用户 useradd esuser
2.设置密码 passwd esuser
3.在/usr下创建es文件夹
mkdir es
4.将压缩文件放在es文件夹中
解压:tar -zxvf elasticsearch-7.6.1-linux-x86_64.tar.gz
5.修改配置文件
cd config
vim jvm.options
将1g改成512m
编辑elasticsearch.yml
cluster.name: my-application
node.name: node-1
path.data: /usr/es/data
path.logs: /usr/es/logs
bootstrap.memory_lock: false
bootstrap.system_call_filter: false
network.host: 0.0.0.0
network.publish_host: 47.112.237.125
http.cors.enabled: true
http.cors.allow-origin: "*"
http.port: 9200
cluster.initial_master_nodes: ["node-1"]
6.进入es的根目录创建logs和data文件夹
mkdir data
mkdir logs
7.将es文件夹下的所有目录的所有权限给es用户
chgrp -R esuser ./es
chown -R esuser ./es
chmod 777 es
8.启动
切换到esuser用户su esuser
cd /usr/es/elasticsearch-7.6.1/bin
./elasticsearch
四、安装ik分词器
在elasticsearch-7.6.1/plugins下创建文件夹ik mkdir ik
将ik分词器解压到ik文件夹下即可
五、实现可视化
1.解压node
tar -zxvf node-v6.9.2-linux-x64.tar.gz
2.修改/etc/profile文件夹下的配置文件
cd /etc/profile
添加:
export NODE_HOME=/usr/es/node-v6.9.2-linux-x64
export PATH=$PATH:$NODE_HOME/bin
3.使环境变量生效
source /etc/profile
4.测试node是否生效
node -v
npm -v
5.安装grunt
跳转到elasticsearch-head-master文件夹中
npm install -g grunt-cli
npm install grunt --save-dev
6.检查是否安装成功
grunt -version
7.修改Gruntfile.js文件
8.vim Gruntfile.js
添加hostname: '0.0.0.0'
9.修改app.js文件
cd elasticsearch-head-master/_site/app.js
vim app.js
将loclahost改成自己的远程ip
10.在easticsearch-head-master下下载依赖包
npm install
11.启动
grunt server
注:启动前先启动es
参考资料:
在linux上安装elasticsearch简称ES 简单介绍安装步骤
关于es-head插件的安装_墨小柒的博客-CSDN博客
windows 上安装es 包括eshead,kibana见我之前写的
Galaxyppah:狂神说ElasticSearch学习笔记+补充
另外感谢一位朋友在es搭建过程中提供的帮助
文中提到的资料(jdk除外)
链接:https://pan.baidu.com/s/1rTyRufY8lDdK-QflhUrRtg
提取码:yjjo