*`%ES_HOME%/config/elasticsearch.yml`*
```yml
#配置 elasticsearch 的集群名稱
#建議改成與所存數據相關的名稱,ES 會自動發現在同一網段下的集群名稱相同的節點
#默認值是 elasticsearch
cluster.name: elasticsearch
#集群中的節點名,在同一個集群中不能重復。節點的名稱一旦設置,就不能再改變了。
#當然,也可以設置成服務器的主機名稱 , 例 如 node.name: ${HOSTNAME}。
#默認值node-1
node.name: node-1
#指定該節點是否有資格被選舉成為 Master 節點,默認是 true,如果被設置為 true,則只是有資格成為
#Master 節點,具體能否成為 Master 節點,需要通過選舉產生。
node.master: true
#指定該節點是否存儲索引數據,默認為 true。數據的增、刪、改、查都是在 Data 節點完成的。
node.data: true
#設置都索引分片個數,默認是 1 片。也可以在創建索引時設置該值,具體設置為多大都值要根據數據
#量的大小來定。如果數據量不大,則設置成 1 時效率最高。
index.number_of_shards: 1
#設置默認的索引副本個數,默認為 1 個。副本數越多,集群的可用性越好,但是寫索引時需要同步的數據越多。
index.number_of_replicas: 1
#設置在節點間傳輸數據時是否壓縮,默認為 False,不壓縮
transport.tcp.compress: true
#設置在選舉 Master 節點時需要參與的最少的候選主節點數,默認為 1。如果使用默認值,則當網絡
#不穩定時有可能會出現腦裂。合理的數值為 (master_eligible_nodes/2)+1 ,
#其中master_eligible_nodes 表示集群中的候選主節點數
discovery.zen.minimum_master_nodes: 1
#設置在集群中自動發現其他節點時 Ping 連接的超時時間,默認為 3 秒。在較差的網絡環境下需要設置得大一點,
#防止因誤判該節點的存活狀態而導致分片的轉移
discovery.zen.ping.timeout: 3s
```
- Elasticsearch是什么
- 全文搜索引擎
- Elasticsearch與Solr
- 數據結構
- 安裝Elasticsearch
- Linux單機安裝
- Windows單機安裝
- 安裝Kibana
- Linux安裝
- Windows安裝
- es基本語句
- 索引操作
- 文檔操作
- 映射操作
- 高級查詢
- es-JavaAPI
- maven依賴
- 索引操作
- 文檔操作
- 高級查詢
- es集群搭建
- Linux集群搭建
- Windows集群搭建
- 核心概念
- 索引(Index)
- 類型(Type)
- 文檔(Document)
- 字段(Field)
- 映射(Mapping)
- 分片(Shards)
- 副本(Replicas)
- 分配(Allocation)
- 系統架構
- 分布式集群
- 單節點集群
- 故障轉移
- 水平擴容
- 應對故障
- 路由計算
- 分片控制
- 寫流程
- 讀流程
- 更新流程
- 多文檔操作流程
- 分片原理
- 倒排索引
- 文檔搜索
- 動態更新索引
- 近實時搜索
- 持久化變更
- 段合并
- 文檔分析
- 內置分析器
- 分析器使用場景
- 測試分析器
- 指定分析器
- 自定義分析器
- 文檔處理
- 文檔沖突
- 樂觀并發控制
- 外部系統版本控制
- es優化
- 硬件選擇
- 分片策略
- 合理設置分片數
- 推遲分片分配
- 路由選擇
- 寫入速度優化
- 批量數據提交
- 優化存儲設備
- 合理使用合并
- 減少Refresh的次數
- 加大Flush設置
- 減少副本的數量
- 內存設置
- 重要配置
- es常見問題
- 為什么要使用Elasticsearch
- master選舉流程
- 集群腦裂問題
- 索引文檔流程
- 更新和刪除文檔流程
- 搜索流程
- ES部署在Linux時的優化方法
- GC方面ES需要注意的點
- ES對大數據量的聚合實現
- 并發時保證讀寫一致性
- 字典樹
- ES的倒排索引
- Spring Data Elasticsearch
- 環境搭建
- 索引操作
- 文檔操作