Elasticsearch 簡化指南:GCP Google Compute Engine

作者:來自 Elastic?Eduard Martin

系列內容的一部分:開始使用 Elasticsearch:GCP

想獲得 Elastic 認證?看看下一期 Elasticsearch Engineer 培訓什么時候開始!

Elasticsearch 擁有豐富的新功能,幫助你根據使用場景構建最佳搜索方案。深入了解我們的示例筆記本,開始免費云試用,或立即在本地機器上體驗 Elastic。


這篇博客將帶你一步步在 Google Compute Engine 虛擬機實例上部署 Elasticsearch,并安裝 Kibana 實現數據可視化與交互。通過這些步驟,你將學習如何在 Google Cloud 上手動管理和配置 Elasticsearch 環境。這種方式需要你手動處理基礎架構、軟件安裝、更新和擴展。

如果想要一種中間方案,可以使用 Elastic Cloud Kubernetes(ECK),它提供更易擴展的工具,但學習曲線更陡。你可以在這里了解 ECK + GKE Autopilot,關于 Google Cloud Marketplace 上的 Elastic Cloud 將在后續文章中介紹,敬請期待!

什么時候在 Google Compute Engine 中使用 Elasticsearch?

當你需要隔離 Elasticsearch 環境、高效管理資源,或希望在單一主機上與其他應用程序一起運行時,建議在 Google Cloud 中的虛擬機上部署 Elasticsearch。這種方式需要你手動處理基礎架構、軟件、更新和擴展。

設置虛擬機實例

在這篇博客中,我們將使用 Google Cloud 控制臺進行操作。所有步驟也可以通過命令行完成。更多信息請參考 Google Cloud 文檔。

1)登錄 Google Cloud

2)點擊 Create a VM

3)注意:如果這是你第一次執行該操作,需要啟用 Compute Engine API。點擊 Enable 按鈕即可

4)配置機器。現在我們將為虛擬機設置基本規格:

  • 名稱:gcp-setup
  • 區域:us-central1(默認)
  • 可用區:任意
  • 機器類型:根據部署所需的性能進行選擇。本示例中使用的是 e2-medium(2 個 vCPU,1 核心,4GB 內存)。

5)操作系統和存儲:

  • Size:?10 GB?(default)
  • Image:?Debian GNU/Linux?(default)

6)Data protection.?Default configuration

7)Networking:?Default configuration

8)Observability:?Default configuration

9)Security:?Default configuration

10)Advanced:?Default configuration

11)Click on?Create

12)創建虛擬機實例后,你會被重定向到 VM 實例頁面。新創建的實例會顯示在 VM 實例表中。

配置 Kibana 的互聯網訪問權限

要從互聯網連接到 Kibana,我們需要在新創建的實例中開放端口:

1)默認情況下所有端口都是被阻止的,因此新創建的 VM 實例無法訪問互聯網。因此,我們需要開放 Elasticsearch 的端口。在實例的上一視圖中,點擊 Related actions 下的 Set up firewall rules。

2)點擊 Create firewall rule:

3)配置防火墻規則:

  • Name: allow-kibana
  • Logs: Off
  • Network: default
  • Priority: 1000
  • Direction of traffic: Ingress
  • Action on match: Allow
  • Targets: Specified target tags
  • Target tags: kibana
  • Source filter: IPv4 ranges
  • Source IPv4 ranges: 0.0.0.0/0
  • Second source filter: None
  • Destination filter: None
  • Protocols and ports: Specified protocols and ports
  • Check on TCP, Ports: 5601

然后點擊 Create 按鈕。

確認 VPC 防火墻規則已生效。

連接虛擬機

1)進入 Compute Engine VM instances,點擊 Connect SSH

2)點擊新創建實例的 Connect SSH。

3)會彈出一個窗口。授權瀏覽器內 SSH,點擊 Authorize 按鈕。

注意:如果你使用了彈窗攔截器,請為 Google Cloud 允許彈窗。

4)現在你已經進入實例控制臺。

安裝 Elasticsearch

本節介紹如何設置并運行 Elasticsearch。

1)下載 .tar.gz 文件(包含 Elasticsearch 軟件)和 .sha512 文件(包含官方校驗和),以確保可以驗證軟件包的完整性。

