Elasticsearch配置文件選項(xiàng)作用詳解(es7)
配置文件
# ---------------------------------- Cluster ----------------------------------- cluster.name: my-cluster # 集群的名稱 node.name: node-1 # 節(jié)點(diǎn)的名稱 node.master: true # 是否允許節(jié)點(diǎn)成為主節(jié)點(diǎn)(默認(rèn)為 true) node.data: true # 是否允許節(jié)點(diǎn)存儲數(shù)據(jù)(默認(rèn)為 true) # ----------------------------------- Paths ------------------------------------ path.data: /path/to/data # 數(shù)據(jù)文件的存儲路徑 path.logs: /path/to/logs # 日志文件的存儲路徑 # ---------------------------------- Network ----------------------------------- network.host: 0.0.0.0 # 監(jiān)聽的網(wǎng)絡(luò)接口地址(默認(rèn)為 0.0.0.0,即監(jiān)聽所有接口) http.port: 9200 # HTTP 通信使用的端口號(默認(rèn)為 9200) transport.tcp.port: 9300 # 節(jié)點(diǎn)間通信使用的 TCP 端口號(默認(rèn)為 9300) # --------------------------------- Discovery ---------------------------------- discovery.seed_hosts: [ "host1", "host2" ] # 發(fā)現(xiàn)初始主機(jī)節(jié)點(diǎn)的地址列表,用于集群自動發(fā)現(xiàn) cluster.initial_master_nodes: [ "node-1", "node-2" ] # 初始主節(jié)點(diǎn)列表,用于集群自動發(fā)現(xiàn) # ---------------------------------- Gateway ----------------------------------- gateway.recover_after_nodes: 3 # 節(jié)點(diǎn)數(shù)達(dá)到指定數(shù)量后,才開始恢復(fù)數(shù)據(jù)(默認(rèn)為 3) gateway.expected_nodes: 5 # 預(yù)期的節(jié)點(diǎn)數(shù)量,用于恢復(fù)數(shù)據(jù)(默認(rèn)為 5) # ---------------------------------- Memory ------------------------------------ bootstrap.memory_lock: true # 是否鎖定 Elasticsearch 進(jìn)程的內(nèi)存(需要設(shè)置文件系統(tǒng)權(quán)限) # ---------------------------------- Various ----------------------------------- action.destructive_requires_name: true # 在執(zhí)行危險操作(如刪除索引)時,需要顯式指定操作名稱(默認(rèn)為 true) # ---------------------------------- Security ---------------------------------- xpack.security.enabled: true # 是否啟用 X-Pack 安全功能(默認(rèn)為 false) xpack.security.authc.api_key.enabled: true # 是否啟用 API 密鑰認(rèn)證(默認(rèn)為 false) # ---------------------------------- Logging ---------------------------------- logger.org.elasticsearch.transport: debug # 日志級別設(shè)置(可選:trace, debug, info, warn, error, fatal)
cluster.name
cluster.name
是 Elasticsearch 配置文件中的一個重要選項(xiàng),用于指定集群的名稱。每個運(yùn)行的 Elasticsearch 實(shí)例都必須具有相同的集群名稱才能加入同一個集群。
cluster.name: my-cluster
cluster.name
是一個自定義的字符串,用于標(biāo)識一個 Elasticsearch 集群。集群名稱可以是任何合法的字符串,但最好選擇一個具有描述性的名稱,以便在多個集群之間區(qū)分。- 所有想要加入同一個集群的 Elasticsearch 節(jié)點(diǎn)都必須設(shè)置相同的
cluster.name
值。這樣,它們才能相互發(fā)現(xiàn)并協(xié)同工作,共享數(shù)據(jù)和狀態(tài)。 - 如果您在配置文件中更改了
cluster.name
選項(xiàng)的值,需要確保所有節(jié)點(diǎn)都使用相同的集群名稱,并重新啟動它們才能生效。 - 默認(rèn)情況下,Elasticsearch 的集群名稱為"elasticsearch"。但為了避免與其他集群發(fā)生沖突,建議將
cluster.name
設(shè)置為唯一的名稱。 - 集群名稱是 Elasticsearch 集群的重要標(biāo)識,它還用于在集群中的節(jié)點(diǎn)之間進(jìn)行發(fā)現(xiàn)、通信和協(xié)調(diào)。
確保在配置 Elasticsearch 集群時,將所有節(jié)點(diǎn)的cluster.name
選項(xiàng)設(shè)置為相同的值,以確保它們能夠正常加入同一個集群并協(xié)同工作。
node.name
node.name
是 Elasticsearch 配置文件中的一個選項(xiàng),用于指定節(jié)點(diǎn)的名稱。每個運(yùn)行的 Elasticsearch 節(jié)點(diǎn)都應(yīng)該具有唯一的名稱,以便在集群中進(jìn)行識別和通信。
node.name: node-1
node.name
是一個自定義的字符串,用于標(biāo)識一個 Elasticsearch 節(jié)點(diǎn)。節(jié)點(diǎn)名稱可以是任何合法的字符串,但最好選擇一個具有描述性的名稱,以便在集群中識別和管理節(jié)點(diǎn)。- 每個 Elasticsearch 節(jié)點(diǎn)都應(yīng)該具有唯一的
node.name
值,以避免與其他節(jié)點(diǎn)發(fā)生沖突。 - 節(jié)點(diǎn)名稱對于集群中的節(jié)點(diǎn)之間的發(fā)現(xiàn)、通信和協(xié)調(diào)非常重要。節(jié)點(diǎn)名稱用于在集群中識別和標(biāo)識特定的節(jié)點(diǎn)。
- 如果您在配置文件中更改了
node.name
選項(xiàng)的值,需要確保每個節(jié)點(diǎn)都使用唯一的名稱,并重新啟動它們才能生效。 - 默認(rèn)情況下,如果沒有顯式設(shè)置
node.name
選項(xiàng),Elasticsearch 會自動生成一個隨機(jī)的節(jié)點(diǎn)名稱。
在配置 Elasticsearch 節(jié)點(diǎn)時,確保為每個節(jié)點(diǎn)設(shè)置唯一的node.name
值,以便在集群中正確識別和管理節(jié)點(diǎn)。這將有助于確保節(jié)點(diǎn)之間的正常通信和協(xié)作。
node.master: true
node.master
是 Elasticsearch 配置文件中的一個選項(xiàng),用于指定節(jié)點(diǎn)是否可以成為主節(jié)點(diǎn)。主節(jié)點(diǎn)負(fù)責(zé)集群中的元數(shù)據(jù)管理和協(xié)調(diào)工作。
node.master: true
node.master
是一個布爾值選項(xiàng),用于指定節(jié)點(diǎn)是否可以成為主節(jié)點(diǎn)。默認(rèn)情況下,它的值為true
,表示節(jié)點(diǎn)可以擔(dān)任主節(jié)點(diǎn)的角色。- 主節(jié)點(diǎn)負(fù)責(zé)集群級別的操作,如創(chuàng)建或刪除索引、分配分片、維護(hù)節(jié)點(diǎn)拓?fù)浣Y(jié)構(gòu)等。通常情況下,一個集群中只有少數(shù)幾個節(jié)點(diǎn)會被選為主節(jié)點(diǎn)。
- 如果您有多個節(jié)點(diǎn)運(yùn)行在同一個集群中,并希望將某些節(jié)點(diǎn)排除在主節(jié)點(diǎn)的角色之外,可以將
node.master
選項(xiàng)設(shè)置為false
。 - 在配置節(jié)點(diǎn)時,根據(jù)集群的規(guī)模和需求,需要仔細(xì)選擇主節(jié)點(diǎn)的數(shù)量和分布。通常建議在較大的集群中選擇多個主節(jié)點(diǎn),以提高冗余性和可用性。
- 如果集群中的主節(jié)點(diǎn)失敗或不可用,Elasticsearch 會自動從剩余的節(jié)點(diǎn)中選舉新的主節(jié)點(diǎn)。
確保在配置節(jié)點(diǎn)時,根據(jù)集群的需求和規(guī)模,正確設(shè)置node.master
選項(xiàng),以確保主節(jié)點(diǎn)的角色分配和集群的正常運(yùn)行。
node.data: true
node.data
是 Elasticsearch 配置文件中的一個選項(xiàng),用于指定節(jié)點(diǎn)是否可以存儲數(shù)據(jù)。數(shù)據(jù)節(jié)點(diǎn)負(fù)責(zé)存儲和處理索引數(shù)據(jù)。
node.data: true
node.data
是一個布爾值選項(xiàng),用于指定節(jié)點(diǎn)是否可以存儲數(shù)據(jù)。默認(rèn)情況下,它的值為true
,表示節(jié)點(diǎn)可以作為數(shù)據(jù)節(jié)點(diǎn)。- 數(shù)據(jù)節(jié)點(diǎn)負(fù)責(zé)存儲索引的分片數(shù)據(jù)和執(zhí)行與索引數(shù)據(jù)相關(guān)的操作,如索引和搜索。在一個 Elasticsearch 集群中,可以有多個數(shù)據(jù)節(jié)點(diǎn)來分擔(dān)數(shù)據(jù)的存儲和處理負(fù)載。
- 如果您希望某個節(jié)點(diǎn)只負(fù)責(zé)協(xié)調(diào)和管理集群,并不存儲任何數(shù)據(jù),則可以將
node.data
選項(xiàng)設(shè)置為false
。 - 在配置節(jié)點(diǎn)時,根據(jù)集群的需求和規(guī)模,需要仔細(xì)考慮數(shù)據(jù)節(jié)點(diǎn)的數(shù)量和分布。通常建議在大型集群中選擇多個數(shù)據(jù)節(jié)點(diǎn),以實(shí)現(xiàn)數(shù)據(jù)的冗余和高可用性。
- 數(shù)據(jù)節(jié)點(diǎn)會自動接收和管理分配給它們的分片,并與其他數(shù)據(jù)節(jié)點(diǎn)進(jìn)行數(shù)據(jù)同步和復(fù)制,以確保數(shù)據(jù)的可靠性和一致性。
確保在配置節(jié)點(diǎn)時,根據(jù)集群的需求和規(guī)模,正確設(shè)置node.data
選項(xiàng),以確保數(shù)據(jù)節(jié)點(diǎn)的角色分配和集群的正常運(yùn)行。
path.data: /path/to/data
path.data
是 Elasticsearch 配置文件中的一個選項(xiàng),用于指定數(shù)據(jù)文件的存儲路徑。
以下是對path.data
選項(xiàng)的詳細(xì)解釋:
path.data: /path/to/data
path.data
用于指定 Elasticsearch 存儲索引數(shù)據(jù)的路徑。這個路徑可以是一個本地文件系統(tǒng)的目錄,也可以是一個掛載的網(wǎng)絡(luò)文件系統(tǒng)(NFS)路徑。- 在配置文件中,將
/path/to/data
替換為實(shí)際的數(shù)據(jù)存儲路徑。 - 默認(rèn)情況下,Elasticsearch 會在啟動時自動創(chuàng)建一個名為
data
的子目錄,并在該目錄下存儲索引數(shù)據(jù)。 - 如果您希望將索引數(shù)據(jù)存儲在不同的位置,可以使用
path.data
選項(xiàng)來指定自定義的數(shù)據(jù)存儲路徑。確保目錄具有適當(dāng)?shù)臋?quán)限,以便 Elasticsearch 進(jìn)程可以讀取和寫入數(shù)據(jù)。 - 如果您有多個數(shù)據(jù)節(jié)點(diǎn)運(yùn)行在同一個集群中,那么所有數(shù)據(jù)節(jié)點(diǎn)的
path.data
配置應(yīng)該指向相同的目錄,以確保數(shù)據(jù)的共享和一致性。 - 對于高可用性和數(shù)據(jù)冗余,建議將數(shù)據(jù)存儲在多個獨(dú)立的磁盤驅(qū)動器上,以避免單點(diǎn)故障。
確保在配置 Elasticsearch 節(jié)點(diǎn)時,正確設(shè)置path.data
選項(xiàng),以指定數(shù)據(jù)文件的存儲路徑,并確保路徑的可用性和適當(dāng)?shù)臋?quán)限設(shè)置。
path.logs: /path/to/logs
path.logs
是 Elasticsearch 配置文件中的一個選項(xiàng),用于指定日志文件的存儲路徑。
以下是對path.logs
選項(xiàng)的詳細(xì)解釋:
path.logs: /path/to/logs
path.logs
用于指定 Elasticsearch 存儲日志文件的路徑。這個路徑可以是一個本地文件系統(tǒng)的目錄,也可以是一個掛載的網(wǎng)絡(luò)文件系統(tǒng)(NFS)路徑。- 在配置文件中,將
/path/to/logs
替換為實(shí)際的日志文件存儲路徑。 - 默認(rèn)情況下,Elasticsearch 會在啟動時自動創(chuàng)建一個名為
logs
的子目錄,并在該目錄下存儲日志文件。 - 如果您希望將日志文件存儲在不同的位置,可以使用
path.logs
選項(xiàng)來指定自定義的日志文件存儲路徑。確保目錄具有適當(dāng)?shù)臋?quán)限,以便 Elasticsearch 進(jìn)程可以寫入日志文件。 - 日志文件包含了 Elasticsearch 的運(yùn)行日志、錯誤日志和其他日志信息,對于故障排除和監(jiān)控非常重要。
- 確保為日志存儲路徑選擇一個具有足夠的磁盤空間和適當(dāng)?shù)奈募到y(tǒng)性能的位置。
確保在配置 Elasticsearch 節(jié)點(diǎn)時,正確設(shè)置path.logs
選項(xiàng),以指定日志文件的存儲路徑,并確保路徑的可用性和適當(dāng)?shù)臋?quán)限設(shè)置。
network.host
network.host
是 Elasticsearch 配置文件中的一個選項(xiàng),用于指定 Elasticsearch 監(jiān)聽的網(wǎng)絡(luò)接口地址。
以下是對network.host
選項(xiàng)的詳細(xì)解釋:
network.host: 192.168.0.1
network.host
用于指定 Elasticsearch 監(jiān)聽的網(wǎng)絡(luò)接口地址。可以使用具體的 IP 地址或主機(jī)名來指定要監(jiān)聽的網(wǎng)絡(luò)接口。- 默認(rèn)情況下,
network.host
的值是localhost
,表示 Elasticsearch 只監(jiān)聽本地回環(huán)接口(127.0.0.1
),即只允許本地訪問。 - 要使 Elasticsearch 對外可見并允許來自其他主機(jī)或網(wǎng)絡(luò)的訪問,可以將
network.host
設(shè)置為具體的 IP 地址或主機(jī)名。 - 可以指定一個具體的 IP 地址(如
192.168.0.1
)來監(jiān)聽特定的網(wǎng)絡(luò)接口。也可以使用通配符地址(如0.0.0.0
)來監(jiān)聽所有可用的網(wǎng)絡(luò)接口。 - 如果您的服務(wù)器有多個網(wǎng)絡(luò)接口(如多個網(wǎng)卡),可以根據(jù)需求選擇要監(jiān)聽的特定接口。
- 使用
network.host
選項(xiàng)時,需要注意安全性和訪問控制,確保只允許受信任的主機(jī)或網(wǎng)絡(luò)訪問 Elasticsearch。
確保在配置 Elasticsearch 節(jié)點(diǎn)時,根據(jù)實(shí)際需求、網(wǎng)絡(luò)環(huán)境和安全考慮,正確設(shè)置network.host
選項(xiàng),以指定 Elasticsearch 監(jiān)聽的網(wǎng)絡(luò)接口地址。
http.port
http.port
是 Elasticsearch 配置文件中的一個選項(xiàng),用于指定 Elasticsearch HTTP 通信所使用的端口號。
以下是對http.port
選項(xiàng)的詳細(xì)解釋:
http.port: 9200
http.port
用于指定 Elasticsearch 監(jiān)聽的 HTTP 通信端口號。默認(rèn)情況下,它的值是9200
。- 當(dāng)客戶端通過 HTTP 協(xié)議與 Elasticsearch 進(jìn)行通信時,使用的是
http.port
指定的端口號。 - 如果您希望在訪問 Elasticsearch 時使用不同的端口號,可以修改
http.port
的值為所需的端口號。 - 請確保所選的端口號在您的環(huán)境中是未被使用的,并且沒有防火墻或其他網(wǎng)絡(luò)設(shè)備阻止與該端口的通信。
- 如果您有多個 Elasticsearch 節(jié)點(diǎn)運(yùn)行在同一個集群中,每個節(jié)點(diǎn)都應(yīng)該使用不同的
http.port
來避免端口沖突。
確保在配置 Elasticsearch 節(jié)點(diǎn)時,根據(jù)實(shí)際需求和網(wǎng)絡(luò)環(huán)境,正確設(shè)置http.port
選項(xiàng),以指定 Elasticsearch HTTP 通信所使用的端口號。
transport.tcp.port
transport.tcp.port
是 Elasticsearch 配置文件中的一個選項(xiàng),用于指定 Elasticsearch 節(jié)點(diǎn)間通信所使用的 TCP 端口號。
以下是對transport.tcp.port
選項(xiàng)的詳細(xì)解釋:
transport.tcp.port: 9300
transport.tcp.port
用于指定 Elasticsearch 節(jié)點(diǎn)間通信所使用的 TCP 端口號。默認(rèn)情況下,它的值是9300
。- 當(dāng) Elasticsearch 節(jié)點(diǎn)之間進(jìn)行通信時,使用的是
transport.tcp.port
指定的端口號。節(jié)點(diǎn)間的通信主要用于數(shù)據(jù)復(fù)制、協(xié)調(diào)和集群管理等操作。 - 如果您希望在訪問 Elasticsearch 節(jié)點(diǎn)間通信時使用不同的端口號,可以修改
transport.tcp.port
的值為所需的端口號。 - 請確保所選的端口號在您的環(huán)境中是未被使用的,并且沒有防火墻或其他網(wǎng)絡(luò)設(shè)備阻止與該端口的通信。
- 如果您有多個 Elasticsearch 節(jié)點(diǎn)運(yùn)行在同一個集群中,每個節(jié)點(diǎn)都應(yīng)該使用不同的
transport.tcp.port
來避免端口沖突。 - 默認(rèn)情況下,客戶端與 Elasticsearch 節(jié)點(diǎn)之間的通信應(yīng)該使用 HTTP 協(xié)議,而不是直接通過
transport.tcp.port
進(jìn)行通信。
確保在配置 Elasticsearch 節(jié)點(diǎn)時,根據(jù)實(shí)際需求和網(wǎng)絡(luò)環(huán)境,正確設(shè)置transport.tcp.port
選項(xiàng),以指定 Elasticsearch 節(jié)點(diǎn)間通信所使用的 TCP 端口號。
discovery.seed_hosts
discovery.seed_hosts
是 Elasticsearch 配置文件中的一個選項(xiàng),用于指定集群自動發(fā)現(xiàn)所需的初始主機(jī)節(jié)點(diǎn)列表。
以下是對discovery.seed_hosts
選項(xiàng)的詳細(xì)解釋:
discovery.seed_hosts: [ "host1", "host2" ]
discovery.seed_hosts
用于指定集群自動發(fā)現(xiàn)時需要連接的初始主機(jī)節(jié)點(diǎn)列表。這些主機(jī)節(jié)點(diǎn)是用于引導(dǎo)新加入的節(jié)點(diǎn)發(fā)現(xiàn)和加入集群。discovery.seed_hosts
的值應(yīng)該是一個字符串?dāng)?shù)組,包含了初始主機(jī)節(jié)點(diǎn)的主機(jī)名或 IP 地址。- 在啟動 Elasticsearch 節(jié)點(diǎn)時,它會嘗試連接
discovery.seed_hosts
列表中的每個主機(jī),以獲取集群的初始狀態(tài)和其他節(jié)點(diǎn)的信息。 - 當(dāng)新的 Elasticsearch 節(jié)點(diǎn)加入集群時,它會通過與
discovery.seed_hosts
中的主機(jī)節(jié)點(diǎn)通信,自動發(fā)現(xiàn)并加入集群。 - 請確保
discovery.seed_hosts
中的主機(jī)節(jié)點(diǎn)是可達(dá)的,并且在啟動新節(jié)點(diǎn)之前,這些主機(jī)節(jié)點(diǎn)已經(jīng)在運(yùn)行。 discovery.seed_hosts
選項(xiàng)在集群的初始配置中非常重要,它確保新節(jié)點(diǎn)能夠正確加入已有的 Elasticsearch 集群。
確保在配置 Elasticsearch 節(jié)點(diǎn)時,根據(jù)實(shí)際需求和集群拓?fù)?,正確設(shè)置discovery.seed_hosts
選項(xiàng),以指定集群自動發(fā)現(xiàn)所需的初始主機(jī)節(jié)點(diǎn)列表。
cluster.initial_master_nodes
cluster.initial_master_nodes
是 Elasticsearch 配置文件中的一個選項(xiàng),用于指定集群的初始主節(jié)點(diǎn)列表。
以下是對cluster.initial_master_nodes
選項(xiàng)的詳細(xì)解釋:
cluster.initial_master_nodes: [ "node-1", "node-2" ]
cluster.initial_master_nodes
用于指定集群的初始主節(jié)點(diǎn)列表。這些節(jié)點(diǎn)是集群中的初始主節(jié)點(diǎn),負(fù)責(zé)集群的管理和協(xié)調(diào)工作。cluster.initial_master_nodes
的值應(yīng)該是一個字符串?dāng)?shù)組,包含了初始主節(jié)點(diǎn)的名稱。- 在啟動 Elasticsearch 節(jié)點(diǎn)時,它會嘗試連接
cluster.initial_master_nodes
列表中的每個節(jié)點(diǎn),以選舉出集群中的主節(jié)點(diǎn)。 - 初始主節(jié)點(diǎn)是在集群啟動時被選舉出來的,并負(fù)責(zé)管理集群的元數(shù)據(jù)和協(xié)調(diào)工作。
- 請確保
cluster.initial_master_nodes
中的節(jié)點(diǎn)名稱是正確的,并且這些節(jié)點(diǎn)已經(jīng)在運(yùn)行。 cluster.initial_master_nodes
選項(xiàng)在集群的初始配置中非常重要,它確保正確選舉出初始的主節(jié)點(diǎn),以啟動和管理集群。
確保在配置 Elasticsearch 節(jié)點(diǎn)時,根據(jù)實(shí)際需求和集群拓?fù)?,正確設(shè)置cluster.initial_master_nodes
選項(xiàng),以指定集群的初始主節(jié)點(diǎn)列表。
gateway.recover_after_nodes
gateway.recover_after_nodes
是 Elasticsearch 配置文件中的一個選項(xiàng),用于指定在多少個節(jié)點(diǎn)可用后開始進(jìn)行數(shù)據(jù)恢復(fù)。
以下是對gateway.recover_after_nodes
選項(xiàng)的詳細(xì)解釋:
gateway.recover_after_nodes: 3
gateway.recover_after_nodes
用于指定在多少個節(jié)點(diǎn)可用后開始進(jìn)行數(shù)據(jù)恢復(fù)。默認(rèn)情況下,它的值是3
。- 當(dāng)一個 Elasticsearch 集群中的節(jié)點(diǎn)發(fā)生故障或重新啟動時,數(shù)據(jù)恢復(fù)過程將在指定數(shù)量的可用節(jié)點(diǎn)后開始執(zhí)行。
gateway.recover_after_nodes
的值應(yīng)該是一個正整數(shù),表示需要達(dá)到的可用節(jié)點(diǎn)數(shù)量。- 通過設(shè)置
gateway.recover_after_nodes
,可以確保在集群中有足夠的節(jié)點(diǎn)可用時才進(jìn)行數(shù)據(jù)恢復(fù),以避免數(shù)據(jù)恢復(fù)過程對集群的過大負(fù)載。 - 請注意,
gateway.recover_after_nodes
選項(xiàng)僅適用于啟用了持久化存儲的情況,例如使用本地磁盤或?qū)S脭?shù)據(jù)存儲。 - 如果集群中的可用節(jié)點(diǎn)數(shù)量少于指定的
gateway.recover_after_nodes
值,數(shù)據(jù)恢復(fù)將不會自動開始。在這種情況下,您需要手動觸發(fā)數(shù)據(jù)恢復(fù)過程。
確保在配置 Elasticsearch 節(jié)點(diǎn)時,根據(jù)實(shí)際需求和集群規(guī)模,正確設(shè)置gateway.recover_after_nodes
選項(xiàng),以確保在足夠數(shù)量的節(jié)點(diǎn)可用后開始進(jìn)行數(shù)據(jù)恢復(fù)。
gateway.expected_nodes
gateway.expected_nodes
是 Elasticsearch 配置文件中的一個選項(xiàng),用于指定預(yù)期的節(jié)點(diǎn)數(shù)量,用于數(shù)據(jù)恢復(fù)。
以下是對gateway.expected_nodes
選項(xiàng)的詳細(xì)解釋:
gateway.expected_nodes: 5
gateway.expected_nodes
用于指定預(yù)期的節(jié)點(diǎn)數(shù)量,用于數(shù)據(jù)恢復(fù)。默認(rèn)情況下,它的值是5
。- 當(dāng)一個 Elasticsearch 集群中的節(jié)點(diǎn)發(fā)生故障或重新啟動時,數(shù)據(jù)恢復(fù)過程將等待達(dá)到預(yù)期的節(jié)點(diǎn)數(shù)量。
gateway.expected_nodes
的值應(yīng)該是一個正整數(shù),表示期望的節(jié)點(diǎn)數(shù)量。- 通過設(shè)置
gateway.expected_nodes
,可以確保在集群中有足夠的節(jié)點(diǎn)可用時才開始數(shù)據(jù)恢復(fù),以確保數(shù)據(jù)的完整性和一致性。 - 當(dāng)達(dá)到預(yù)期節(jié)點(diǎn)數(shù)量時,數(shù)據(jù)恢復(fù)過程會自動開始。如果節(jié)點(diǎn)數(shù)量少于預(yù)期,則數(shù)據(jù)恢復(fù)將等待,直到達(dá)到預(yù)期節(jié)點(diǎn)數(shù)量或手動觸發(fā)恢復(fù)過程。
- 請注意,
gateway.expected_nodes
選項(xiàng)僅適用于啟用了持久化存儲的情況,例如使用本地磁盤或?qū)S脭?shù)據(jù)存儲。
確保在配置 Elasticsearch 節(jié)點(diǎn)時,根據(jù)實(shí)際需求和集群規(guī)模,正確設(shè)置gateway.expected_nodes
選項(xiàng),以確保在達(dá)到預(yù)期的節(jié)點(diǎn)數(shù)量時開始數(shù)據(jù)恢復(fù)。這有助于保證數(shù)據(jù)的完整性和一致性。
bootstrap.memory_lock
bootstrap.memory_lock
是 Elasticsearch 配置文件中的一個選項(xiàng),用于鎖定 Elasticsearch 進(jìn)程的內(nèi)存,以防止內(nèi)存被交換到磁盤上。
以下是對bootstrap.memory_lock
選項(xiàng)的詳細(xì)解釋:
bootstrap.memory_lock: true
bootstrap.memory_lock
用于指定是否鎖定 Elasticsearch 進(jìn)程的內(nèi)存。默認(rèn)情況下,它的值是false
,即未啟用內(nèi)存鎖定。- 當(dāng)將
bootstrap.memory_lock
設(shè)置為true
時,Elasticsearch 將嘗試鎖定進(jìn)程的內(nèi)存,防止操作系統(tǒng)將內(nèi)存交換到磁盤上。 - 鎖定內(nèi)存可以提高 Elasticsearch 的性能,因?yàn)閮?nèi)存交換會導(dǎo)致延遲和性能下降。但是,要啟用內(nèi)存鎖定,需要確保 Elasticsearch 的運(yùn)行用戶(如 elasticsearch)具有足夠的權(quán)限。
- 如果您啟用了內(nèi)存鎖定并遇到權(quán)限問題或其他錯誤,可以將
bootstrap.memory_lock
設(shè)置為false
,以允許 Elasticsearch 進(jìn)程的內(nèi)存被交換到磁盤上。 - 請注意,啟用內(nèi)存鎖定可能需要對操作系統(tǒng)進(jìn)行額外的配置,以允許 Elasticsearch 進(jìn)程鎖定內(nèi)存。具體步驟和要求取決于您使用的操作系統(tǒng)和分配的權(quán)限。
確保在配置 Elasticsearch 節(jié)點(diǎn)時,根據(jù)實(shí)際需求和系統(tǒng)配置,正確設(shè)置bootstrap.memory_lock
選項(xiàng),以控制是否鎖定 Elasticsearch 進(jìn)程的內(nèi)存。請確保在啟用內(nèi)存鎖定之前了解相關(guān)的權(quán)限和操作系統(tǒng)要求。
action.destructive_requires_name
action.destructive_requires_name
是 Elasticsearch 配置文件中的一個選項(xiàng),用于要求在執(zhí)行危險操作(如刪除索引)時顯式指定操作名稱。
以下是對action.destructive_requires_name
選項(xiàng)的詳細(xì)解釋:
action.destructive_requires_name: true
action.destructive_requires_name
用于控制在執(zhí)行危險操作時是否要求顯式指定操作名稱。默認(rèn)情況下,它的值是false
,即不要求指定操作名稱。- 危險操作包括刪除索引、關(guān)閉集群、清除緩存等可能會導(dǎo)致數(shù)據(jù)丟失或集群不可用的操作。
- 當(dāng)將
action.destructive_requires_name
設(shè)置為true
時,執(zhí)行危險操作時需要在請求中顯式指定操作名稱,以增加操作的安全性。 - 指定操作名稱是一種避免意外執(zhí)行危險操作的措施,因?yàn)樗枰鞔_的意圖才能執(zhí)行這些操作。
- 通過設(shè)置
action.destructive_requires_name
為true
可以幫助防止意外的數(shù)據(jù)丟失或集群不可用,但同時需要確保在需要執(zhí)行危險操作時能夠正確指定操作名稱。
確保在配置 Elasticsearch 節(jié)點(diǎn)時,根據(jù)實(shí)際需求和安全要求,正確設(shè)置action.destructive_requires_name
選項(xiàng),以控制在執(zhí)行危險操作時是否要求顯式指定操作名稱。這有助于提高操作的安全性和可靠性。
xpack.security.enabled
xpack.security.enabled
是 Elasticsearch 配置文件中的一個選項(xiàng),用于啟用或禁用 Elasticsearch 的安全功能(X-Pack Security)。
以下是對xpack.security.enabled
選項(xiàng)的詳細(xì)解釋:
xpack.security.enabled: true
xpack.security.enabled
用于啟用或禁用 Elasticsearch 的安全功能。默認(rèn)情況下,它的值是false
,即未啟用安全功能。- 當(dāng)將
xpack.security.enabled
設(shè)置為true
時,Elasticsearch 將啟用安全功能,包括身份驗(yàn)證、授權(quán)、加密通信等。 - 啟用安全功能可以保護(hù) Elasticsearch 集群免受未經(jīng)授權(quán)的訪問,并提供更安全的數(shù)據(jù)傳輸和操作。
- 要啟用安全功能,您需要安裝和配置 X-Pack Security 插件,并設(shè)置適當(dāng)?shù)纳矸蒡?yàn)證和授權(quán)機(jī)制,如內(nèi)置用戶、角色、權(quán)限等。
- 請注意,啟用安全功能會對性能產(chǎn)生一定的影響,因?yàn)樗鼤黾由矸蒡?yàn)證和授權(quán)的開銷,并引入加密和解密的開銷。
確保在配置 Elasticsearch 節(jié)點(diǎn)時,根據(jù)實(shí)際需求和安全要求,正確設(shè)置xpack.security.enabled
選項(xiàng),以啟用或禁用 Elasticsearch 的安全功能。請確保在啟用安全功能之前,正確安裝和配置 X-Pack Security 插件,并了解相關(guān)的身份驗(yàn)證和授權(quán)機(jī)制。
xpack.security.authc.api_key.enabled
xpack.security.authc.api_key.enabled
是 Elasticsearch 配置文件中的一個選項(xiàng),用于啟用或禁用 API 密鑰身份驗(yàn)證方式。
以下是對xpack.security.authc.api_key.enabled
選項(xiàng)的詳細(xì)解釋:
xpack.security.authc.api_key.enabled: true
xpack.security.authc.api_key.enabled
用于啟用或禁用 API 密鑰身份驗(yàn)證方式。默認(rèn)情況下,它的值是false
,即禁用 API 密鑰身份驗(yàn)證。- 當(dāng)將
xpack.security.authc.api_key.enabled
設(shè)置為true
時,Elasticsearch 將啟用 API 密鑰身份驗(yàn)證方式。 - API 密鑰是一種輕量級的身份驗(yàn)證方式,它允許客戶端使用預(yù)生成的密鑰來進(jìn)行身份驗(yàn)證,而無需提供用戶名和密碼。
- 啟用 API 密鑰身份驗(yàn)證可以在不暴露實(shí)際用戶名和密碼的情況下,為客戶端提供一種安全的身份驗(yàn)證方式。
- 要使用 API 密鑰身份驗(yàn)證,需要創(chuàng)建和管理 API 密鑰,并為客戶端提供相應(yīng)的密鑰和權(quán)限。
- 請注意,啟用 API 密鑰身份驗(yàn)證方式需要啟用 X-Pack Security 功能,并進(jìn)行適當(dāng)?shù)呐渲谩?/li>
確保在配置 Elasticsearch 節(jié)點(diǎn)時,根據(jù)實(shí)際需求和安全要求,正確設(shè)置xpack.security.authc.api_key.enabled
選項(xiàng),以啟用或禁用 API 密鑰身份驗(yàn)證方式。請確保在啟用 API 密鑰身份驗(yàn)證之前,正確配置和管理 API 密鑰,并了解相關(guān)的權(quán)限和安全機(jī)制。
logger.org.elasticsearch.transport
logger.org.elasticsearch.transport
是 Elasticsearch 配置文件中用于配置 Elasticsearch 傳輸模塊的日志記錄器。
以下是對logger.org.elasticsearch.transport
的詳細(xì)解釋:
logger.org.elasticsearch.transport: debug
logger.org.elasticsearch.transport
用于配置 Elasticsearch 傳輸模塊的日志記錄級別。默認(rèn)情況下,它的值是info
。- 通過設(shè)置不同的日志記錄級別,可以控制 Elasticsearch 傳輸模塊產(chǎn)生的日志消息的詳細(xì)程度。
- 可用的日志記錄級別包括:
trace
、debug
、info
、warn
和error
。級別從最詳細(xì)的trace
到最簡要的error
逐漸減少。 - 設(shè)置
logger.org.elasticsearch.transport
的值為debug
將啟用詳細(xì)的調(diào)試日志記錄,有助于追蹤和調(diào)試與傳輸模塊相關(guān)的問題。 - 請注意,啟用詳細(xì)的日志記錄級別可能會產(chǎn)生大量的日志輸出,因此在生產(chǎn)環(huán)境中應(yīng)謹(jǐn)慎使用,并根據(jù)需要進(jìn)行調(diào)整。
確保在配置 Elasticsearch 節(jié)點(diǎn)時,根據(jù)實(shí)際需求和調(diào)試要求,正確設(shè)置logger.org.elasticsearch.transport
選項(xiàng),以配置 Elasticsearch 傳輸模塊的日志記錄級別。請注意在生產(chǎn)環(huán)境中謹(jǐn)慎使用詳細(xì)的日志記錄級別,以避免過多的日志輸出。
以上就是Elasticsearch配置文件選項(xiàng)作用詳解(es7)的詳細(xì)內(nèi)容,更多關(guān)于es7配置文件的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
SpringBoot讀取Resource目錄下文件的四種方式總結(jié)
在Spring?Boot項(xiàng)目中,經(jīng)常需要獲取resources目錄下的文件,這些文件可以包括配置文件、模板文件、靜態(tài)資源等,本文將介紹四種常用的方法來獲取resources目錄下的文件,需要的朋友可以參考下2023-08-08springboot整合Excel填充數(shù)據(jù)代碼示例
這篇文章主要給大家介紹了關(guān)于springboot整合Excel填充數(shù)據(jù)的相關(guān)資料,文中通過代碼示例介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用springboot具有一定的參考借鑒價值,需要的朋友可以參考下2023-08-08SSH框架網(wǎng)上商城項(xiàng)目第29戰(zhàn)之使用JsChart技術(shù)顯示商品銷售報表
這篇文章主要為大家詳細(xì)介紹了SSH框架網(wǎng)上商城項(xiàng)目第29戰(zhàn)之使用JsChart技術(shù)顯示商品銷售報表,感興趣的小伙伴們可以參考一下2016-06-06PostgreSQL Docker部署+SpringBoot集成方式
本文介紹了如何在Docker中部署PostgreSQL和pgadmin,并通過SpringBoot集成PostgreSQL,主要步驟包括安裝PostgreSQL和pgadmin,配置防火墻,創(chuàng)建數(shù)據(jù)庫和表,以及在SpringBoot中配置數(shù)據(jù)源和實(shí)體類2024-12-12Mybatis-plus多數(shù)據(jù)源配置的兩種方式總結(jié)
這篇文章主要為大家詳細(xì)介紹了Mybatis-plus中多數(shù)據(jù)源配置的兩種方式,文中的示例代碼簡潔易懂,感興趣的小伙伴可以跟隨小編一起了解一下2022-10-10JPA如何設(shè)置表名和實(shí)體名,表字段與實(shí)體字段的對應(yīng)
這篇文章主要介紹了JPA如何設(shè)置表名和實(shí)體名,表字段與實(shí)體字段的對應(yīng),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-11-11