第一步:安装JDK环境(链接: https://pan.baidu.com/s/1Iy34KKnCgrZhPHJ9bxLBnA 提取码: 5ygv)
前提:查看该系统是否安装过Java 环境,如果安装过将其卸载安装最新的版本,更换Java 的版本也可以这样去操作。
1.1 执行命令
rpm -qa|grep jdk (如果安装过将会列出相应的版本,如果没有什么都不会输出)
如果安装过使用以下命令,列出多少个版本插件就要卸载几个插件
rpm -e --nodeps java-1.7.0-openjdk-headless-1.7.0.111-2.6.7.2.el7_2.x86_6
1.2 上传dk-1.8.tar包,进行解压,任意放到/opt下
tar -xvf jdk-1.8.tar
mv jdk-1.8 /opt
1.3 查看安装目录命令
which java 会得出这样的目录:/opt/jdk-1.8/bin/java
1.4 配置环境变量
vi /etc/profile
在文档最后加上
export JAVA_HOME=/opt/jdk-1.8 (jdk文件目录)
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
修改完配置后,使用Esc 键退出,输入:wq 保存并退出
1.5 执行命令,使用环境变量生效
source /etc/profile
1.6 6.查看java版本
java -version
得出以下结果,这样就安装好了
第二步:安装ES
1.1 上传elasticsearch-5.5.1.zip包,进行解压
unzip elasticsearch-5.5.1.zip (#zip包使用unzip命令)
mv elasticsearch-5.5.1 /opt (#elasticsearch-5.5.1包移动到opt下)
cd elasticsearch-5.5.1
1.2 创建ES用户和组(创建es用户组及es用户),因为使用root用户执行ES程序,将会出现错误;所以这里需要创 建单独的用户去执行ES 文件,命令如下:
groupadd es (#新建组es)
useradd es -g es (#新建用户es所在群组es中)
chown -R es:es /opt/elasticsearch-5.5.1 (#更改该文件夹下所属的用户组的权限)
1.3创建ES数据文件和日志文件,直接在root用户根目录一下创建就可以了
mkdir /data
chown -R es:es /data
mkdir -p /data/es/data
mkdir -p /data/es/logs
1.4修改ES配置文件
cd /opt/elasticsearch-5.5.1/config
vi elasticsearch.yml
编辑内容
cluster.name: my-application (#集群名称)
node.name: node-1 (#节点名称)
path.data: /data/es/data (#配置文件所在的位置)
path.logs: /data/es/logs (#日志文件所在的位置)
network.host: 192.168.1.128 (#本机的IP地址)
http.port: 9200 (#设置对外服务的http端口,默认为9200)
1.5 切到root 用户,分配系统资源
su - root
vim /etc/security/limits.conf
末尾添加下面的参数值
* soft nofile 65536
* hard nofile 65536
* soft nproc 4096
* hard nproc 4096
前面的*符号必须带上,使用命令 ulimit -n 查看进程数
vim /etc/sysctl.conf
增加配置值
vm.max_map_count=655360
sysctl -p
1.6切换es用户,执行elasticsearch文件
su - es
cd /opt/elasticsearch-5.5.1/bin
./elasticsearch
./elasticesrarch -d (后台运行)
判断是否启动成功,可执行如下命令,查看是否启用9200端口即可
ss -tanl
可在浏览器中输入如下地址:http://192.168.1.128:9200/ (若访问不了,输入命令关闭防火墙)
service firewalld stop
第三步:安装head 插件
1.1下载head安装包,下载地址:https://github.com/mobz/elasticsearch-head/archive/master.zip
上传到虚拟机上(rz/sz命令)
解包:
unzip elasticsearch-head-master.zip
安装npm/node:
yum install npm -y
若出现如下错误
解决方案:
sudo yum install epel-release
yum install npm -y 安装成功
可以使用命令npm -v 验证是否安装成功,同时node 也安装成功了;执行命令node -v 也是可以验证的。
1.2 安装grunt ,由于head 插件的执行文件是有grunt 命令来执行的,所以这个命令必须安装
npm install grunt --save-dev
cd /optelasticsearch-head-master/
ll node_modules/grunt (#确认生成文件)
npm install (#执行安装时间较长)
1.3修改配置文件
cd /optelasticsearch-head-master/
vim Gruntfile.js (增加一条hostname属性,设置为*)
1.4 grunt服务在后台运行
grunt server &
在浏览器中输入如下地址:http://192.168.1.128:9100/ (注意下面的端口号,不在是9200,而是head 插件中的9100
1.5上面的出现的集群健康值:未连接,说明连接是有问题的
解决方案:
vim /opt/elasticsearch-5.5.1/config/elasticsearch.yml
文末添加:
http.cors.enabled: true
http.cors.allow-origin: "*"
保存退出后,在es用户下,再次启动elasticsearch文件
sh /opt/elasticsearch-5.5.1/bin/elasticsearch
在浏览器中输入如下地址:http://192.168.1.128:9100/,健康值正常了