背景
之前写过, 这次是想能一次部署完
更加快速一些
前提条件
redis-cli
redis-server
放到 usr/bin 目录下面.
设置变量
主要是两个
一个是redis的密码
一个是自己准备提供服务的单机IP地址
export REDISCLI_AUTH=YourPassword
export IP=YourServerLocalIP
注意可以直接改下面命令里面的密码和IP
脚本分步骤说明
1. 关闭集群相关的节点.
2. 清理集群数据文件.
3. 创建集群的配置文件模板
4. 启动所有的redis server 节点
5. 创建集群, 需要说明 relicas 2 说明是一主两从
此处需要输入 yes 建立集群.
6. 部分集群检查命令语句.
命令
export REDISCLI_AUTH=YourPassword
export IP=YourServerLocalIP
ps -ef |grep redis-server |grep cluster |grep -v grep |awk '{print $2}' |xargs kill -9
sleep 3
mkdir -p redis_cluster_file700/
cd /redis_cluster_file700/
rm -rf redis_cluster_file700/*
cat >/redis_cluster_file700/redis_cluster.template <<EOF
port \${PORT}
requirepass \${REDISCLI_AUTH}
masterauth \${REDISCLI_AUTH}
protected-mode no
daemonize yes
appendonly yes
dir redis_cluster_file700/\${PORT}/data/
cluster-enabled yes
cluster-config-file redis_cluster_file700/\${PORT}/conf/nodes.conf
cluster-node-timeout 3000
cluster-announce-ip \${IP}
cluster-announce-port \${PORT}
cluster-announce-bus-port 1\${PORT}
EOF
for port in `seq 7001 7009`; \
do mkdir -p ${port}/conf \
&& PORT=${port} envsubst < redis_cluster.template > ${port}/conf/redis.conf \
&& mkdir -p ${port}/data; done
for port in $(seq 7001 7009); \
do redis-server redis_cluster_file700/$port/conf/redis.conf; \
done
redis-cli -a Test20131127?! --cluster create \
${IP}:7001 \
${IP}:7002 \
${IP}:7003 \
${IP}:7004 \
${IP}:7005 \
${IP}:7006 \
${IP}:7007 \
${IP}:7008 \
${IP}:7009 \
--cluster-replicas 2
redis-cli --cluster check ${IP}:7001
redis-cli -p 7001 -h ${IP} -c cluster info
export REDISCLI_AUTH=Test20131127?!
for port in $(seq 7001 7009); \
doecho$port ; redis-cli -p $port -h ${IP} -c info memory |grep used_memory_human ; \
done
for port in $(seq 7001 7009); \
doecho$port ; redis-cli -p $port -h ${IP} -c dbsize ; \
done
Springboot的配置连接池
jedis:
spring
redis:
database: 0
password: Password
jedis:
pool:
enabled: true
max-active: -1
max-wait: 15000
max-idle: 8
min-idle: 0
time-between-eviction-runs: -1
cluster:
nodes:
- 10.110.139.223:7001
- 10.110.139.223:7002
- 10.110.139.223:7003
- 10.110.139.223:7004
- 10.110.139.223:7005
- 10.110.139.223:7006
- 10.110.139.223:7007
- 10.110.139.223:7008
- 10.110.139.223:7009
redisson:
caching-configuration:
enableRedis: true
redisManagers:
- name: default
mode: cluster
nodes:
- 10.110.139.223:7001
- 10.110.139.223:7002
- 10.110.139.223:7003
- 10.110.139.223:7004
- 10.110.139.223:7005
- 10.110.139.223:7006
- 10.110.139.223:7007
- 10.110.139.223:7008
- 10.110.139.223:7009
password: Password
文章转载自济南小老虎,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




