




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、Codis集群配置維護(hù)文檔介紹Codis 是一個(gè)分布式 Redis 解決方案, 對于上層的應(yīng)用來說, 連接到 Codis Proxy 和連接原生的 Redis Server 沒有明顯的區(qū)別 (不支持的命令列表), 上層應(yīng)用可以像使用單機(jī)的 Redis 一樣使用, Codis 底層會處理請求的轉(zhuǎn)發(fā), 不停機(jī)的數(shù)據(jù)遷移等工作, 所有后邊的一切事情, 對于前面的客戶端來說是透明的, 可以簡單的認(rèn)為后邊連接的是一個(gè)內(nèi)存無限大的 Redis 服務(wù).Codis 由四部分組成:Codis Proxy (codis-proxy)codis-proxy 是客戶端連接的 Redis 代理服務(wù), co
2、dis-proxy 本身實(shí)現(xiàn)了 Redis 協(xié)議, 表現(xiàn)得和一個(gè)原生的 Redis 沒什么區(qū)別 (就像 Twemproxy), 對于一個(gè)業(yè)務(wù)來說, 可以部署多個(gè) codis-proxy, codis-proxy 本身是無狀態(tài)的.Codis Manager (codis-config)codis-config 是 Codis 的管理工具, 支持包括, 添加/刪除 Redis 節(jié)點(diǎn), 添加/刪除 Proxy 節(jié)點(diǎn), 發(fā)起數(shù)據(jù)遷移等操作. codis-config 本身還自帶了一個(gè) http server, 會啟動(dòng)一個(gè) dashboard, 用戶可以直接在瀏覽器上觀察 Codis 集群的運(yùn)行狀態(tài).C
3、odis Redis (codis-server)codis-server 是 Codis 項(xiàng)目維護(hù)的一個(gè) Redis 分支, 基于 2.8.13 開發(fā), 加入了 slot 的支持和原子的數(shù)據(jù)遷移指令. Codis 上層的 codis-proxy 和 codis-config 只能和這個(gè)版本的 Redis 交互才能正常運(yùn)行.ZooKeeperCodis 依賴 ZooKeeper 來存放數(shù)據(jù)路由表和 codis-proxy 節(jié)點(diǎn)的元信息, codis-config 發(fā)起的命令都會通過 ZooKeeper 同步到各個(gè)存活的 codis-proxy.Codis 支持按照 Namespa
4、ce 區(qū)分不同的產(chǎn)品, 擁有不同的 product name 的產(chǎn)品, 各項(xiàng)配置都不會沖突.特性:自動(dòng)平衡使用非常簡單圖形化的面板和管理工具支持絕大多數(shù) Redis 命令,完全兼容 twemproxy支持 Redis 原生客戶端安全而且透明的數(shù)據(jù)移植,可根據(jù)需要輕松添加和刪除節(jié)點(diǎn)提供命令行接口RESTful APIs文檔修訂記錄文檔版本修改日期維護(hù)人修改內(nèi)容1.020150818王旭初次建立目錄一.安裝41.首次安裝4(1)安裝依賴4(2)配置GO環(huán)境變量4(3)下載源碼4(4)安裝42.安裝啟動(dòng)Zookeeper43.安裝codis4(1)配置codis目錄4(2)建立redis配置文件4(
5、3)啟動(dòng)codis實(shí)例4(5)啟動(dòng)codis dashboard6(6)建立codis group7(7)加入redis實(shí)例7(8)初始化Solt7(9)配置組使用slot范圍8(10)檢查codis狀態(tài)8(11)啟動(dòng)proxy84.UI使用說明8(1).實(shí)時(shí)數(shù)據(jù)統(tǒng)計(jì)8(2).組及集群成員操作8(3).slot及數(shù)據(jù)操作9一. 安裝1. 首次安裝(1) 安裝依賴yum install mercurial git gcc go(2) 配置GO環(huán)境變量export GOPATH=/usr/codis/(3) 下載源碼go get (4) 安裝sh /usr/codis/src/2. 安裝啟動(dòng)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) 啟動(dòng)codis實(shí)例/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啟動(dòng)的實(shí)例與直接用redis啟動(dòng)完全一樣.版本為2.8.21一個(gè)實(shí)例占用4G內(nèi)存.(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#查看當(dāng)前集群中組,redis實(shí)例的列表codis-config server add <group_id> <redis_addr> <role>#把一個(gè)實(shí)例添加到集群的某個(gè)組中,并指明主/從,一個(gè)組中只能一個(gè)主.codis-config server remove <group_id> <redis_addr>#把一個(gè)實(shí)例從集群的某個(gè)組中刪除.c
11、odis-config server promote <group_id> <redis_addr>#把某個(gè)實(shí)例在某個(gè)組中提升為主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內(nèi)的信息codis-config slot set <slot_id> <group_id> <status>#設(shè)置某個(gè)組使用某個(gè)slot#status為online/offlinecodis-config slot range-set <slot_from> <slot_to> <group_id> <status>#設(shè)置某個(gè)組使用某個(gè)范圍的slot#status為online/offlinecodis-config
13、slot migrate <slot_from> <slot_to> <group_id> -delay=<delay_time_in_ms>#遷移slot數(shù)據(jù)#delay為延遲多少毫秒codis-config slot rebalance -delay=<delay_time_in_ms>#同步所有在線狀態(tài)的slot數(shù)據(jù)注:所有的server操作需要啟動(dòng)dashboard后才能執(zhí)行.u dashboard/usr/local/codis/bin/codis-config -c /usr/local/codis/config.ini
14、dashboard按配置文件內(nèi)容啟動(dòng)dashboard.codis自帶一個(gè)httpserver,可以啟動(dòng)UI界面,基本所有操作均可在UI上完成.u actionu porxy/usr/local/codis/bin/codis-config -c /usr/local/codis/config.ini proxy helpusage:codis-config proxy list#查看當(dāng)前代理列表codis-config proxy offline <proxy_name>#設(shè)置某個(gè)代理為offlinecodis-config proxy online <proxy_name
15、>#設(shè)置某個(gè)代理為online(5) 啟動(dòng)codis dashboard/usr/local/codis/bin/codis-config -c /usr/local/codis/config.ini dashboard成功啟動(dòng)后可以通過 http:/<IP>:18087 訪問dashboard,下面是一個(gè)建立好:(6) 建立codis group/usr/local/codis/bin/codis-config -c /usr/local/codis/config.ini server add-group 1說明:建立一個(gè)編號為1的組(7) 加入redis實(shí)例/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說明:把四個(gè)本地(也可遠(yuǎn)程)redis 加入到編號為1的組內(nèi)(8) 初始化Solt/usr/local/codis/bin/codis-config -c /usr/local/codis/config.ini slot init說明:初始化slot,默認(rèn)codis最多使用1024個(gè)slot.(9) 配置組使用slot范圍/usr/local/codis/bin/codis-config -c /usr/local/codis/config.ini slot range-set 0 255 1 online(10) 檢查codis狀態(tài)/usr/local/codis/bin/codis-config -c /usr/local/codis/config.ini server info(11) 啟動(dòng)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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中國木材封邊熱熔膠市場調(diào)查研究報(bào)告
- 新疆工程學(xué)院《數(shù)學(xué)游戲與折紙》2023-2024學(xué)年第二學(xué)期期末試卷
- 2025年中國料斗秤數(shù)據(jù)監(jiān)測報(bào)告
- 2025年中國數(shù)字單相交流電流表數(shù)據(jù)監(jiān)測報(bào)告
- 2025-2030年中國一氧化碳行業(yè)運(yùn)行規(guī)劃及投資價(jià)值研究報(bào)告
- 新疆警察學(xué)院《地理信息科學(xué)專業(yè)英語》2023-2024學(xué)年第二學(xué)期期末試卷
- 肇慶市實(shí)驗(yàn)中學(xué)高中歷史二教案:第課中國社會主義經(jīng)濟(jì)建設(shè)的曲折發(fā)展
- 2025-2030年中國PHA工業(yè)行業(yè)競爭力發(fā)展研究及投資風(fēng)險(xiǎn)預(yù)測研究報(bào)告
- 新疆師范大學(xué)《中醫(yī)經(jīng)典臨床能力跟師實(shí)訓(xùn)(一)》2023-2024學(xué)年第二學(xué)期期末試卷
- 2025年中國電腦程控全自動(dòng)壓線機(jī)數(shù)據(jù)監(jiān)測研究報(bào)告
- 公共停車場建設(shè)項(xiàng)目可行性研究報(bào)告
- 保安服務(wù)標(biāo)準(zhǔn)及工作流程
- 2024年中考數(shù)學(xué)幾何模型歸納(全國通用):18 全等與相似模型之十字模型(學(xué)生版)
- 外科疾病分級目錄
- 國家級教學(xué)成果的培育提煉與申報(bào)
- 海南師范大學(xué)《高等數(shù)學(xué)》2020-2021期末試卷B
- 2023年09月黑龍江省大興安嶺地區(qū)“黑龍江人才周”校園引才活動(dòng)引進(jìn)90名人員筆試歷年難易錯(cuò)點(diǎn)考題薈萃附帶答案詳解
- 直播傭金直播合同帶貨
- 點(diǎn)凸焊操作工藝規(guī)程
- 跳頻通信系統(tǒng)課件
- 兼職駕駛員審批表
評論
0/150
提交評論