Redis5.x集群搭建

目录

安装

配置环境变量

创建redis节点+自定义配置文件

编写启动脚本

启动redis实例

创建集群

测试集群-1

集群测试-2

参考网站

常见问题



  • 安装

cd /usr/local/redis6/

wget https://download.redis.io/releases/redis-6.2.2.tar.gz

tar xzf redis-6.2.2.tar.gz

cd redis-6.2.2

make MALLOC=libc

 

  • 配置环境变量

vi /etc/profile

--------
REDIS_HOME='/usr/local/redis6/redis-6.2.2'
PATH=$REDIS_HOME/src:$PATH
export PATH

--------
source /etc/profile

  • 创建redis节点+自定义配置文件

cd /usr/local/redis6/
mkdir cluster-test
cd cluster-test
mkdir 7000 7001 7002 7003 7004 7005

vi 7000/redis.conf (7000~7005)
--------
port 7000
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 5000
appendonly yes
daemonize yes
--------

  • 编写启动脚本

cd /usr/local/redis6/cluster-test

vi cluster-start.sh
--------
#!/bin/bash
echo ‘redis-cluster-7000  start up~’
cd /usr/local/redis6/cluster-test/7000
redis-server ./redis.conf 

echo ‘redis-cluster-7001  start up~’
cd /usr/local/redis6/cluster-test/7001
redis-server ./redis.conf 

echo ‘redis-cluster-7002  start up~’
cd /usr/local/redis6/cluster-test/7002
redis-server ./redis.conf 

echo ‘redis-cluster-7003  start up~’
cd /usr/local/redis6/cluster-test/7003
redis-server ./redis.conf 

echo ‘redis-cluster-7004  start up~’
cd /usr/local/redis6/cluster-test/7004
redis-server ./redis.conf

echo ‘redis-cluster-7005  start up~’
cd /usr/local/redis6/cluster-test/7005
redis-server ./redis.conf

--------
 

  • 启动redis实例

cd /usr/local/redis6/cluster-test
chmod +x cluster-start.sh
sh ./cluster-start.sh

  • 创建集群

redis-cli --cluster  create  \
127.0.0.1:7000 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005 \
--cluster-replicas 1

  • 测试集群-1

$ redis-cli -c -p 7000
redis 127.0.0.1:7000> set foo bar
-> Redirected to slot [12182] located at 127.0.0.1:7002
OK
redis 127.0.0.1:7002> set hello world
-> Redirected to slot [866] located at 127.0.0.1:7000
OK
redis 127.0.0.1:7000> get foo
-> Redirected to slot [12182] located at 127.0.0.1:7002
"bar"
redis 127.0.0.1:7002> get hello
-> Redirected to slot [866] located at 127.0.0.1:7000
"world

  • 集群测试-2

redis-cli -c -p 7000 cluster info

 

  • 参考网站

https://redis.io/topics/cluster-tutorial


  • 常见问题

/
错误:
没有安装C编译器

参考解决:

解决:
yum  install -y  gcc gcc-c++

 

/
错误:
zmalloc.h:50:31: fatal error: jemalloc/jemalloc.h: No such file or directory

参考解决:
https://www.cnblogs.com/richerdyoung/p/8066373.html

解决:
make MALLOC=libc

 

/
错误:
You need tcl 8.5 or newer in order to run the Redis test

参考解决:
https://www.cnblogs.com/zhaoshunjie/p/5907029.html

解决:
yum  install -y tcl

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值