elasticsearch安裝與使用(1)-使用docker安裝Elasticsearch

ES的優點:

  • 1、分布式準實時
  • 2、提供REST風格的API接口,是用戶可解借助任何語言使用https對ES執行請求來完成搜索任務;
  • 3、提供聚合功能

1、Elasticsearch安裝

docker network create elastic
docker pull docker.elastic.co/elasticsearch/elasticsearch:8.3.3
docker run --name es-node01 --net elastic -p 9200:9200 -p 9300:9300 -it docker.elastic.co/elasticsearch/elasticsearch:8.3.3
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
-> Elasticsearch security features have been automatically configured!
-> Authentication is enabled and cluster connections are encrypted.->  Password for the elastic user (reset with `bin/elasticsearch-reset-password -u elastic`):N-sf6R*O0Ur344otTfzc->  HTTP CA certificate SHA-256 fingerprint:bfd8e24f5c41dcd170aadb0f8dbae3fe27d99633738f2d9c99dd456955523a5d->  Configure Kibana to use this cluster:
* Run Kibana and click the configuration link in the terminal when Kibana starts.
* Copy the following enrollment token and paste it into Kibana in your browser (valid for the next 30 minutes):eyJ2ZXIiOiI4LjMuMyIsImFkciI6WyIxNzIuMTguMC4yOjkyMDAiXSwiZmdyIjoiYmZkOGUyNGY1YzQxZGNkMTcwYWFkYjBmOGRiYWUzZmUyN2Q5OTYzMzczOGYyZDljOTlkZDQ1Njk1NTUyM2E1ZCIsImtleSI6InQxQUQ1SThCaWVkSFVsc3hFT3dlOnNoc1ZLVkl0UzB1R090S3EzUFotLXcifQ==-> Configure other nodes to join this cluster:
* Copy the following enrollment token and start new Elasticsearch nodes with `bin/elasticsearch --enrollment-token <token>` (valid for the next 30 minutes):eyJ2ZXIiOiI4LjMuMyIsImFkciI6WyIxNzIuMTguMC4yOjkyMDAiXSwiZmdyIjoiYmZkOGUyNGY1YzQxZGNkMTcwYWFkYjBmOGRiYWUzZmUyN2Q5OTYzMzczOGYyZDljOTlkZDQ1Njk1NTUyM2E1ZCIsImtleSI6InRWQUQ1SThCaWVkSFVsc3hELXp4OkJJSGx2YjQtU2pDWVBOVi11Y0VPVWcifQ==If you're running in Docker, copy the enrollment token and run:`docker run -e "ENROLLMENT_TOKEN=<token>" docker.elastic.co/elasticsearch/elasticsearch:8.3.3`
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

在這里插入圖片描述

2、Kibana安裝及運行

通過Kibana可以可視化的管理es數據庫里的數據。

docker pull docker.elastic.co/kibana/kibana:8.3.3
docker run --name kib-01 --net elastic -p 5601:5601 docker.elastic.co/kibana/kibana:8.3.3

在這里插入圖片描述
在這里插入圖片描述
用戶名:elastic
密碼:N-sf6R*O0Ur344otTfzc
在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述
http://0.0.0.0:5601/app/home#/
http://localhost:5601

3、curl操作

注意證書,證書從容器中復制出來后,我存放在/Users/sunwenjun/data/elastic8/http_ca.crt
注意用戶名密碼最好加上雙引號。
The issue with zsh: no matches found: elastic:N-sf6R*O0Ur344otTfzc in your curl command is due to the * character being interpreted as a wildcard. To resolve this, you need to ensure the password is treated as a literal string. You can achieve this by quoting the password.

docker cp es-node01:/usr/share/elasticsearch/config/certs/http_ca.crt .
curl --cacert /Users/sunwenjun/data/elastic8/http_ca.crt -u "elastic:N-sf6R*O0Ur344otTfzc" https://localhost:9200/

在這里插入圖片描述

4、Dev Tools可視化界面操作

在這里插入圖片描述

5、python操作

pip install elasticsearch
from datetime import datetime
from elasticsearch import Elasticsearchclient =  Elasticsearch(hosts=['https://localhost:9200'],  # 服務地址與端口basic_auth=("elastic", "N-sf6R*O0Ur344otTfzc"),  # 用戶名,密碼ca_certs="/Users/sunwenjun/data/elastic8/http_ca.crt"  # 證書
)doc = {'author': 'author_name','text': 'Interesting content...','timestamp': datetime.now(),
}
resp = client.index(index="test-index", id=1, document=doc)
print(resp['result']) # created

在這里插入圖片描述

