日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
如何在UbuntuServer20.04上部署Elasticsearch集群?

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

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

您需要什么?

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

如何安裝 Java?

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

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

一旦我們?cè)趦膳_(tái)測(cè)試機(jī)器上都安裝了它,就可以安裝Elasticsearch了。

如何安裝Elasticsearch?

這在兩臺(tái)機(jī)器上都需要完成。先安裝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 

使用以下命令添加必要的存儲(chǔ)庫(kù):

 
 
 
 
  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 

運(yùn)行并啟用Elasticsearch:

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

如何配置Elasticsearch?

您將在兩臺(tái)服務(wù)器上執(zhí)行此操作,務(wù)必要確保更改配置以適合每臺(tái)機(jī)器。我們稱第一臺(tái)機(jī)器為controller-1、稱第二臺(tái)機(jī)器為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é)點(diǎn)使用192.168.1.81。

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

 
 
 
 
  1. sudo systemctl restart elasticsearch 

如何測(cè)試集群?

您需要給Elasticsearch幾分鐘的時(shí)間來啟動(dòng)??梢允褂靡韵旅顏頊y(cè)試它:

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

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

Elasticsearch最終運(yùn)行后,您應(yīng)該會(huì)看到許多輸出結(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é)點(diǎn)都正常運(yùn)行起來,使用以下命令測(cè)試集群:

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

務(wù)必要編輯IP地址,以便與您運(yùn)行命令所在的那臺(tái)機(jī)器的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, 

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

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

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

圖A. Elasticsearch集群正常運(yùn)行起來

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


本文標(biāo)題:如何在UbuntuServer20.04上部署Elasticsearch集群?
文章網(wǎng)址:http://www.5511xx.com/article/coeeejc.html