天天看點

使用Redis Enterprise玩轉Kubernetes和Redis

本文講的是<b>使用Redis Enterprise玩轉Kubernetes和Redis</b>【編者的話】本文介紹了Redis Enterprise的使用入門。

Kubernetes簡化了容器編排,并得到了廣泛應用。使用最新的Redis Enterprise Docker容器,可以很容易地搭建一個Redis Entreprise叢集。

<a href="http://dockone.io/article/2376">【3 天燒腦式 Docker 訓練營 | 上海站】随着Docker技術被越來越多的人所認可,其應用的範圍也越來越廣泛。本次教育訓練我們理論結合實踐,從Docker應該場景、持續部署與傳遞、如何提升測試效率、存儲、網絡、監控、安全等角度進行。</a>

<a href="https://redislabs.com/redis-enterprise-documentation/installing-and-upgrading/docker/">使用Redis Enterprise和Docker</a>

<a href="https://redislabs.com/redis-enterprise-documentation/installing-and-upgrading/docker/windows/">Redis Enterprise和Docker在Windows上的使用入門</a>

<a href="https://redislabs.com/redis-enterprise-documentation/installing-and-upgrading/docker/macos/">Redis Enterprise和Docker在Mac OSx上的使用入門</a>

<a href="https://redislabs.com/redis-enterprise-documentation/installing-and-upgrading/docker/linux/">Redis Enterprise和Docker在Linux上的使用入門</a>

我們将會通過以下步驟來搭建Redis Enterprise叢集

第一步: 在谷歌雲上建立Kubernetes叢集

第二步: 在Kubernetes叢集中部署Redis Enterprise容器

第三步: 搭建Redis Enterprise叢集

第四步:建立一個Redis資料庫,并測試連通性

注意: 我們故意簡化了部署過程,非常适合Kubernetes和Redis Enterprise的快速入門。當然,這是不能用于生産環境的。

首先,搭建好指令行環境。

登入你的谷歌雲環境。

擷取預設項目的ID。你可以使用以下指令列舉并設定項目前後文。注意,如果你沒有強制指定ID的話,那麼你就會得到類似<code>speedy-lattice-166011</code>這樣的随機名字。

獲得預設的區域名字(zone/geography),在該區域中部署你的叢集。你可以使用以下指令列舉并設定區域。

現在搭建并運作Kubernetes叢集。

在谷歌雲控制台中,在左邊的導航欄中點選<code>Container Engine</code>,建立一個新叢集。

<a href="http://dockerone.com/uploads/article/20170530/ebb0e4200f02877bb6366bf3178427da.jpeg" target="_blank"></a>

給你的Kubernetes叢集取一個名字,并将叢集大小設定為3個節點。我們會使用這3個節點來部署Redis Enterprise叢集。我建議你将每個節點設定為2個核和7GB記憶體以上。

<a href="http://dockerone.com/uploads/article/20170530/527373799d3b31d635786e1ed426dff5.jpeg" target="_blank"></a>

注意:建立叢集需要幾分鐘。在繼續以下步驟之前,請確定Kubernetes叢集已經建立成功。

從最佳實踐來說,Redis Enterprise pods應該分散在Kubernetes叢集的不同實體節點上,進而保證在節點故障時的高可用性。如果将多個Redis Enterprise節點放置在同一個實體節點上,可能造成多個節點同時當機并造成資料丢失。為了保證這種分散性,我們需要更新Kubernetes叢集至1.6.2版本以上。你可以在剛剛部署的Kubernetes叢集的details頁面上更新版本。

<a href="http://dockerone.com/uploads/article/20170530/314a2716199b92eafa951d99548fb469.jpeg" target="_blank"></a>

注意:順便說一下,如果你更喜歡使用指令行的話,你也可以使用以下指令。

最後,你需要運作Kubernetes控制台,并啟動Kubernetes代理。在終端視窗中,運作以下指令。

連接配接Kubernetes叢集:

輸出如下:

最後,啟動Kubernetes代理:

如果部署成功了,輸出如下:

現在,你可以看到Kubernetes叢集中部署的容器節點了。運作以下指令來檢視節點清單:

我們現在已經準備好了,可以建立Redis Enterprise叢集。這裡有一個小小的更改,進而使得容器網絡正常運作。我們需要将CSS綁定在<code>0.0.0.0</code>。你需要在每個容器中,運作以下指令(pod名字可以從<code>kubectl get po</code>的輸出中獲得):

部署第一個節點或者Redis Enterprise叢集:

我們需要第一個節點的IP位址,使得其他節點也能加入到叢集中。

在我的例子中,輸出是10.0.2.10。然後,把剩下的兩個節點加入到叢集中:

下面,我們就可以建立資料庫,并連接配接上。以下<code>curl</code>指令可以用來在端口<code>12000</code>上建立資料庫。資料庫的名字為<code>sample-db</code>。

我們可以使用<code>redis-cli</code>工具來測試資料庫連接配接性,如以下指令:

注意:你可以使用以下指令來删除叢集:

<b>原文釋出時間為:</b>2017-05-30

<b>本文作者:</b>夏彬

<b>本文來自雲栖社群合作夥伴Dockerone.io,了解相關資訊可以關注Dockerone.io。</b>

<b></b>

<b>原文标題:</b><b>使用Redis Enterprise玩轉Kubernetes和Redis</b>