zk=vmware-130:2181,vmware-131:2181,vmware-132:2181
product=codis proxy_id=codis_proxy_2 net_timeout=5
dashboard_addr=192.168.43.130:18087 coordinator=zookeeper
配置codis_proxy_1 ( vmware-132 机器上配置) cd /usr/local/codis vim config.ini
zk=vmware-130:2181,vmware-131:2181,vmware-132:2181
product=codis proxy_id=codis_proxy_3 net_timeout=5
dashboard_addr=192.168.43.130:18087 coordinator=zookeeper
5. 修改配置文件,启动codis-servercodis-server机器上 )
cd /data/codis_server/conf/ mv 6381.conf 6379.conf vim 6379.conf
修改如下参数: (生产环境,参数适当进行调整) daemonize yes
pidfile /var/run/redis_6379.pid port 6379
logfile \save 900 1 save 300 10 save 60 10000 dbfilename 6379.rdb
服务. ( 所有 dir /data/codis_server/data
复制6380配置文件 cp 6379.conf 6380.conf
sed -i 's/6379/6380/g' 6380.conf
添加内核参数
echo \/etc/sysctl.conf sysctl -p
启动codis-server服务 ( 所有codis-server机器上 )
/usr/local/codis/bin/codis-server /data/codis_server/conf/6379.conf /usr/local/codis/bin/codis-server /data/codis_server/conf/6380.conf
6. 查看一下启动流程:( 以vmware-130机器为例 )
[root@vmware-130 ~]# cat /usr/local/codis/scripts/usage.md 0. start zookeeper //启动zookeeper服务 1. change config items in config.ini //修改codis配置文件 2. ./start_dashboard.sh //启动 dashboard 3. ./start_redis.sh //启动redis实例
4. ./add_group.sh //添加redis组,一个redis组只能有一个master 5. ./initslot.sh //初始化槽 6. ./start_proxy.sh //启动codis_proxy 7. ./set_proxy_online.sh //上线proxy项目
8. open browser to http://localhost:18087/admin //访问管理界面
这只是一个参考,有些顺序不是必须的,但启动dashboard前,必须启动zookeeper服务,这是必须的,后面有很多操作,都可以在管理页面完成,例如添加/删除组、数据分片、添
加/删除redis实例等
7. 创建dashboard启动脚本。可参考
/usr/local/codis/src/github.com/wandoulabs/codis/sample/模板脚本( 只需在一台机器上启动即可。43.130上启动 )
[root@vmware-130 ~]# vim /usr/local/codis/scripts/start_dashboard.sh #!/bin/sh
CODIS_HOME=/usr/local/codis
nohup $CODIS_HOME/bin/codis-config -c $CODIS_HOME/conf/config.ini -L $CODIS_HOME/logs/dashboard.log dashboard --addr=:18087 --http-log=$CODIS_HOME/logs/requests.log &>/dev/null &
启动dashboard
[root@vmware-130 ~]# cd /usr/local/codis/scripts/ [root@vmware-130 scripts ]# sh start_dashboard.sh
8. 创建初始化槽脚本,可参考
/usr/local/codis/src/github.com/wandoulabs/codis/sample/模板脚本( 在任一台机器上机器上配置,此环境在43.130机器上配置 )
[root@vmware-130 ~]# vim /usr/local/codis/scripts/initslot.sh #!/bin/sh
CODIS_HOME=/usr/local/codis echo \
$CODIS_HOME/bin/codis-config -c $CODIS_HOME/conf/config.ini slot init -f echo \
执行初始化槽脚本:
[root@vmware-130 ~]# cd /usr/local/codis/scripts [root@vmware-130 scripts ]# sh initslot.sh
9. 配置codis-server,启动codis-server master , slave 实例 ,以上步骤已经启动,不在描述。
10. 通过管理页面添加组ID,为组添加主从实例,一个组里只能有一个master,设置slot分片数据等。
http://192.168.43.130:18087(最好用Firefox浏览器或者谷歌浏览器,别的浏览器比较坑爹!!!) 如下图所示:
接下来,依次添加 Server Group 1,2,3 ( 共添加3组 )
添加好后,图为下:
接下来添加codis-server实例包括master ,slave