redis5.05集群官方部署
1.安装依赖
yum install -y gcc g++ make gcc-c++ kernel-devel automake autoconf libtool make wget tcl vim unzip git
2.安装redis测试软件
$ wget http://download.redis.io/releases/redis-5.0.5.tar.gz $ tar xzf redis-5.0.5.tar.gz $ cd redis-5.0.5 $ make $ src/redis-server $ src/redis-cli redis> set foo bar OK redis> get foo "bar"
3.准备集群文件
mkdir /data/redis/redis-cluster -p cd /data/redis/redis-cluster/ mkdir 7000 7001 7002 7003 7004 7005
for i in 0 1 2 3 4 5; do echo -e "port 700$i\n\ bind `hostname -I`\n\ daemonize yes\n\ pidfile /var/run/redis_700$i.pid\n\ cluster-enabled yes\n\ cluster-config-file nodes_700$i.conf\n\ cluster-node-timeout 10100" > 700$i/redis.conf; done
4.启动6个节点
for i in 0 1 2 3 4 5; do /root/redis-5.0.5/src/redis-server /data/redis/redis-cluster/700$i/redis.conf done
5.创建redis集群
/root/redis-5.0.5/src/redis-cli --cluster create 192.168.120.83:7000 192.168.120.83:7001 192.168.120.83:7002 \ 192.168.120.83:7003 192.168.120.83:7004 192.168.120.83:7005 --cluster-replicas 1
6.客户端连接
/root/redis-5.0.5/src/redis-cli -c -h 192.168.120.83 -p 7000 192.168.120.83:7000> cluster nodes
cat etc/redis.conf | egrep -v "^#|^$"
参考配置文件 密码认证为123456
bind 192.168.130.36 protected-mode no port 6379 tcp-backlog 511 timeout 0 tcp-keepalive 300 daemonize yes supervised no pidfile /var/run/redis_7001.pid loglevel notice logfile "" databases 16 always-show-logo yes save 900 1 save 300 10 save 60 10000 stop-writes-on-bgsave-error yes rdbcompression yes rdbchecksum yes dbfilename dump.rdb dir ./ masterauth 123456 replica-serve-stale-data yes replica-read-only yes repl-diskless-sync no repl-diskless-sync-delay 5 repl-disable-tcp-nodelay no replica-priority 100 requirepass 123456 lazyfree-lazy-eviction no lazyfree-lazy-expire no lazyfree-lazy-server-del no replica-lazy-flush no appendonly yes appendfilename "appendonly.aof" appendfsync everysec no-appendfsync-on-rewrite no auto-aof-rewrite-percentage 100 auto-aof-rewrite-min-size 64mb aof-load-truncated yes aof-use-rdb-preamble yes lua-time-limit 5000 cluster-enabled yes cluster-config-file nodes-7001.conf cluster-node-timeout 5000 slowlog-log-slower-than 10000 slowlog-max-len 128 latency-monitor-threshold 0 notify-keyspace-events "" hash-max-ziplist-entries 512 hash-max-ziplist-value 64 list-max-ziplist-size -2 list-compress-depth 0 set-max-intset-entries 512 zset-max-ziplist-entries 128 zset-max-ziplist-value 64 hll-sparse-max-bytes 3000 stream-node-max-bytes 4096 stream-node-max-entries 100 activerehashing yes client-output-buffer-limit normal 0 0 0 client-output-buffer-limit replica 256mb 64mb 60 client-output-buffer-limit pubsub 32mb 8mb 60 hz 10 dynamic-hz yes aof-rewrite-incremental-fsync yes rdb-save-incremental-fsync yes
masterauth 123456 #主从密码
requirepass 123456 #访问密码
认证的部署
yum install -y gcc g++ make gcc-c++ kernel-devel automake autoconf libtool make wget tcl vim unzip git cd /opt $ wget http://download.redis.io/releases/redis-5.0.5.tar.gz $ tar xzf redis-5.0.5.tar.gz $ cd redis-5.0.5 $ make $ src/redis-server $ src/redis-cli redis> set foo bar OK redis> get foo "bar" mkdir /data2/redis/redis-cluster -p cd /data2/redis/redis-cluster/ mkdir 7001 7002 7003 7004 7005 7006 for i in 1 2 3 4 5 6; do echo -e "port 700$i\n\ bind `hostname -I`\n\ daemonize yes\n\ pidfile /var/run/redis_700$i.pid\n\ cluster-enabled yes\n\ cluster-config-file nodes_700$i.conf\n\ masterauth 123456\n\ requirepass 123456\n\ cluster-node-timeout 10100" > 700$i/redis.conf; done for i in 1 2 3 4 5 6; do /opt/redis-5.0.5/src/redis-server /data2/redis/redis-cluster/700$i/redis.conf done /opt/redis-5.0.5/src/redis-cli --cluster create 192.168.130.133:7001 192.168.130.133:7002 192.168.130.133:7003 \ 192.168.130.133:7004 192.168.130.133:7005 192.168.130.133:7006 --cluster-replicas 1 -a 123456 /opt/redis-5.0.5/src/redis-cli -c -h 192.168.130.133 -p 7001 -a 123456 192.168.120.83:7000> cluster nodes 节点全部关闭 for i in 1 2 3 4 5 6; do /opt/redis-5.0.5/src/redis-cli -h 192.168.130.133 -p 700$i -a 123456 shutdown save done
pid=`ps -ef | grep redis | awk ' { print $2 } '` && kill -9 $pid
/root/redis-5.0.5/src/redis-cli --cluster reshard 192.168.1.151:6379 #查看集群分片情况
redis单实例迁移参考
https://www.cnblogs.com/abkn/p/11315852.html
redis中文乱码信息查看
/root/redis-5.0.5/src/redis-cli -c -h 192.168.130.36 -p 6379 -a 123456 --raw #--raw参数 192.168.130.36:6379> randomkey userInfo:76ea9ce92fc4445889457d7a00b9fe01
192.168.130.40:6379> get userInfo:76ea9ce92fc4445889457d7a00b9fe01 ¬첁¶{"account":"17639840105","authenticationStatus":0,"balance":0,"createTime":1571629331000,"isFaceLogin":0,"loginTime":"1573733087460","openCredit":1,"password":"1","personalitySign":"哦呦喂在真","photoUrl":"http://111.6.79.21/file/group1/M00/00/13/wKgBil2uVmGAPnjvAAEqpEBOr6U596.png","sex":1,"status":0,"token":"76ea9ce92fc4445889457d7a00b9fe01","updateTime":1573434138000,"userId":1010000000040,"userName":"朱一旦的枯燥生活"}
满血拉二胡 残血到处浪

浙公网安备 33010602011771号