6、關閉與啟動容器

docker start 容器id          # 啟動容器
docker stop 容器id           # 停止當前運行的容器

參考

  • Elasticsearch:關于在 Python 中使用 Elasticsearch 你需要知道的一切 - 8.x
  • Elastic:使用 Docker 安裝 Elastic Stack 8.x 并開始使用
  • 4.ELK之Elasticsearch常用curl命令
  • Elasticsearch官網
  • Elasticsearch官網例子
  • kibana查看es存儲數據 kibana操作es數據

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

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

相關文章

MySQL入門學習-聚合和分組.計數(COUNT()函數)

在 MySQL 中&#xff0c;聚合和分組是用于對數據進行匯總和分析的強大功能。聚合函數可以計算數據的總和、平均值、最小值、最大值等統計信息&#xff0c;而分組則可以將數據按照特定的字段進行分組&#xff0c;然后對每個分組進行聚合計算。計數&#xff08;COUNT() 函數&…

【MYSQL系列】mysql中text,longtext,mediumtext區別

【MYSQL系列】mysql中text,longtext,mediumtext區別 在MySQL數據庫中&#xff0c;TEXT、LONGTEXT和MEDIUMTEXT都是用于存儲大量文本數據的字段類型。它們之間的主要區別在于可存儲的數據大小和性能方面的差異。本文將探討這些字段類型的特點、使用場景和一些最佳實踐。 TEXT類…

貪心(不相交的開區間、區間選點、帶前導的拼接最小數問題)

目錄 1.簡單貪心 2.區間貪心 不相交的開區間 1.如何刪除&#xff1f; 2.如何比較大小 區間選點問題 3.拼接最小數 1.簡單貪心 比如&#xff1a;給你一堆數&#xff0c;你來構成最大的幾位數 2.區間貪心 不相交的開區間 思路&#xff1a; 首先&#xff0c;如果有兩個…

代碼隨想錄算法訓練營第三十二天|LeetCode122 買賣股票的最佳時機Ⅱ、LeetCode55 跳躍游戲、LeetCode45 跳躍游戲Ⅱ

題1&#xff1a; 指路&#xff1a;122. 買賣股票的最佳時機 II - 力扣&#xff08;LeetCode&#xff09; 思路與代碼&#xff1a; 基本思路&#xff1a;一天買入一天賣出&#xff0c;得到每部分正利潤作為局部最優解&#xff0c;例如prices[7, 1, 5, 3, 6, 4]中&#xff0c;…

山東大學軟件學院項目實訓-創新實訓-基于大模型的旅游平臺(三十)- 微服務(10)

