mac安装elasticsearch详细步骤

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)

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

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

意思是不能用root角色启动,我们看一下elasticsearch-2.4.3文件夹下个个文件的权限:
mac安装elasticsearch详细步骤_第1张图片

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

3.扩展插件

这里推荐使用elasticsearch-head
命令:sudo bin/plugin install mobz/elasticsearch-head
重启ES,浏览器中访问http://localhost:9200/_plugin/head/,验证是否成功:
mac安装elasticsearch详细步骤_第6张图片
到此,就成功安装好elasticsearch。

你可能感兴趣的:(elasticsearch)