1. 程式人生 > >redis集群簡單codis搭建

redis集群簡單codis搭建

丟失 img 提升 .com get 寫到 pad png profile

codis是一個開源的集群項目,是由國內豌豆莢團隊維護,代碼在github上 github地址:https://github.com/codislabs/codis 架構圖: 技術分享圖片

架構說明: codis-dashboard提供集群管理功能 codis-proxy:客戶端連接這個提供的地址和端口,把來自客戶端的求分發給codis-group,codis-group是由一組redis服務組成 codis-fe:提供一個與管理員進行交互的界面 這個集群的服務依賴go語言的環境: wget https://dl.google.com/go/go1.10.2.linux-amd64.tar.gz tar -xvf go1.10.2.linux-amd64.tar.gz mv go /usr/local/ cd /usr/local/go/bin/ 把go添加到環境變量裏面 vim /root/.bash_profile 技術分享圖片

退出重新登陸 mkdir -p /usr/local/go/src/github.com/CodisLabs/ cd /usr/local/go/src/github.com/CodisLabs/ 下載源碼包 git clone https://github.com/CodisLabs/codis.git -b release3.2 cd codis 進行編譯 make 編譯成功後,查看 ls bin/ 技術分享圖片

目錄結構說明: 技術分享圖片

admin:這個裏面存放的是所有服務的啟動腳本 config:這個裏面放的是配置文件 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 搭建集群的的註意點: 1.擴展redis-server後,回自動平均分配slot並分發數據 2.假如後端的group中的服務全部掛掉的話,就會導致在在這個group中的數據全部丟失同時所有寫到這個group中的操作都會報錯並失敗 3.當group中的主掛掉的話,要是不做設置的話從是不會變為主的,這個時候寫入和讀取這個group操作都會失敗,可以手動提升從為主就回復正常 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 在一臺服務器通過更改配置文件和啟動腳本上可以起多個redis-server的實列 可以在不通的服務器上啟動多個proxy做高可用,但是在配置文件中的下面字段得進行更改,這個IP改為本機IP否者回報錯 技術分享圖片

更改proxy的啟動腳本:下面指定的指端改成集群服務的地址和端口codis-dashboard 技術分享圖片

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 服務全部啟動完成後(admin下面的所有腳本啟動完成) 可以訪問集群服務所在服務器的9090端口: 技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

在這個裏面可以手動切換主從 技術分享圖片

redis集群簡單codis搭建