如何設置Elasticsearch密碼保護

一、ES設置密碼如何訪問

在使用Elasticsearch的時候,我們通常需要對其進行一些安全設置,其中比較常見的就是設置密碼保護,以確保數據的安全性。在進行密碼保護之前,我們需要先訪問ES的控制台,然後按照以下步驟操作:

1、首先,我們需要到Elasticsearch的官網上下載最新的版本,然後解壓到本地。

tar -xzvf elasticsearch-7.13.2-linux-x86_64.tar.gz

2、進入Elasticsearch的主目錄,進入config目錄,找到 elasticsearch.yml 文件,以編輯器打開,找到以下行:

# network.host: 192.168.0.1

3、將該行中的注釋去掉,用來指定ES的綁定地址,也就是允許哪些IP地址來訪問Elasticsearch。

network.host: 0.0.0.0

4、再找到以下行:

# http.port: 9200  

5、同樣的,去掉這行的注釋,用來指定ES監聽的埠號。

http.port: 9200

我們之後就可以使用瀏覽器訪問:http://127.0.0.1:9200 來進入控制台。

二、ES設置密碼報錯

在進行ES設置密碼保護的時候,可能會出現各種各樣的錯誤,其中比較常見的就是密碼保護設置報錯。當出現此類錯誤時,需要把問題一個一個排查,可能的原因及解決方法:

1、密碼保護模塊沒有開啟,需要在 Elasticsearch 配置文件中加入如下代碼:

xpack.security.enabled: true

2、集群中的 Master 節點沒有開啟密碼保護,Master節點的http.port沒有配置,在Master節點的elasticsearch.yml文件中添加以下內容:

xpack.security.enabled: true
xpack.security.transport.ssl.enabled: true
xpack.security.transport.ssl.verification_mode: certificate

3、調整 Elasticsearch 的日誌等級,查看具體報錯信息。

4、檢查集群節點間時間同步是否正常。

三、ES設置密碼如何訪問

當我們需要登錄到ES控制台時,Windows和Linux有不同的方式。

1、Windows環境下,使用命令行方式,打開cmd終端,然後使用以下命令登錄:

cd D:\elasticsearch-7.13.2\bin
.\elasticsearch-setup-passwords.bat interactive

然後根據提示,輸入密碼,完成設置即可。

2、Linux環境下,使用命令行方式,在控制台中輸入以下命令即可:

cd /usr/share/elasticsearch/bin
./elasticsearch-setup-passwords interactive

同樣,根據提示,輸入密碼,完成設置即可。

四、ES設置密碼訪問失敗

當我們設置密碼後,可能會出現訪問失敗的情況,這時需要對問題進行一一排查,可能的原因及解決方法:

1、檢查Elasticsearch是否已經啟動,是否運行在9200埠。

2、檢查網路配置,確保網路能夠連接到Elasticsearch所在伺服器。

3、檢查密碼是否設置正確,可能是大小寫問題。

五、ES設置密碼提示超時

有時在設置密碼時,會出現超時問題,這時需要調整ES的超時設置,可在elasticsearch.yml文件中添加以下配置:

http.connection_timeout: 1m
http.socket_timeout: 2m

六、Elasticsearch設置用戶名密碼

在ES中設置用戶名和密碼非常簡單,只需要登錄到ES控制台,在console中輸入以下代碼即可完成:

POST /_security/user/
{
  "password" : "",
  "roles"    : [ "superuser" ]
}

其中, 和 可以根據需要進行設置,”roles” : [ “superuser” ] 表示設置超級用戶。

七、ES集群設置密碼

在ES集群中設置密碼,需要在所有節點上執行相同的操作,具體操作如下:

1、設置xpack.security.enabled屬性為true。

2、為所有節點配置相同的cluster.name屬性,這個選項用於表示這些節點屬於同一個集群。

3、為所有節點設置自己的node.name屬性,方便在日誌和集群管理中區分不同的節點。

