Elasticsearch从概念介绍到安装启动

版权声明:本文为博主原创文章,转载请注明链接地址。谢谢! https://blog.csdn.net/wdy_2099/article/details/85321763

简介

Elasticsearch,基于lucene,隐藏复杂性,提供简单易用的restful api接口、java api接口(还有其他语言的api接口)。
[百度百科]
ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。

适用场景

1)全文检索,高亮,搜索推荐。
2)新闻类,用户行为日志(点击,浏览,收藏,评论)+ 社交网络数据(对某某新闻的相关看法),数据分析,给到每篇新闻文章的作者,让他知道他的文章的公众反馈(好,坏,热门,垃圾,鄙视,崇拜)。
3) 站内搜索(电商,招聘,门户,等等),IT系统搜索(OA,CRM,ERP,等等),数据分析等

概念

1)Index(索引-数据库)

索引包含一堆有相似结构的文档数据,比如可以有一个客户索引,商品分类索引,订单索引,索引有一个名称。一个index包含很多document,一个index就代表了一类类似的或者相同的document。比如说建立一个product index,商品索引,里面可能就存放了所有的商品数据,所有的商品document。

2)Type(类型-表)

每个索引里都可以有一个或多个type,type是index中的一个逻辑数据分类,一个type下的document,都有相同的field,比如博客系统,有一个索引,可以定义用户数据type,博客数据type,评论数据type。
商品index,里面存放了所有的商品数据,商品document
但是商品分很多种类,每个种类的document的field可能不太一样,比如说电器商品,可能还包含一些诸如售后时间范围这样的特殊field;生鲜商品,还包含一些诸如生鲜保质期之类的特殊field
type,日化商品type,电器商品type,生鲜商品type

3)Document(文档-行)

文档是es中的最小数据单元,一个document可以是一条客户数据,一条商品分类数据,一条订单数据,通常用JSON数据结构表示,每个index下的type中,都可以去存储多个document。

4)Field(字段-列)

Field是Elasticsearch的最小单位。一个document里面有多个field,每个field就是一个数据字段。

5)mapping(映射-约束)

数据如何存放到索引对象上,需要有一个映射配置,包括:数据类型、是否存储、是否分词等。
这样就创建了一个名为blog的Index。Type不用单独创建,在创建Mapping 时指定就可以。Mapping用来定义Document中每个字段的类型,即所使用的 analyzer、是否索引等属性,非常关键等

6)Elasticsearch与关系型数据库的类比

在这里插入图片描述

ES存入数据和搜索数据机制

在这里插入图片描述

下载-安装-启动

官网 https://www.elastic.co/downloads/elasticsearch
以下用的版本5.6.1 https://www.elastic.co/downloads/past-releases/elasticsearch-5-6-1
在这里插入图片描述
在这里插入图片描述
下载elasticsearch-5.6.1.tar.gz后

1)解压

	(-C 表示解压到指定目录,不加默认解压到当前目录)
	tar -zxvf elasticsearch-5.6.1.tar.gz -C /lhyt/servers/elasticsearch-5.6.1

目录结构如下:
在这里插入图片描述
其中plugins文件夹是用来存放插件的,如:分词器等等

2)在es安装的根目录下新建目录data和logs

data:数据目录
logs:日志目录
	[root@xxx elasticsearch-5.6.1]# mkdir data
	[root@xxx elasticsearch-5.6.1]# mkdir logs
	[root@xxx elasticsearch-5.6.1]# ll
	total 244
	drwxr-xr-x  2 root root   4096 Dec 28 15:28 bin
	drwxr-xr-x  2 root root   4096 Sep 15  2017 config
	drwxr-xr-x  2 root root   4096 Dec 28 15:32 data
	drwxr-xr-x  2 root root   4096 Sep 15  2017 lib
	-rw-r--r--  1 root root  11358 Sep 15  2017 LICENSE.txt
	drwxr-xr-x  2 root root   4096 Dec 28 15:32 logs
	drwxr-xr-x 13 root root   4096 Sep 15  2017 modules
	-rw-r--r--  1 root root 194187 Sep 15  2017 NOTICE.txt
	drwxr-xr-x  2 root root   4096 Sep 15  2017 plugins
	-rw-r--r--  1 root root   9549 Sep 15  2017 README.textile

