欢迎投稿

今日深度:

mac安装elasticsearch详细步骤,

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

发现只有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。

www.htsjk.Com true http://www.htsjk.com/Elasticsearch/34767.html NewsArticle mac安装elasticsearch详细步骤, 1.下载 官网下载地址 这里写链接内容 最新的版本已经是5.2.2,害怕最新的有兼容问题,因此选择下载的版本是2.4.3。 (区别一下不同系统版本问题,一般...
相关文章
    暂无相关文章
评论暂时关闭