文章目录
在基于OS X的基于Unix的操作系统中安装应用程序时,偶尔会出现问题。原因可能包括新应用程序所缺少的依赖关系到现有库和程序包的不兼容版本。
在本教程中,我们将探索两种方法来帮助您在OS X上正确安装Elasticsearch。
使用自制软件
大多数OS X用户应该熟悉Homebrew
(通常简称为brew
)。Homebrew是OS X的基本软件包管理器实用程序,它允许简单安装其他应用程序,而Homebrew在后台处理所有杂乱的内容。出于这个原因,强烈建议您使用Homebrew来帮助您安装Elasticsearch(或可能需要的其他许多软件包)。
安装自制软件
如果您尚未安装Homebrew,可以按照官方主页上的说明轻松安装。在撰写本文时,这只涉及在终端提示中简单地执行以下命令,然后根据需要按照屏幕上的说明进行操作:
1 2 |
$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" |
酿造ELASTICSEARCH公式
安装Homebrew后,您可以执行一些brew
命令来快速安装Elasticsearch以及系统将需要的所有适当依赖项:
1 2 3 4 5 6 7 8 9 |
$ brew update $ brew install elasticsearch To have launchd start elasticsearch now and restart at login: brew services start elasticsearch Or, if you don't want/need a background service you can just run: elasticsearch |
手动Elasticsearch安装
如果您需要手动安装Elasticsearch,事情会变得更加复杂,但是如果Homebrew无法为您服务,仍然有可能。
安装JAVA
如果您最近还没有这样做,请先在系统上安装/更新Java。如果您打算使用Elasticsearch进行开发,请获取JDK,否则JRE就足够了。两者都可以从官方下载页面获得。
获取ELASTICSEARCH
从官方下载页面下载 Elasticsearch的最新版本。通常,对于OS X用户,您需要tar.gz
文件。
将文件复制到您的首选安装目录,然后将其解压缩。如果在终端上工作,则可以tar.gz
使用以下tar -xvf [filename]
命令提取文件:
1 2 |
$ tar -xvf elasticsearch-2.3.1.tar.gz |
修改您的.BASH_PROFILE变量
接下来,.bash_profile
使用您喜欢的文本编辑器在主目录中打开文件:
1 2 |
$ nano ~/.bash_profile |
在配置文件中,您需要添加/修改一些export
行以指示适当的环境变量,以便Elasticsearch起作用。您的文件中可能包含其中一些,并且值可能不同,因此请根据需要仔细检查这些值:
1 2 3 4 |
export ES_HOME=~/apps/elasticsearch/elasticsearch-2.3.1 export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_77/Contents/Home export PATH=$ES_HOME/bin:$JAVA_HOME/bin:$PATH |
- 该
ES_HOME
变量表示您将elasticsearch.tar.gz
文件安装(提取)到的目录。 JAVA_HOME
是Java软件包(JDK或JRE)的主安装目录。验证您自己的路径,并在必要时修改此变量。PATH
当然,它是告诉OS X在哪里可以找到许多可执行文件的标准PATH变量。在这种情况下,导出行将有效地添加到现有PATH
变量上,以便系统可以找到Elasticsearch和Java的位置。
注意:确保关闭终端并打开新的终端窗口,以便PATH
正确更新变量。
使用ELASTICSEARCH
最后,您只需执行以下elasticsearch
命令即可从终端窗口运行Elasticsearch :
1 2 |
$ elasticsearch |
安装 elasticsearch trf
如何使用?
1.运行环境
1 2 3 |
a.JDK8+ b.系统可用内存>2G |
2.下载
1 2 |
git clone git://github.com/medcl/elasticsearch-rtf.git -b master --depth 1 |
百度网盘:https://pan.baidu.com/s/1pJNkrUV
3.运行
Mac/Linux:
1 2 3 4 |
cd elasticsearch/bin ./elasticsearch sudo -u ops ES_JAVA_OPTS="-Xms2024m -Xmx2024m" ./bin/elasticsearch -d |
Windows:
1 2 3 |
cd elasticsearch/bin elasticsearch.bat |
安装 head 插件
1 2 3 4 5 6 |
git clone git://github.com/mobz/elasticsearch-head.git cd elasticsearch-head npm install npm run start open http://localhost:9100/ |
##### npm 使用淘宝镜像
1 2 |
$ npm install -g cnpm --registry=https://registry.npm.taobao.org |
此时还有一个问题,那就是,右上角的集群健康值:未连接,这说明并没有链接到9200端口,所以可能是由于跨域造成了链接禁止。出现这样的情况很简单,我们只需要对elasticsearch的elasticsearch.yml文件进行配置即可。
elasticsearch.yml文件在根目录的config目录下。
将下面的字段输入到文件当中即可:
1 2 3 4 5 |
http.cors.enabled: true http.cors.allow-origin: "*" http.cors.allow-methods: OPTIONS, HEAD, GET, POST, PUT, DELETE http.cors.allow-headers: "X-Requested-With, Content-Type, Content-Length, X-User" |
此时我们重新运行elasticsearch和elasticsearch-head,会发现已经链接成功:
三、安装kibana
由于我们在安装elasticsearch的时候选择的是修改版的elasticsearch-rtf,而这个rtf版本是基于elasticsearch的5.1.1版本进行改造的,所以要求我们安装kibana的版本必须要和elasticsearch-rtf保持一致,也为5.1.1版本。
首先进入到kibana官网当中:
https://www.elastic.co/downloads/kibana
找到past releases:
下载后运行
1 2 |
bin/kibana |
浏览器输入 http://localhost:5601
文章非常好超喜欢