主頁 > 資料庫 > ElasticSearch之Windows中環境安裝

ElasticSearch之Windows中環境安裝

2022-11-04 07:29:28 資料庫

ElasticSearch 說明
本章,我們主要以在 Windows 中對ElasticSearch 安裝進行介紹!

1、?? 下載 ElasticSearch

這里我們下載的版本為7.17.4為例進行介紹,

下載 ElasticSearch 的地址為:https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.17.4-windows-x86_64.zip

下載 Kibana 的地址為:https://artifacts.elastic.co/downloads/kibana/kibana-7.17.4-windows-x86_64.zip

更多歷史版本請到https://www.elastic.co/cn/downloads/past-releases進行瀏覽下載:

download


2、?? 安裝 ElasticSearch

新建目錄D:\Net_Program\Net_ElasticSearch,將下載下來的 elasticsearch-7.17.4-windows-x86_64.zip 解壓到該目錄下,


3、?? 修改環境變數

因為新版的 ElasticSearch 已經棄用了 JAVA_HOME 環境變數,轉而使用了 ES_JAVA_HOME 環境變數,并且在新版的安裝包中已經提供了 Java 運行環境,因此我們需要增加 ES_JAVA_HOME 這個環境變數,不然在后續配置中可能會出現“warning: usage of JAVA_HOME is deprecated, use ES_JAVA_HOME”的警告資訊,

我們在系統變數中新建變數名為ES_JAVA_HOME,值為D:\Net_Program\Net_ElasticSearch\jdk的環境變數,如下圖所示:

環境變數


4、?? 修改 elasticsearch-env 檔案

修改 D:\Net_Program\Net_ElasticSearch\bin 下的elasticsearch-env檔案(注意是沒有后綴的這個檔案),注釋掉關于 JAVA_HOME 相關的部分,目的就是讓 ElasticSearch 使用自帶的 ES_JAVA_HOME,如下圖所示:

env

env


5、?? 修改 elasticsearch.yml 檔案

編輯D:\Net_Program\Net_ElasticSearch\config\elasticsearch.yml檔案,在檔案末尾增加如下配置:

#設定快照存盤地址
path.repo: ["D:\\Net_Program\\Net_ElasticSearch\\backup"]

#資料存放路徑(可不設定,默認就是如下地址)
path.data: D:/Net_Program/Net_ElasticSearch/datas
#日志存放路徑
path.logs: D:/Net_Program/Net_ElasticSearch/logs

#節點名稱
node.name: node-1
#節點串列
discovery.seed_hosts: ["192.168.3.200"]
#初始化時master節點的選舉串列
cluster.initial_master_nodes: ["node-1"]

#集群名稱
cluster.name: es-main
#對外提供服務的埠
http.port: 9200
#內部服務埠
transport.port: 9300

#啟動地址,如果不配置,只能本地訪問
network.host: 192.168.3.200
#跨域支持
http.cors.enabled: true
#跨域訪問允許的域名地址
http.cors.allow-origin: "*"

6、?? 修改 JVM 記憶體

如果你的服務器記憶體有限,則需要根據實際情況設定 ElasticSearch 的記憶體限制,

編輯 config 檔案夾中的jvm.options檔案,增加如下配置即可,此處我設定的是 4G 范圍內,

特別說明:此步驟需要注意,建議最好根據服務器的記憶體情況進行設定,以免后期再來調整,同時此步驟需要在將 ElasticSearch 安裝為服務前進行設定,否則安裝服務后,即便是重啟服務也不會生效,

#設定最小記憶體
-Xms4g
#設定最大記憶體
-Xmx4g

xm

:::warning 注意

我們在設定-Xms-Xmx屬性的時候,一定要設定為相同的值,否則在啟動服務的時候出現如下的錯誤,倒是啟動 ElasticSearch 服務失敗,

比如我們都可以設定為 4g,-Xms4g-Xmx4g

