6.安装node node-v8.9.4-linux-x64.tar
第1步:用xftp 将node安装文件上传到software 下。
第2步:解压安装到install目录下。在root权限下,在software目录下,执行命令:tar -zxvf node-v8.9.4-linux-x64.tar.gz -C ../install/
【tar后一定要有.gz,不然无法安装】
第3步:修改配置文件 到系统文件目录修改配置文件,在opt目录下或者在opt的上一级目录下;本次为在opt的上一级目录下
vi /etc/profile 打开文件后添加如下配置。
export JAVA_HOME=/opt/ibeifeng/install/jdk1.8.0_171
export JRE_HOME=/opt/ibeifeng/install/jdk1.8.0_171/jre
export NODE_HOME=/opt/ibeifeng/install/node-v8.9.4-linux-x64
export CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin:$NODE_HOME/bin
export NODE_PATH=$NODE_HOME/lib/node_modules
第4步:目录不变 重启生效: source etc/profile
第5步:查看是否安装成功
node -v 查询结果:v8.9.4
npm -v 查询结果:v5.6.0
grunt -version 查询结果:此命令失败
7.安装head elasticsearch-head-master
第1步:解压安装到install目录下。在root权限下,在software目录下,执行命令:unzip elasticsearch-head-master.zip -d ../install/
①:这里我是遇到了很多坑,也搜了很多资料。因为head 文件是一个zip压缩包。所以要用unzip去解压。我开始是用的,tar 去解压一直报错。
然后我用了unzip去解压,但是提示我-bash: unzip: command not found的错误,这是因为我没有安装unzip zip 包。
所以接着我安装了这两个包 yum install -y unzip zip
②:安装这两个包后,不再提示命令没发现。安装时,我使用了很多解压命令来把head文件安装到指定的install 目录下。试了很多次都是错的。
unzip elasticsearch-head-master.zip -C ../install/
unzip elasticsearch-head-master.zip -D ../install/
unzip elasticsearch-head-master.zip -d ../install/
unzip elasticsearch-head-master.zip -d: ../install/
unzip elasticsearch-head-master.zip -d /install/
unzip elasticsearch-head-master.zip -d ../install/ 只有这个命令才是正确的。
第2步:head 解压到install目录下成功后,需要安装grunt。因为head是用grunt 来启动的。
进入到install目录的elasticsearch-head-master目录下:执行安装命令npm install -g grunt-cli
检查是否安装成功:执行 grunt -version 命令。
结果显示:grunt-cli v1.3.2 即安装成功 但是少了一个grunt v0.4.5 ;后又执行了 npm i -g npm ,结果似乎与npm install -g grunt-cli 等效。
grunt 显示的安装位置为/opt/ibeifeng/install/node-v8.9.4-linux-x64/lib/node_modules/grunt-cli/bin/grunt + grunt-cli@1.3.2
第3步:在head目录下,修改Gruntfile.js 端口号用了【9200】 和 hostname: '192.168.1.3'
第4步:在head目录下,修改_site/app.js 执行 vi _site/app.js 修改连接地址。【问题,找不到修改IP的代码行,所以这一步我没按网上的做;放弃了此步 程序也正常】
第5步:安装到这里。最后的两个操作npm install 和 grunt server。【放弃了此步,程序也正常,因为在7.2步时已经执行了npm install -g grunt-cli】
8.安装phantomjs-2.1.1-linux-x86_64.tar.bz2 【放弃了此步的安装及软连接的创建】这个包是执行最后的npm install 和 grunt server 需要的包
当时npm install 命令出现了warning ;放弃了此步的安装及软连接的创建
软连接创建实例:
ln -s /usr/install/node/node-v6.11.3-linux-x64/bin/npm /usr/local/bin/npm
ln -s /opt/ibeifeng/install//phantomjs-2.1.1-linux-x86_64/bin/phantomjs /opt/ibeifeng/install/phantomjs-2.1.1-linux-x86_64/bin/phantomjs
9.启动es 和 head
①:es的启动端口我设置的是9200;head 也是9200.这个设置是错误的。应该是head 一个端口号,es一个端口号。所以我分别用了9200 9300.
但是当我启动es 和 head 的时候,head 提示我两个端口号已经被占用。【同时es也没有正常启动】
②:es不能正常启动的原因是我没关闭虚拟机的防火墙。
执行命令:systemctl status firewalld 结果显示是active 的状态 证明我确实没关。
随后我执行了:systemctl stop firewalld 关闭防火墙命令
systemctl disable firewalld 开机禁用防火墙命令
设置了此命令后。重启es 成功。
防火墙相关详细命令:https://www.cnblogs.com/moxiaoan/p/5683743.html
③:es启动后。在root权限下 启动head 仍然是端口号被占用。
执行命令:netstat -ntlp 或(netstat -ant) 查看端口使用详情,显示9200 9300在启动es过程中,已经用于监听。
在我使用 netstat 命令时。提示没有这个命令。所以我安装了这个工具。安装明细;yum install net-tools -y 安装后命令正常 可以显示所有端口使用情况。
https://jingyan.baidu.com/article/da1091fb7c904c027849d6f2.html 安装net-tools 查看各端口占用及关闭
【重点:更改head的端口号为5200】 然后可正常启动head
④:然后用浏览器访问 在地址栏输入head的地址: http://192.168.1.3:5200/
在连接的左边文本框输入es的地址:http://192.168.1.3:9200/ 点击连接 连接成功。
【至此 基本的安装告一段落】
10.涉及到的其他重点参考链接
1.centos7 部署Elasticsearch单机/集群并安装head插件实现ES集群的可视化管理 https://blog.csdn.net/u014180504/article/details/78733827 安装到head 都可以参考。
2.centos7下安装部署ES及head插件安装 https://blog.csdn.net/shaun17/article/details/79371290 重要配置方法
3.安装 elasticsearch-head-master 插件 https://blog.csdn.net/qq_26710805/article/details/78197922?locationNum=6&fps=1 head安装重要参考 重要配置方法
4.centos7下elasticsearch 集群安装、配置及示例 https://blog.csdn.net/youzhouliu/article/details/78885897 集群安装及报错解决办法
5.启动ES报错的6大错误解决办法 https://blog.csdn.net/qq_33363618/article/details/78882827
11.ES Hadoop 集群搭建前 要安装JDK 但必须先卸载自带的openjdk 【此步骤似情况而定,我是跳过了此步的】
①几个常用的命令 java -version;rpm -qa | grep java;rpm -qa | grep gcj;rpm -qa | grep jdk
②卸载命令:rpm -e --nodeps java-1.4.2-gcj-compat-1.4.2.0-40jpp.115
yum -y remove java java-1.4.2-gcj-compat-1.4.2.0-40jpp.115
③重要参考链接 https://blog.csdn.net/remote_roamer/article/details/49391821
④删除open jdk的时候:经常会发现文件不存在的情况
rpm -e --nodeps java-1.4.2-gcj-compat-1.4.2.0-40jpp.115
rpm -e --nodeps java-1.6.0-openjdk-1.6.0.0-1.7.b09.el5 可以选取不同的路径删除;不一定要全部路径
yum -y remove java java-1.4.2-gcj-compat-1.4.2.0-40jpp.115
yum -y remove java java-1.6.0-openjdk-1.6.0.0-1.7.b09.el5可以选取不同的路径删除;不一定要全部路径
12.安装ik 版本为elasticsearch-analysis-ik-6.3.0.zip 最好版本对应 否则要修改很多配置
①:在es的plugins创建ik目录。elasticsearch-analysis-ik-6.3.0.zip
②:optional 1 - download pre-build package from here: https://github.com/medcl/elasticsearch-analysis-ik/releases 【我选择的这个】
create plugin folder cd your-es-root/plugins/ && mkdir ik
unzip plugin to folder your-es-root/plugins/ik
optional 2 - use elasticsearch-plugin to install ( supported from version v5.5.1 ):
./bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.3.0/elasticsearch-analysis-ik-6.3.0.zip
unzip elasticsearch-analysis-ik-6.3.0.zip -d ../install/elasticsearch-6.3.0/plugins/ik/
其实官方推荐的工具是 【marvel 搜索组件从es取数】+【kibana 图形管理软件 展示数据】---------------收费软件
我选择的是 【ik 中文分词】+【head 图形管理软件 展示数据】---------------免费软件