下載最新的 Elasticsearch 版本并驗證其完整性。

shasum 命令通過檢查加密哈希來驗證文件完整性。這里用它來確認下載的 Elasticsearch 包沒有被損壞或篡改,通過將其 SHA-512 哈希與 Elastic 官方校驗和進行比較。

注意:如果找不到 shasum 命令,請安裝它:

-bash: shasum: command not found

安裝 perl-Digest:

sudo apt install libdigest-sha-perl

2)解壓文件:將壓縮文件解壓到工作目錄。

tar -xzf elasticsearch-9.0.0-linux-x86_64.tar.gz
cd elasticsearch-9.0.0/

3)運行 Elasticsearch:使用該命令啟動 Elasticsearch。

./bin/elasticsearch

第一次運行 Elasticsearch 時,會生成安全證書和憑證。請務必保存好以備后用。

4)復制生成的?passwordfingerprint?enrollment token

5)在另一個終端(與運行 Elasticsearch 的終端不同)中,進入 Elasticsearch 安裝目錄,運行 elasticsearch-create-enrollment-token 工具,為新節點生成enrollment token

./bin/elasticsearch-create-enrollment-token -s node

如果你想添加新節點,請參考此指南。

6)讓我們驗證 Elasticsearch 是否正在運行:

cd elasticsearch-9.0.0/
curl --cacert config/certs/http_ca.crt -u elastic:$ELASTIC_PASSWORD https://localhost:9200

將 $ELASTIC_PASSWORD 替換為第 3 步中生成的密碼。

安裝 Kibana

Kibana 是 Elasticsearch 的可視化和分析儀表盤,提供搜索、查看和交互 Elasticsearch 索引中數據的界面。

安裝 Kibana 可以讓你創建可視化、構建儀表盤,并通過用戶界面管理 Elasticsearch 集群。

1)下載并解壓 Kibana:

curl -O https://artifacts.elastic.co/downloads/kibana/kibana-9.0.0-linux-x86_64.tar.gz
curl https://artifacts.elastic.co/downloads/kibana/kibana-9.0.0-linux-x86_64.tar.gz.sha512 | shasum -a 512 -c - 
tar -xzf kibana-9.0.0-linux-x86_64.tar.gz
cd kibana-9.0.0/

對于生產環境,建議將 Kibana 安裝在單獨的實例上。這里為了簡單起見,我們在同一實例上安裝。

2)為了從互聯網訪問 Kibana,我們需要配置 kibana.yaml 文件:

nano ./config/kibana.yml

找到 server.host 設置,并將其設置為:

server.host: "0.0.0.0"

退出并保存。

3)運行 Kibana:

./bin/kibana

4)在瀏覽器中通過以下格式訪問虛擬機實例的公網 IP 地址:公網 IP 地址可以在設置虛擬機實例的第 12 步找到。

http://{VM-IP-ADDR}:5601/?code=567892

5)在提示時,粘貼安裝 Elasticsearch 第 4 步中獲取的 Kibana 注冊令牌。

6)當出現提示時,你會收到來自 Kibana 服務器的驗證信息。切換到 Kibana 的 SSH 窗口。

在驗證彈窗中粘貼驗證代碼,然后點擊 Verify。

7)輸入 Elasticsearch 用戶名和密碼。填寫安裝 Elasticsearch 第 4 步中獲取的用戶名和密碼。

Kibana 安裝完成!

完成這些步驟后,你將在 GCP Compute Engine 虛擬機實例上擁有一個運行正常的 Elasticsearch 和 Kibana 部署。這個配置讓你在利用 GCP 基礎設施的同時,完全掌控你的環境。

下一步

考慮在生產環境中實施以下內容:

  • 配置 systemd 服務實現自動啟動

  • 搭建多節點集群以保證高可用性

  • 配置快照倉庫用于備份

原文:Elasticsearch made simple: GCP Google Compute Engine - Elasticsearch Labs

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

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

相關文章

STM32的定時器輸入捕獲-超聲波測距案例

