1、为了便于管理,将bin下的文件转移到/data/codis目录下
mkdir -p /data/codis
cd $GOPATH/src/github.com/CodisLabs
cp -r bin/ /data/codis
2、目录结构如下:
![](https://img.haomeiwen.com/i14563287/e4bf2d22964619ab.jpg)
3、启动 codis-dashboard
vim dashboard.toml,重点配置以下几项参数:
coordinator_addr:zookeeper 的地址和端口
product_name:生产线名称
admin_addr:加入codis-proxy的端口
列子:
![](https://img.haomeiwen.com/i14563287/1f3f7f5afa7b1f4f.jpg)
指定配置文件启动,codis-dashboard
启动 codis-dashboard 命令:
nohup /data/codis/bin/codis-dashboard --ncpu=4 --config=dashboard.toml --log=../log/dashboard.log --log-level=WARN &
查看状态:
lsof -i:18080
停止 codis-dashboard 命令:
/data/codis/bin/codis-admin --dashboard=172.16.200.200:18080 --shutdown
4、启动 codis-fe
生成codis.json 文件
nohup /data/codis/bin/codis-admin --dashboard-list --zookeeper=172.16.200.100 |tee codis100.json
查看生成后 codis.json 文件:
![](https://img.haomeiwen.com/i14563287/7c1111ce04f8efb0.png)
启动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 &
此时可以通过浏览器访问fe面板:
![](https://img.haomeiwen.com/i14563287/76456fa98d5e6dc5.png)
5、启动 codis-proxy
vim proxy00.conf
product_name:生产线名称
jodis_addr:配置zookpeeper
proxy_addr: proxy ip端口
admin_addr:管理面板地址
proxy_max_clients:配置代理最大连接数
其他参数暂时走默认就OK
![](https://img.haomeiwen.com/i14563287/c3d2635fead860f1.jpg)
启动 codis-proxy
nohup /data/codis/bin/codis-proxy --ncpu=4 --config=proxy00.conf --log=../log/proxy00.log --log-level=WARN &
根据业务需要,我多扩展了几个代理节点,分别指定不通的proxy.conf配置文件和不通的log文件
调整对应的IP和端口即可:
![](https://img.haomeiwen.com/i14563287/422d86922a72e098.png)
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进程,停止会有相应的清理过程
6、启动codis-server的服务
我启动了12台codis-server,调整了内存大小,此过程相对简单,不多做描述
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
调整过的参数:
maxclients 100000 最大连接数
![](https://img.haomeiwen.com/i14563287/d13a7aabcca1f666.png)
maxmemory 5937500kb 分配给单个codis-server的实例内存大小
![](https://img.haomeiwen.com/i14563287/2b015f4ca735c15d.png)
网友评论