內網穿透的應用-如何本地部署Elasticsearch搜索分析引擎實現并發布公網遠程訪問

文章目錄

    • 系統環境
    • 1. Windows 安裝Elasticsearch
    • 2. 本地訪問Elasticsearch
    • 3. Windows 安裝 Cpolar
    • 4. 創建Elasticsearch公網訪問地址
    • 5. 遠程訪問Elasticsearch
    • 6. 設置固定二級子域名

Elasticsearch是一個基于Lucene庫的分布式搜索和分析引擎,它提供了一個分布式、多租戶的全文搜索引擎,具有HTTP Web接口和無模式JSON文檔,同時也是是一個非常強大的工具,可以用于各種用途,例如日志分析、搜索引擎、安全分析等等。

遠程連接的好處在于可以讓用戶從遠程位置訪問Elasticsearch集群,這樣可以方便地進行數據查詢和管理。具體好處如下:

  1. 方便遠程協作:遠程連接可以讓多個用戶從不同的地方同時訪問Elasticsearch集群,方便團隊協作和數據共享。
  2. 提高數據安全性:遠程連接可以讓用戶在本地進行數據查詢和管理,避免了在服務器上直接操作數據的風險,提高了數據的安全性。
  3. 方便數據備份:遠程連接可以讓用戶方便地將數據備份到本地,避免了數據丟失的風險。
  4. 提高數據處理效率:遠程連接可以讓用戶在本地進行數據處理和分析,避免了數據傳輸的時間和帶寬限制,提高了數據處理效率。

下面介紹在Windows 安裝Elasticsearch 并結合Cpolar實現遠程連接和訪問!

系統環境

JDK 1.8

1. Windows 安裝Elasticsearch

進入官方下載界面: https://www.elastic.co/downloads/elasticsearch,選擇windows版本下載,Elasticsearch 運行需要java 環境,如果沒有安裝環境,需要提前安裝 JDK.

image-20231110145417985

下載完成后進行解壓,進入bin目錄,找到elasticsearch.bat腳本文件執行一鍵啟動.

image-20231110145816972

啟動后,特別注意一下cmd窗口的一個用戶名和一個密碼信息,訪問登錄需要這個用戶名密碼

image-20231110151352328

2. 本地訪問Elasticsearch

運行服務后,瀏覽器輸入https://lcoalhost:9200,會提示輸入用戶名密碼,填寫上面我們看到的用戶名:elastic 和對應的密碼,即可訪問成功,下面進行安裝Cpolar 工具,實現遠程訪問

image-20231110152246542

3. Windows 安裝 Cpolar

訪問cpolar官網,注冊一個賬號,然后下載并安裝客戶端,具體安裝教程可以參考官網文檔教程。

Cpolar官網:https://www.cpolar.com/download

  • windows系統:在官網下載安裝包后,雙擊安裝包一路默認安裝即可。
  • linux系統:支持一鍵自動安裝腳本,詳細請參考官網文檔——入門指南

image-20231113140709326

注意! Cpolar安裝成功后,默認Cpolar web 界面訪問端口也是9200,和Elasticsearch 會有沖突,需要修改一下Cpolar 管理界面端口,如果Elasticsearch 的端口不是9200,可以不用修改.

找到cpolar配置文件:c:\Users\用戶名\.cpolar\cpolar.yml,使用Notepad++編輯工具或者其他軟件打開

image-20231113140858314

在配置文件中,增加一行:client_dashboard_addr: 127.0.0.1:9800,端口可以自定義,這邊使用9800

image-20231113141453289

修改好后,記得保存配置文件,然后在控制面板–管理工具—服務—cpolar service,重啟cpolar服務

image-20231113141414399

然后瀏覽器輸入localhost:9800,即可訪問到了Cpolar Web UI 管理界面,輸入官網注冊的賬號即可登錄操作了.

image-20231113141644952

4. 創建Elasticsearch公網訪問地址

登錄后,點擊左側儀表盤的隧道管理——創建隧道,創建一個9200的http隧道

  • 隧道名稱:可自定義命名,注意不要與已有的隧道名稱重復
  • 協議:選擇http
  • 本地地址:https://127.0.0.1:9200 (https本地訪問的方式填寫完整地址)
  • 域名類型:免費選擇隨機域名
  • 地區:選擇China

點擊創建

image-20231113150106574

隧道創建成功后,點擊左側的狀態——在線隧道列表,查看所生成的公網訪問地址,有兩種訪問方式,一種是http 和https,由于本地是https,我們只需要使用https地址即可

image-20231113150229680

