elasticsearch的config文g多w面有两个配置文gQelasticsearch.yml和logging.ymlQ第一个是es的基本配|文ӞW二个是日志配置文g?/p>
elasticsearch.yml文g中可以配|的如下Q?/p>
cluster.name: elasticsearch
配置es的集名Uͼ默认是elasticsearchQes会自动发现在同一|段下的esQ如果在同一|段下有多个集群Q就可以用这个属性来区分不同的集?/p>
node.name: "Franz Kafka"
节点名,默认随机指定一个name列表中名字,该列表在es的jar包中config文g多wname.txt文g中,其中有很多作者添加的有趣名字?/p>
node.master: true
指定该节Ҏ否有资格被选D成ؓnodeQ默认是trueQes是默认集中的第一台机器ؓmasterQ如果这台机挂了׃重新选Dmaster?/p>
node.data: true
指定该节Ҏ否存储烦引数据,默认为true?/p>
index.number_of_shards: 5
讄默认索引分片个数Q默认ؓ5片?/p>
index.number_of_replicas: 1
讄默认索引副本个数Q默认ؓ1个副本?/p>
path.conf: /path/to/conf
讄配置文g的存储\径,默认是es根目录下的config文g夏V?/p>
path.data: /path/to/data
讄索引数据的存储\径,默认是es根目录下的data文g夹,可以讄多个存储路径Q用逗号隔开Q例Q?br style="padding:0px; margin:0px" /> path.data: /path/to/data1,/path/to/data2
path.work: /path/to/work
讄临时文g的存储\径,默认是es根目录下的work文g夏V?/p>
path.logs: /path/to/logs
讄日志文g的存储\径,默认是es根目录下的logs文g?/p>
path.plugins: /path/to/plugins
讄插g的存放\径,默认是es根目录下的plugins文g?/p>
bootstrap.mlockall: true
讄为true来锁住内存。因为当jvm开始swapping时es的效率会降低Q所以要保证它不swapQ可以把ES_MIN_MEM?ES_MAX_MEM两个环境变量讄成同一个|q且保证机器有够的内存分配les。同时也要允许elasticsearch的进E可以锁住内 存,linux下可以通过`ulimit -l unlimited`命o?/p>
network.bind_host: 192.168.0.1
讄l定的ip地址Q可以是ipv4或ipv6的,默认?.0.0.0?/p>
network.publish_host: 192.168.0.1
讄其它节点和该节点交互的ip地址Q如果不讄它会自动判断Q值必L个真实的ip地址?/p>
network.host: 192.168.0.1
q个参数是用来同时设|bind_host和publish_host上面两个参数?/p>
transport.tcp.port: 9300
讄节点间交互的tcp端口Q默认是9300?/p>
transport.tcp.compress: true
讄是否压羃tcp传输时的数据Q默认ؓfalseQ不压羃?/p>
http.port: 9200
讄对外服务的http端口Q默认ؓ9200?/p>
http.max_content_length: 100mb
讄内容的最大容量,默认100mb
http.enabled: false
是否使用http协议对外提供服务Q默认ؓtrueQ开启?/p>
gateway.type: local
gateway的类型,默认为local即ؓ本地文gpȝQ可以设|ؓ本地文gpȝQ分布式文gpȝQhadoop的HDFSQ和amazon的s3服务器,其它文gpȝ的设|方法下ơ再详细说?/p>
gateway.recover_after_nodes: 1
讄集群中N个节点启动时q行数据恢复Q默认ؓ1?/p>
gateway.recover_after_time: 5m
讄初始化数据恢复进E的时旉Q默认是5分钟?/p>
gateway.expected_nodes: 2
讄q个集群中节点的数量Q默认ؓ2Q一旦这N个节点启动,׃立即q行数据恢复?/p>
cluster.routing.allocation.node_initial_primaries_recoveries: 4
初始化数据恢复时Qƈ发恢复线E的个数Q默认ؓ4?/p>
cluster.routing.allocation.node_concurrent_recoveries: 2
d删除节点或负载均衡时q发恢复U程的个敎ͼ默认??/p>
indices.recovery.max_size_per_sec: 0
讄数据恢复旉制的带宽Q如?00mbQ默认ؓ0Q即无限制?/p>
indices.recovery.concurrent_streams: 5
讄q个参数来限制从其它分片恢复数据时最大同时打开q发的个数Q默认ؓ5?/p>
discovery.zen.minimum_master_nodes: 1
讄q个参数来保证集中的节点可以知道其它N个有master资格的节炏V默认ؓ1Q对于大的集来_可以讄大一点的|2-4Q?/p>
discovery.zen.ping.timeout: 3s
讄集群中自动发现其它节Ҏpingq接时旉Q默认ؓ3U,对于比较差的|络环境可以高点的值来防止自动发现时出错?/p>
discovery.zen.ping.multicast.enabled: false
讄是否打开多播发现节点Q默认是true?/p>
discovery.zen.ping.unicast.hosts: ["host1", "host2:port", "host3[portX-portY]"]
讄集群中master节点的初始列表,可以通过q些节点来自动发现新加入集群的节炏V?/p>
下面是一些查询时的慢日志参数讄
index.search.slowlog.level: TRACE
index.search.slowlog.threshold.query.warn: 10s
index.search.slowlog.threshold.query.info: 5s
index.search.slowlog.threshold.query.debug: 2s
index.search.slowlog.threshold.query.trace: 500ms
index.search.slowlog.threshold.fetch.warn: 1s
index.search.slowlog.threshold.fetch.info: 800ms
index.search.slowlog.threshold.fetch.debug:500ms
index.search.slowlog.threshold.fetch.trace: 200ms
windows下安装elasticsearch
1.下蝲elasticsearch,地址Qhttp://www.elasticsearch.org/overview/elkdownloads/
2.配置环境变量pathQ指向elasticsearch的bin
3.发布为service?/p>
打开dosH口输入Qservice install [service-name]
启动elasticsearchQservice start [service-name]
停止elasticsearchQservice stop [service-name]
U除elasticsearch: service remove [service-name]
4.在浏览器讉KQhttp://localhost:9200,讉K成功卛_装成?/p>
5.安装head插gQ在dosH口输入Qplugin -install mobz/elasticsearch-head,试 http://localhost:9200/_plugin/head
安装bigdesk插gQ在dosH口输入Qplugin -install lukas-vlcek/bigdesk,试 http://localhost:9200/_pugin/bigdesk
来自Q?div>http://blog.csdn.net/hi_kevin/article/details/38079007