目錄
- 一、Elasticsearch 下載
- 二、使用 yum、dnf
- 、zypper 命令下載安裝
- 三、使用 Docker 本地快速啟動安裝(ES+Kibana)【測試推薦】
- 3.1 介紹
- 3.2 下載、安裝、啟動
- 3.3 訪問
- 3.4 修改配置,支持ip訪問

- 官網地址: https://www.elastic.co/cn/elasticsearch
- 下載地址: https://www.elastic.co/cn/downloads/elasticsearch
一、Elasticsearch 下載
進入下載地址,可以看到支持三種下載方式:
- 方式一:選擇操作系統類型,下載對應安裝包。
- 方式二:通過包管理工具進行下載安裝。
- 方式三:下載 Docker 鏡像,容器化啟動。
如果只是測試使用,還有以下第四種方式:
- 方式四:下載腳本并docker啟動 Elasticsearch + Kibana。(第三章內容)
這里我們使用 yum
工具進行下載安裝。
二、使用 yum、dnf
、zypper 命令下載安裝
1)創建 elasticsearch.repo 文件
在基于RedHat的發行版的/etc/yum.repos.d/
目錄或基于OpenSuSE的發行版的/etc/zypp/repos.d/
目錄中創建一個名為elasticsearch.repo
的文件,其中包含:
[elasticsearch]
name=Elasticsearch repository for 9.x packages
baseurl=https://artifacts.elastic.co/packages/9.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=0
autorefresh=1
type=rpm-md
2)下載安裝 Elasticsearch
現在yum存儲庫已準備好使用。您現在可以使用以下命令之一安裝Elasticsearch:
# 方式一:在CentOS和較舊的基于Red Hat的發行版上使用yum。
sudo yum install --enablerepo=elasticsearch elasticsearch# 方式二:在Fedora和其他較新的Red Hat發行版上使用dnf。
sudo dnf install --enablerepo=elasticsearch elasticsearch# 方式三:在基于OpenSUSE的發行版上使用zypper。
sudo zypper modifyrepo --enable elasticsearch && \sudo zypper install elasticsearch; \sudo zypper modifyrepo --disable elasticsearch
執行之后會詢問是否下載,輸入 y
開始下載:
下載完成之后會詢問是否安裝,輸入 y
,開始安裝:
出現如下內容,說明安裝成功:
默認配置目錄在 /etc/elasticsearch/
,內容如下:

