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
View Code

 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":"朱一旦的枯燥生活"}

 

posted @ 2019-11-02 10:47  夜辰雪扬  阅读(627)  评论(0)    收藏  举报