3)修改配置信息

进入config目录:

[root@xxx config]# ll
total 16
-rw-rw---- 1 root root 2854 Sep 15  2017 elasticsearch.yml
-rw-rw---- 1 root root 3064 Sep 15  2017 jvm.options
-rw-rw---- 1 root root 4456 Sep 15  2017 log4j2.properties

修改elasticsearch.yml 的信息如下:注意yml语法,冒号后面有一个空格。末尾无空格

# ---------------------------------- Cluster -----------------------------------
#集群配置,名称需要保持一致
cluster.name: my-es-search
# ------------------------------------ Node ------------------------------------
node.name: node-001
# ----------------------------------- Paths ------------------------------------
path.data: /lhyt/servers/elasticsearch-5.6.1/data
path.logs: /lhyt/servers/elasticsearch-5.6.1/logs
# ----------------------------------- Memory -----------------------------------
#设置为false,否则初始化会失败
bootstrap.memory_lock: false
bootstrap.system_call_filter: false
# ---------------------------------- Network -----------------------------------
#主机地址
network.host: 192.168.1.117
#端口号可以不用修改,默认9200
#http.port: 9200
# --------------------------------- Discovery ----------------------------------
#对外暴露的主机名称,多个用逗号隔开,注意这里是hostname的名称哦
discovery.zen.ping.unicast.hosts: ["es-search-001"]

4)修改完成后,启动

[root@xxx elasticsearch-5.6.1]# bin/elasticsearch
[2018-12-28T15:52:27,670][WARN ][o.e.b.ElasticsearchUncaughtExceptionHandler] [node-001] uncaught exception in thread [main]
org.elasticsearch.bootstrap.StartupException: java.lang.RuntimeException: can not run elasticsearch as root
	at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:136) ~[elasticsearch-5.6.1.jar:5.6.1]
	at org.elasticsearch.bootstrap.Elasticsearch.execute(Elasticsearch.java:123) ~[elasticsearch-5.6.1.jar:5.6.1]
	at org.elasticsearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:67) ~[elasticsearch-5.6.1.jar:5.6.1]
	at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:134) ~[elasticsearch-5.6.1.jar:5.6.1]
	at org.elasticsearch.cli.Command.main(Command.java:90) ~[elasticsearch-5.6.1.jar:5.6.1]
	at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:91) ~[elasticsearch-5.6.1.jar:5.6.1]
	at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:84) ~[elasticsearch-5.6.1.jar:5.6.1]
Caused by: java.lang.RuntimeException: can not run elasticsearch as root
	at org.elasticsearch.bootstrap.Bootstrap.initializeNatives(Bootstrap.java:106) ~[elasticsearch-5.6.1.jar:5.6.1]
	at org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:195) ~[elasticsearch-5.6.1.jar:5.6.1]
	at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:342) ~[elasticsearch-5.6.1.jar:5.6.1]
	at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:132) ~[elasticsearch-5.6.1.jar:5.6.1]
	... 6 more

【报错原因】:
因为安全问题elasticsearch 不让用root用户直接运行
【解决方法】:
A.创建普通用户(这里是es),然后再运行
第一步:liunx创建新用户 adduser es 然后给创建的用户加密码 passwd es 输入两次密码。
第二步:切换刚才创建的用户 su es然后执行elasticsearch 会显示Permission denied 权限不足。
第三步:给新建的es赋权限,chmod 777 * 这个不行,因为这个用户本身就没有权限,肯定自己不能给自己付权限。所以要用root用户登录付权限。
第四步:root给es赋权限,chown -R es /你的elasticsearch安装目录。
chown -R es /lhyt/servers/elasticsearch-5.6.1
切换到es用户,然后重启。

