Elasticsearch 學習(一)如何在Linux 系統中下載、安裝

目錄

    • 一、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-devkibana-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,進入開發工具頁面。

在這里插入圖片描述

頁面默認給我們準備了三個測試語句,供我們測試使用,如下圖所示:

在這里插入圖片描述

整理完畢,完結撒花~🌻

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

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

相關文章

Java Map雙列集合深度解析:HashMap、LinkedHashMap、TreeMap底層原理與實戰應用

Java Map雙列集合深度解析:HashMap、LinkedHashMap、TreeMap底層原理與實戰應用 一、Map雙列集合概述 1. 核心特點 鍵值對結構:每個元素由鍵(Key)和值(Value)組成。鍵唯一性:鍵不可重復&#…

HOW - React NextJS 的同構機制

文章目錄 一、什么是 Next.js 的同構?二、核心目錄結構三、關鍵函數:如何實現不同渲染方式?1. getServerSideProps —— 實現 SSR(每次請求動態獲取數據)2. getStaticProps getStaticPaths —— 實現 SSG(…

SkyWalking的工作原理和搭建過程

SkyWalking 是一個開源的 應用性能監控系統(APM),專為云原生、微服務架構設計。其核心原理基于 分布式追蹤(Distributed Tracing)、指標收集(Metrics Collection) 和 日志關聯(Log C…

軟考 系統架構設計師系列知識點之雜項集萃(57)

接前一篇文章:軟考 系統架構設計師系列知識點之雜項集萃(56) 第93題 美國著名的卡內基梅隆大學軟件工程學研究所針對軟件工程的工程管理能力與水平進行了充分研究,提出了5級管理能力的模式,包括臨時湊合階段、簡單模仿…

Java 泛型與類型擦除:為什么解析對象時能保留泛型信息?

引言&#xff1a;泛型的“魔術”與類型擦除的困境 在 Java 中&#xff0c;泛型為開發者提供了類型安全的集合操作&#xff0c;但其背后的**類型擦除&#xff08;Type Erasure&#xff09;**機制卻常常讓人困惑。你是否遇到過這樣的場景&#xff1f; List<String> list …

【gRPC】HTTP/2協議,HTTP/1.x中線頭阻塞問題由來,及HTTP/2中的解決方案,RPC、Protobuf、HTTP/2 的關系及核心知識點匯總

HTTP/2協議特點 gRPC基于HTTP/2協議&#xff0c;原因&#xff1a; 多路復用&#xff1a;允許在同一個TCP連接上并行傳輸多個請求和響應&#xff0c;即多個gRPC調用可以通過同一個連接同時進行&#xff0c;避免了HTTP/1.x中常見的線頭阻塞問題&#xff0c;減少了連接建立和關閉…

PCIe Switch 問題點

系列文章目錄 文章目錄 系列文章目錄完善PCIe Retimer Overview Document OutlineSwitch 維度BroadComMicroChipAsmedia 祥碩Cyan其他 完善 Functional block diagram&#xff0c;功能框圖Key Features and Benefits&#xff0c;主要功能和優點Fabric 鏈路Multi-root PCIe Re…

vue復雜數據類型多層嵌套的監聽

vue復雜數據類型多層嵌套的監聽 本來看前輩的做法是watch的嵌套&#xff0c;遇到這種復雜的數據結構還是不多&#xff0c;分享一下前輩的做法 let stopChildWatchList [] // 用于存放每個子監聽器watch(() > data,(val) > {// 清除舊監聽stopChildWatchList.forEach(…

來一個復古的技術FTP

背景 10年前的老代碼&#xff0c;需要升級springboot框架&#xff0c;在升級過程中&#xff0c;測試業務流程里&#xff0c;有FTP的下載業務&#xff0c;不管測試環境如何測試&#xff0c;都沒有成功&#xff0c;最后只能自己搭建一個FTP服務器&#xff0c;寫一個ftp-demo來測試…

MyBatis-Flex配置Druid(德魯伊數據庫連接池):Spring Boot 3 集成 MyBatis-Flex 配置 Druid 連接池指南

Spring Boot 3 集成 MyBatis-Flex 配置 Druid 連接池指南 前言 本文詳細講解在 Spring Boot 3 項目中集成 MyBatis-Flex 框架后&#xff0c;如何正確配置 Druid 數據庫連接池。針對開發者常見的配置缺失導致啟動失敗的場景&#xff0c;提供完整的解決方案和原理分析。 前置知識…

安全生產調度管理系統的核心功能模塊

安全生產調度管理系統是運用現代信息技術構建的智能化管理平臺&#xff0c;旨在實現生產安全風險的全面管控和應急資源的優化調度。該系統通過整合物聯網、大數據、人工智能等前沿技術&#xff0c;建立起覆蓋風險監測、預警預測、指揮調度、決策支持的全鏈條安全管理體系。 一…

桃芯ingchips——windows HID鍵盤例程無法同時連接兩個,但是安卓手機可以的問題

目錄 環境 現象 原理及解決辦法 環境 PC&#xff1a;windows11 安卓&#xff1a;Android14 例程使用的是HID Keyboard&#xff0c;板子使用的是91870CQ的開發板&#xff0c;DB870CC1A 現象 連接安卓手機時并不會出現該現象&#xff0c;兩個開發板都可以當做鍵盤給手機發按…

JavaScript - JavaScript 運算符之圓括號運算符與方括號運算符(圓括號運算符概述、圓括號運算符用法、方括號運算符概述、方括號運算符用法)

一、圓括號運算符概述 圓括號運算符&#xff08;()&#xff09;主要用于函數調用、表達式分組、多種語法結構登 二、圓括號運算符用法 調用函數 function greet() {console.log("Hello!"); }greet();# 輸出結果Hello!當箭頭函數有多個參數或零個參數時需要括號 c…

AG-UI 協議:重構多模態交互,開啟智能應用新紀元

一、協議誕生的時代背景&#xff1a;填補 AI 生態最后一塊拼圖 在人工智能技術飛速發展的今天&#xff0c;AI 代理&#xff08;Agent&#xff09;作為能夠主動執行復雜任務的智能實體&#xff0c;正從實驗室走向生產環境&#xff0c;重塑各個行業的工作流程。然而&#xff0c;…

嵌入式學習的第二十天-數據結構-調試+鏈表的一般操作

一、調試 1.一般調試 2.找段錯誤 二、鏈表的一般操作 1.單鏈表的修改 int ModifyLinkList(LinkList*ll,char*name,DATATYPE*data) {DATATYPE * tmp FindLinkList(ll, name);if(NULL tmp){return 1;}memcpy(tmp,data,sizeof(DATATYPE));return 0; } 2.單鏈表的銷毀 int D…

如何同時管理不同平臺的多個賬號?

在當今數字營銷、電商運營、跨境貿易盛行的時代&#xff0c;同時管理多個平臺的賬號幾乎成了從業者的標配。無論是做社媒營銷的廣告主&#xff0c;還是操作亞馬遜、eBay、Shopee 等平臺的跨境賣家&#xff0c;多賬號運營都是提升曝光、分散風險、擴大收益的重要方式。 然而&am…

STM32外設AD/DA-基礎及CubeMX配置

STM32外設AD/DA-基礎及CubeMX配置 一&#xff0c;什么是AD/DA二&#xff0c;基礎概念1&#xff0c;模擬 vs 數字2&#xff0c;AD轉換1&#xff0c;分辨率 (Resolution)2&#xff0c;參考電壓 (Reference Voltage, Vref)3&#xff0c;采樣率 (Sampling Rate) 3&#xff0c;DA轉換…

【軟考 霍夫曼編碼的文檔壓縮比】

霍夫曼編碼的文檔壓縮比計算基于字符頻率的最優編碼分配&#xff0c;以下是詳細步驟及相關案例&#xff1a; 一、壓縮比計算公式 [ \text{壓縮比} \frac{\text{壓縮前總比特數}}{\text{壓縮后總比特數 編碼表存儲開銷}} ] 通常以 比率&#xff08;如 3:1&#xff09; 或 百分…

關閉VSCode 自動更新

參考&#xff1a;關閉VSCode 自動更新_vscode關閉自動更新-CSDN博客 vscode的設置 Update: Mode Update: Enable Windows Background Updates Extensions: Auto Check Updates Extensions: Auto Update

Flask框架搭建

1、安裝Flask 打開終端運行以下命令&#xff1a; pip install Flask 2、創建項目目錄 在Windows上&#xff1a; venv\Scripts\activate 執行 3、創建 app.py 文件 可以在windows終端上創建app.py文件 &#xff08;1&#xff09;終端中創建 使用echo命令 echo "fr…