官网:Download Elasticsearch | Elastic
jdk
# 1.8.0_73以上版本
java -version
elasticsearch.yml
# 结点名称
node.name: node-1
# 初始发现集群节点
cluster.initial_master_nodes: ["node-1"]
# es7 windows版本不支持机器学习
xpack.ml.enabled: false
# 跨域
http.cors.enabled: true
http.cors.allow-origin: /.*/
# 常用的配置项解析(config目录)
cluster.name:
配置elasticsearch的集群名称,默认是elasticsearch。建议修改成一个有意义的名称。
node.name:
节点名,通常一台物理服务器就是一个节点,es会默认随机指定一个名字,建议指定一个有意义的名称,方便管理
一个或多个节点组成一个cluster集群,集群是一个逻辑的概念,节点是物理概念,后边章节会详细介绍。
path.conf:
设置配置文件的存储路径,tar或zip包安装默认在es根目录下的config文件夹,rpm安装默认在/etc/ elasticsearch
path.data:
# 设置索引数据的存储路径,默认是es根目录下的data文件夹,可以设置多个存储路径,用逗号隔开。
path.logs:
# 设置日志文件的存储路径,默认是es根目录下的logs文件夹
path.plugins:
# 设置插件的存放路径,默认是es根目录下的plugins文件夹
bootstrap.memory_lock: true
设置为true可以锁住ES使用的内存,避免内存与swap分区交换数据。
network.host:
设置绑定主机的ip地址,设置为0.0.0.0表示绑定任何ip,允许外网访问,生产环境建议设置为具体的ip。
http.port: 9200 # 设置对外服务的http端口,默认为9200。
transport.tcp.port: 9300 #集群结点之间通信端口
node.master:
指定该节点是否有资格被选举成为master结点,默认是true,如果原来的master宕机会重新选举新的master。
node.data:
指定该节点是否存储索引数据,默认为true。
discovery.zen.ping.unicast.hosts: ["host1:port", "host2:port", "..."]
设置集群中master节点的初始列表。
discovery.zen.ping.timeout: 3s
设置ES自动发现节点连接超时的时间,默认为3秒,如果网络延迟高可设置大些。
discovery.zen.minimum_master_nodes:
主结点数量的最少值 ,此值的公式为:(master_eligible_nodes / 2) + 1 ,比如:有3个符合要求的主结点,那么这里要设置为2。
node.max_local_storage_nodes:
单机允许的最大存储结点数,通常单机启动一个结点建议设置为1,开发环境如果单机启动多个节点可设置大于1。
jvm.options
# 堆内存两值相等,不超过物理内存的一半 (config目录)
-Xms2g
-Xmx2g
log4j2.properties
注意日志级别的配置
启动
bin\elasticsearch.bat
测试
http://localhost:9200
{
"name" : "node-1",
"cluster_name" : "elasticsearch",
"cluster_uuid" : "z5aZfkRJSIaO1ulzkOqgSg",
"version" : {
"number" : "7.3.0",
"build_flavor" : "default",
"build_type" : "zip",
"build_hash" : "de777fa",
"build_date" : "2019-07-24T18:30:11.767338Z",
"build_snapshot" : false,
"lucene_version" : "8.1.0",
"minimum_wire_compatibility_version" : "6.8.0",
"minimum_index_compatibility_version" : "6.0.0-beta1"
},
"tagline" : "You Know, for Search"
}
查询集群状态
localhost:9200/_cluster/health
{
"cluster_name": "elasticsearch",
# green 所有分片可用;yellow所有主分片可用;red主分片不可用,集群不可用
"status": "green",
"timed_out": false,
"number_of_nodes": 1,
"number_of_data_nodes": 1,
"active_primary_shards": 0,
"active_shards": 0,
"relocating_shards": 0,
"initializing_shards": 0,
"unassigned_shards": 0,
"delayed_unassigned_shards": 0,
"number_of_pending_tasks": 0,
"number_of_in_flight_fetch": 0,
"task_max_waiting_in_queue_millis": 0,
"active_shards_percent_as_number": 100
}
Windows安装Kibana
官网:Download Kibana Free | Get Started Now | Elastic
kibana.yml
# Supported languages are the following: English - en , by default , Chinese - zh-CN
i18n.locale: "zh-CN"
启动
bin\kibana.bat
测试
http://localhost:5601