前二天已經將 Ohara Quick Start VM 匯入到 VirtualBox 並且也啟動了 configurator 和 manager 的服務了,今天就來分享要如何操作 Ohara WEB UI,建立 Ohara 的 Node 和 Workspace,主要的說明如下:
1.建立 Node
Ohara 的底層使用 Docker Container 執行 Apache Zookeeper、Apache Kafka Broker 和 Apache Kafka Connector 服務,建立 Node 的主要目的就是要決定這三種服務可以執行在哪些的實體機或是虛擬機上。目前 Ohara 的部署方式主要有分為 ssh 模式或是 kubernetes 模式,在啟動 configurator 服務時就要決定要使用哪一種模式執行部署 container 的方式,如果沒有給參數預設是使用 ssh 模式,加上 --k8s 後面放 Kubernetes 的 Resftul API 的 URL 就是使用 Kubernetes 的模式。
ssh 模式主要的實作方式是透過 ssh 的連線,連到要部署服務 (Apache Zookeeper、Apache Kafka Broker 和 Apache Kafka Connector ) 的實體機或虛擬機上執行 docker 的指令就可以執行部署 container 的動作。
K8s 模式主要是透過執行 K8S 的 Restful API 來執行部署 Docker Container 的方式,把 Apache Zookeeper、Apache Kafka Broker 和 Apache Kafka Connector 服務啟動到多個不同的實體機或是虛擬機上。
Ohara Quick Start VM 預設是使用 SSH 模式。建立 Node 的畫面如下:
選擇上方的 Nodes -> NEW NODE -> 之後輸入 ssh 連線的 Host Name 或 IP 和 ssh 連線的帳號密碼 -> 按下 TEST CONNECTION -> SAVE 就可以完成建立 Node 的動作了。畫面如下:
2.建立 Worksapce
當我們建立好 Node 之後,就可以開始執行部署 Apache Zookeeper、Apache Kafka Broker 和 Apache Kafka Connector 服務的 Docker Container 了,畫面如下:
選擇上方的 Workspace -> NEW WORKSPACE -> 輸入 cluster 的名稱 -> 選擇要部署服務的 Node (就是第1點建立的 Node),然後按下 ADD 按鈕就可以開始執行部署服務的動作,畫面如下:
在這裡就會開始執行部署 Zookeeper、Broker 和 Workspace 的 container 到 192.168.56.103 的 Node 裡了,執行完成的畫面如下:
點選右邊 Action 下方圖示就可以查看 cluster00 的 cluster metrics 詳細資訊,畫面如下:
最後要簡單說明 Ohara 的 cluster 概念,Ohara 的一個 cluster 是由多個 Apache Zookeeper、Apache Kafka Broker、Apache Kafka Worker 和 StreamApp 服務組合而成的。
今天已經把 Ohara 的 Node 和 Workspace 部署建立起來了,明天就會繼續介紹有關於資料流 Pipeline 的部份。