Elasticsearch 6.1官方参考手册(一)入门(2)安装

安装

Elasticsearch须要至少Java 8。明确的说,截至本文写做时,推荐使用Oracle JDK 1.8.0_131版本。Java的安装在不一样的平台下是不同,因此在这里就再也不详细介绍。你能够在Oracle官网找到官方推荐的安装文档。因此说,当你在安装Elasticsearch以前,请先经过如下命令检查你的Java版本(而后根据须要安装或升级)。html

java -version
echo $JAVA_HOME

一旦Java准备就绪,而后咱们就能够下载并运行Elasticsearch。咱们能够从这个页面http://www.elastic.co/downloads 获取全部发行版本的二进制安装包。每个版本都对应有zip和tar压缩包,还有deb和rpm安装包,还有Windows下用的msi安装包。java

Linux tar包安装示例

为了简单,让咱们使用tar包来安装。node

使用以下命令下载Elasticsearch 6.1.1的tar包:express

curl -L -O https://artifacts.elastic.co/...

使用以下命令解压:windows

tar -xvf elasticsearch-6.1.1.tar.gz

上述操做将会在你的当前目录下建立不少文件和文件夹。而后咱们经过以下命令进入bin目录:安全

cd elasticsearch-6.1.1/bin

接下来咱们就能够启动咱们的单节点集群:oracle

./elasticsearch

MacOS使用Homebrew安装

在macOS上,咱们能够经过Homebrew来安装Elasticsearch:app

brew install elasticsearch

Windows上使用MSI安装

对于Windows用户,咱们推荐使用MSI安装包进行安装。这个安装包使用图形用户界面来引导你进行安装。less

首先,从这里https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.1.1.msi下载Elasticsearch 6.1.1的MSI安装包。curl

而后双击下载好的安装包文件启动图形化安装程序,在第一个界面,选择安装目录:

而后选择是否将Elasticsearch安装为一个系统服务,为了和用tar包安装示例保持一致,咱们选择不安装为系统服务,根据本身须要手动启动:

而后到了配置页面,这里就简单的使用默认的配置值:

进入插件安装页面,一样为了跟tar包安装示例保持一致,将全部的选择去掉,不安装任何插件:

而后点击安装按钮,Elasticsearch将会被安装:

默认状况下,Elasticsearch将会被安装在%PROGRAMFILES%\Elastic\Elasticsearch。进入这个目录而且切换到bin目录下:

使用命令提示符:

cd %PROGRAMFILES%ElasticElasticsearchbin

使用PowerShell:

cd $env:PROGRAMFILESElasticElasticsearchbin

接下来咱们就能够启动咱们的单节点集群了:

.elasticsearch.exe

成功运行节点

若是安装过程顺利的话,你应该会看到以下的信息输出:

[2016-09-16T14:17:51,251][INFO ][o.e.n.Node               ] [] initializing ...
[2016-09-16T14:17:51,329][INFO ][o.e.e.NodeEnvironment    ] [6-bjhwl] using [1] data paths, mounts [[/ (/dev/sda1)]], net usable_space [317.7gb], net total_space [453.6gb], spins? [no], types [ext4]
[2016-09-16T14:17:51,330][INFO ][o.e.e.NodeEnvironment    ] [6-bjhwl] heap size [1.9gb], compressed ordinary object pointers [true]
[2016-09-16T14:17:51,333][INFO ][o.e.n.Node               ] [6-bjhwl] node name [6-bjhwl] derived from node ID; set [node.name] to override
[2016-09-16T14:17:51,334][INFO ][o.e.n.Node               ] [6-bjhwl] version[6.1.1], pid[21261], build[f5daa16/2016-09-16T09:12:24.346Z], OS[Linux/4.4.0-36-generic/amd64], JVM[Oracle Corporation/Java HotSpot(TM) 64-Bit Server VM/1.8.0_60/25.60-b23]
[2016-09-16T14:17:51,967][INFO ][o.e.p.PluginsService     ] [6-bjhwl] loaded module [aggs-matrix-stats]
[2016-09-16T14:17:51,967][INFO ][o.e.p.PluginsService     ] [6-bjhwl] loaded module [ingest-common]
[2016-09-16T14:17:51,967][INFO ][o.e.p.PluginsService     ] [6-bjhwl] loaded module [lang-expression]
[2016-09-16T14:17:51,967][INFO ][o.e.p.PluginsService     ] [6-bjhwl] loaded module [lang-mustache]
[2016-09-16T14:17:51,967][INFO ][o.e.p.PluginsService     ] [6-bjhwl] loaded module [lang-painless]
[2016-09-16T14:17:51,967][INFO ][o.e.p.PluginsService     ] [6-bjhwl] loaded module [percolator]
[2016-09-16T14:17:51,968][INFO ][o.e.p.PluginsService     ] [6-bjhwl] loaded module [reindex]
[2016-09-16T14:17:51,968][INFO ][o.e.p.PluginsService     ] [6-bjhwl] loaded module [transport-netty3]
[2016-09-16T14:17:51,968][INFO ][o.e.p.PluginsService     ] [6-bjhwl] loaded module [transport-netty4]
[2016-09-16T14:17:51,968][INFO ][o.e.p.PluginsService     ] [6-bjhwl] loaded plugin [mapper-murmur3]
[2016-09-16T14:17:53,521][INFO ][o.e.n.Node               ] [6-bjhwl] initialized
[2016-09-16T14:17:53,521][INFO ][o.e.n.Node               ] [6-bjhwl] starting ...
[2016-09-16T14:17:53,671][INFO ][o.e.t.TransportService   ] [6-bjhwl] publish_address {192.168.8.112:9300}, bound_addresses {{192.168.8.112:9300}
[2016-09-16T14:17:53,676][WARN ][o.e.b.BootstrapCheck     ] [6-bjhwl] max virtual memory areas vm.max_map_count [65530] likely too low, increase to at least [262144]
[2016-09-16T14:17:56,731][INFO ][o.e.h.HttpServer         ] [6-bjhwl] publish_address {192.168.8.112:9200}, bound_addresses {[::1]:9200}, {192.168.8.112:9200}
[2016-09-16T14:17:56,732][INFO ][o.e.g.GatewayService     ] [6-bjhwl] recovered [0] indices into cluster_state
[2016-09-16T14:17:56,748][INFO ][o.e.n.Node               ] [6-bjhwl] started

安装过程当中咱们没有关注过多的细节,能够看到咱们名称叫作“6-bjhwl”(在你本身的示例中多是别的名称)的节点已经启动而且选举了它本身做为单点集群的主节点(master)。不用担忧此时的master是什么意思。这里咱们主要关心的重点是咱们启动了一个单节点的集群。

在前面咱们提到过,咱们能够覆盖集群或者是节点的名称。这个操做能够经过以下方式启动Elasticsearch完成。

./elasticsearch -Ecluster.name=my_cluster_name -Enode.name=my_node_name

还有就是经过上面启动时的输出信息咱们能够看到,咱们能够经过IP地址(192.168.8.112)和端口号(9200)来访问咱们的节点。默认状况下,Elasticsearch使用9200端口提供REST API访问。这个端口能够根据须要自定义。

注意!为安全起见,Elasticsearch被设置为不容许使用root用户运行。因此运行以前首先须要建立新用户并赋予权限。

相关文章
相关标签/搜索