在滴滴雲 DC2 雲伺服器上搭建 Codis 實戰
前言
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 在滴滴雲 DC2 雲伺服器上搭建 MongoDB 實戰伺服器MongoDB
- 在滴滴雲 DC2 雲伺服器上搭建 ZooKeeper 叢集實戰(一)伺服器
- 在滴滴雲 DC2 雲伺服器上搭建 RabbitMQ 叢集伺服器MQ
- 在滴滴雲DC2伺服器上搭建DPDK應用例項伺服器
- 在滴滴雲 DC2 雲伺服器上搭建 ELK 日誌採集系統伺服器
- 在滴滴雲 DC2 雲伺服器上使用 LVM 管理磁碟伺服器LVM
- 如何在滴滴雲 DC2 上搭建 MySQL 服務MySql
- 在滴滴雲 DC2 伺服器上部署 Ghost伺服器
- 在滴滴雲 DC2 伺服器上搭建 Gitlab+Jenkins 的整合環境伺服器GitlabJenkins
- 如何在滴滴雲 DC2 上搭建 ETCD 叢集
- 如何在滴滴雲 DC2 上搭建 ProxySQL 中介軟體SQL
- 如何在滴滴雲 DC2 上搭建高可用 MySQL 叢集MySql
- 在滴滴雲上搭建 API-Gateway Kong 實踐APIGateway
- 滴滴雲上搭建 Gluster
- 在滴滴雲上搭建 MongoDB 叢集 (一):MongoDB
- 基於滴滴雲 DC2 搭建 VPP 應用例項
- 雲伺服器搭建 Prometheus 與實戰(上)伺服器Prometheus
- 在滴滴雲上搭建 Redis-Cluster 叢集Redis
- 在滴滴雲 DC2 編譯安裝最新 GCC 版本編譯GC
- 在滴滴雲 DC2 上部署 Manifold 文字收集與閱讀平臺
- 在滴滴雲上學習 Kubernetes v1.13.0:叢集搭建
- 基於滴滴雲搭建 Lustre
- 使用滴滴雲DC2,在CentOS7安裝Redis並進行安全加固CentOSRedis
- 基於滴滴雲伺服器搭建 Consul 叢集伺服器
- 在滴滴雲 VPC 內搭建內網 DNS 服務內網DNS
- 基於滴滴雲搭建微信小程式微信小程式
- 基於滴滴雲搭建安全穩定的 Memcached 伺服器伺服器
- 基於滴滴雲 CentOS 伺服器搭建 Nexus Maven 私庫CentOS伺服器Maven
- 基於滴滴雲安裝 Docker 並上傳映象到滴滴雲 Docker 倉庫Docker
- 基於滴滴雲主機搭建 FTP 檔案共享伺服器(一)FTP伺服器
- 滴滴雲GPU雲伺服器Ubuntu系統安裝Ubuntu桌面GPU伺服器Ubuntu
- 在阿里雲和騰訊雲的輕量應用伺服器上搭建Hadoop叢集阿里伺服器Hadoop
- 冬季實戰營 動手實戰-初識上雲基礎,動手實操ECS雲伺服器新手上路 領滑鼠 雲小寶伺服器
- MySQL5.7在滴滴雲主機上的主從複製MySql
- 基於滴滴雲搭建 Ceph 開發環境開發環境
- 使用騰訊雲搭建CentOS雲伺服器CentOS伺服器
- 在滴滴雲快速搭建自己的簡易服務叢集[入門版]
- 華為雲伺服器搭建伺服器