Codis安装与部署
一、Codis簡介
Codis是一個分布式 Redis 解決方案, 對于上層的應用來說, 連接到 Codis Proxy 和連接原生的 Redis Server 沒有明顯的區別 (不支持的命令列表), 上層應用可以像使用單機的 Redis 一樣使用, Codis 底層會處理請求的轉發, 不停機的數據遷移等工作, 所有后邊的一切事情, 對于前面的客戶端來說是透明的, 可以簡單的認為后邊連接的是一個內存無限大的 Redis 服務.
二、特性
三、安裝步驟
1.搭建GO環境
tar zxf go1.8.linux-amd64.tar.gz -C /usr/local/ vim ~/.bash_profile ##設置環境變量 /usr/local/go/bin/ source ~/.bash_profile2.安裝Codis
Codis 源代碼需要下載到剛才搭好的GO環境的目錄下
mkdir -p /usr/local/go/src/github.com/CodisLabs ##創建目錄 cd /usr/local/go/src/github.com/CodisLabs mv /root/codis-release3.2.zip . unzip codis-release3.2.zip ##解壓 mv codis-release3.2 codis cd codis/ make(1) 啟動codis-dashboard
使用 codis-dashboard-admin.sh 腳本啟動 dashboard,并查看 dashboard 日志確認啟動是否有異常。
(2)啟動codis-proxy
使用 codis-proxy-admin.sh 腳本啟動 codis-proxy,并查看 proxy 日志確認啟動是否有異常。
(3)啟動codis-server
使用 codis-server-admin.sh 腳本啟動 codis-server,并查看 redis 日志確認啟動是否有異常。
(4)啟動codis-fe
使用 codis-fe-admin.sh 腳本啟動 codis-fe,并查看 fe 日志確認啟動是否有異常。
3.通過fe添加group
通過web瀏覽器訪問集群管理頁面(fe地址:172.25.1.1:9090) 選擇我們剛搭建的集群 codis-demo,在 Proxy 欄可看到我們已經啟動的 Proxy, 但是 Group 欄為空,因為我們啟動的 codis-server 并未加入到集群 添加 NEW GROUP,NEW GROUP 行輸入 1,再點擊 NEW GROUP 即可 添加 Codis Server,Add Server 行輸入我們剛剛啟動的 codis-server 地址,添加到我們剛新建的 Group,然后再點擊 Add Server 按鈕即可,如下圖所示:
4.通過fe初始化slot
新增的集群 slot 狀態是 offline,因此我們需要對它進行初始化(將 1024 個 slot 分配到各個 group),而初始化最快的方法可通過 fe 提供的 rebalance all slots 按鈕來做,如下圖所示,點擊此按鈕,我們即快速完成了一個集群的搭建。
5. 集群配置
(1)這里再分別添加6380、6381兩個Redis實例
cp config/redis.conf config/redis6380.conf cp config/redis.conf config/redis6381.conf(2)分別更新6381、6382.conf的port、pidfile和logfile
vim config/redis6380.conf vim config/redis6381.conf(3)更新之后,啟動新增的兩個Redis實例
./bin/codis-server ./config/redis6380.conf ./bin/codis-server ./config/redis6381.conf(4)按照上面add server的方法(如下圖)添加兩個實例,注意,若未執行 ./bin/codis-server ./config/redis6381.conf ,添加時會報錯。
(5)剛添加進來的默認狀態是NO:ONE,點擊小扳手即可得到下圖的狀態,這里就已經第一個組就配置完成了
==注意:==如果已經裝了redis 的話,Codis 的端口號從6980開始,依次向下即可
修改端口
測試:
[root@server1 codis]# redis-cli -h 127.0.0.1 -p 6381注意:開啟集群管理之后,只有6379可讀可寫,其余兩個只有讀權限
總結
以上是生活随笔為你收集整理的Codis安装与部署的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: nginx+php+memcache高速
- 下一篇: redis服务的部署