黑猴子的家:Elasticsearch 之 elasticsearch.yml 配置文件詳解

(1)cluster.name
如果要配置集群需要兩個節(jié)點上的elasticsearch配置的cluster.name相同,都啟動可以自動組成集群,這里如果不改cluster.name則默認是cluster.name=my-application

(2)node.name是節(jié)點名字,隨意取但是集群內的各節(jié)點不能相同

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

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

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

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

(7)path.conf: /opt/module/elasticsearch-6.2.4/config
設置配置文件的存儲路徑,默認是es根目錄下的config文件夾。

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

(9)path.logs: /opt/module/elasticsearch-6.2.4/logs
設置日志文件的存儲路徑,默認是es根目錄下的logs文件夾

(10)path.plugins: /opt/module/elasticsearch-6.2.4/plugins
設置插件的存放路徑,默認是es根目錄下的plugins文件夾

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

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

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

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

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

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

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

(18)http.max_content_length: 100mb
設置內容的最大容量,默認100mb

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

(20)gateway.type: local
gateway的類型,默認為local即為本地文件系統(tǒng),可以設置為本地文件系統(tǒng),分布式文件系統(tǒng),hadoop的HDFS,和amazon的s3服務器。

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

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

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

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

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

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

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

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

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

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

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

(32)http.cors.enabled 的值為 true, 啟用了 HTTP 端口,那么此屬性會指定是否允許跨源 REST 請求

(33) http.cors.allowed.origin 的值默認是localhost,如果 http.cors.enabled 的值為 true,那么該屬性會指定允許 REST 請求來自何處。

(34)修改后的每行前面不能有空格,修改后的“:”后面必須有一個空格

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容