5. 遠程訪問Elasticsearch

打開瀏覽器,使用Cpolar https公網地址訪問,可以看到,訪問成功,這樣一個遠程或者任意設備瀏覽器訪問的公網地址就設置好了.

image-20231113150402441

小結

為了更好地演示,我們在前述過程中使用了cpolar生成的隧道,其公網地址是隨機生成的。

這種隨機地址的優勢在于建立速度快,可以立即使用。然而,它的缺點是網址由隨機字符生成,不太容易記憶(例如:3ad5da5.r10.cpolar.top)。另外,這個地址在24小時內會發生隨機變化,更適合于臨時使用。

我一般會使用固定二級子域名,原因是我希望將網址發送給同事或客戶時,它是一個固定、易記的公網地址(例如:crm.cpolar.cn),這樣更顯正式,便于流交協作。

6. 設置固定二級子域名

由于以上使用cpolar所創建的隧道使用的是隨機公網地址,24小時內會隨機變化,不利于長期遠程訪問。因此我們可以為其配置二級子域名,該地址為固定地址,不會隨機變化【ps:cpolar.cn已備案】

注意需要將cpolar套餐升級至基礎套餐或以上,且每個套餐對應的帶寬不一樣。【cpolar.cn已備案】

登錄cpolar官網后臺,點擊左側的預留,選擇保留二級子域名,設置一個二級子域名名稱,點擊保留,保留成功后復制保留的二級子域名名稱

image-20231113151721641

保留成功后復制保留的二級子域名地址

image-20231113151751358

登錄cpolar web UI管理界面,點擊左側儀表盤的隧道管理——隧道列表,找到所要配置的隧道,點擊右側的編輯

image-20231113152109057

修改隧道信息,將保留成功的二級子域名配置到隧道中

  • 域名類型:選擇二級子域名
  • Sub Domain:填寫保留成功的二級子域名

點擊更新

image-20231113152142969

更新完成后,打開在線隧道列表,此時可以看到公網地址已經發生變化,地址名稱也變成了保留和固定的二級子域名名稱

image-20231113152233962

最后,使用固定的域名公網https地址訪問,可以看到同樣也是訪問成功,這樣一個永久固定不變的公網地址就設置好了!

image-20231113152348531

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

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

相關文章

探索Flask框架:打造優雅而強大的Web應用

在當今互聯網時代,Web應用的需求日益增長,而作為開發者,我們需要一個簡潔明快、靈活可擴展的框架來滿足這些需求。Flask框架作為一個Python微型框架,在其簡潔的設計理念和豐富的擴展生態系統之間找到了完美的平衡,為我…

洛谷--二分(Java實現)

洛谷 B3627 立方根 題目描述 給定正整數 n,求 √n?。答案向下取整。 輸入格式 僅一行,一個正整數 n。 輸出格式 僅一行,一個正整數,表示√n。向下取整輸出。 輸入輸出樣例 輸入 #1 27 輸出 #1 3 輸入 #2 100000 輸…

ORACLE之 decode函數

語法: DECODE(expression, search1, result1, search2, result2, ..., default_result) 其中,expression是要進行比較的表達式,search1, search2等是可能的值,result1, result2等是對應的結果。如果expression等于search1&#x…

Java類的成員、繼承、多態

當談論Java類的成員、繼承和多態時,我們談論的是面向對象編程的基本概念。讓我逐一介紹: 1. **成員**: - **字段(Field)**:也稱為屬性或變量,用于存儲對象的狀態信息。 - **方法&#xf…

防御保護第六次作業

需求: 8,分公司內部的客戶端可以通過域名訪問到內部的服務器 9,假設內網用戶需要通過外網的web服務器和pop3郵件服務器下載文件和郵件,內網的FTP服務器也需要接受外網用戶上傳的文件。針對該場景進行防病毒的防護。 10,我們需要針…

C++模板從入門到入土

1. 泛型編程 如果我們需要實現一個不同類型的交換函數,如果是學的C語言,你要交換哪些類型,不同的類型就需要重新寫一個來實現,所以這是很麻煩的,雖然可以cv一下,有了模板就可以減輕負擔。 下面寫一個適…

日常leetcode代碼思路總結(持續更新)

