(Mac版)安装ElasticSearch7.4及ElasticSearch-head遇到的坑

近期学习es,首先在安装上就出现了阻碍,愣是搞了两天,本身linux命令也一点也不熟,就更费劲了,现在把碰到的情况总结下:
一、安装es7.4
可以去es官网下载es7.4版本;注意!在安装es之前先得装jdk,注意!!!es7.4版本只能在jdk11以上环境下运行!如果本身你的电脑已经装了jdk8,那么不用改变本身电脑的Java环境(JAVA_HOME),只需要修改es7.4下的JAVA_HOME即可;
将es的启动文件指向jdk11:
在终端以root身份进入elasticsearch所在路径
进入bin文件下:cd bin
修改es7.4指向java_home配置
vi elasticsearch
添加一下几行内容:

#配置自己的jdk11
	export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-11.0.5.jdk/Contents/Home
	export PATH=$JAVA_HOME/bin:$PATH
	
	#添加jdk判断
	if [ -x "$JAVA_HOME/bin/java" ]; then
	        JAVA="/Library/Java/JavaVirtualMachines/jdk-11.0.5.jdk/Contents/Home/bin/java"
	else
	        JAVA=`which java`
	fi

注意:以上java_home地址为你自己本机上jdk11所在路径
保存文件linux操作:
vi命令进入编辑后,esc 键切换命令模式和编辑模式,i 键进入编辑模式,加入以上配置信息,然后按 esc 退出编辑模式,按 shift+: 输入 wq 保存文件并退出 vim
启动es: ./elasticsearch(启动时要切换为普通用户,root身份启动报错!
这时如果出现以下警告信息:
OpenJDK 64-Bit Server VM warning: Option UseConcMarkSweepGC was deprecated in version 9.0 and will likely be removed in a future release.
这是提醒你 cms 垃圾收集器在 jdk9 就开始被标注为 @deprecated
这时候去修改jvm.options文件配置
将 -XX:+UseConcMarkSweepGC 改为 -XX:+UseG1GC
保存文件后退出,再次启动es,若出现 permisson denied错误信息,证明应该给对应的操作用户授权(这点栽了好多坑!!可以切换成root身份给当前普通用户授权,授权的基本上是jdk所在路径、es所在路径及启动时涉及到的一些路径,授权命令:chown -R username 路径地址)
如果没有报错信息,能打得开localhost:9200出现json字符串就证明启动成功了。
二、安装elasticserach-head
可以去github上搜索,选择star最多的直接下载到本地。
注意!在安装es-head之前先得安装node.js(可去官网下载)
安装grunt插件:

cd elasticsearch-head
npm install -g grunt --registry=https://registry.npm.taobao.org

这里楼主又碰到坑了!还是授权问题,只能切换到root用户给报错的地址一个一个授权,太难了啊。。
最后全部授权完了以后 npm install 然后就安装成功了!
修改elasticsearch-head下Gruntfile.js文件和_site/app.js文件:(还是用vim命令)
将Gruntfile.js下的

hostname改为你自己电脑的ip(这里楼主又又又碰到坑了,这里的ip之前楼主填的是在linux用ifconfig命令下查到的ip,事实证明最后连接不上!所以楼主换成了127.0.0.1,在此之前可尝试127.0.0.1:9200是否能成功打开)
将_site/app.js中的

圈的这个地方的高亮处也改为127.0.0.1
注:以上两个文件由于里面内容过长,可以使用查找命令来修改ip,在vim下以命令模式输入 :connet (查找connet字段),按 n 查找下一个。
三、解决跨域问题
在es路径下编辑elasticsearch.yml文件
vim elasticsearch.yml
添加以下两句配置信息:

# 是否支持跨域
http.cors.enabled: true

# *表示支持所有域名
http.cors.allow-origin: "*"

四、启动es,启动head插件:
/elasticsearch-head/node_modules/grunt/bin/grunt server &
至此,打开9100端口所在地址:在这里插入图片描述
如果如上图所示,绿色代表已成功。

发布了18 篇原创文章 · 获赞 5 · 访问量 2221
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览