elasticsearch.yml配置詳解
~~~
# 變量可以用${}這樣的形式賦予
#node.rack: ${RACK_ENV_VAR}
~~~
~~~
# 集群的名稱
cluster.name: jdxia
~~~
~~~
# 節點名稱
node.name: "w1"
# 1. You want this node to never become a master node, only to hold data.
# This will be the "workhorse" of your cluster.
# 他是子節點,存儲數據
#node.master: false
#node.data: true
# 2. You want this node to only serve as a master: to not store any data and
# to have free resources. This will be the "coordinator" of your cluster.
# 假如你的設置是這樣,他只做master,不做索引和分片,master節點就是協調各個節點
#node.master: true
#node.data: false
#
# 3. You want this node to be neither master nor data node, but
# to act as a "search load balancer" (fetching data from nodes,
# aggregating results, etc.)
# 都設置為false,他是做了個負載均衡器
#node.master: false
#node.data: false
~~~
數據讀取是由集群中各個節點共同完成的,而數據的修改是由集群的master來完成的
~~~
# 每個節點定義與之關聯的屬性,進行碎片分配時的過濾,這邊使用默認值就行
#node.rack: rack314
# 設置一臺服務器能運行的節點數目,一般一臺服務器就部署1臺
#node.max_local_storage_nodes: 1
~~~
~~~
#定義碎片的數量
#index.number_of_shards: 5
#定義副本的數量
#index.number_of_replicas: 1
~~~
~~~
#定義配置文件的位置
#path.conf: /path/to/conf
#定義索引數據存放的位置
#path.data: /path/to/data
#也可以定義多個路徑
#path.data: /path/to/data1,/path/to/data2
#定義臨時文件的路徑
#path.work: /path/to/work
#定義日志文件的路徑
#path.logs: /path/to/logs
#定義插件的位置
#path.plugins: /path/to/plugins
~~~
~~~
# 插件的名字,如果這個節點這個插件沒有安裝就不能啟動
#plugin.mandatory: mapper-attachments,lang-groovy
~~~
~~~
# 設為true表示會鎖定一些內存給es,一般這個內存是給jvm的
bootstrap.mlockall: true
~~~
~~~
# elasticsearch綁定的地址,可以(IPv4 or IPv6)
#network.bind_host: 192.168.0.1
# es發布的地址,就是和其他節點通信的地址
#network.publish_host: 192.168.0.1
# 如果這邊設置,上面的2個設置可以都不用設置了
#network.host: 192.168.0.1
# 定義是否壓縮tcp傳輸的數據
#transport.tcp.compress: true
# http協議的端口
#http.port: 9200
# 設置http交互中傳輸內容的最大長度
#http.max_content_length: 100mb
# 禁用和啟用http協議
#http.enabled: false
~~~
~~~
# es的持久化存儲,local是本地文件
gateway.type: local
# 控制集群在達到多少個節點后才會開始數據恢復功能,可以避免集群初期自動發現share分片不全的問題,比如設置5,集群必須有5個節點才能進行數據分片
#gateway.recover_after_nodes: 1
# 初始化數據恢復過程的超時時間
#gateway.recover_after_time: 5m
# 初始化數據恢復過程的超時時間,這個具體是節點都啟動成功,過了5分鐘才能進行數據恢復
#gateway.recover_after_time: 5m
# 設置在集群中多少個節點啟動成功后就馬上開始數據恢復
#gateway.expected_nodes: 2
~~~
~~~
#是設置一個節點的并發數量,初始恢復過程中
#cluster.routing.allocation.node_initial_primaries_recoveries: 4
# 添加刪除節點和負載均衡時的個數
#cluster.routing.allocation.node_concurrent_recoveries: 2
#設置恢復時限制的寬帶,0就是無限制
#indices.recovery.max_bytes_per_sec: 20mb
# 限制從其他分片,最大打開并發流的限制
#indices.recovery.concurrent_streams: 5
~~~
~~~
# 設置多少個節點,可以成為候選節點的個數,如果你集群中節點數量比較多可以設置為2~4
#discovery.zen.minimum_master_nodes: 1
#自動發現其他節點的,超時時間,網絡環境比較差可以設置高點
#discovery.zen.ping.timeout: 3s
# 設置是否打開多播協議發現其他節點
discovery.zen.ping.multicast.enabled: true
# 設置集群中master節點,初始化列表,里面的host用來自動發現加入集群的節點
#discovery.zen.ping.unicast.hosts: ["host1", "host2:port"]
# 設置log,debug的打印四份
# # query查詢
#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
# fetch獲取
#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
#index.indexing.slowlog.threshold.index.warn: 10s
#index.indexing.slowlog.threshold.index.info: 5s
#index.indexing.slowlog.threshold.index.debug: 2s
#index.indexing.slowlog.threshold.index.trace: 500ms
# 設置jvm的gc打印時間
#monitor.jvm.gc.young.warn: 1000ms
#monitor.jvm.gc.young.info: 700ms
#monitor.jvm.gc.young.debug: 400ms
#monitor.jvm.gc.old.warn: 10s
#monitor.jvm.gc.old.info: 5s
#monitor.jvm.gc.old.debug: 2s
# 開始jsonp的數據交換格式
http.jsonp.enable: true
~~~
- SQL
- 名詞
- mysql
- 初識mysql
- 備份和恢復
- 存儲引擎
- 數據表損壞和修復
- mysql工具
- 數據庫操作
- 增
- 刪
- 改
- 查
- 數據類型
- 整數類型
- 小數類型
- 日期時間類型
- 字符和文本型
- enum類型
- set類型
- 時間類型
- null與not null和null與空值''的區別
- 數據表操作
- 創建
- 索引
- 約束
- 表選項列表
- 表的其他語句
- 視圖
- sql增刪改查
- sql增
- sql刪
- sql改
- sql查
- sql語句練習
- 連接查詢和更新
- 常用sql語句集錦
- 函數
- 字符函數
- 數值運算符
- 比較運算符與函數
- 日期時間函數
- 信息函數
- 聚合函數
- 加密函數
- null函數
- 用戶權限管理
- 用戶管理
- 權限管理
- pdo
- 與pdo相關的幾個類
- 連接數據庫
- 使用
- pdo的錯誤處理
- pdo結果集對象
- pdo結果集對象常用方法
- pdo預處理
- 常用屬性
- mysql編程
- 事務
- 語句塊
- mysql中的變量
- 存儲函數
- 存儲過程
- 觸發器
- mysql優化
- 存儲引擎
- 字段類型
- 三范式和逆范式
- 索引
- 查詢緩存
- limit分頁優化
- 分區
- 介紹
- 分區算法
- list分區
- range范圍
- Hash哈希
- key鍵值
- 分區管理
- 特別注意
- 分表
- 數據碎片與維護
- innodb表壓縮
- 慢查詢
- explain執行計劃
- count和max,groupby優化
- 子查詢優化
- mysql鎖機制
- 介紹
- 演示
- 總結
- 樂觀鎖和悲觀鎖
- 扛得住的mysql
- 實例和故事
- 系統參數優化
- mysql體系結構
- mysql基準測試
- 索引
- mysql的復制
- win配置MySQL主從
- mysql5.7新特性
- 常見問題
- general log
- 忘記密碼
- uodo log與redo log
- 事務隔離級別
- mysql8密碼登錄
- explain
- 高效的Tree表
- on delete cascade 總結
- mongod
- 簡介
- 集合文檔操作語句
- 增刪改查
- 索引
- 數據導入和導出
- 主從復制
- php7操作mongod
- 權限管理
- redis
- redis簡介
- 3.2版本配置文件
- 3.0版本配置文件
- 2.8版本配置文件
- 配置文件總結
- 外網連接
- 持久化
- RDB備份方式保存數據
- AOF備份方式保存數據
- 總結
- win安裝redis和sentinel部署
- 事務
- Sentinel模式配置
- 分布式鎖
- 管道
- php中redis代碼
- 發布訂閱
- slowlog
- Redis4.0
- scan和keys
- elasticsearch
- 配置說明
- 啟動
- kibana
- kibana下載
- kibana配置文件
- kibana常用功能
- 常用術語
- Beats
- Beats簡介
- Filebeat
- Packetbeat
- Logstash
- 配置
- elasticsearch架構
- es1.7
- head和bigdesk插件
- 插件大全
- 倒排索引
- 單模式下API增刪改查
- mget獲取多個文檔
- 批量操作bulk
- 版本控制
- Mapping映射
- 基本查詢
- Filter過濾
- 組合查詢
- es配置文件
- es集群優化和管理
- logstash
- kibana
- es5.2
- 安裝
- 沖突處理
- 數據備份
- 缺陷不足
- 集群管理api
- 分布式事務
- CAP理論
- BASE模型
- 兩階段提交(2PC)
- TCC (Try-Confirm-Cancle)
- 異步確保型
- 最大努力通知型
- 總結