1、為了便于管理,將bin下的文件轉(zhuǎn)移到/data/codis目錄下
? ? ? mkdir -p /data/codis
? ? ? cd? ?$GOPATH/src/github.com/CodisLabs?
? ? ? cp -r bin/? ??/data/codis
2拂到、目錄結(jié)構(gòu)如下:
3祠挫、啟動(dòng) codis-dashboard
? ? ? vim???dashboard.toml,重點(diǎn)配置以下幾項(xiàng)參數(shù):
? ? ? ?coordinator_addr:zookeeper 的地址和端口
? ?????product_name:生產(chǎn)線名稱
? ?????admin_addr:加入codis-proxy的端口
? ? ? ? 列子:
? ? ? ? 指定配置文件啟動(dòng)欲逃,codis-dashboard
? ? ? ? 啟動(dòng) codis-dashboard 命令:
? ???????????????nohup /data/codis/bin/codis-dashboard --ncpu=4 --config=dashboard.toml? ?--log=../log/dashboard.log --log-level=WARN &
????????查看狀態(tài):
? ? ? ? ?????????lsof -i:18080
? ? ? ? 停止?codis-dashboard 命令:
????????????????/data/codis/bin/codis-admin --dashboard=172.16.200.200:18080 --shutdown
4问潭、啟動(dòng) codis-fe
? ? ? ? ?生成codis.json 文件
? ? ? ? ?????????nohup /data/codis/bin/codis-admin --dashboard-list --zookeeper=172.16.200.100 |tee codis100.json
? ? ? ? 查看生成后 codis.json 文件:
? ? 啟動(dòng)codis-fe
? ??????nohup /data/codis/bin/codis-fe --ncpu=4 --dashboard-list=codis.json --log=../log/fe.log --log-level=WARN --listen=172.16.200.201:18090 &
此時(shí)可以通過瀏覽器訪問fe面板:
5猿诸、啟動(dòng) codis-proxy
? ? ? ? vim??proxy00.conf??
? ??????product_name:生產(chǎn)線名稱
????????jodis_addr:配置zookpeeper
? ? ? ? proxy_addr:?proxy ip端口
????????admin_addr:管理面板地址
????????proxy_max_clients:配置代理最大連接數(shù)????????
? ? ? ? 其他參數(shù)暫時(shí)走默認(rèn)就OK
啟動(dòng) codis-proxy
????nohup /data/codis/bin/codis-proxy --ncpu=4 --config=proxy00.conf --log=../log/proxy00.log --log-level=WARN &
? 根據(jù)業(yè)務(wù)需要,我多擴(kuò)展了幾個(gè)代理節(jié)點(diǎn)狡忙,分別指定不通的proxy.conf配置文件和不通的log文件
? 調(diào)整對(duì)應(yīng)的IP和端口即可:
????nohup /usr/local/cluster/codis/bin/codis-proxy --ncpu=4 --config=proxy01.conf --log=../log/proxy01.log --log-level=WARN &?
????nohup /usr/local/cluster/codis/bin/codis-proxy --ncpu=4 --config=proxy02.conf --log=../log/proxy02.log --log-level=WARN &?
????nohup /usr/local/cluster/codis/bin/codis-proxy --ncpu=4 --config=proxy03.conf --log=../log/proxy03.log --log-level=WARN & ? ? ??
停止proxy
nohup /data/codis/bin/codis-admin --proxy=172.16.200.200:11080 --shutdown
nohup /data/codis/bin/codis-admin --proxy=172.16.200.200:11081 --shutdown
nohup /data/codis/bin/codis-admin --proxy=172.16.200.200:11082 --shutdown
注:proxy停止不建議直接kill進(jìn)程梳虽,停止會(huì)有相應(yīng)的清理過程
6、啟動(dòng)codis-server的服務(wù)
我啟動(dòng)了12臺(tái)codis-server灾茁,調(diào)整了內(nèi)存大小窜觉,此過程相對(duì)簡(jiǎn)單,不多做描述
172.16.200.200:20001????172.16.200.200:20002? ? 172.16.200.200:20003? ? 172.16.200.200:20004
?172.16.200.200:20005? ? 172.16.200.200:20006?172.16.200.200:20007? ? 172.16.200.200:20008
?172.16.200.200:20009? ? 172.16.200.200:20010 172.16.200.200:20011? ? 172.16.200.200:20012
調(diào)整過的參數(shù):
maxclients? ? 100000? ? ?????????????最大連接數(shù)
maxmemory 5937500kb? ? ? ? ? ? 分配給單個(gè)codis-server的實(shí)例內(nèi)存大小