[es@xxx elasticsearch-5.6.1]$ bin/elasticsearch
[2018-12-28T16:08:48,623][INFO ][o.e.n.Node               ] [node-001] initializing ...
[2018-12-28T16:08:48,707][INFO ][o.e.e.NodeEnvironment    ] [node-001] using [1] data paths, mounts [[/ (rootfs)]], net usable_space [87.2gb], net total_space [98.3gb], spins? [unknown], types [rootfs]
[2018-12-28T16:08:48,708][INFO ][o.e.e.NodeEnvironment    ] [node-001] heap size [1.9gb], compressed ordinary object pointers [true]
[2018-12-28T16:08:48,708][INFO ][o.e.n.Node               ] [node-001] node name [node-001], node ID [IU4va5wUQWqbXDi_A7dTng]
[2018-12-28T16:08:48,709][INFO ][o.e.n.Node               ] [node-001] version[5.6.1], pid[32048], build[667b497/2017-09-14T19:22:05.189Z], OS[Linux/3.10.0-693.2.2.el7.x86_64/amd64], JVM[Oracle Corporation/Java HotSpot(TM) 64-Bit Server VM/1.8.0_171/25.171-b11]
[2018-12-28T16:08:48,709][INFO ][o.e.n.Node               ] [node-001] JVM arguments [-Xms2g, -Xmx2g, -XX:+UseConcMarkSweepGC, -XX:CMSInitiatingOccupancyFraction=75, -XX:+UseCMSInitiatingOccupancyOnly, -XX:+AlwaysPreTouch, -Xss1m, -Djava.awt.headless=true, -Dfile.encoding=UTF-8, -Djna.nosys=true, -Djdk.io.permissionsUseCanonicalPath=true, -Dio.netty.noUnsafe=true, -Dio.netty.noKeySetOptimization=true, -Dio.netty.recycler.maxCapacityPerThread=0, -Dlog4j.shutdownHookEnabled=false, -Dlog4j2.disable.jmx=true, -Dlog4j.skipJansi=true, -XX:+HeapDumpOnOutOfMemoryError, -Des.path.home=/lhyt/servers/elasticsearch-5.6.1]
[2018-12-28T16:08:49,533][INFO ][o.e.p.PluginsService     ] [node-001] loaded module [aggs-matrix-stats]
[2018-12-28T16:08:49,533][INFO ][o.e.p.PluginsService     ] [node-001] loaded module [ingest-common]
[2018-12-28T16:08:49,534][INFO ][o.e.p.PluginsService     ] [node-001] loaded module [lang-expression]
[2018-12-28T16:08:49,534][INFO ][o.e.p.PluginsService     ] [node-001] loaded module [lang-groovy]
[2018-12-28T16:08:49,534][INFO ][o.e.p.PluginsService     ] [node-001] loaded module [lang-mustache]
[2018-12-28T16:08:49,534][INFO ][o.e.p.PluginsService     ] [node-001] loaded module [lang-painless]
[2018-12-28T16:08:49,534][INFO ][o.e.p.PluginsService     ] [node-001] loaded module [parent-join]
[2018-12-28T16:08:49,534][INFO ][o.e.p.PluginsService     ] [node-001] loaded module [percolator]
[2018-12-28T16:08:49,534][INFO ][o.e.p.PluginsService     ] [node-001] loaded module [reindex]
[2018-12-28T16:08:49,534][INFO ][o.e.p.PluginsService     ] [node-001] loaded module [transport-netty3]
[2018-12-28T16:08:49,534][INFO ][o.e.p.PluginsService     ] [node-001] loaded module [transport-netty4]
[2018-12-28T16:08:49,535][INFO ][o.e.p.PluginsService     ] [node-001] no plugins loaded
[2018-12-28T16:08:50,830][INFO ][o.e.d.DiscoveryModule    ] [node-001] using discovery type [zen]
[2018-12-28T16:08:51,532][INFO ][o.e.n.Node               ] [node-001] initialized
[2018-12-28T16:08:51,532][INFO ][o.e.n.Node               ] [node-001] starting ...
[2018-12-28T16:08:51,844][WARN ][o.e.b.ElasticsearchUncaughtExceptionHandler] [node-001] uncaught exception in thread [main]
org.elasticsearch.bootstrap.StartupException: BindTransportException[Failed to bind to [9300-9400]]; nested: BindException[Cannot assign requested address];
	at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:136) ~[elasticsearch-5.6.1.jar:5.6.1]
	at org.elasticsearch.bootstrap.Elasticsearch.execute(Elasticsearch.java:123) ~[elasticsearch-5.6.1.jar:5.6.1]
	at org.elasticsearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:67) ~[elasticsearch-5.6.1.jar:5.6.1]
	at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:134) ~[elasticsearch-5.6.1.jar:5.6.1]
	at org.elasticsearch.cli.Command.main(Command.java:90) ~[elasticsearch-5.6.1.jar:5.6.1]
	at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:91) ~[elasticsearch-5.6.1.jar:5.6.1]
	at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:84) ~[elasticsearch-5.6.1.jar:5.6.1]