[2022-10-19T09:47:57,423][INFO ][o.e.n.Node               ] [node-1] initialized
[2022-10-19T09:47:57,423][INFO ][o.e.n.Node               ] [node-1] starting ...
[2022-10-19T09:47:57,438][INFO ][o.e.x.s.c.f.PersistentCache] [node-1] persistent cache index loaded
[2022-10-19T09:47:57,438][INFO ][o.e.x.d.l.DeprecationIndexingComponent] [node-1] deprecation component started
[2022-10-19T09:47:57,660][INFO ][o.e.t.TransportService   ] [node-1] publish_address {110.185.107.18:9300}, bound_addresses {110.185.107.18:9300}
[2022-10-19T09:47:57,973][INFO ][o.e.b.BootstrapChecks    ] [node-1] bound or publishing to a non-loopback address, enforcing bootstrap checks
[2022-10-19T09:47:57,989][ERROR][o.e.b.Bootstrap          ] [node-1] node validation exception
[1] bootstrap checks failed. You must address the points described in the following [1] lines before starting Elasticsearch.
bootstrap check failure [1] of [1]: initial heap size [4294967296] not equal to maximum heap size [16106127360]; this can cause resize pauses
[2022-10-19T09:47:57,989][INFO ][o.e.n.Node               ] [node-1] stopping ...
[2022-10-19T09:47:58,035][INFO ][o.e.n.Node               ] [node-1] stopped
[2022-10-19T09:47:58,035][INFO ][o.e.n.Node               ] [node-1] closing ...
[2022-10-19T09:47:58,051][INFO ][o.e.n.Node               ] [node-1] closed
[2022-10-19T09:47:58,051][INFO ][o.e.x.m.p.NativeController] [node-1] Native controller process has stopped - no new native processes can be started

:::


7、?? 安裝 ElasticSearch 服務

以管理員身份運行 CMD 并定位到 ElasticSearch 的 bin 目錄,執行如下命令,執行完后 Windows 服務中就多了一個顯示名稱為 Elasticsearch 7.17.4 (elasticsearch-service-x64)的服務,如下圖所示:

elasticsearch-service.bat install

service

service


8、?? 配置 SSL 證書

  • 啟動剛才安裝的Elasticsearch 7.17.4 (elasticsearch-service-x64)服務,

    start

  • D:\Net_Program\Net_ElasticSearch目錄下新建certs檔案夾,用于存放生成的 CA 證書,

    certs

  • CMD 定位到 bin 目錄,輸入如下命令:

    elasticsearch-certutil ca
    

    接著輸入 ca 證書輸出地址和密碼(如果設定了密碼,請記住,下面會用到):

    ca 證書地址:

    D:\Net_Program\Net_ElasticSearch\certs\elastic-stack-ca.p12
    

    ca 證書密碼:

    123456
    

    ca

  • 輸入如下命令:

    elasticsearch-certutil cert --ca D:\Net_Program\Net_ElasticSearch\certs\elastic-stack-ca.p12
    

    接著分別輸入上一步生成 CA 證書的密碼、此集群證書的輸出地址和密碼(如果設定了密碼,請記住,下面會用到)

    ca 證書密碼:

    123456
    

    此集群證書的輸出地址:

    D:\Net_Program\Net_ElasticSearch\certs\elastic-certificates.p12
    

    此集群證書的密碼:

    123456
    

    ca

  • 分別輸入如下命令:

    elasticsearch-keystore add xpack.security.transport.ssl.keystore.secure_password
    

    接著輸入密碼 123456(該密碼為上面生成證書設定的密碼)

    elasticsearch-keystore add xpack.security.transport.ssl.truststore.secure_password
    

    接著輸入密碼 123456(該密碼為上面生成證書設定的密碼)

    ca

  • 此時,SSL 證書生成完成,我們將 certs 檔案夾拷貝到 config 下:

    ca

  • 在 elasticsearch.yml 檔案中增加如下配置:

    #開啟xpack
    xpack.security.enabled: true
    xpack.license.self_generated.type: basic
    xpack.security.transport.ssl.enabled: true
    #證書配置
    xpack.security.transport.ssl.verification_mode: certificate
    xpack.security.transport.ssl.client_authentication: required
    xpack.security.transport.ssl.keystore.path: certs/elastic-certificates.p12
    xpack.security.transport.ssl.truststore.path: certs/elastic-certificates.p12
    

9、?? 設定賬戶密碼

重啟服務,以管理員身份運行 CMD 并定位到 ElasticSearch 的 bin 目錄,執行如下命令,然后緊接著輸入 y 確定,然后輸入每個賬戶的密碼和確認密碼即可,如下圖所示:

elasticsearch-setup-passwords interactive

pwd