STM32的定時器輸入捕獲-超聲波測距案例 gitee代碼輸入捕獲硬件電路案例說明主函數代碼 gitee代碼 https://gitee.com/xiaolixi/l-stm32/tree/master/STM32F103C8T6/2-1tem-ld-timer-input-pluse 輸入捕獲硬件電路 超聲波測距案例說明 使用超聲波測距傳感器使用tim1的輸入捕獲…

[特殊字符] Spring Boot 常用注解全解析:20 個高頻注解 + 使用場景實例

一文掌握 Spring Boot 中最常用的 20 個注解,涵蓋開發、配置、Web、數據庫、測試等場景,配合示例講解,一站式掌握!📌 一、核心配置類注解 1. SpringBootApplication 作用:標記為 Spring Boot 應用的入口類&…

【工具變量】地級市城市包容性綠色增長數據(2011-2023年)

城市包容性綠色增長是指在推動城市經濟增長的過程中,兼顧環境可持續性、社會公平和包容性發展的理念與實踐。它強調在實現綠色轉型和低碳發展的同時,保障社會各群體,特別是弱勢群體的利益與參與權利,確保增長成果能夠公平共享 本…

深入理解React Hooks:從使用到原理

4. 源碼解析類:《深入理解React Hooks:從使用到原理》 # 深入理解React Hooks:從使用到原理?? **背景**: - Hooks解決了Class組件的哪些問題? - 為什么不能在循環/條件中調用Hooks??? **核心原理**:### 1. Hooks鏈表 React內部維護一個單向鏈表:fiber.memoizedSta…

【云原生】Docker 部署 Elasticsearch 9 操作詳解

目錄 一、前言 二、Elasticsearch 9 新特性介紹 2.1 基于 Lucene 10 重大升級 2.2 Better Binary Quantization(BBQ) 2.3 Elastic Distributions of OpenTelemetry(EDOT) 2.4 LLM 可觀測性 2.5 攻擊發現與自動導入 2.6 ES|QL 增強 2.7 語義檢索 三、基于Docker部署…

uview-ui使用u-search搜索框

1、效果圖 2、帶地址搜索框&#xff0c;在微信小程序線上需要開啟地圖定位接口&#xff0c;若沒有權限則顯示不了城市名&#xff0c;注意事項參考uniapp相關地圖 API調用-CSDN博客 <template><view><u-sticky offset-top"-1"><u-search v-mode…

Elasticsearch+Logstash+Kibana部署

目錄 一、實驗準備 1.下載安裝 2.下載java 2.同步主機系統時間 二、部署 1.部署elasticsearch 修改 /etc/elasticsearch/elasticsearch.yml 配置文件 修改 /etc/hosts/ 文件 啟動elasticsearch 查看是否啟動進程netstat -antptu | grep java 2.部署logstash 進入/et…

TEngine學習

關于靜態類中的靜態變量賦值&#xff1a; public static class ActorEventDefine{public static readonly int ScoreChange RuntimeId.ToRuntimeId("ActorEventDefine.ScoreChange");public static readonly int GameOver RuntimeId.ToRuntimeId("ActorEventD…

獵板:在 5G 與 AI 時代,印制線路板如何滿足高性能需求

5G 與 AI 技術的深度融合&#xff0c;推動電子設備向高速傳輸、高算力、高集成方向發展&#xff0c;印制線路板&#xff08;PCB&#xff09;作為核心載體&#xff0c;其性能直接決定終端設備的運行效率與可靠性。獵板 PCB 聚焦 5G 通信的高頻需求與 AI 算力的密集需求&#xff…

教你如何借助AI精讀文獻

目錄1. 原文2. 對文獻有一個快速的理解3. 專業術語解讀4. 解答疑問5. 借助AI翻譯摘要和引言部分5.1 **摘要 (Abstract)**5.2 **引言 (Introduction)**6. 介紹論文中的“Stack-Propagation”7. 查閱論文里的參考文獻&#xff0c;看看他是如何在Introduction中引述研究進展文獻&a…

FastAdmin框架超級管理員密碼重置與常規admin安全機制解析-卓伊凡|大東家