Caused by: org.elasticsearch.transport.BindTransportException: Failed to bind to [9300-9400]
	at org.elasticsearch.transport.TcpTransport.bindToPort(TcpTransport.java:771) ~[elasticsearch-5.6.1.jar:5.6.1]
	at org.elasticsearch.transport.TcpTransport.bindServer(TcpTransport.java:736) ~[elasticsearch-5.6.1.jar:5.6.1]
	at org.elasticsearch.transport.netty4.Netty4Transport.doStart(Netty4Transport.java:173) ~[?:?]
	at org.elasticsearch.common.component.AbstractLifecycleComponent.start(AbstractLifecycleComponent.java:69) ~[elasticsearch-5.6.1.jar:5.6.1]
	at org.elasticsearch.transport.TransportService.doStart(TransportService.java:209) ~[elasticsearch-5.6.1.jar:5.6.1]
	at org.elasticsearch.common.component.AbstractLifecycleComponent.start(AbstractLifecycleComponent.java:69) ~[elasticsearch-5.6.1.jar:5.6.1]
	at org.elasticsearch.node.Node.start(Node.java:694) ~[elasticsearch-5.6.1.jar:5.6.1]
	at org.elasticsearch.bootstrap.Bootstrap.start(Bootstrap.java:278) ~[elasticsearch-5.6.1.jar:5.6.1]
	at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:351) ~[elasticsearch-5.6.1.jar:5.6.1]
	at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:132) ~[elasticsearch-5.6.1.jar:5.6.1]
	... 6 more
Caused by: java.net.BindException: Cannot assign requested address
	at sun.nio.ch.Net.bind0(Native Method) ~[?:?]
	at sun.nio.ch.Net.bind(Net.java:433) ~[?:?]
	at sun.nio.ch.Net.bind(Net.java:425) ~[?:?]
	at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:223) ~[?:?]
	at io.netty.channel.socket.nio.NioServerSocketChannel.doBind(NioServerSocketChannel.java:128) ~[?:?]
	at io.netty.channel.AbstractChannel$AbstractUnsafe.bind(AbstractChannel.java:554) ~[?:?]
	at io.netty.channel.DefaultChannelPipeline$HeadContext.bind(DefaultChannelPipeline.java:1258) ~[?:?]
	at io.netty.channel.AbstractChannelHandlerContext.invokeBind(AbstractChannelHandlerContext.java:501) ~[?:?]
	at io.netty.channel.AbstractChannelHandlerContext.bind(AbstractChannelHandlerContext.java:486) ~[?:?]
	at io.netty.channel.DefaultChannelPipeline.bind(DefaultChannelPipeline.java:980) ~[?:?]
	at io.netty.channel.AbstractChannel.bind(AbstractChannel.java:250) ~[?:?]
	at io.netty.bootstrap.AbstractBootstrap$2.run(AbstractBootstrap.java:365) ~[?:?]
	at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:163) ~[?:?]
	at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:403) ~[?:?]
	at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:462) ~[?:?]
	at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:858) ~[?:?]
	at java.lang.Thread.run(Thread.java:748) [?:1.8.0_171]
[2018-12-28T16:08:52,579][INFO ][o.e.n.Node               ] [node-001] stopping ...
[2018-12-28T16:08:52,582][INFO ][o.e.n.Node               ] [node-001] stopped
[2018-12-28T16:08:52,583][INFO ][o.e.n.Node               ] [node-001] closing ...
[2018-12-28T16:08:52,592][INFO ][o.e.n.Node               ] [node-001] closed