4、為所有節點配置相同的xpack.security.transport.ssl.keystore.path和xpack.security.transport.ssl.truststore.path文件路徑,這個選項用於保護節點之間的通信,同時也要配置xpack.security.transport.ssl.enabled為true。

5、在每個節點上執行一下命令:

bin/elasticsearch-setup-passwords interactive

然後可以根據提示,輸入密碼,完成設置。

八、ES設置賬號和密碼

當我們設置完密碼後,就可以在登錄時輸入設置的賬號和密碼來登錄到控制台。

如果我們需要修改賬號和密碼,在console中輸入以下代碼即可:

POST /_security/user//_password
{
  "password" : ""
}

以上就是ES設置密碼保護的詳細說明,相信大家閱讀完本文後,已經對ES的密碼保護有了更深入的了解,可以更好地保障數據的安全。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/180365.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-11-22 05:12
下一篇 2024-11-22 05:12

相關推薦

  • 如何設置Python環境變數

    Python是一種流行的腳本編程語言,它可以在不同的操作系統和平台上運行。但是,在使用Python時,我們需要設置Python環境變數,以便系統能夠正確地找到Python解釋器和相…

    編程 2025-04-29
  • 如何設置chrome不同步手機歷史記錄

    使用chrome瀏覽器時,在登錄chrome賬號的情況下,由於默認同步功能,瀏覽器歷史記錄等數據都會同步到其他設備上,但是有時候我們並不想這麼做,比如為了保護隱私、避免干擾等等。所…

    編程 2025-04-29
  • 如何設置文件排版格式為中心

    對於任何類型和規模的項目,文件排版格式都是至關重要的。一個整潔、一致的文件排版可以增強代碼的可讀性,更容易維護。在這篇文章中,我將從多個方面詳細闡述如何設置文件排版格式為中心。 一…

    編程 2025-04-28
  • Elasticsearch API使用用法介紹-get /_cat/allocation

    Elasticsearch是一個分散式的開源搜索和分析引擎,支持全文檢索和數據分析,並且可伸縮到上百個節點,處理PB級結構化或非結構化數據。get /_cat/allocation…

    編程 2025-04-28
  • Python IDLE如何設置中文運行環境

    Python IDLE是Python的集成開發環境,使用它可以方便地編寫、調試和執行Python程序。但是,默認情況下Python IDLE的運行環境是英文環境,如果需要在Pyth…

    編程 2025-04-27
  • Elasticsearch Scroll Java的使用指南

    本文旨在詳細介紹如何使用Elasticsearch Scroll Java。Elasticsearch Scroll Java是一種高效的遍歷大型數據集的方法。通過它,我們可以逐個…

    編程 2025-04-27
  • SpringBoot如何設置不輸出Info日誌

    本篇文章將帶您了解如何在SpringBoot項目中關閉Info級別日誌輸出。 一、為什麼要關閉Info日誌 在開發中,我們經常會使用Log4j、Logback等框架來輸出日誌信息,…

    編程 2025-04-27
  • 如何設置資料庫FetchSize參數以提高數據讀取性能

    在進行資料庫操作時,為了提高數據讀取性能,我們可以設置FetchSize參數。FetchSize參數是指從資料庫讀取數據時一次讀取的條數。 一、FetchSize參數的作用 使用F…

    編程 2025-04-25
  • 詳解Elasticsearch中Reindex API的使用

    一、Reindex API是什麼 Reindex API可以將一個或多個索引中的數據複製到另一個索引中,同時允許同時更改文檔、重新組織索引、過濾文檔等操作。這是一個高度可定製的工具…

    編程 2025-04-25
  • Elasticsearch分片詳解

    一、分片介紹 分片是Elasticsearch的核心功能之一。在Elasticsearch中,文檔和索引被分成多個碎片,這些碎片叫做分片。通過分片,可以將大型索引分解為更小的碎片,…

    編程 2025-04-24

發表回復

登錄後才能評論