Website logo

Robert Chang

技術部落格

Elasticsearch - 各環境基本安裝指南

安裝 Elasticsearch 是一件非常簡單的事情。

有幾種方式可以實現:

Elastic Cloud

Elastic 作為一間上市公司,提供雲端服務那是肯定要有的,只要前往 Elastic Cloud,點擊 Start Free Trial,就可以開始使用。

screen shot

註冊完後,就可以建立一個練習的環境。

screen shot

接著基本上就算是安裝完了,你可以在這個 Cloud 裡面使用任何我們在 上一篇文章 中提到的產品。

Linux

$ sudo apt install update
$ wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-8.9.1-linux-x86_64.tar.gz
$ wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-8.9.1-linux-x86_64.tar.gz.sha512
$ shasum -a 512 -c elasticsearch-8.9.1-linux-x86_64.tar.gz.sha512 
$ tar -xzf elasticsearch-8.9.1-linux-x86_64.tar.gz
$ cd elasticsearch-8.9.1/

執行 Elasticsearch

$ ./bin/elasticsearch

更多詳細資訊請參考 官方網站

macOS

看你要用 brew 安裝還是參照上面 Linux 的安裝方式都可以,但我自己會推薦使用 Docker 容器的方式練習,更簡單更快速。

但我沒記錯用 brew 安裝都會有一些問題,所以就選擇直接到官網下載 tar.gz 或是 Docker 吧!

Windows

對不起,我沒有 Windows

請參閱公開安裝說明書 官方網站

Docker

這是我個人最推薦的一種方式,最快,最簡單… 嗯 Elastic Cloud 可能更快一點,這個還需要考慮到 HTTP 連線的問題,下一篇文章會以這個 Docker 啟動為主。

$ docker pull docker.elastic.co/elasticsearch/elasticsearch:8.9.1
$ docker run --name robert-es -p 9200:9200 -it -m 1GB docker.elastic.co/elasticsearch/elasticsearch:8.9.1

測試是否安裝成功

測試一下有沒有成功,就像我們提過的,Elasticsearch 可以輕易地使用 REST API 來溝通,所以簡單的 http 請求就可以確認是否安裝成功。

測試是否運作成功:

$ curl http://localhost:9200

{
  "name" : "37cf8b485d01",
  "cluster_name" : "elasticsearch",
  "cluster_uuid" : "bP_AgBkGStWJq6rmbv5CYQ",
  "version" : {
    "number" : "8.9.1",
    "build_type" : "tar",
    "build_hash" : "f27399d",
    "build_flavor" : "default",
    "build_date" : "2023-09-01T09:51:41.449Z",
    "build_snapshot" : false,
    "lucene_version" : "9.7.0",
    "minimum_wire_compatibility_version" : "1.2.3",
    "minimum_index_compatibility_version" : "1.2.3"
  },
  "tagline" : "You Know, for Search"
}

如果你不喜歡用 CLI 去送出請求,直接打開瀏覽器 http://localhost:9200 也可以確認是否安裝成功。

結語

安裝 Elasticsearch 是一件很間單的事情,不論你要走傳統的方式安裝應用程式到本機,或是直接使用線上的雲端服務,或是用官方打包好的容器,都行。

我們的目的就是要學習如何使用,而不是學習如何理解各個作業系統怎麼安裝,只要可以動就完成了我們的第一個目標。

下一篇文章,將會一併把 Kibana 也安裝起來,至於為什麼要安裝 Kibana 呢?因為可以更方便的學習 Elasticsearch,圖形化還是最直覺。

安裝之後,也會稍微介紹一下 Elasticsearch & Kibana 的帳號密碼驗證機制。

上一篇文章Elasticsearch - Elastic Stack 全家桶

下一篇文章使用 Docker 啟動 Elasticsearch 以及 Kibana