官网最新的版本为6.2,安装运行之前需要安装jdk,jdk至少需要JDK version 1.8.0_131
1、安装jdk
在java官网下载jdk,设置java环境变量
vim /etc/profile
最后一行添加
export JAVA_HOME=/var/police_center/tools/jdk export JRE_HOME=${JAVA_HOME}/jre export CLASSPATH=${JAVA_HOME}/lib:/var/police_center/tools/jdk/jre/lib export PATH=${JAVA_HOME}/bin:/var/police_center/tools/jdk/bin
source /etc/profile
检验java是否配置成功
[root@gpsegment2 ~]# java -version java version "1.8.0_144" Java(TM) SE Runtime Environment (build 1.8.0_144-b01) Java HotSpot(TM) 64-Bit Server VM (build 25.144-b01, mixed mode)
2、安装es
下载elasticsearch源码包,然后解压
tar -xvf elasticsearch-6.2.3.tar.gz
建立es用户
useradd elasticsearch
将elasticsearch-6.2.3文件夹拥有者更改为elasticsearch用户
chown elasticsearch:elasticsearch elasticsearch-6.2.3/ -R
修改内核配置增加如下参数
vim /etc/sysctl.conf
vm.swappiness = 1 vm.max_map_count=655360
保存之后使内核参数生效
sysctl -p
切换用户,启动es,在es目录下面执行
su - elasticsearch ./bin/elasticsearch [2018-04-17T14:17:53,650][INFO ][o.e.n.Node ] [] initializing ... [2018-04-17T14:17:53,777][INFO ][o.e.e.NodeEnvironment ] [oNqZK_p] using [1] data paths, mounts [[/var (/dev/mapper/centos-var)]], net usable_space [3.4tb], net total_space [4.2tb], types [xfs] [2018-04-17T14:17:53,777][INFO ][o.e.e.NodeEnvironment ] [oNqZK_p] heap size [989.8mb], compressed ordinary object pointers [true] [2018-04-17T14:17:53,779][INFO ][o.e.n.Node ] node name [oNqZK_p] derived from node ID [oNqZK_poQ2WlQVuuuu0e5Q]; set [node.name] to override [2018-04-17T14:17:53,779][INFO ][o.e.n.Node ] version[6.2.3], pid[10789], build[c59ff00/2018-03-13T10:06:29.741383Z], OS[Linux/3.10.0-693.el7.x86_64/amd64], JVM[Oracle Corporation/Java HotSpot(TM) 64-Bit Server VM/1.8.0_144/25.144-b01] [2018-04-17T14:17:53,780][INFO ][o.e.n.Node ] JVM arguments [-Xms1g, -Xmx1g, -XX:+UseConcMarkSweepGC, -XX:CMSInitiatingOccupancyFraction=75, -XX:+UseCMSInitiatingOccupancyOnly, -XX:+AlwaysPreTouch, -Xss1m, -Djava.awt.headless=true, -Dfile.encoding=UTF-8, -Djna.nosys=true, -XX:-OmitStackTraceInFastThrow, -Dio.netty.noUnsafe=true, -Dio.netty.noKeySetOptimization=true, -Dio.netty.recycler.maxCapacityPerThread=0, -Dlog4j.shutdownHookEnabled=false, -Dlog4j2.disable.jmx=true, -Djava.io.tmpdir=/tmp/elasticsearch.dwh2OGF4, -XX:+HeapDumpOnOutOfMemoryError, -XX:+PrintGCDetails, -XX:+PrintGCDateStamps, -XX:+PrintTenuringDistribution, -XX:+PrintGCApplicationStoppedTime, -Xloggc:logs/gc.log, -XX:+UseGCLogFileRotation, -XX:NumberOfGCLogFiles=32, -XX:GCLogFileSize=64m, -Des.path.home=/var/police_center/tools/elasticsearch-6.2.3, -Des.path.conf=/var/police_center/tools/elasticsearch-6.2.3/config] [2018-04-17T14:17:54,740][INFO ][o.e.p.PluginsService ] [oNqZK_p] loaded module [aggs-matrix-stats] [2018-04-17T14:17:54,740][INFO ][o.e.p.PluginsService ] [oNqZK_p] loaded module [analysis-common] [2018-04-17T14:17:54,741][INFO ][o.e.p.PluginsService ] [oNqZK_p] loaded module [ingest-common] [2018-04-17T14:17:54,741][INFO ][o.e.p.PluginsService ] [oNqZK_p] loaded module [lang-expression] [2018-04-17T14:17:54,741][INFO ][o.e.p.PluginsService ] [oNqZK_p] loaded module [lang-mustache] [2018-04-17T14:17:54,741][INFO ][o.e.p.PluginsService ] [oNqZK_p] loaded module [lang-painless] [2018-04-17T14:17:54,741][INFO ][o.e.p.PluginsService ] [oNqZK_p] loaded module [mapper-extras] [2018-04-17T14:17:54,741][INFO ][o.e.p.PluginsService ] [oNqZK_p] loaded module [parent-join] [2018-04-17T14:17:54,742][INFO ][o.e.p.PluginsService ] [oNqZK_p] loaded module [percolator] [2018-04-17T14:17:54,742][INFO ][o.e.p.PluginsService ] [oNqZK_p] loaded module [rank-eval] [2018-04-17T14:17:54,742][INFO ][o.e.p.PluginsService ] [oNqZK_p] loaded module [reindex] [2018-04-17T14:17:54,742][INFO ][o.e.p.PluginsService ] [oNqZK_p] loaded module [repository-url] [2018-04-17T14:17:54,742][INFO ][o.e.p.PluginsService ] [oNqZK_p] loaded module [transport-netty4] [2018-04-17T14:17:54,742][INFO ][o.e.p.PluginsService ] [oNqZK_p] loaded module [tribe] [2018-04-17T14:17:54,743][INFO ][o.e.p.PluginsService ] [oNqZK_p] no plugins loaded [2018-04-17T14:17:57,336][INFO ][o.e.d.DiscoveryModule ] [oNqZK_p] using discovery type [zen] [2018-04-17T14:17:57,926][INFO ][o.e.n.Node ] initialized [2018-04-17T14:17:57,926][INFO ][o.e.n.Node ] [oNqZK_p] starting ... [2018-04-17T14:17:58,083][INFO ][o.e.t.TransportService ] [oNqZK_p] publish_address {127.0.0.1:9300}, bound_addresses {[::1]:9300}, {127.0.0.1:9300} [2018-04-17T14:18:01,167][INFO ][o.e.c.s.MasterService ] [oNqZK_p] zen-disco-elected-as-master ([0] nodes joined), reason: new_master {oNqZK_p}{oNqZK_poQ2WlQVuuuu0e5Q}{UcKTepr0QLulQqZNZtNLhQ}{127.0.0.1}{127.0.0.1:9300} [2018-04-17T14:18:01,176][INFO ][o.e.c.s.ClusterApplierService] [oNqZK_p] new_master {oNqZK_p}{oNqZK_poQ2WlQVuuuu0e5Q}{UcKTepr0QLulQqZNZtNLhQ}{127.0.0.1}{127.0.0.1:9300}, reason: apply cluster state (from master [master {oNqZK_p}{oNqZK_poQ2WlQVuuuu0e5Q}{UcKTepr0QLulQqZNZtNLhQ}{127.0.0.1}{127.0.0.1:9300} committed version [1] source [zen-disco-elected-as-master ([0] nodes joined)]]) [2018-04-17T14:18:01,205][INFO ][o.e.h.n.Netty4HttpServerTransport] [oNqZK_p] publish_address {127.0.0.1:9200}, bound_addresses {[::1]:9200}, {127.0.0.1:9200} [2018-04-17T14:18:01,205][INFO ][o.e.n.Node ] [oNqZK_p] started [2018-04-17T14:18:01,227][INFO ][o.e.g.GatewayService ] [oNqZK_p] recovered [0] indices into cluster_state
检测是否启动成功
[root@gpsegment2 tools]# curl 127.0.0.1:9200
{
"name" : "oNqZK_p",
"cluster_name" : "elasticsearch",
"cluster_uuid" : "aZ16ApXURMqxLMI_HWUDaA",
"version" : {
"number" : "6.2.3",
"build_hash" : "c59ff00",
"build_date" : "2018-03-13T10:06:29.741383Z",
"build_snapshot" : false,
"lucene_version" : "7.2.1",
"minimum_wire_compatibility_version" : "5.6.0",
"minimum_index_compatibility_version" : "5.0.0"
},
"tagline" : "You Know, for Search"
}
如上说明启动成功
3.es配置文件
配置文件都在config文件夹下
[root@gpsegment2 elasticsearch-6.2.3]# ls bin config data lib LICENSE.txt logs modules NOTICE.txt plugins README.textile
jvm.options配置文件是jvm配置,涉及到的主要配置是Xms,与Xmx,es默认配置是1g,在实际运用中,1g远远不够,可以在此更改,其他的配置详见《elasticsearch权威指南》,欢迎扫码关注公众号,有不足欢迎指正