FastAdmin框架超級管理員密碼重置與常規admin安全機制解析-卓伊凡|大東家我們可以看到admin賬戶是不允許直接修改的&#xff0c;這也是目前fastadmin 框架不允許的&#xff0c;那么如何處理一、FastAdmin超級管理員密碼重置方法當FastAdmin的超級管理員密碼忘記或需要重置時&am…

我做的基礎服務項目,是如何實現 API 安全與限流的(短信、郵件、文件上傳、釘釘通知)

我做的基礎服務項目&#xff0c;是如何實現 API 安全與限流的&#xff08;短信、郵件、文件上傳、釘釘通知&#xff09;一、背景 最近我做了一個基礎服務項目&#xff0c;主要對外提供短信、郵件、文件上傳和釘釘通知等基礎功能。這些接口是多個業務系統都要調用的&#xff0c;…

(Python)類和類的方法(基礎教程介紹)(Python基礎教程)

源代碼&#xff1a;class Students:stats"大學"def __init__(self,name,age,sex,credit):self.namenameself.ageageself.sexsexself.creditcreditdef tell(self):return f"{self.name}說&#xff1a;你好"class Teachers(Students):stats"教師"d…

網絡智能體研究綜述

網絡智能體研究綜述1.什么是網絡智能體1.1.核心特征1.2.分類方式1.2.1.按功能定位1.2.2. 按網絡結構1.2.3.按應用場景1.3.典型應用場景1.4.技術基礎1.5.發展趨勢與挑戰1.5.1.發展趨勢1.5.2.核心挑戰2.網絡智能體盤點3.阿里的WebSailor3.1.WebSailor的主要功能和技術特點3.2.技術…

git 介紹與使用教程

Git 是一個 分布式版本控制系統&#xff0c;每個開發者都有一個完整的本地倉庫&#xff08;包含完整歷史記錄&#xff09;&#xff0c;而遠程倉庫&#xff08;如 GitHub、GitLab、Gitee&#xff09;是團隊共享的中央倉庫。它們的關系如下&#xff1a;本地倉庫&#xff08;Local…

[AI風堇]基于ChatGPT3.5+科大訊飛錄音轉文字API+GPT-SOVITS的模擬情感實時語音對話項目

[AI風堇]最近利用工作日的晚間和周末時間&#xff0c;我完成了一個有趣的Python編程小項目。這個項目的靈感來源于上個月在B站看到的"科技怪咖"UP主分享的一個視頻&#xff0c;視頻中展示了一個名為"DataMagic"的自動化數據處理工具&#xff0c;能夠智能分…

物聯網-規則引擎的定義

構建物聯網系統中的規則引擎是一個系統性的工程&#xff0c;它需要處理來自海量設備的實時數據流&#xff0c;并根據預定義的邏輯觸發動作。以下是構建一個高效、可靠、可擴展的物聯網規則引擎的關鍵步驟和考慮因素&#xff1a; 核心目標 實時性&#xff1a; 快速處理設備事件并…

SIMATIC WinCC Unified 使用 KPI 優化流程

大家好&#xff0c;我是東哥說-MES基本知識 33.1 KPI組態簡介現有工廠結構表示在面向對象的組態中定義標準化 KPI 概念的起點。 可通過在工廠視圖中用作實例的工廠對象類型來映射工廠的各組件。在“性能指 標”(Performance indicators) 全局編輯器中&#xff0c;可定義全局操作…

機器學習-多重線性回歸和邏輯回歸

目錄 1. 多重線性回歸 1.1 多元線性回歸 1.2 向量化&#xff08;矢量化&#xff09; 1.3 多元線性回歸的梯度下降算法 1.4 正規方程 2. 特征縮放 2.1 特征縮放 2.2 檢查梯度下降是否收斂 2.3 學習率的選擇 2.4 特征工程 2.5 多項式回歸 3. 邏輯回歸 3.1 Motivatio…

編程思想:程序自身的模型/函數模型硬件標準如何實現

前言前面提到過寫程序的過程:根據各種需求,構建程序模型(邏輯模型),再用代碼實現.本貼關于程序自身的模型以及函數模型,以及推導硬件標準從邏輯到代碼的思路.程序自身的模型如圖應用APP接受輸入---鼠標動作,鍵盤輸入的字符等,得到結果---畫面,顯示數據等.工具包括框架和編程語言…