使用 Docker 安裝 Elastic Stack 并重置本地密碼

Elastic Stack(也被稱為 ELK Stack)是一個非常強大的工具套件,用于實時搜索、分析和可視化大量數據。Elastic Stack 包括 Elasticsearch、Logstash、Kibana 等組件。本文將展示如何使用 Docker 安裝 Elasticsearch 并重置本地用戶密碼。

### 1. 環境準備

在開始之前,請確保您的系統已經安裝了 Docker 和 Docker Compose。如果沒有安裝,請參考官方文檔進行安裝:

- [Docker 安裝指南](https://docs.docker.com/get-docker/)
- [Docker Compose 安裝指南](https://docs.docker.com/compose/install/)

### 2. 下載并運行 Elasticsearch Docker 鏡像

首先,我們可以使用 Docker 拉取官方的 ElasticSearch 鏡像并啟動容器。

```bash
# 拉取官方 ElasticSearch 鏡像
docker pull docker.elastic.co/elasticsearch/elasticsearch:8.6.0
```

接著,我們可以創建一個 Docker 容器并運行 ElasticSearch 實例。

```bash
# 啟動一個 Elasticsearch 容器
docker run -d --name elasticsearch \
? -p 9200:9200 -p 9300:9300 \
? -e "discovery.type=single-node" \
? -e "ELASTIC_PASSWORD=changeme" \
? docker.elastic.co/elasticsearch/elasticsearch:8.6.0
```

- `-d`:讓容器在后臺運行。
- `--name elasticsearch`:為容器指定一個名稱。
- `-p 9200:9200`:將容器的 9200 端口映射到主機的 9200 端口,Elasticsearch 的默認 HTTP 服務端口。
- `-p 9300:9300`:將容器的 9300 端口映射到主機的 9300 端口,Elasticsearch 的節點間通訊端口。
- `-e "discovery.type=single-node"`:啟用單節點模式。
- `-e "ELASTIC_PASSWORD=changeme"`:設置初始的超級用戶 `elastic` 的密碼。

啟動完成后,您可以通過訪問 `http://localhost:9200` 來檢查 Elasticsearch 是否正常運行。

```bash
# 測試是否能夠連接到 Elasticsearch
curl -u elastic:changeme http://localhost:9200
```

### 3. 使用 Docker 配置和重置本地密碼

接下來,我們將介紹如何重置本地用戶(如 `elastic`)的密碼。在 Elasticsearch 中,安全功能是啟用的,所以如果您使用默認密碼 `changeme`,您可以按照以下步驟更改密碼。

#### 步驟 1:進入容器

首先,進入運行中的 Elasticsearch 容器。

```bash
docker exec -it elasticsearch /bin/bash
```

#### 步驟 2:使用 `elasticsearch-reset-password` 工具重置密碼

Elasticsearch 提供了一個 `elasticsearch-reset-password` 工具,可以用來重置用戶密碼。

```bash
# 重置 elastic 用戶的密碼
bin/elasticsearch-reset-password -u elastic
```

執行命令后,您會看到類似如下的提示:

```bash
This will reset the password of the elastic user to a random value.
Are you sure you want to continue? [y/N]y
```

輸入 `y` 繼續操作,密碼將會被重置,并顯示新的密碼。

#### 步驟 3:查看重置后的密碼

重置成功后,新的密碼會顯示在控制臺中。記住這個密碼,稍后用于訪問 Elasticsearch。

```bash
# 退出容器
exit
```

### 4. 使用新的密碼登錄 Elasticsearch

現在,您可以使用新密碼登錄到 Elasticsearch 實例。

```bash
curl -u elastic:<new-password> http://localhost:9200
```

將 `<new-password>` 替換為您剛剛獲得的密碼。如果一切正常,您應該會看到類似下面的響應:

```json
{
? "name" : "elasticsearch",
? "cluster_name" : "elasticsearch",
? "cluster_uuid" : "ABC123",
? "version" : {
? ? "number" : "8.6.0",
? ? "build_flavor" : "default",
? ? "build_type" : "deb",
? ? "build_hash" : "ABC123",
? ? "build_date" : "2025-04-18T12:00:00.000Z",
? ? "build_snapshot" : false,
? ? "lucene_version" : "8.9.0",
? ? "minimum_wire_compatibility_version" : "8.6.0",
? ? "minimum_index_compatibility_version" : "8.6.0"
? },
? "tagline" : "You Know, for Search"
}
```

### 5. 使用 Docker Compose 配置和啟動 Elasticsearch

如果你希望使用 Docker Compose 來管理 Elasticsearch 服務,可以創建一個 `docker-compose.yml` 文件來簡化管理。

#### 創建 `docker-compose.yml`

```yaml
version: '3'
services:
? elasticsearch:
? ? image: docker.elastic.co/elasticsearch/elasticsearch:8.6.0
? ? container_name: elasticsearch
? ? environment:
? ? ? - discovery.type=single-node
? ? ? - ELASTIC_PASSWORD=changeme
? ? ports:
? ? ? - "9200:9200"
? ? ? - "9300:9300"
? ? volumes:
? ? ? - esdata:/usr/share/elasticsearch/data
? ? networks:
? ? ? - elastic_network

volumes:
? esdata:

networks:
? elastic_network:
? ? driver: bridge
```

#### 啟動服務

```bash
docker-compose up -d
```

然后,您就可以按照之前的步驟重置密碼。

### 6. 總結

通過 Docker 安裝 Elasticsearch 和重置本地密碼非常簡單。利用 Docker 的便利性,我們可以快速啟動和配置 Elasticsearch。通過 Docker Compose 管理 Elastic Stack 服務,讓您的開發和測試環境更加簡潔高效。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/77788.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/77788.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/77788.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Unitest和pytest使用方法

unittest 是 Python 自帶的單元測試框架&#xff0c;用于編寫和運行可重復的測試用例。它的核心思想是通過斷言&#xff08;assertions&#xff09;驗證代碼的行為是否符合預期。以下是 unittest 的基本使用方法&#xff1a; 1. 基本結構 1.1 創建測試類 繼承 unittest.TestC…

git 版本提交規范

Git 提交規范&#xff08;Git Commit Message Convention&#xff09;是為了讓項目的提交歷史更加清晰、可讀、便于追蹤和自動化工具解析。常見的規范之一是 Conventional Commits&#xff0c;下面是一個推薦的格式規范&#xff1a; &#x1f31f; 提交信息格式&#xff08;Con…

stat判斷路徑

int stat(const char *pathname, struct stat *buf); pathname&#xff1a;用于指定一個需要查看屬性的文件路徑。 buf&#xff1a;struct stat 類型指針&#xff0c;用于指向一個 struct stat 結構體變量。調用 stat 函數的時候需要傳入一個 struct stat 變量的指針&#xff0…

學習Docker遇到的問題

目錄 1、拉取hello-world鏡像報錯 1. 檢查網絡連接 排查: 2. 配置 Docker 鏡像加速器(推薦) 具體解決步驟: 1.在服務器上創建并修改配置文件,添加Docker鏡像加速器地址: 2. 重啟Docker 3. 拉取hello-world鏡像 2、刪除鏡像出現異常 3、 容器內部不能運行ping命令 …

安寶特案例 | AR如何大幅提升IC封裝廠檢測效率?

前言&#xff1a;如何提升IC封裝廠檢測效率&#xff1f; 在現代電子產品的制造過程中&#xff0c;IC封裝作為核心環節&#xff0c;涉及到復雜處理流程和嚴格質量檢測。這是一家專注于IC封裝的廠商&#xff0c;負責將來自IC制造商的晶圓進行保護、散熱和導通處理。整個制程繁瑣…

【Linux網絡與網絡編程】07.應用層協議HTTPS

HTTP 協議內容都是按照文本的方式明文傳輸的&#xff0c;這就導致在傳輸過程中出現一些被篡改的情況。HTTPS 就是在 HTTP 協議的基礎上引入了一個加密層的應用層協議。 1. 基礎概念 1.1 加密與解密 加密就是把明文&#xff08;要傳輸的信息&#xff09;進行一系列變換&#x…

【k8s】PV,PVC的回收策略——return、recycle、delete

PV 和 PVC 的回收策略主要用于管理存儲資源的生命周期&#xff0c;特別是當 PVC 被刪除時&#xff0c;PV 的處理方式。回收策略決定了 PV 在 PVC 被刪除后的行為。 回收策略的類型 Kubernetes 提供了三種主要的回收策略&#xff0c;用于管理 PV 的生命周期&#xff1a; Reta…

2023藍帽杯初賽內存取證-2

直接使用mimikatz插件來獲取用戶密碼&#xff1a; vol.py --plugin/opt/volatility/plugins -f memdump.mem --profile Win7SP1x64 mimikatz 答案&#xff1a;3w.qax.com

使用dompurify修復XSS跨站腳本缺陷

1. 問題描述 漏洞掃描說有一個低危漏洞&#xff0c;容易被跨站腳本攻擊XSS。 2. 使用dompurify修復 DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. 簡單來說&#xff0c;我們可以使用 dompurify 處理xss跨站腳本攻擊。 2.…

【c語言】指針和數組筆試題解析

一維數組: //數組名a如果既不單獨放在sizeof()中&#xff0c;也不與&結合&#xff0c;那么就表示數組首元素的大小 //a一般表示數組首元素地址&#xff0c;只有兩種情況表示整個數組&#xff0c;sizeof(arr)表示整個數組的大小&#xff0c;&arr表示數組的地址 int a[]…

機器人進階---視覺算法(六)傅里葉變換在圖像處理中怎么用

傅里葉變換在圖像處理中怎么用 傅里葉變換的基本原理應用場景Python代碼示例逐行解釋總結傅里葉變換在圖像處理中是一種重要的工具,它將圖像從空間域轉換到頻域,從而可以對圖像的頻率特性進行分析和處理。傅里葉變換在圖像濾波、圖像增強、圖像壓縮和圖像分析等方面都有廣泛應…

深度學習與總結JVM專輯(七):垃圾回收器—CMS(圖文+代碼)

CMS垃圾收集器深度解析教程 1. 前言&#xff1a;為什么需要CMS&#xff1f;2. CMS 工作原理&#xff1a;一場與時間的賽跑2.1. 初始標記&#xff08;Initial Mark&#xff09;2.2. 并發標記&#xff08;Concurrent Mark&#xff09;2.3. 重新標記&#xff08;Remark&#xff09…

數據采集:AI 發展的基石與驅動力

人工智能&#xff08;AI&#xff09;無疑是最具變革性的技術力量之一&#xff0c;正以驚人的速度重塑著各行各業的格局。從智能語音助手到自動駕駛汽車&#xff0c;從精準的醫療診斷到個性化的推薦系統&#xff0c;AI 的廣泛應用已深刻融入人們的日常生活與工作的各個層面。而在…

從信息泄露到內網控制

0x01 背景 之前常見用rce、文件上傳等漏洞獲取webshell&#xff0c;偶然遇到一次敏感信息泄露獲取權限的滲透&#xff0c;簡單記錄一下過程。 0x02 信息泄露 發現系統某端口部署了minio服務&#xff0c;經過探測發現存在minio存儲桶遍歷 使用利用工具把泄露的文件全部整理一…

《門》凡是過往,皆為序曲。我們的愛,和最初一樣

《門》凡是過往&#xff0c;皆為序曲。我們的愛&#xff0c;和最初一樣 夏目漱石&#xff0c;本名夏目金之助&#xff0c;筆名漱石&#xff0c;日本近代作家&#xff0c;代表作有《三四郎》《門》《從此以后》《我是貓》《心》《明暗》等。 竺家榮 譯 文章目錄 《門》凡是過往&…

衡石ChatBI:依托開放架構構建技術驅動的差異化數據服務

在當今數字化浪潮中&#xff0c;企業對數據價值的挖掘和利用需求日益增長。BI&#xff08;商業智能&#xff09;工具作為企業獲取數據洞察的關鍵手段&#xff0c;其技術架構的創新與發展至關重要。衡石科技的Chat BI憑借其獨特的開放架構&#xff0c;在BI領域脫穎而出&#xff…

oracle中錯誤總結

oracle中給表起別名不能用as&#xff0c;用as報錯 在 Oracle 數據庫中&#xff0c;??WITH 子句&#xff08;即 CTE&#xff0c;公共表表達式&#xff09;允許后續定義的子查詢引用前面已經定義的 CTE??&#xff0c;但 ??前面的 CTE 無法引用后面的 CTE??。這種設計類似…

NLP高頻面試題(五十)——大模型(LLMs)分詞(Tokenizer)詳解

在自然語言處理(NLP)任務中,將文本轉換為模型可處理的數字序列是必不可少的一步。這一步通常稱為分詞(tokenization),即把原始文本拆分成一個個詞元(token)。對于**大型語言模型(LLM,Large Language Model,大型語言模型)**而言,選擇合適的分詞方案至關重要:分詞的…

優化WAV音頻文件

優化 WAV 音頻文件通常涉及 減小文件體積、提升音質 或 適配特定用途&#xff08;如流媒體、廣播等&#xff09;。以下是分場景的優化方法&#xff0c;涵蓋工具和操作步驟&#xff1a; 一、減小文件體積&#xff08;無損/有損壓縮&#xff09; 1. 無損壓縮 轉換格式&#xff1…

ORACLE SQL輸入的變量由于隱式轉換無法使用索引的分析優化

近期&#xff0c;某客戶在巡檢分析AWR報告時&#xff0c;發現有個TOP SQL的執行效率偏慢&#xff0c;檢查分析SQL&#xff0c;發現數據塊讀取量高&#xff0c;分析執行計劃&#xff0c;發現有個查詢條件未使用到索引&#xff1b; 對執行計劃及表上的字段、索引進行分析&#x…