?
此時我們在瀏覽器中訪問http://192.168.3.200:9200/發現要求輸入賬戶和密碼,這是我們輸入 elastic(賬戶)和 123456(密碼,剛才設定的密碼)即可訪問成功,

pwd

pwd

到此,ElasticSearch 的安裝就完成了!

10、?? Kibana 安裝

10.1、?? 安裝 Kibana

將下載下來的kibana-7.17.4-windows-x86_64.zip解壓到D:\Net_Program\Net_ElasticSearchKibana檔案夾下

10.2、?? 修改檔案

編輯 D:\Net_Program\Net_ElasticSearchKibana\config\kibana.yml 檔案,在檔案末尾增加如下配置:
?
單機模式:

#設定中文顯示
i18n.locale: "zh-CN"

#設定訪問用戶
elasticsearch.username: "elastic"
#設定訪問密碼
elasticsearch.password: "123456"

#ElasticSearch連接地址
elasticsearch.hosts: ["http://192.168.3.200:9200"]

#IP訪問地址和埠號
server.host: "192.168.3.200"
server.port: 5601

集群模式:

#設定中文顯示
i18n.locale: "zh-CN"

#設定訪問用戶
elasticsearch.username: "elastic"
#設定訪問密碼
elasticsearch.password: "123456"

#ElasticSearch連接地址
elasticsearch.hosts: ["http://192.168.3.200:9200", "http://192.168.3.200:9201", "http://192.168.3.200:9202"]

#IP訪問地址和埠號
server.host: "192.168.3.200"
server.port: 5601