核心配置文件為 elasticsearch.yml
:
啟動和停止命令如下:
sudo systemctl start elasticsearch.service
sudo systemctl stop elasticsearch.service
三、使用 Docker 本地快速啟動安裝(ES+Kibana)【測試推薦】
3.1 介紹
如果您只想在本地開發中測試Elasticsearch。請注意,此設置不適用于生產環境。
補充: 此設置不會運行多個Elasticsearch節點或Kibana默認設置。要創建Kibana的多節點簇,請改用DockerCompose。請參閱使用DockerCompose啟動多節點簇。
在 Docker 中快速設置 Elasticsearch 和 Kibana 以進行本地開發或測試,在命令行中使用此單行代碼。
此設置附帶一個月的試用許可證,其中包括所有Elastic功能。
先決條件:
- 如果您沒有安裝Docker,請為您的操作系統下載并安裝Docker。
- 如果使用的是Microsoft Windows,請安裝適用于Linux的Windows子系統(WSL)。
3.2 下載、安裝、啟動
只需一步操作:運行start-local
腳本
要在本地設置Elasticsearch和Kibana,請在命令行中運行start-local
腳本:
(注意:在哪個路徑下執行這個命令,相關的配置文件就會放在哪里,一定要選好目錄再執行!)
# 寫法一
curl -fsSL https://elastic.co/start-local | sh# 寫法二
curl -fsSL https://elastic.co/start-local -o script.sh
sh script.sh
因為需要先下載腳本,所以等待時間會長一些,下載之后執行過程如下:
過程中會先后拉取 Elasticsearch 和 Kibana 的 Docker鏡像,時間會長一些。完整日志如下:
$ curl -fsSL https://elastic.co/start-local | sh______ _ _ _ | ____| | | | (_) | |__ | | __ _ ___| |_ _ ___ | __| | |/ _` / __| __| |/ __|| |____| | (_| \__ \ |_| | (__ |______|_|\__,_|___/\__|_|\___|
-------------------------------------------------
🚀 Run Elasticsearch and Kibana for local testing
-------------------------------------------------?? Do not use this script in a production environment?? Setting up Elasticsearch and Kibana v8.15.3...- Generated random passwords
- Created the elastic-start-local folder containing the files:- .env, with settings- docker-compose.yml, for Docker services- start/stop/uninstall commands
- Running docker compose up --wait[+] Running 24/24? kibana 13 layers [?????????????] 0B/0B Pulled 62.0s ? 23987c61699b Pull complete 5.6s ? 8915ba981ca3 Pull complete 4.0s ? 4c8b24782cfe Pull complete 33.1s ? 807b2cadbcb1 Pull complete 5.3s ? aea2eb4e3b10 Pull complete 9.4s ? ab757075fe94 Pull complete 7.1s ? 4ca545ee6d5d Pull complete 8.5s ? 7e3665e2de31 Pull complete 9.8s ? c3055b6e09f0 Pull complete 10.9s ? ec8a64bd5a5f Pull complete 11.1s ? dfd6d27a36fe Pull complete 12.5s ? 17173b4bfc67 Pull complete 13.3s ? 2b1cd59a6503 Pull complete 14.1s ? kibana_settings 8 layers [????????] 0B/0B Pulled 66.3s ? 4253e52d2237 Pull complete 16.8s ? e436db77a937 Pull complete 15.4s ? 0f431d485a97 Pull complete 57.7s ? 8673bfa492b1 Pull complete 18.4s ? fab125f6f236 Pull complete 19.8s ? 43ad26ccf7ea Pull complete 21.8s ? fb6208a6757b Pull complete 23.1s ? 500133bff266 Pull complete 24.9s ? elasticsearch Pulled 66.3s
[+] Building 0.0s (0/0) docker:desktop-linux
[+] Running 6/6? Network elastic-start-local_default Created 0.0s ? Volume "elastic-start-local_dev-elasticsearch" Created 0.0s ? Volume "elastic-start-local_dev-kibana" Cre... 0.0s ? Container es-local-dev Healthy 2.1s ? Container kibana_settings Exited 0.1s ? Container kibana-local-dev Healthy 0.0s 🎉 Congrats, Elasticsearch and Kibana are installed and running in Docker!🌐 Open your browser at http://localhost:5601Username: elasticPassword: NH8WXfCA🔌 Elasticsearch API endpoint: http://localhost:9200
🔑 API key: c1JOX3lKWUJWTHJBQUVpSlV5cWE6UEpHUlNMY1hpdjVsMkRxWmd0ZHV4UQ==Learn more at https://github.com/elastic/start-local
安裝完成之后,我們可以通過如下命令查看鏡像:
docker ps | grep elastic
執行結果如下:
可以看到,docker 中創建并啟動了兩個容器 es-local-dev
和 kibana-local-dev
。
3.3 訪問
接下來,可以在以下端點訪問Elastic服務:
-
Elasticsearch:http://localhost:9200
-
Kibana:http://localhost:5601
注意:此配置僅用于本地測試。出于安全考慮,Elasticsearch 和 Kibana 只能通過 localhost
訪問。
3.4 修改配置,支持ip訪問
在我們剛才執行 curl 命令的目錄下會創建一個 elastic-start-local
目錄,如下圖所示:
我們可以通過編輯其中的 docker-compose.yml
解除 localhost 的訪問限制:
- 找到 docker-compose.yml 中的
127.0.0.1
關鍵字,替換為服務器的IP。
注意:修改之后會顯示 kibana 連接超時,可以忽略。
- Elasticsearch 頁面如下:
登錄后,內容如下:
- Kibana頁面如下:
(這里密碼和ES是一樣的,均為初始化密碼)
我們點擊 explore on my own
就可以使用了。
點擊 Dev Tools
,進入開發工具頁面。
頁面默認給我們準備了三個測試語句,供我們測試使用,如下圖所示:
整理完畢,完結撒花~🌻