日常leetcode代碼思路總結(持續更新) 難易leecode題號題目描述思路簡單121. 買賣股票的最佳時機只準一次買賣0表示持有,1表示不持有;dp[0][i] max(dp[0][i-1], -prices[i]);dp[1][i] max(dp[1][i-1], dp[0][i] pric…

Openwrt刪除內核patch

環境說明 ubuntu-18.04 openwrt-21.02 安裝quilt sudo apt install quilt quilt指令說明 Usage: quilt [--trace[=verbose]] [--quiltrc=XX] command [-h] ...quilt --version Commands are:add fold mail refresh snapshotannotate fork new rem…

基于springboot+vue的中小企業設備管理系統(前后端分離)

博主主頁:貓頭鷹源碼 博主簡介:Java領域優質創作者、CSDN博客專家、阿里云專家博主、公司架構師、全網粉絲5萬、專注Java技術領域和畢業設計項目實戰,歡迎高校老師\講師\同行交流合作 ?主要內容:畢業設計(Javaweb項目|小程序|Pyt…

H 橋逆變方式介紹(雙極性)

單極性控制和雙極性控制是說IGBT四個管子的控制 前面所說的單極性控制是其中一個管子開通、關閉另外一個管子持續開通 而雙極性是四個管子中的兩個管子同時導通,同時關斷。彼此交替變化 所以當方波出現低電平時,是一對管子同時導通,出現高電…

2.21 Qt day2 菜單欄/工具欄/狀態欄/浮動窗口、UI界面、信號與槽

思維導圖 使用手動連接,將登錄框中的取消按鈕使用qt4版本的連接到自定義的槽函數中,在自定義的槽函數中調用關閉函數 將登錄按鈕使用qt5版本的連接到自定義的槽函數中,在槽函數中判斷ui界面上輸入的賬號是否為"admin",…

成像光譜遙感技術中的AI革命:ChatGPT應用指南

“成像光譜遙感技術中的人工智能革命:ChatGPT應用指南”,這是一門旨在改變您使用人工智能處理遙感數據的方式。將最新的人工智能技術與實際的遙感應用相結合,提供不僅是理論上的,而且是適用和可靠的工具和方法。無論你是經驗豐富的…

golang實現延遲隊列(delay queue)

golang實現延遲隊列 1 延遲隊列:郵件提醒、訂單自動取消 延遲隊列:處理需要在未來某個特定時間執行的任務。這些任務被添加到隊列中,并且指定了一個執行時間,只有達到指定的時間點時才能從隊列中取出并執行。 應用場景&#xff1…

智慧驛站_智慧文旅驛站_輕松的驛站智慧公廁_5G智慧公廁驛站_5G模塊化智慧公廁

多功能城市智慧驛站是在智慧城市建設背景下,所涌現的一種創新型社會配套設施。其中,智慧公廁作為城市智慧驛站的重要功能基礎,具備社會配套不可缺少的特點,所以在應用場景上,擁有廣泛的需求和要求。那么,城…

高企認定的官方費用

高新技術企業認定并沒有直接的“官費”,但是在申請高新技術企業認定過程中,企業可能會涉及到一些與政府部門相關的費用,主要包括以下幾種情況: 1.知識產權相關費用:?申請專利、軟件著作權等知識產權時需要向國家知識…

#12解決request中getReader()和getInputStream()只能調用一次的問題

目錄 1、背景 2、解決方案 2.1、自定義HttpServletRequestWrapper 2.2、JsonRequestHeaderParamsHelper 2.3、HttpServletRequestReplacedFilter 2.4、使用 1、背景 當前系統Content-Type為application/json,參數接收方式采用RequestBody和RequestParam&#…

平時積累的FPGA知識點(10)

平時在FPGA群聊等積累的FPGA知識點,第10期: 41 ZYNQ系列芯片的PL中使用PS端送過來的時鐘,這些時鐘名字是自動生成的嗎? 解釋:是的。PS端設置的是ps_clk,用report_clocks查出來的時鐘名變成了clk_fpga_0&a…

vue系列--通過js生成前端水印的方法

此方法開箱即用,在vue項目中import即可。 例如: //在vue組件中 import Watermark from /utils/watermark.js//在methods中 Watermark.set({color:"",text:""})//設置水印Watermark.remove() //刪除水印 const watermark {}const…

Linux篇:進程

一. 前置知識 1.1馮諾依曼體系結構 我們常見的計算機,如筆記本。我們不常見的計算機,如服務器,大部分都遵守馮諾依曼體系 為什么計算機要采用馮諾依曼體系呢? 在計算機出現之前有很多人都提出過計算機體系結構,但最…

時序數據庫TimescaleDB,實戰部署全攻略

📢📢📢📣📣📣 哈嘍!大家好,我是【IT邦德】,江湖人稱jeames007,10余年DBA及大數據工作經驗 一位上進心十足的【大數據領域博主】!😜&am…