




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、Codis集群配置維護文檔介紹Codis 是一個分布式 Redis 解決方案, 對于上層的應用來說, 連接到 Codis Proxy 和連接原生的 Redis Server 沒有明顯的區別 (不支持的命令列表), 上層應用可以像使用單機的 Redis 一樣使用, Codis 底層會處理請求的轉發, 不停機的數據遷移等工作, 所有后邊的一切事情, 對于前面的客戶端來說是透明的, 可以簡單的認為后邊連接的是一個內存無限大的 Redis 服務.Codis 由四部分組成:Codis Proxy (codis-proxy)codis-proxy 是客戶端連接的 Redis 代理服務, co
2、dis-proxy 本身實現了 Redis 協議, 表現得和一個原生的 Redis 沒什么區別 (就像 Twemproxy), 對于一個業務來說, 可以部署多個 codis-proxy, codis-proxy 本身是無狀態的.Codis Manager (codis-config)codis-config 是 Codis 的管理工具, 支持包括, 添加/刪除 Redis 節點, 添加/刪除 Proxy 節點, 發起數據遷移等操作. codis-config 本身還自帶了一個 http server, 會啟動一個 dashboard, 用戶可以直接在瀏覽器上觀察 Codis 集群的運行狀態.C
3、odis Redis (codis-server)codis-server 是 Codis 項目維護的一個 Redis 分支, 基于 2.8.13 開發, 加入了 slot 的支持和原子的數據遷移指令. Codis 上層的 codis-proxy 和 codis-config 只能和這個版本的 Redis 交互才能正常運行.ZooKeeperCodis 依賴 ZooKeeper 來存放數據路由表和 codis-proxy 節點的元信息, codis-config 發起的命令都會通過 ZooKeeper 同步到各個存活的 codis-proxy.Codis 支持按照 Namespa
4、ce 區分不同的產品, 擁有不同的 product name 的產品, 各項配置都不會沖突.特性:自動平衡使用非常簡單圖形化的面板和管理工具支持絕大多數 Redis 命令,完全兼容 twemproxy支持 Redis 原生客戶端安全而且透明的數據移植,可根據需要輕松添加和刪除節點提供命令行接口RESTful APIs文檔修訂記錄文檔版本修改日期維護人修改內容1.020150818王旭初次建立目錄一.安裝41.首次安裝4(1)安裝依賴4(2)配置GO環境變量4(3)下載源碼4(4)安裝42.安裝啟動Zookeeper43.安裝codis4(1)配置codis目錄4(2)建立redis配置文件4(
5、3)啟動codis實例4(5)啟動codis dashboard6(6)建立codis group7(7)加入redis實例7(8)初始化Solt7(9)配置組使用slot范圍8(10)檢查codis狀態8(11)啟動proxy84.UI使用說明8(1).實時數據統計8(2).組及集群成員操作8(3).slot及數據操作9一. 安裝1. 首次安裝(1) 安裝依賴yum install mercurial git gcc go(2) 配置GO環境變量export GOPATH=/usr/codis/(3) 下載源碼go get (4) 安裝sh /usr/codis/src/2. 安裝啟動Zoo
6、keeperwget tar zxvf zookeeper-3.4.6.tar.gzyum install java -ymv zookeeper-3.4.5 /usr/local/zookeepermv /usr/local/zk/conf/zoo_sample.cfg /usr/local/zk/conf/zoo.cfgecho -e "export ZOOKEEPER=/usr/local/zk nexport PATH=$ZOOKEEPER/bin:$PATH" >> /etc/profile && source /etc/profile
7、zkServer.sh start3. 安裝codis(1) 配置codis目錄wget tar zxvf codis.tar.gz -C /usr/local/mkdir p /usr/local/codis/logs(2) 建立redis配置文件wget tar zxvf redis_conf.tar.gz -C /etc/codis/(3) 啟動codis實例/usr/local/codis/bin/codis-server /etc/codis/redis_6379.conf/usr/local/codis/bin/codis-server /etc/codis/redis_6389.
8、conf/usr/local/codis/bin/codis-server /etc/codis/redis_6399.conf/usr/local/codis/bin/codis-server /etc/codis/redis_6489.conf說明:這里codis-server啟動的實例與直接用redis啟動完全一樣.版本為2.8.21一個實例占用4G內存.(4) codis-config命令詳解/usr/local/codis/bin/codis-config -c /usr/local/codis/config.ini helpusage: codis-config -c <co
9、nfig_file> -L <log_file> -log-level=<loglevel> <command> <args>.options: -c set config file -L set output log file, default is stdout -log-level=<loglevel> set log level: info, warn, error, debug default: infocommands: server slot dashboard action proxyu server/usr/l
10、ocal/codis/bin/codis-config -c /usr/local/codis/config.ini server helpcodis-config server list#查看當前集群中組,redis實例的列表codis-config server add <group_id> <redis_addr> <role>#把一個實例添加到集群的某個組中,并指明主/從,一個組中只能一個主.codis-config server remove <group_id> <redis_addr>#把一個實例從集群的某個組中刪除.c
11、odis-config server promote <group_id> <redis_addr>#把某個實例在某個組中提升為主codis-config server add-group <group_id>#新建組codis-config server remove-group <group_id>#刪除組u slot/usr/local/codis/bin/codis-config -c /usr/local/codis/config.ini slot helpusage:codis-config slot init -f#初始化soltc
12、odis-config slot info <slot_id>#查看指定slot內的信息codis-config slot set <slot_id> <group_id> <status>#設置某個組使用某個slot#status為online/offlinecodis-config slot range-set <slot_from> <slot_to> <group_id> <status>#設置某個組使用某個范圍的slot#status為online/offlinecodis-config
13、slot migrate <slot_from> <slot_to> <group_id> -delay=<delay_time_in_ms>#遷移slot數據#delay為延遲多少毫秒codis-config slot rebalance -delay=<delay_time_in_ms>#同步所有在線狀態的slot數據注:所有的server操作需要啟動dashboard后才能執行.u dashboard/usr/local/codis/bin/codis-config -c /usr/local/codis/config.ini
14、dashboard按配置文件內容啟動dashboard.codis自帶一個httpserver,可以啟動UI界面,基本所有操作均可在UI上完成.u actionu porxy/usr/local/codis/bin/codis-config -c /usr/local/codis/config.ini proxy helpusage:codis-config proxy list#查看當前代理列表codis-config proxy offline <proxy_name>#設置某個代理為offlinecodis-config proxy online <proxy_name
15、>#設置某個代理為online(5) 啟動codis dashboard/usr/local/codis/bin/codis-config -c /usr/local/codis/config.ini dashboard成功啟動后可以通過 http:/<IP>:18087 訪問dashboard,下面是一個建立好:(6) 建立codis group/usr/local/codis/bin/codis-config -c /usr/local/codis/config.ini server add-group 1說明:建立一個編號為1的組(7) 加入redis實例/usr/lo
16、cal/codis/bin/codis-config -c /usr/local/codis/config.ini server add 1 localhost:6379 master/usr/local/codis/bin/codis-config -c /usr/local/codis/config.ini server add 1 localhost:6389 slave/usr/local/codis/bin/codis-config -c /usr/local/codis/config.ini server add 1 localhost:6399 slave/usr/local/c
17、odis/bin/codis-config -c /usr/local/codis/config.ini server add 1 localhost:6499 slave說明:把四個本地(也可遠程)redis 加入到編號為1的組內(8) 初始化Solt/usr/local/codis/bin/codis-config -c /usr/local/codis/config.ini slot init說明:初始化slot,默認codis最多使用1024個slot.(9) 配置組使用slot范圍/usr/local/codis/bin/codis-config -c /usr/local/codis/config.ini slot range-set 0 255 1 online(10) 檢查codis狀態/usr/local/codis/bin/codis-config -c /usr/local/codis/config.ini server info(11) 啟動proxy/usr/local/codis/bin/codis-proxy -c /usr/local/codis/config.ini -cpu=4 -L /usr/local/codis/logs/proxy.log -addr=0.0.0.
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 國際貿易代理基礎知識考核試卷
- 珠寶首飾表面處理技術考核試卷
- 玻璃制品耐候性測試與優化考核試卷
- 稻谷種植農業氣象服務需求與供給考核試卷
- 新材料新技術引領可持續發展的新方向考核試卷
- 果蔬汁飲料的企業文化與品牌建設考核試卷
- 紡織企業成本分析與控制考核試卷
- 勞務派遣企業招聘渠道分析與優化考核試卷
- 濟南大學《模特經紀管理》2023-2024學年第二學期期末試卷
- 江西服裝學院《嬰幼兒護理與急救》2023-2024學年第二學期期末試卷
- 《初中生物實驗教學的創新與實踐》
- 企業合規管理體系建設與運行機制研究
- 寫字樓項目招商方案
- 2024年海南省中考道德與法治試題卷(含答案解析)
- 期中檢測卷(試題)-2023-2024學年人教PEP版英語六年級下冊
- 擋墻橋墩沖刷計算表
- 胸痛基層診療指南
- 有限空間作業安全技術交底表
- 《如何有效組織幼兒開展體能大循環活動》課件
- 2024焊接工藝規程
- 市政夜景亮化施工方案
評論
0/150
提交評論