注意:為了避免訪問 Kibana 出現server.publicBaseUrl 缺失,在生產環境中運行時應配置,某些功能可能運行不正常,的提示,請在上述組態檔中增加如下的配置(具體可參考官網說明:https://www.elastic.co/guide/en/kibana/7.17/settings.html#server-publicBaseUrl):

server.publicBaseUrl: "http://192.168.3.200:5601/"

10.3、?? 安裝 Kibana 服務

這里我們使用的是 NSSM 工具將 Kibana 安裝為 Windows 服務,

  • 在 nssm.exe 所在檔案夾滑鼠右鍵,選擇“在此處打開 Powershell 視窗(s)”選項,如下圖所示:

    nssm

  • 然后輸入如下命令調出設定表單

    .\nssm install
    

    在彈出的表單中,Application 選項卡中設定各個引數值:

    • Path:選擇 kibana.bat 所在的路徑,如D:\Net_Program\Net_ElasticSearchKibana\bin\kibana.bat

    • Startup directory:選擇 Path 后,Startup directory 選擇會自動填充

    • Argument:為啟動服務的引數,此處為空即可

    • Service name:服務名稱,如ElasticSearch-KibanaService

    設定完成后點擊Install service按鈕即完成,此時去查看系統服務有多了一個叫ElasticSearch-KibanaService的服務了

    nssm

    nssm

10.4、?? 瀏覽驗證

啟動剛才安裝的ElasticSearch-KibanaService服務,? 瀏覽器中輸入http://192.168.3.200:5601/進行訪問,登錄賬號 elastic 和密碼 123456,如下圖所示:

kibana

kibana

kibana

kibana
?

轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/526931.html

標籤:其他

上一篇:.NET MAUI (微軟 .Net 6 跨多平臺應用 UI)框架的研究學習

下一篇:Spark簡單介紹,Windows下安裝Scala+Hadoop+Spark運行環境,集成到IDEA中

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • GPU虛擬機創建時間深度優化

    **?桔妹導讀:**GPU虛擬機實體創建速度慢是公有云面臨的普遍問題,由于通常情況下創建虛擬機屬于低頻操作而未引起業界的重視,實際生產中還是存在對GPU實體創建時間有苛刻要求的業務場景。本文將介紹滴滴云在解決該問題時的思路、方法、并展示最終的優化成果。 從公有云服務商那里購買過虛擬主機的資深用戶,一 ......

    uj5u.com 2020-09-10 06:09:13 more
  • 可編程網卡芯片在滴滴云網路的應用實踐

    **?桔妹導讀:**隨著云規模不斷擴大以及業務層面對延遲、帶寬的要求越來越高,采用DPDK 加速網路報文處理的方式在橫向縱向擴展都出現了局限性。可編程芯片成為業界熱點。本文主要講述了可編程網卡芯片在滴滴云網路中的應用實踐,遇到的問題、帶來的收益以及開源社區貢獻。 #1. 資料中心面臨的問題 隨著滴滴 ......

    uj5u.com 2020-09-10 06:10:21 more
  • 滴滴資料通道服務演進之路

    **?桔妹導讀:**滴滴資料通道引擎承載著全公司的資料同步,為下游實時和離線場景提供了必不可少的源資料。隨著任務量的不斷增加,資料通道的整體架構也隨之發生改變。本文介紹了滴滴資料通道的發展歷程,遇到的問題以及今后的規劃。 #1. 背景 資料,對于任何一家互聯網公司來說都是非常重要的資產,公司的大資料 ......

    uj5u.com 2020-09-10 06:11:05 more
  • 滴滴AI Labs斬獲國際機器翻譯大賽中譯英方向世界第三

    **桔妹導讀:**深耕人工智能領域,致力于探索AI讓出行更美好的滴滴AI Labs再次斬獲國際大獎,這次獲獎的專案是什么呢?一起來看看詳細報道吧! 近日,由國際計算語言學協會ACL(The Association for Computational Linguistics)舉辦的世界最具影響力的機器 ......

    uj5u.com 2020-09-10 06:11:29 more
  • MPP (Massively Parallel Processing)大規模并行處理

    1、什么是mpp? MPP (Massively Parallel Processing),即大規模并行處理,在資料庫非共享集群中,每個節點都有獨立的磁盤存盤系統和記憶體系統,業務資料根據資料庫模型和應用特點劃分到各個節點上,每臺資料節點通過專用網路或者商業通用網路互相連接,彼此協同計算,作為整體提供 ......

    uj5u.com 2020-09-10 06:11:41 more
  • 滴滴資料倉庫指標體系建設實踐

    **桔妹導讀:**指標體系是什么?如何使用OSM模型和AARRR模型搭建指標體系?如何統一流程、規范化、工具化管理指標體系?本文會對建設的方法論結合滴滴資料指標體系建設實踐進行解答分析。 #1. 什么是指標體系 ##1.1 指標體系定義 指標體系是將零散單點的具有相互聯系的指標,系統化的組織起來,通 ......

    uj5u.com 2020-09-10 06:12:52 more
  • 單表千萬行資料庫 LIKE 搜索優化手記

    我們經常在資料庫中使用 LIKE 運算子來完成對資料的模糊搜索,LIKE 運算子用于在 WHERE 子句中搜索列中的指定模式。 如果需要查找客戶表中所有姓氏是“張”的資料,可以使用下面的 SQL 陳述句: SELECT * FROM Customer WHERE Name LIKE '張%' 如果需要 ......

    uj5u.com 2020-09-10 06:13:25 more
  • 滴滴Ceph分布式存盤系統優化之鎖優化

    **桔妹導讀:**Ceph是國際知名的開源分布式存盤系統,在工業界和學術界都有著重要的影響。Ceph的架構和演算法設計發表在國際系統領域頂級會議OSDI、SOSP、SC等上。Ceph社區得到Red Hat、SUSE、Intel等大公司的大力支持。Ceph是國際云計算領域應用最廣泛的開源分布式存盤系統, ......

    uj5u.com 2020-09-10 06:14:51 more
  • es~通過ElasticsearchTemplate進行聚合~嵌套聚合

    之前寫過《es~通過ElasticsearchTemplate進行聚合操作》的文章,這一次主要寫一個嵌套的聚合,例如先對sex集合,再對desc聚合,最后再對age求和,共三層嵌套。 Aggregations的部分特性類似于SQL語言中的group by,avg,sum等函式,Aggregation ......

    uj5u.com 2020-09-10 06:14:59 more
  • 爬蟲日志監控 -- Elastc Stack(ELK)部署

    傻瓜式部署,只需替換IP與用戶 導讀: 現ELK四大組件分別為:Elasticsearch(核心)、logstash(處理)、filebeat(采集)、kibana(可視化) 下載均在https://www.elastic.co/cn/downloads/下tar包,各組件版本最好一致,配合fdm會 ......

    uj5u.com 2020-09-10 06:15:05 more
最新发布
  • day02-2-商鋪查詢快取

    功能02-商鋪查詢快取 3.商鋪詳情快取查詢 3.1什么是快取? 快取就是資料交換的緩沖區(稱作Cache),是存盤資料的臨時地方,一般讀寫性能較高。 快取的作用: 降低后端負載 提高讀寫效率,降低回應時間 快取的成本: 資料一致性成本 代碼維護成本 運維成本 3.2需求說明 如下,當我們點擊商店詳 ......

    uj5u.com 2023-04-20 08:33:24 more
  • MySQL中binlog備份腳本分享

    關于MySQL的二進制日志(binlog),我們都知道二進制日志(binlog)非常重要,尤其當你需要point to point災難恢復的時侯,所以我們要對其進行備份。關于二進制日志(binlog)的備份,可以基于flush logs方式先切換binlog,然后拷貝&壓縮到到遠程服務器或本地服務器 ......

    uj5u.com 2023-04-20 08:28:06 more
  • day02-短信登錄

    功能實作02 2.功能01-短信登錄 2.1基于Session實作登錄 2.1.1思路分析 2.1.2代碼實作 2.1.2.1發送短信驗證碼 發送短信驗證碼: 發送驗證碼的介面為:http://127.0.0.1:8080/api/user/code?phone=xxxxx<手機號> 請求方式:PO ......

    uj5u.com 2023-04-20 08:27:27 more
  • 快取與資料庫雙寫一致性幾種策略分析

    本文將對幾種快取與資料庫保證資料一致性的使用方式進行分析。為保證高并發性能,以下分析場景不考慮執行的原子性及加鎖等強一致性要求的場景,僅追求最終一致性。 ......

    uj5u.com 2023-04-20 08:26:48 more
  • sql陳述句優化

    問題查找及措施 問題查找 需要找到具體的代碼,對其進行一對一優化,而非一直把關注點放在服務器和sql平臺 降低簡化每個事務中處理的問題,盡量不要讓一個事務拖太長的時間 例如檔案上傳時,應將檔案上傳這一步放在事務外面 微軟建議 4.啟動sql定時執行計劃 怎么啟動sqlserver代理服務-百度經驗 ......

    uj5u.com 2023-04-20 08:26:35 more
  • 云時代,MySQL到ClickHouse資料同步產品對比推薦

    ClickHouse 在執行分析查詢時的速度優勢很好的彌補了MySQL的不足,但是對于很多開發者和DBA來說,如何將MySQL穩定、高效、簡單的同步到 ClickHouse 卻很困難。本文對比了 NineData、MaterializeMySQL(ClickHouse自帶)、Bifrost 三款產品... ......

    uj5u.com 2023-04-20 08:26:29 more
  • sql陳述句優化

    問題查找及措施 問題查找 需要找到具體的代碼,對其進行一對一優化,而非一直把關注點放在服務器和sql平臺 降低簡化每個事務中處理的問題,盡量不要讓一個事務拖太長的時間 例如檔案上傳時,應將檔案上傳這一步放在事務外面 微軟建議 4.啟動sql定時執行計劃 怎么啟動sqlserver代理服務-百度經驗 ......

    uj5u.com 2023-04-20 08:25:13 more
  • Redis 報”OutOfDirectMemoryError“(堆外記憶體溢位)

    Redis 報錯“OutOfDirectMemoryError(堆外記憶體溢位) ”問題如下: 一、報錯資訊: 使用 Redis 的業務介面 ,產生 OutOfDirectMemoryError(堆外記憶體溢位),如圖: 格式化后的報錯資訊: { "timestamp": "2023-04-17 22: ......

    uj5u.com 2023-04-20 08:24:54 more
  • day02-2-商鋪查詢快取

    功能02-商鋪查詢快取 3.商鋪詳情快取查詢 3.1什么是快取? 快取就是資料交換的緩沖區(稱作Cache),是存盤資料的臨時地方,一般讀寫性能較高。 快取的作用: 降低后端負載 提高讀寫效率,降低回應時間 快取的成本: 資料一致性成本 代碼維護成本 運維成本 3.2需求說明 如下,當我們點擊商店詳 ......

    uj5u.com 2023-04-20 08:24:03 more
  • day02-短信登錄

    功能實作02 2.功能01-短信登錄 2.1基于Session實作登錄 2.1.1思路分析 2.1.2代碼實作 2.1.2.1發送短信驗證碼 發送短信驗證碼: 發送驗證碼的介面為:http://127.0.0.1:8080/api/user/code?phone=xxxxx<手機號> 請求方式:PO ......

    uj5u.com 2023-04-20 08:23:11 more