在滴滴雲 DC2 雲伺服器上搭建 Codis 實戰

java06051515發表於2018-11-28

前言

Codis 是什麼

Codis 是 Wandoujia Infrastructure Team 開發的一個分散式 Redis 服務,使用者可以看成是一個無限記憶體的 Redis 服務, 有動態擴/縮容的能力。

Codis 的好處

Redis 有獲得動態擴容/縮容的能力,增減 Redis 例項對 client 完全透明,不需要重啟服務,業務方不需要擔心 Redis 記憶體爆掉的問題和申請太大而造成浪費,也不需要自己維護 Redis。

準備

系統硬體

滴滴雲 伺服器 (DC2): 安全可靠,擁有極高的價效比高,為開發者的需求而設計。適合大中小型使用者購買使用。

彈性公網 IP (EIP): 計費靈活,適配各類應用架構。可以滿足使用者各類應用場景需求。

雲盤 (EBS): 採用分散式三副本設計的,為雲伺服器 DC2 提供基於網路連線的持久化塊級資料儲存服務的裝置。

本文示例採用通用型 2核 CPU 4GB記憶體 500G的 EBS 雲盤的伺服器配置。

依賴軟體

系統:CentOS 7.4

Golang 1.11.2

Codis 3.2.2

OpenJDK 1.8.0

ZooKeeper 3.4.13

安裝過程

1.登入伺服器

SSH 登入購買的 滴滴雲 DC2 主機。

  ssh  dc2 - user @ ip

由於安裝軟體需要 root 許可權,切換到 root 賬戶。

  sudo  - i

2.安裝 Golang

下載 Golang 安裝包

  wget  https : //dl.google.com/go/go1.11.2.linux-amd64.tar.gz

解壓到 /usr/local

  tar  - C  / usr / local  - xzf  go1 . 11.2.linux - amd64 . tar . gz

新增 Golang的環境變數

  vi  / etc / profile

  source  / etc / profile

 

出現如下提示則安裝成功。

3.安裝 Codis

建立 Codis目錄

  mkdir  - p   $ GOPATH / src / github . com / CodisLabs

下載 Codis原始碼

  cd   $ GOPATH / src / github . com / CodisLabs / &&  git  clone   https : //github.com/CodisLabs/codis.git -b release3.2

編譯

  cd  codis  &&  make

出現如下提示則編譯成功

檢視編譯後的檔案

編寫啟動指令碼

  vi  load . sh

啟動服務

  sh  load . sh  start

4.配置 Codis

透過瀏覽器開啟 ip:9090 即可檢視和操作 Codis。(如果伺服器啟動正常,但是 9090 埠無法訪問,需檢視 DC2 對應的安全組規則。如果 9090 埠不在開放的列表中,需要新增對應的開放規則)

選擇左側的 codis-demo 叢集

建立 Group 1 並向 Group 1 新增 Server

初始化 Slot:輸入並點選 Rebalance All Slots 按鈕,等待初始化完成。

這樣一個簡單的 Codis 服務就搭建好了。透過 Redis-cli 可直連 Proxy 地址檢視資料

5.配置叢集狀態外部儲存為 ZooKeeper

安裝 ZooKeeper( 由於 ZooKeeper 非本文重點,如需 ZooKeeper 叢集搭建請參考本部落格另一篇文章:《在滴滴雲DC2雲伺服器上搭建 ZooKeeper 叢集實戰(一)》)

安裝 Java

  cd  / data /

  yum install  java

啟動 ZooKeeper

  cd  / data / zookeeper - 3.4.13 / bin /

  sh  zkServer . sh  start

如下提示即為啟動成功

修改 Codis的配置為 ZooKeeper。對應下文中的 jodis_name、jodis_addr。

  cd   $ GOPATH / src / github . com / CodisLabs / codis /

  vi  config / proxy . toml

重啟服務,即可透過 Codis Client 連線 ZooKeeper 來進行 Codis 操作。

參考文獻:


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31559758/viewspace-2221768/,如需轉載,請註明出處,否則將追究法律責任。

相關文章