(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端口所在地址:在这里插入图片描述
如果如上图所示,绿色代表已成功。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值