狼愛上貍

          我胡漢三又回來了

          分布式搜索elasticsearch配置文件詳解

           elasticsearch的config文件夾里面有兩個配置文件:elasticsearch.yml和logging.yml,第一個是es的基本配置文件,第二個是日志配置文件。

          elasticsearch.yml文件中可以配置的如下:

          cluster.name: elasticsearch
          配置es的集群名稱,默認是elasticsearch,es會自動發(fā)現(xiàn)在同一網(wǎng)段下的es,如果在同一網(wǎng)段下有多個集群,就可以用這個屬性來區(qū)分不同的集群。

          node.name: "Franz Kafka"
          節(jié)點名,默認隨機指定一個name列表中名字,該列表在es的jar包中config文件夾里name.txt文件中,其中有很多作者添加的有趣名字。

          node.master: true
          指定該節(jié)點是否有資格被選舉成為node,默認是true,es是默認集群中的第一臺機器為master,如果這臺機掛了就會重新選舉master。

          node.data: true
          指定該節(jié)點是否存儲索引數(shù)據(jù),默認為true。

          index.number_of_shards: 5
          設(shè)置默認索引分片個數(shù),默認為5片。

          index.number_of_replicas: 1
          設(shè)置默認索引副本個數(shù),默認為1個副本。

          path.conf: /path/to/conf
          設(shè)置配置文件的存儲路徑,默認是es根目錄下的config文件夾。

          path.data: /path/to/data
          設(shè)置索引數(shù)據(jù)的存儲路徑,默認是es根目錄下的data文件夾,可以設(shè)置多個存儲路徑,用逗號隔開,例:
          path.data: /path/to/data1,/path/to/data2

          path.work: /path/to/work
          設(shè)置臨時文件的存儲路徑,默認是es根目錄下的work文件夾。

          path.logs: /path/to/logs
          設(shè)置日志文件的存儲路徑,默認是es根目錄下的logs文件夾

          path.plugins: /path/to/plugins
          設(shè)置插件的存放路徑,默認是es根目錄下的plugins文件夾

          bootstrap.mlockall: true
          設(shè)置為true來鎖住內(nèi)存。因為當(dāng)jvm開始swapping時es的效率會降低,所以要保證它不swap,可以把ES_MIN_MEM和 ES_MAX_MEM兩個環(huán)境變量設(shè)置成同一個值,并且保證機器有足夠的內(nèi)存分配給es。同時也要允許elasticsearch的進程可以鎖住內(nèi) 存,linux下可以通過`ulimit -l unlimited`命令。

          network.bind_host: 192.168.0.1
          設(shè)置綁定的ip地址,可以是ipv4或ipv6的,默認為0.0.0.0。


          network.publish_host: 192.168.0.1
          設(shè)置其它節(jié)點和該節(jié)點交互的ip地址,如果不設(shè)置它會自動判斷,值必須是個真實的ip地址。

          network.host: 192.168.0.1
          這個參數(shù)是用來同時設(shè)置bind_host和publish_host上面兩個參數(shù)。

          transport.tcp.port: 9300
          設(shè)置節(jié)點間交互的tcp端口,默認是9300。

          transport.tcp.compress: true
          設(shè)置是否壓縮tcp傳輸時的數(shù)據(jù),默認為false,不壓縮。

          http.port: 9200
          設(shè)置對外服務(wù)的http端口,默認為9200。

          http.max_content_length: 100mb
          設(shè)置內(nèi)容的最大容量,默認100mb

          http.enabled: false
          是否使用http協(xié)議對外提供服務(wù),默認為true,開啟。

          gateway.type: local
          gateway的類型,默認為local即為本地文件系統(tǒng),可以設(shè)置為本地文件系統(tǒng),分布式文件系統(tǒng),hadoop的HDFS,和amazon的s3服務(wù)器,其它文件系統(tǒng)的設(shè)置方法下次再詳細說。

          gateway.recover_after_nodes: 1
          設(shè)置集群中N個節(jié)點啟動時進行數(shù)據(jù)恢復(fù),默認為1。

          gateway.recover_after_time: 5m
          設(shè)置初始化數(shù)據(jù)恢復(fù)進程的超時時間,默認是5分鐘。

          gateway.expected_nodes: 2
          設(shè)置這個集群中節(jié)點的數(shù)量,默認為2,一旦這N個節(jié)點啟動,就會立即進行數(shù)據(jù)恢復(fù)。

          cluster.routing.allocation.node_initial_primaries_recoveries: 4
          初始化數(shù)據(jù)恢復(fù)時,并發(fā)恢復(fù)線程的個數(shù),默認為4。

          cluster.routing.allocation.node_concurrent_recoveries: 2
          添加刪除節(jié)點或負載均衡時并發(fā)恢復(fù)線程的個數(shù),默認為4。

          indices.recovery.max_size_per_sec: 0
          設(shè)置數(shù)據(jù)恢復(fù)時限制的帶寬,如入100mb,默認為0,即無限制。

          indices.recovery.concurrent_streams: 5
          設(shè)置這個參數(shù)來限制從其它分片恢復(fù)數(shù)據(jù)時最大同時打開并發(fā)流的個數(shù),默認為5。

          discovery.zen.minimum_master_nodes: 1
          設(shè)置這個參數(shù)來保證集群中的節(jié)點可以知道其它N個有master資格的節(jié)點。默認為1,對于大的集群來說,可以設(shè)置大一點的值(2-4)

          discovery.zen.ping.timeout: 3s
          設(shè)置集群中自動發(fā)現(xiàn)其它節(jié)點時ping連接超時時間,默認為3秒,對于比較差的網(wǎng)絡(luò)環(huán)境可以高點的值來防止自動發(fā)現(xiàn)時出錯。

          discovery.zen.ping.multicast.enabled: false
          設(shè)置是否打開多播發(fā)現(xiàn)節(jié)點,默認是true。

          discovery.zen.ping.unicast.hosts: ["host1", "host2:port", "host3[portX-portY]"]
          設(shè)置集群中master節(jié)點的初始列表,可以通過這些節(jié)點來自動發(fā)現(xiàn)新加入集群的節(jié)點。

          下面是一些查詢時的慢日志參數(shù)設(shè)置
          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

          來自:http://blog.csdn.net/hi_kevin/article/details/38079325

          posted on 2015-07-16 15:56 狼愛上貍 閱讀(288) 評論(0)  編輯  收藏 所屬分類: elasticsearch

          主站蜘蛛池模板: 宜宾市| 东莞市| 铁岭市| 浪卡子县| 高清| 霍城县| 黄山市| 绵竹市| 右玉县| 通许县| 陕西省| 南丹县| 澜沧| 勃利县| 来安县| 安陆市| 宁乡县| 华宁县| 长沙市| 大石桥市| 图们市| 秦皇岛市| 兴隆县| 车致| 嘉鱼县| 鸡泽县| 罗甸县| 德安县| 郎溪县| 彰化县| 枝江市| 任丘市| 临沭县| 娄底市| 库尔勒市| 东台市| 孟州市| 吴川市| 夹江县| 武定县| 新津县|