Elasticsearch 是 Java 语言编写的,所以运行 Elasticsearch 首先需要保证 Java 程序的运行环境。
Mac OS 下 安装 Elasticsearch
Mac 下安装 ES 有 2 种方案:
- 直接通过官方网站下载安装包,https://www.elastic.co/downloads/elasticsearch
- 使用 mac 平台上第三方软件包安装工具 homebrew 来安装
通过安装包安装
到官网下载 mac 平台对应的安装包后,然后进行解压。当你解压好了归档文件之后,Elasticsearch 已经准备好运行了。
按照下面的操作,在前台启动 Elasticsearch:
cd elasticsearch-<version>
./bin/elasticsearch
如果你想把 Elasticsearch 作为一个守护进程在后台运行,那么可以在后面添加参数-d。
通过 homebrew 工具安装
先用如下命令搜索 es 各自版本的程序包:
brew search elasticsearch
选择对应的 es 版本进行安装,如下:
brew install elasticsearch
执行成功以后,可以使用以下命令后台启动 ES 服务:
brew services start elasticsearch
如果不想在后台启动 ES 服务,可以直接 elasticsearch 命令:
elasticsearch
通过 homebrew 安装的 es,具体的数据、日志、配置、启动等信息可以通过如下命令查看:
brew info elasticsearch
检验 Elasticsearch 安装是否成功
测试 Elasticsearch 是否启动成功,可以打开另一个终端,执行以下操作:
curl 'http://localhost:9200/?pretty'
应该得到和下面类似的响应(response):
{
"name": "_5ilNHm",
"cluster_name": "elasticsearch",
"cluster_uuid": "qjS6HR99QO6NPftxqe2TGw",
"version": {
"number": "5.6.11",
"build_hash": "bc3eef4",
"build_date": "2018-08-16T15:25:17.293Z",
"build_snapshot": false,
"lucene_version": "6.6.1"
},
"tagline": "You Know, for Search"
}
这就意味着你现在已经启动并运行一个 Elasticsearch 节点了,你可以用它做实验了。 单个节点可以作为一个运行中的 Elasticsearch 的实例。 而一个集群是一组拥有相同 cluster.name 的节点,他们能一起工作并共享数据,还提供容错与可伸缩性。(当然,一个单独的节点也可以组成一个集群)你可以在 elasticsearch.yml 配置文件中,修改 cluster.name ,该文件会在节点启动时加载(注:这个重启服务后才会生效)。