sleep 3
tail -n 30 $CODIS_HOME/logs/codis_proxy_1.log
[root@vmware-130 scripts]# vim /usr/local/codis/scripts/set_proxy_online.sh #!/bin/sh
CODIS_HOME=/usr/local/codis echo \codis_proxy_1 online\
$CODIS_HOME/bin/codis-config -c $CODIS_HOME/conf/config.ini proxy online codis_proxy_1 echo \
启动codis-proxy ./start_proxy.sh
上线codis_proxy_1 ./set_proxy_online.sh
备注:其他codis_proxy只需修改start_proxy.sh和set_proxy_online.sh启动脚本里面的codis_proxy_1名称即可。
13. 通过redis-cli客户端直接访问codis-proxy,写入数据,看组里面的master和slave 是否同步。
[root@vmware-130 scripts]# redis-cli -p 19000 127.0.0.1:19000> set mike liweizhong OK
127.0.0.1:19000> set benet lwz OK
127.0.0.1:19000> exit [root@vmware-130 scripts]# 通过管理界面看到如下图所示:
codis-server master,slave 同步数据正常,slots槽分片数据正常。
接下来在通过codis-proxy去取数据看看。
[root@vmware-130 scripts]# redis-cli -p 19000 127.0.0.1:19000> get mike \
127.0.0.1:19000> get benet \
127.0.0.1:19000> exit [root@vmware-130 scripts]#
以下用shell简单的写了个插入redis数据脚本,此脚本会插入20W个key,每运行一次,需要调整INSTANCE_NAME参数里面的数字,才可重新插入新数据。仅供测试使用: [root@vmware-132 scripts]# cat redis-key.sh #!/bin/bash
REDISCLI=\-h 192.168.43.131 -p 19000 -n 0 SET\ID=1
while [ $ID -le 50000 ] do
INSTANCE_NAME=\
UUID=`cat /proc/sys/kernel/random/uuid` CREATED=`date \%H:%M:%S\
$REDISCLI vm_instance:$ID:instance_name \ $REDISCLI vm_instance:$ID:uuid \ $REDISCLI vm_instance:$ID:created \ $REDISCLI vm_instance:$INSTANCE_NAME:id \ ID=`expr $ID + 1` done 执行插入脚本
[root@vmware-132 scripts]# sh redis-key.sh 通过管理界面,我们可以看到如下图所示:
数据插完后,最终如下图所示:
四、部署Keepalived + haproxy 高可用负载均衡
安装haproxy、keepalived (43.130、43.132 机器上操作)
1.查看系统内核是否支持 tproxy [root@vmware-130 /boot/config-`uname -r`
CONFIG_NETFILTER_TPROXY=m
CONFIG_NETFILTER_XT_TARGET_TPROXY=m 内核为2.6.32-220.el6.x86_64,支持TPROXY; 2.源码安装pcre-8.01
[root@vmware-130 ~]# rpm -qa|grep pcre pcre-7.8-6.el6.x86_64 pcre-devel-7.8-6.el6.x86_64
系统已经rpm形式安装了pcre,但安装haproxy时,提示找不到pcre的库文件,看了haproxy的Makefile文件,指定pcre的为/usr/local下,故再源码安装一个pcre-8.01,如下(如果不重新安装,可以改makefile文件或把库文件软链到makefile文件指定的路径)
[root@vmware-130 ~]# cd /data/packages
[root@vmware-130 ~]# tar -zxf pcre-8.37.tar.gz && cd pcre-8.37 [root@vmware-130 pcre-8.36 ]# ./configure --disable-shared --with-pic [root@vmware-130 pcre-8.36 ]# make && make install
~]# grep TPROXY
3.安装 haproxy-1.4.22
[root@vmware-130 ~]# cd /data/packages