您的位置:首页 > 其它

mac安装elasticsearch详细步骤

2017-03-15 11:28 267 查看

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文件夹下个个文件的权限:



发现只有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。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: