自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

如何在Ubuntu Server 20.04上部署Elasticsearch集群?

譯文
開發(fā) 前端
擁有合適的工具可視化貴公司的數(shù)據(jù)是在現(xiàn)代商界取得成功的關(guān)鍵。本文介紹了如何部署Elasticsearch集群充當(dāng)您的基礎(chǔ)。

[[412099]]

【51CTO.com快譯】Elasticsearch是一種非常強大的搜索和分析引擎,具有極強的擴展性。有了這個工具,您就有了可化視大量數(shù)據(jù)的基礎(chǔ)。但當(dāng)您開始擴展Elasticsearch以滿足大數(shù)據(jù)的需求時,需要使用不止一臺服務(wù)器。當(dāng)開始擴展規(guī)模以滿足企業(yè)需求時,單單一臺服務(wù)器會因大量數(shù)據(jù)而被卡住。

所以,您該如何是好?可以部署一個Elasticsearch服務(wù)器集群。我會向您介紹如何做到這一點。部署完畢后,您就有必要的能力開始構(gòu)建令人難以置信的數(shù)據(jù)可視化工具,能夠處理大量數(shù)據(jù)。

您需要什么?

我將在Ubuntu Server 20.04的兩個實例上演示這一點,但您可以根據(jù)需要將其部署到盡可能大的集群。除了Ubuntu Server的兩個實例外,還需要一個擁有sudo權(quán)限的用戶。就是這樣。不妨部署吧。

如何安裝 Java?

您至少需要在每臺服務(wù)器上安裝Java 8,因此我們將使用以下命令安裝默認(rèn)的JRE:

  1. sudo apt-get install default-jre -y 

一旦我們在兩臺測試機器上都安裝了它,就可以安裝Elasticsearch了。

如何安裝Elasticsearch?

這在兩臺機器上都需要完成。先安裝Elasticsearch GPG密鑰:

  1. wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add - 

接下來,使用以下命令安裝apt-transport-https:

  1. sudo apt-get install apt-transport-https 

使用以下命令添加必要的存儲庫:

  1. echo "deb https://artifacts.elastic.co/packages/6.x/apt stable main" | sudo tree -a /etc/apt/sources.list.d/elastic-6.x.list 

最后,更新apt并安裝Elasticsearch:

  1. sudo apt-get update 
  2. sudo apt-get install elasticsearch -y 

運行并啟用Elasticsearch:

  1. sudo systemctl start elasticsearch 
  2. sudo systemctl enable elasticsearch 

如何配置Elasticsearch?

您將在兩臺服務(wù)器上執(zhí)行此操作,務(wù)必要確保更改配置以適合每臺機器。我們稱第一臺機器為controller-1、稱第二臺機器為node-1。使用以下命令打開配置文件:

  1. sudo nano /etc/elasticsearch/elasticsearch.yml 

在該文件中,您需要編輯以下幾行。其中一些行將被注釋掉,因此您需要先刪除前導(dǎo)的#字符。要編輯的幾行是(粗體顯示的內(nèi)容都應(yīng)根據(jù)需要加以編輯):

  • cluster.name: elkcluster
  • node.name: "controller-1"
  • network.host: 192.168.1.80
  • http.port: 9200
  • discovery.zen.ping.unicast.hosts: ["192.168.1.80", "192.168.1.81"]

在本文例子中,控制器使用192.168.1.80,節(jié)點使用192.168.1.81。

保存并關(guān)閉文件。在兩臺機器上都重啟Elasticsearch:

  1. sudo systemctl restart elasticsearch 

如何測試集群?

您需要給Elasticsearch幾分鐘的時間來啟動。可以使用以下命令來測試它:

  1. curl -XGET 'http://192.168.1.80:9200/_cluster/state?pretty' 

確保根據(jù)您的控制器或節(jié)點來編輯上述的IP地址。如果您測試控制器,使用控制器IP;如果測試節(jié)點,就使用節(jié)點IP。

Elasticsearch最終運行后,您應(yīng)該會看到許多輸出結(jié)果,包括如下:

  1.   "cluster_name" : "monkeypantz"
  2.   "cluster_uuid" : "rGzNNmm_Rteel0Xg3xqw9w"
  3.   "version" : 6, 
  4.   "state_uuid" : "WVx5O6Q7SfOqZf_wxaPOKQ"
  5.   "master_node" : "2NI9_pDYS1WvJYQz-XY3KQ"
  6.   "blocks" : { }, 
  7.   "nodes" : { 
  8.     "yV2TBoxVTvKbh7E1ZngpbA" : { 
  9.       "name" : "node-1"
  10.       "ephemeral_id" : "pkb3vapLTd2yFLrXO64ENA"
  11.       "transport_address" : "192.168.1.81:9300"
  12.       "attributes" : { 
  13.         "ml.machine_memory" : "3137888256"
  14.         "ml.max_open_jobs" : "20"
  15.         "xpack.installed" : "true"
  16.         "ml.enabled" : "true" 
  17.       } 
  18.     }, 

一旦控制器和節(jié)點都正常運行起來,使用以下命令測試集群:

  1. curl -XGET '192.168.1.80:9200/_cluster/health?pretty' 

務(wù)必要編輯IP地址,以便與您運行命令所在的那臺機器的IP地址相匹配。輸出應(yīng)包括如下:

  1.   "cluster_name" : "monkeypantz"
  2.   "status" : "green"
  3.   "timed_out" : false
  4.   "number_of_nodes" : 2, 
  5.   "number_of_data_nodes" : 2, 
  6.   "active_primary_shards" : 0, 
  7.   "active_shards" : 0, 
  8.   "relocating_shards" : 0, 
  9.   "initializing_shards" : 0, 
  10.   "unassigned_shards" : 0, 
  11.   "delayed_unassigned_shards" : 0, 
  12.   "number_of_pending_tasks" : 0, 
  13.   "number_of_in_flight_fetch" : 0, 
  14.   "task_max_waiting_in_queue_millis" : 0, 
  15.   "active_shards_percent_as_number" : 100.0 

要留意的重要行如下:

  1. "status" : "green"
  2.   "timed_out" : false
  3.   "number_of_nodes" : 2, 
  4.   "number_of_data_nodes" : 2, 

您還可以使用以下命令(在控制器上運行),從控制器來檢查節(jié)點:

  1. curl -XGET '192.168.1.81:9200/_nodes/?pretty 

務(wù)必要把上述的IP地址換成Elasticsearch節(jié)點的IP地址。您還可以將瀏覽器指向http://SERVER:9200(其中Server是您控制器的IP地址),應(yīng)該會看到類似圖A的輸出。

圖A. Elasticsearch集群正常運行起來

恭喜,您現(xiàn)在有了正常運行起來的Elasticsearch集群,已準(zhǔn)備好供您的開發(fā)人員用來可視化數(shù)據(jù)。

原文標(biāo)題:How to deploy an Elasticsearch cluster on Ubuntu Server 20.04,作者:Jack Wallen

【51CTO譯稿,合作站點轉(zhuǎn)載請注明原文譯者和出處為51CTO.com】

 

責(zé)任編輯:華軒 來源: 51CTO
相關(guān)推薦

2024-07-22 15:49:07

KubernetesRedis

2015-10-10 15:56:22

OpenShiftNodeJS部署PaaS

2015-10-23 17:29:24

AtomicOpenStack 應(yīng)用部署

2021-12-02 08:00:00

Kubernetes集群容器

2022-05-29 17:37:39

LinuxUbuntuPHP

2021-05-17 14:51:23

鏈碼區(qū)塊鏈網(wǎng)絡(luò)

2020-07-14 20:25:46

UbuntuLinux桌面應(yīng)用

2021-12-03 23:21:45

數(shù)據(jù)庫MySQLKubernetes

2020-08-14 07:00:00

RudderIT工具

2020-06-15 18:40:15

Ubuntu 20.0文件夾顏色Ubuntu

2022-03-17 14:56:26

KubernetesMinikubeLinux

2021-09-18 08:00:00

Python系統(tǒng)開發(fā)

2023-05-27 16:27:25

2021-12-20 10:00:41

Let's EncryNginxLinux

2022-06-14 09:33:15

LinuxGNU Emacs命令

2021-12-15 11:46:46

HTTP2Nginx

2020-10-17 13:04:35

UbuntuDeepin桌面環(huán)境

2022-09-01 08:37:50

Ubuntu發(fā)行版

2014-06-30 09:27:17

UbuntuTomcat集群

2021-08-10 07:27:42

Elasticsear集群開源
點贊
收藏

51CTO技術(shù)棧公眾號