mac安装elasticsearch详细步骤

来源:互联网 发布:java架构师工作内容 编辑:程序博客网 时间:2024/06/04 23:22

1.下载

官网下载地址 这里写链接内容 
最新的版本已经是5.2.2,害怕最新的有兼容问题,因此选择下载的版本是2.4.3。 
(区别一下不同系统版本问题,一般window下载zip,unix下载tar.dz,不过我mac下载的zip版本,测试是可以用的,可能是mac系统zip和tar都支持吧)

2.运行

下载以后解压,进入elasticsearch-2.4.3文件夹, 
cd /Users/jikukalun/Downloads/elasticsearch-2.4.3 
启动命令: 
bin/elasticsearch 
这时候elasticsearch可以正常启动,但是会报错,

java.io.FileNotFoundException: /Users/jikukalun/Downloads/elasticsearch-2.4.3/logs/elasticsearch.log (Permission denied)
  • 1
  • 1

意思是log文件下没有访问权限 
尝试用root命令启动:sudo bin/elasticsearch,直接报错

Exception in thread "main" java.lang.RuntimeException: don't run elasticsearch as root.
  • 1
  • 1

意思是不能用root角色启动,我们看一下elasticsearch-2.4.3文件夹下个个文件的权限: 
这里写图片描述

发现只有root拥有rwx(读写执行权限),当前为属于同组admin的角色jikukalun,只有r-x(读执行权限),于是决定将jikukalun扩大权限(r:4 w:2 x:1),命令chmod 775 log,执行之后: 
这里写图片描述 
想着权限扩大了,应该没问题了吧,重新启动elasticsearch,依然是没有权限操作log文件夹,不知道问题处在什么地方,有大神知道的话,请在下面留言。 
修改权限没有解决,于是百度一下,找到另一个更好的方法,不需要修改权限,用chown命名将非root用户临时获取root权利来执行,命令: 
这里写图片描述 
chown是修改文件或者文件夹的属主或者属组,-R是递归,即该目录下的子目录和文件都生效,logs 就是你要修改的目标,可以是文件或文件夹。 
然后重新启动elasticsearch: 
这里写图片描述 
浏览器输入: 
http://localhost:9200/ 
这里写图片描述 
关闭命令: 
control+c

3.扩展插件

这里推荐使用elasticsearch-head 
命令:sudo bin/plugin install mobz/elasticsearch-head 
重启ES,浏览器中访问http://localhost:9200/_plugin/head/,验证是否成功: 
这里写图片描述 
到此,就成功安装好elasticsearch。

原创粉丝点击