mac安装elasticsearch详细步骤

本文详细介绍了如何从官网下载并安装Elasticsearch 2.4.3版本,包括解决启动过程中遇到的权限问题,以及如何通过扩展插件增强其功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

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

Exception in thread "main" java.lang.RuntimeException: don't run elasticsearch as root.
  • 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。

<think>嗯,用户现在想在Mac安装Elasticsearch,并且要求详细步骤。我之前已经给出了通过Homebrew安装的方法,但用户现在可能想确认是否有其他方法,或者需要更全面的指导。用户引用了三个来源,其中引用[1]提到的是直接下载tar包安装,引用[2]是关于安装IK插件,引用[3]是Docker安装。不过用户的问题明确是询问macOS安装详细流程,所以应该聚焦在本地安装方法,可能包括Homebrew和手动安装两种方式。 首先,我需要确定用户的需求是什么。他们可能对Homebrew安装遇到问题,或者想了解不同的安装方法。用户之前的问题是关于brew安装的,但这次他们引用了手动下载tar的方法,可能想比较不同方法。因此,我应该提供两种主要方式:Homebrew和手动安装,并比较优缺点,让用户选择。 接下来,检查引用内容。引用[1]中的步骤是下载tar包,解压,运行,这比较基础。而引用[2]提到安装IK插件,可能需要补充到安装后的插件管理部分。引用[3]的Docker方法可能作为备选方案提及,但用户主要需求是macOS本地安装,所以Docker可能作为额外选项。 然后,用户可能遇到的常见问题包括Java环境配置、权限问题、服务启动失败等。需要确保步骤中包含这些部分的解决方法。例如,在手动安装中,需要检查Java版本,设置JAVA_HOME,或者在Homebrew安装时处理权限问题。 另外,用户之前的问题中提到了Homebrew安装时可能出现的权限问题,所以在当前回答中需要再次强调这些步骤,确保用户不会遇到相同的问题。同时,用户可能需要知道如何验证安装是否成功,比如通过curl命令检查ES是否运行。 还要考虑版本兼容性。引用[1]中的版本是7.1.1,但当前最新版本可能更高,需要建议用户安装较新版本,同时注明如何指定版本,特别是如果用户需要旧版本的话。例如,使用Homebrew时可以指定版本,或者手动下载特定版本的tar包。 最后,需要整理步骤,使其清晰易懂,分点说明,每个步骤都有命令示例和解释。可能还需要注意事项,比如安全设置、防火墙、内存配置等,帮助用户避免常见陷阱。 总结,回答结构应包括两种安装方法(Homebrew和手动),详细步骤,Java环境配置,插件安装,验证方法,以及常见问题处理。同时,提供相关问题引导用户进一步操作,比如如何安装IK插件,如何通过Docker安装等,这样用户可以根据需要继续探索。</think>#### 分步解决方案:macOS 安装 Elasticsearch 详细流程(2024年更新) --- ### **安装前准备** 1. **检查Java环境** Elasticsearch 8.x+ 需 JDK 17+,7.x 需 JDK 11+ ```bash java -version # 确认版本(若未安装,推荐通过Homebrew安装) ``` 2. **选择安装方式** - **Homebrew**(推荐):自动管理依赖与更新 - **手动安装**:适合需要特定版本或离线环境 --- ### **方法一:通过Homebrew安装(推荐)** #### **步骤1:添加Elastic官方仓库** ```bash brew tap elastic/tap # 添加仓库(若失败尝试 elastic/homebrew-tap) brew update # 更新仓库列表[^2] ``` #### **步骤2:安装指定版本** ```bash # 安装最新稳定版(默认) brew install elastic/tap/elasticsearch-full # 或指定版本(例如7.17.3) brew install elastic/tap/elasticsearch-full@7.17.3 ``` #### **步骤3:配置环境** ```bash # 设置Java环境(若未自动配置) echo 'export PATH="/opt/homebrew/opt/openjdk@17/bin:$PATH"' >> ~/.zshrc source ~/.zshrc # 修改数据存储路径(避免系统目录权限问题) mkdir ~/elasticsearch_data echo "path.data: ~/elasticsearch_data" >> $(brew --prefix)/etc/elasticsearch/elasticsearch.yml ``` #### **步骤4:启动服务** ```bash # 通过Homebrew服务管理 brew services start elastic/tap/elasticsearch-full # 验证运行状态 curl -X GET "http://localhost:9200" # 返回JSON信息即成功[^1] ``` --- ### **方法二:手动安装(适合离线环境)** #### **步骤1:下载安装包** ```bash # 从官网下载(以7.17.3为例) curl -L -O https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.17.3-darwin-x86_64.tar.gz # 解压到指定目录 tar -xzf elasticsearch-7.17.3-darwin-x86_64.tar.gz -C /usr/local/ ``` #### **步骤2:配置关键参数** ```bash cd /usr/local/elasticsearch-7.17.3 # 调整内存设置(根据机器配置) echo "-Xms1g" >> config/jvm.options echo "-Xmx1g" >> config/jvm.options # 开放外部访问(默认仅限localhost) echo "network.host: 0.0.0.0" >> config/elasticsearch.yml ``` #### **步骤3:启动服务** ```bash # 前台运行(调试模式) ./bin/elasticsearch # 或后台运行 ./bin/elasticsearch -d -p pid ``` --- ### **常见问题解决** 1. **权限错误** ```bash sudo chown -R $(whoami) /usr/local/var/lib/elasticsearch # Homebrew数据目录 ``` 2. **端口冲突** 修改配置文件中的`http.port`参数: ```bash echo "http.port: 9201" >> $(brew --prefix)/etc/elasticsearch/elasticsearch.yml ``` 3. **插件安装**(如中文分词IK) ```bash # 进入Elasticsearch目录 ./bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.17.3/elasticsearch-analysis-ik-7.17.3.zip[^2] ``` --- ### **版本选择建议** | 版本类型 | 适用场景 | |---------------|---------------------------------| | **8.x** | 需要最新安全特性、向量搜索功能 | | **7.x** | 兼容旧插件或已有7.x集群环境 | | **OSS版** | 仅需Apache 2.0许可的开源功能 | --- #### 相关问题 1. 如何通过Docker在Mac上运行Elasticsearch和Kibana?[^3] 2. Elasticsearch启动时报错"max virtual memory areas vm.max_map_count [65530] is too low"如何解决? 3. 如何为Elasticsearch配置SSL加密通信?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值