Elasticsearch 常用配置參數總結

来源:https://www.cnblogs.com/zhiqiangzhang/archive/2019/08/28/11425473.html
-Advertisement-
Play Games

# Cluster # Use a descriptive name for your cluster: # 集群名稱,用於定義哪些elasticsearch節點屬同一個集群。 cluster.name: bigdata # Node # 節點名稱,用於唯一標識節點,不可重名 node.name: ...


# ---------------------------------- Cluster -----------------------------------

# Use a descriptive name for your cluster:    # 集群名稱,用於定義哪些elasticsearch節點屬同一個集群。 cluster.name: bigdata    # ------------------------------------ Node ------------------------------------ # 節點名稱,用於唯一標識節點,不可重名 node.name: server3    # 1、以下列出了三種集群拓撲模式,如下: # 如果想讓節點不具備選舉主節點的資格,只用來做數據存儲節點。 node.master: false node.data: true    # 2、如果想讓節點成為主節點,且不存儲任何數據,只作為集群協調者。 node.master: true node.data: false    # 3、如果想讓節點既不成為主節點,又不成為數據節點,那麼可將他作為搜索器,從節點中獲取數據,生成搜索結果等 node.master: false node.data: false    # 這個配置限制了單機上可以開啟的ES存儲實例的個數,當我們需要單機多實例,則需要把這個配置賦值2,或者更高。 #node.max_local_storage_nodes: 1    # ----------------------------------- Index ------------------------------------ # 設置索引的分片數,預設為5  "number_of_shards" 是索引創建後一次生成的,後續不可更改設置 index.number_of_shards: 5    # 設置索引的副本數,預設為1 index.number_of_replicas: 1    # 索引的刷新頻率,預設1秒,太小會造成索引頻繁刷新,新的數據寫入就慢了。(此參數的設置需要在寫入性能和實時搜索中取平衡)通常在ELK場景中需要將值調大一些比如60s,在有_template的情況下,需要設置在應用的_template中才生效。  index.refresh_interval: 120s    # ----------------------------------- Paths ------------------------------------ # 數據存儲路徑,可以設置多個路徑用逗號分隔,有助於提高IO。 # path.data: /home/path1,/home/path2 path.data: /home/elk/server3_data    # 日誌文件路徑 path.logs: /var/log/elasticsearch    # 臨時文件的路徑 path.work: /path/to/work    # ----------------------------------- Memory ------------------------------------- # 確保 ES_MIN_MEM 和 ES_MAX_MEM 環境變數設置為相同的值,以及機器有足夠的記憶體分配給Elasticsearch # 註意:記憶體也不是越大越好,一般64位機器,最大分配記憶體別才超過32G    # 當JVM開始寫入交換空間時(swapping)ElasticSearch性能會低下,你應該保證它不會寫入交換空間 # 設置這個屬性為true來鎖定記憶體,同時也要允許elasticsearch的進程可以鎖住記憶體,linux下可以通過 `ulimit -l unlimited` 命令    bootstrap.mlockall: true    # 節點用於 fielddata 的最大記憶體,如果 fielddata  # 達到該閾值,就會把舊數據交換出去。該參數可以設置百分比或者絕對值。預設設置是不限制,所以強烈建議設置該值,比如 10%。 indices.fielddata.cache.size: 50mb    # indices.fielddata.cache.expire  這個參數絕對絕對不要設置!    indices.breaker.fielddata.limit 預設值是JVM堆記憶體的60%,註意為了讓設置正常生效,一定要確保 indices.breaker.fielddata.limit 的值 大於 indices.fielddata.cache.size 的值。否則的話,fielddata 大小一到 limit 閾值就報錯,就永遠道不了 size 閾值,無法觸發對舊數據的交換任務了。    #------------------------------------ Network And HTTP ----------------------------- # 設置綁定的ip地址,可以是ipv4或ipv6的,預設為0.0.0.0 network.bind_host: 192.168.0.1    # 設置其它節點和該節點通信的ip地址,如果不設置它會自動設置,值必須是個真實的ip地址 network.publish_host: 192.168.0.1    # 同時設置bind_host和publish_host上面兩個參數 network.host: 192.168.0.1    # 設置集群中節點間通信的tcp埠,預設是9300 transport.tcp.port: 9300    # 設置是否壓縮tcp傳輸時的數據,預設為false,不壓縮 transport.tcp.compress: true    # 設置對外服務的http埠,預設為9200 http.port: 9200    # 設置請求內容的最大容量,預設100mb http.max_content_length: 100mb    # ------------------------------------ Translog ------------------------------------- #當事務日誌累積到多少條數據後flush一次。 index.translog.flush_threshold_ops: 50000    # --------------------------------- Discovery -------------------------------------- # 這個參數決定了要選舉一個Master至少需要多少個節點,預設值是1,推薦設置為 N/2 + 1,N是集群中節點的數量,這樣可以有效避免腦裂 discovery.zen.minimum_master_nodes: 1    # 在java裡面GC是很常見的,但在GC時間比較長的時候。在預設配置下,節點會頻繁失聯。節點的失聯又會導致數據頻繁重傳,甚至會導致整個集群基本不可用。    # discovery參數是用來做集群之間節點通信的,預設超時時間是比較小的。我們把參數適當調大,避免集群GC時間較長導致節點的丟失、失聯。 discovery.zen.ping.timeout: 200s discovery.zen.fd.ping_timeout: 200s discovery.zen.fd.ping.interval: 30s discovery.zen.fd.ping.retries: 6    # 設置集群中節點的探測列表,新加入集群的節點需要加入列表中才能被探測到。  discovery.zen.ping.unicast.hosts: ["10.10.1.244:9300",]    # 是否打開廣播自動發現節點,預設為true discovery.zen.ping.multicast.enabled: false   indices.store.throttle.type: merge indices.store.throttle.max_bytes_per_sec: 100mb
您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • Vi文本編輯器 首先介紹命令模式,命令模式是在進入文本編輯器的時候的當前狀態;輸入模式(插入模式)是在插入文本時候按下的鍵,比如 大小 i 鍵,a鍵、o鍵;底行模式是在命令模式的狀態直接輸入冒號 ":" ,從插入模式到命令模式,按下Esc鍵即可 ①定位游標 命令模式下 向上 k 向下 j 向左 h ...
  • Linux網路配置原理圖(NAT模式) 查看網路IP和網關: CentOS7:ip addr CentOS6:ifconfig Ping測試主機之間網路的連通性:ping [www.baidu.com] 網路環境配置: /etc/sysconfig/network-scripts/ifcfg-eth ...
  • mysql版本分為企業版(Enterprise)和社區版(Community),其中社區辦是通過GPL協議授權的開源軟體,可以免費使用,而企業版是需要收費的商業軟體。 mysql官網 https://www.mysql.com/ ,進去點擊 download 下拉滾動到最後,看到 MySQL Com ...
  • [TOC] 1.介紹 約束條件與數據類型的寬度一樣,都是可選參數 作用:用於保證數據的完整性和一致性 主要分為: 說明: 2.not null 和default 是否可空,null表示空,非字元串 not null 不可空 null 可空 default預設值,創建列時可以指定預設值,當插入數據時如 ...
  • 上一篇文章咱們說了一條查詢sql的執行過程。如果沒有看過上一篇文章的可以去看下上一篇文章,今天咱們說說一條更新sql的執行過程。 上面一條sql是將id為1的分數加上10。 那麼它的執行流程是怎樣的呢?借用上篇文章的圖,如下: 我這邊就再簡單的說一下這個流程,首先客戶端連接mysql伺服器,連接後執 ...
  • [toc] nginx 實現動靜分離 Nginx動靜分離基本概述 動靜分離,通過中間件將動靜分離和靜態請求進行分離; 通過中間件將動態請求和靜態請求分離,可以建上不必要的請求消耗,同事能減少請求的延時。 通過中間件將動態請求和靜態請求分離,邏輯圖如下: 動靜分離只有好處:動靜分離後,即使動態服務不可 ...
  • redis使用watch完成秒殺搶購功能: 使用redis中兩個key完成秒殺搶購功能,mywatchkey用於存儲搶購數量和mywatchlist用戶存儲搶購列表。 它的優點如下: 1. 首先選用記憶體資料庫來搶購速度極快。 2. 速度快併發自然沒不是問題。 3. 使用悲觀鎖,會迅速增加系統資源。 ...
  • grid設置環境變數後可以在任意目錄下執行,如root沒設置的話需要帶絕對路徑export ORACLE_HOME=/u01/app/11.2.0/gridexport PATH=$ORACLE_HOME/bin:$PATH--/u01/app/11.2.0/grid/bin/crsctl或srvc ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...