依然报错:
【错误原因】 绑定IP地址错误
【解决办法】
修改elasticsearch.yml 信息
1)network.host: 内网地址(外网访问不到的地址)或者0.0.0.0
2) 添加transport.tcp.port: 9300设置
修改后,重启

[es@xxx elasticsearch-5.6.1]$ bin/elasticsearch
[2018-12-28T16:21:19,733][INFO ][o.e.n.Node               ] [node-001] initializing ...
[2018-12-28T16:21:19,823][INFO ][o.e.e.NodeEnvironment    ] [node-001] using [1] data paths, mounts [[/ (rootfs)]], net usable_space [87.2gb], net total_space [98.3gb], spins? [unknown], types [rootfs]
[2018-12-28T16:21:19,824][INFO ][o.e.e.NodeEnvironment    ] [node-001] heap size [1.9gb], compressed ordinary object pointers [true]
[2018-12-28T16:21:19,825][INFO ][o.e.n.Node               ] [node-001] node name [node-001], node ID [IU4va5wUQWqbXDi_A7dTng]
[2018-12-28T16:21:19,825][INFO ][o.e.n.Node               ] [node-001] version[5.6.1], pid[1888], build[667b497/2017-09-14T19:22:05.189Z], OS[Linux/3.10.0-693.2.2.el7.x86_64/amd64], JVM[Oracle Corporation/Java HotSpot(TM) 64-Bit Server VM/1.8.0_171/25.171-b11]
[2018-12-28T16:21:19,825][INFO ][o.e.n.Node               ] [node-001] JVM arguments [-Xms2g, -Xmx2g, -XX:+UseConcMarkSweepGC, -XX:CMSInitiatingOccupancyFraction=75, -XX:+UseCMSInitiatingOccupancyOnly, -XX:+AlwaysPreTouch, -Xss1m, -Djava.awt.headless=true, -Dfile.encoding=UTF-8, -Djna.nosys=true, -Djdk.io.permissionsUseCanonicalPath=true, -Dio.netty.noUnsafe=true, -Dio.netty.noKeySetOptimization=true, -Dio.netty.recycler.maxCapacityPerThread=0, -Dlog4j.shutdownHookEnabled=false, -Dlog4j2.disable.jmx=true, -Dlog4j.skipJansi=true, -XX:+HeapDumpOnOutOfMemoryError, -Des.path.home=/lhyt/servers/elasticsearch-5.6.1]
[2018-12-28T16:21:20,643][INFO ][o.e.p.PluginsService     ] [node-001] loaded module [aggs-matrix-stats]
[2018-12-28T16:21:20,643][INFO ][o.e.p.PluginsService     ] [node-001] loaded module [ingest-common]
[2018-12-28T16:21:20,644][INFO ][o.e.p.PluginsService     ] [node-001] loaded module [lang-expression]
[2018-12-28T16:21:20,644][INFO ][o.e.p.PluginsService     ] [node-001] loaded module [lang-groovy]
[2018-12-28T16:21:20,644][INFO ][o.e.p.PluginsService     ] [node-001] loaded module [lang-mustache]
[2018-12-28T16:21:20,644][INFO ][o.e.p.PluginsService     ] [node-001] loaded module [lang-painless]
[2018-12-28T16:21:20,644][INFO ][o.e.p.PluginsService     ] [node-001] loaded module [parent-join]
[2018-12-28T16:21:20,644][INFO ][o.e.p.PluginsService     ] [node-001] loaded module [percolator]
[2018-12-28T16:21:20,644][INFO ][o.e.p.PluginsService     ] [node-001] loaded module [reindex]
[2018-12-28T16:21:20,644][INFO ][o.e.p.PluginsService     ] [node-001] loaded module [transport-netty3]
[2018-12-28T16:21:20,645][INFO ][o.e.p.PluginsService     ] [node-001] loaded module [transport-netty4]
[2018-12-28T16:21:20,645][INFO ][o.e.p.PluginsService     ] [node-001] no plugins loaded
[2018-12-28T16:21:22,058][INFO ][o.e.d.DiscoveryModule    ] [node-001] using discovery type [zen]
[2018-12-28T16:21:22,764][INFO ][o.e.n.Node               ] [node-001] initialized
[2018-12-28T16:21:22,765][INFO ][o.e.n.Node               ] [node-001] starting ...
[2018-12-28T16:21:22,938][INFO ][o.e.t.TransportService   ] [node-001] publish_address {172.17.83.229:9300}, bound_addresses {172.17.83.229:9300}
[2018-12-28T16:21:22,950][INFO ][o.e.b.BootstrapChecks    ] [node-001] bound or publishing to a non-loopback or non-link-local address, enforcing bootstrap checks
ERROR: [2] bootstrap checks failed
[1]: max file descriptors [65535] for elasticsearch process is too low, increase to at least [65536]
[2]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
[2018-12-28T16:21:22,957][INFO ][o.e.n.Node               ] [node-001] stopping ...
[2018-12-28T16:21:22,974][INFO ][o.e.n.Node               ] [node-001] stopped
[2018-12-28T16:21:22,974][INFO ][o.e.n.Node               ] [node-001] closing ...
[2018-12-28T16:21:22,984][INFO ][o.e.n.Node               ] [node-001] closed

