暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

快速部署单机RedisCluster测试集群的方法

济南小老虎 2025-03-29
45

背景

之前写过, 这次是想能一次部署完
更加快速一些


前提条件

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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论