目錄 12.5 RestClient操作索引庫 12.5.1創建庫 12.5.2 刪除索引庫 12.5.3 判斷是否存在 12.6 RestClient操作文檔 12.6.1 新增文檔 12.6.2 查詢文檔 12.6.3 修改文檔 12.6.4 刪除文檔 12.6.5 批量導入文檔 12.5 RestClient操作索引庫 酒店mapping映射 ?PUT /hotel{&…

shell簡介

一、Shell 概念定義 Shell 是用 C 語言編寫的程序&#xff0c;是用戶使用 Linux 的橋梁&#xff0c;既是命令語言又是程序設計語言。 shell 腳本為 Shell 編寫的腳本程序&#xff0c;常說的 shell 通常指 shell 腳本。 包含一系列命令的文本文件&#xff0c;這些命令按照特定…

調試環境搭建(Redis 6.X 版本)

今兒&#xff0c;我們來搭建一個 Redis 調試環境&#xff0c;目標是&#xff1a; 啟動 Redis Server &#xff0c;成功斷點調試 Server 的啟動過程。使用 redis-cli 啟動一個 Client 連接上 Server&#xff0c;并使用 get key 指令&#xff0c;發起一次 key 的讀取。 視頻可見…

【python解決】查詢報%d format: a number is required, not str問題

【Python解決】查詢報%d format: a number is required, not str問題 在Python中&#xff0c;字符串格式化是一種常見的操作&#xff0c;用于創建包含變量的字符串。如果你在使用%操作符進行格式化時遇到了%d format: a number is required, not str的錯誤&#xff0c;這意味著…

C# 集合(二) —— List/Queue類

總目錄 C# 語法總目錄 集合二 List/Queue 1. List2. Queue 1. List List有ArrayList和LinkedList ArrayList 類似數組&#xff0c;查找快&#xff0c;插入刪除慢(相對)LinkedList 類似雙向鏈表&#xff0c;查找慢(相對)&#xff0c;插入刪除快 //ArrayList //ArrayList Arr…

ts和js有什么不同

TypeScript&#xff08;簡稱TS&#xff09;和JavaScript&#xff08;簡稱JS&#xff09;之間的主要區別可以歸納為以下幾點&#xff1a; 類型系統&#xff1a; JS&#xff1a;是一種弱類型、動態類型的語言&#xff0c;變量的類型在運行時確定&#xff0c;沒有靜態類型選項。T…

基于SSM的旅游民宿預定系統【源碼】【運行教程】

基于SSM的旅游民宿預定系統 一、項目介紹1. 游客功能2. 管理員功能3. 高級功能 二、項目技術棧三、項目運行四、項目演示總結 大家好&#xff0c;這里是程序猿代碼之路&#xff01;隨著旅游業的快速發展&#xff0c;民宿作為一種獨特的住宿方式越來越受到游客的喜愛。為了提升用…

百華鞋業祝莘莘學子旗開得勝,一舉奪魁

在知識的海洋中&#xff0c; 有一群人以筆為劍&#xff0c; 在漫長的歲月里不斷磨礪&#xff0c; 只為迎接那場人生的重要戰役——高考。 高考&#xff0c; 是學子們十幾年寒窗苦讀的見證&#xff0c; 是他們用奮斗書寫青春考卷的舞臺。 在這個舞臺上&#xff0c; 他們將…

當前主流的App開發技術綜述

一、引言 隨著移動互聯網的蓬勃發展&#xff0c;App&#xff08;應用程序&#xff09;已經成為人們日常生活中不可或缺的一部分。無論是社交、購物、娛樂還是工作學習&#xff0c;App都以其便捷、高效和個性化的特點深受用戶喜愛。而在這一過程中&#xff0c;App開發技術也在不…

周末總結(2024/06/08)

工作 人際關系核心實踐&#xff1a; 要學會隨時回應別人的善意。執行時間控制在5分鐘以內 堅持每天早會打招呼 遇到接不住的話題時拉低自己&#xff0c;抬高別人(無陰陽氣息) 工作上的要點 現狀&#xff08;接受破爛現狀&#xff0c;改變狀態&#xff09; - 和老師溝通過&…

ChatGPT-4o體驗demo

OpenAI 最近推出了其最新的人工智能語言模型——GPT-4O。該模型是在原有 GPT-4 的基礎上進行優化而成&#xff0c;旨在提升生成質量和響應速度。GPT-4O 采用了更加高效的架構設計&#xff0c;使其在處理復雜文本時表現出更快的速度和更高的準確性。GPT-4O 在訓練過程中融入了最…

一些關于機器學習的思路和猜測

一、機器學習能做什么 1、網上說機器學習就是根據已有的圖片、文字、視頻資料&#xff0c;建立一個數據庫&#xff0c;用一個處理算法&#xff0c;把已有的資料進行提取關鍵特征和一些聯系&#xff0c;存入數據庫中。 2、當學習到一定程度&#xff0c;就能跟人一樣到實際場景…

kafka的leader和follower

leader和follower kafka的leader和follower是相對于分區有意義的&#xff0c;不是相對于broker。 因為每個分區都有leader和follower, leader負責讀寫數據。 follower負責復制leader的數據保存到自己的日志數據中&#xff0c;并在leader掛掉后重新選舉出leader。 kafka會再…

pinia 重置狀態插件

一、前言 測試提出&#xff0c;登出登錄后&#xff0c;再次進入頁面后。頁面的查詢項非初始狀態。檢查后發現&#xff0c;是因為查詢項的值存到了store呢&#xff0c;從store中獲取&#xff0c;故需要一個重置store的方法 二、pinia 查閱pinia官網后&#xff0c;發現pinia提…

請求分頁存儲管理方式

目錄 請求分頁中的硬件支持 1. 請求頁表機制 2. 缺頁中斷機構 硬件支持的詳細工作流程 示例代碼 請求分頁中的內存分配 最小物理塊數的確定 分配方式 分配公平性 請求分頁存儲管理方式中的內存分配策略 具體示例 頁面調入策略 最近最久未使用&#xff08;LRU, Leas…

(2024,Vision-LSTM,ViL,xLSTM,ViT,ViM,雙向掃描)xLSTM 作為通用視覺骨干

Vision-LSTM: xLSTM as Generic Vision Backbone 公和眾與號&#xff1a;EDPJ&#xff08;進 Q 交流群&#xff1a;922230617 或加 VX&#xff1a;CV_EDPJ 進 V 交流群&#xff09; 目錄 0. 摘要 2 方法 3 實驗 3.1 分類設計 4 結論 0. 摘要 Transformer 被廣泛用作計算…