依然报错
【错误原因】
ERROR: [2] bootstrap checks failed
[1]: max file descriptors [65535] for elasticsearch process is too low, increase to at least [65536]
#是说最大文件解释器太小了,至少需要65536
[2]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
#是说最大虚拟内存区域设置太小了,至少为262144
【解决办法】
1.修改/etc/security/limits.conf配置文件设置,我这边比较大,根据机器配置酌情设置,满足最低要求即可。
vim /etc/security/limits.conf
在这里插入图片描述
2.修改(centos7)vim /etc/security/limits.d/20-nproc.conf 文件
[centos6修改的是/etc/security/limits.d/90-nproc.conf 文件哦]
在这里插入图片描述
3.修改vim /etc/sysctl.conf 文件
添加vm.max_map_count=655360配置,如下图:
在这里插入图片描述
改完系统配置文件后,需要执行sysctl -p操作进行保存操作
在这里插入图片描述
ok,改完以上配置后呢,就可以又一次重新启动啦:

【特别说明】:有时候我们改完一些配置后,明明是该成正确的了,但是在启动的时候依然check不过,报ERROR中的那几条错误信息:
ERROR: [2] bootstrap checks failed
[1]: max file descriptors [65535] for elasticsearch process is too low, increase to at least [65536]
[2]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
这个很诡异哦,我很气愤,然后就转换思维,去干别的了,你知道吗,奇迹发生了,过了一段时间回来,再次启动:你想的不错,成功了,所以有时候改完不好使,也别着急,等等,或许就是该系统配置没能立即生效呢。

[es@xxx elasticsearch-5.6.1]$ bin/elasticsearch
[2018-12-28T21:37:11,633][INFO ][o.e.n.Node               ] [node-001] initializing ...
[2018-12-28T21:37:11,719][INFO ][o.e.e.NodeEnvironment    ] [node-001] using [1] data paths, mounts [[/ (rootfs)]], net usable_space [87.2gb], net total_space [98.3gb], spins? [unknown], types [rootfs]
[2018-12-28T21:37:11,719][INFO ][o.e.e.NodeEnvironment    ] [node-001] heap size [1.9gb], compressed ordinary object pointers [true]
[2018-12-28T21:37:11,721][INFO ][o.e.n.Node               ] [node-001] node name [node-001], node ID [IU4va5wUQWqbXDi_A7dTng]
[2018-12-28T21:37:11,721][INFO ][o.e.n.Node               ] [node-001] version[5.6.1], pid[21302], build[667b497/2017-09-14T19:22:05.189Z], OS[Linux/3.10.0-693.2.2.el7.x86_64/amd64], JVM[Oracle Corporation/Java HotSpot(TM) 64-Bit Server VM/1.8.0_171/25.171-b11]
[2018-12-28T21:37:11,721][INFO ][o.e.n.Node               ] [node-001] JVM arguments [-Xms2g, -Xmx2g, -XX:+UseConcMarkSweepGC, -XX:CMSInitiatingOccupancyFraction=75, -XX:+UseCMSInitiatingOccupancyOnly, -XX:+AlwaysPreTouch, -Xss1m, -Djava.awt.headless=true, -Dfile.encoding=UTF-8, -Djna.nosys=true, -Djdk.io.permissionsUseCanonicalPath=true, -Dio.netty.noUnsafe=true, -Dio.netty.noKeySetOptimization=true, -Dio.netty.recycler.maxCapacityPerThread=0, -Dlog4j.shutdownHookEnabled=false, -Dlog4j2.disable.jmx=true, -Dlog4j.skipJansi=true, -XX:+HeapDumpOnOutOfMemoryError, -Des.path.home=/lhyt/servers/elasticsearch-5.6.1]
[2018-12-28T21:37:12,527][INFO ][o.e.p.PluginsService     ] [node-001] loaded module [aggs-matrix-stats]
[2018-12-28T21:37:12,527][INFO ][o.e.p.PluginsService     ] [node-001] loaded module [ingest-common]
[2018-12-28T21:37:12,527][INFO ][o.e.p.PluginsService     ] [node-001] loaded module [lang-expression]
[2018-12-28T21:37:12,527][INFO ][o.e.p.PluginsService     ] [node-001] loaded module [lang-groovy]
[2018-12-28T21:37:12,527][INFO ][o.e.p.PluginsService     ] [node-001] loaded module [lang-mustache]
[2018-12-28T21:37:12,528][INFO ][o.e.p.PluginsService     ] [node-001] loaded module [lang-painless]
[2018-12-28T21:37:12,528][INFO ][o.e.p.PluginsService     ] [node-001] loaded module [parent-join]
[2018-12-28T21:37:12,528][INFO ][o.e.p.PluginsService     ] [node-001] loaded module [percolator]
[2018-12-28T21:37:12,528][INFO ][o.e.p.PluginsService     ] [node-001] loaded module [reindex]
[2018-12-28T21:37:12,528][INFO ][o.e.p.PluginsService     ] [node-001] loaded module [transport-netty3]
[2018-12-28T21:37:12,528][INFO ][o.e.p.PluginsService     ] [node-001] loaded module [transport-netty4]
[2018-12-28T21:37:12,529][INFO ][o.e.p.PluginsService     ] [node-001] no plugins loaded
[2018-12-28T21:37:13,952][INFO ][o.e.d.DiscoveryModule    ] [node-001] using discovery type [zen]
[2018-12-28T21:37:14,743][INFO ][o.e.n.Node               ] [node-001] initialized
[2018-12-28T21:37:14,743][INFO ][o.e.n.Node               ] [node-001] starting ...
[2018-12-28T21:37:14,914][INFO ][o.e.t.TransportService   ] [node-001] publish_address {172.17.83.229:9300}, bound_addresses {172.17.83.229:9300}
[2018-12-28T21:37:14,927][INFO ][o.e.b.BootstrapChecks    ] [node-001] bound or publishing to a non-loopback or non-link-local address, enforcing bootstrap checks
[2018-12-28T21:37:17,983][INFO ][o.e.c.s.ClusterService   ] [node-001] new_master {node-001}{IU4va5wUQWqbXDi_A7dTng}{fGAieOZtRrePiGn4sQUdUA}{172.17.83.229}{172.17.83.229:9300}, reason: zen-disco-elected-as-master ([0] nodes joined)
[2018-12-28T21:37:18,025][INFO ][o.e.h.n.Netty4HttpServerTransport] [node-001] publish_address {172.17.83.229:9200}, bound_addresses {172.17.83.229:9200}
[2018-12-28T21:37:18,025][INFO ][o.e.n.Node               ] [node-001] started
[2018-12-28T21:37:18,027][INFO ][o.e.g.GatewayService     ] [node-001] recovered [0] indices into cluster_state

如果看到以上这个输出,则说明是启动成功啦,最起码启动检查都过了。
如果想后台运行,在启动命令中加-d参数即可: bin/elasticsearch -d

5) 访问测试

此时,我们就可以在浏览器上输入外网地址:端口号进行访问测试了,如果输出下图类似的内容,则说明真的就是启动成功了,mmp,一波3折哦……
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/wdy_2099/article/details/85321763