目录
-
安装
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 7005vi 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.confecho ‘redis-cluster-7001 start up~’
cd /usr/local/redis6/cluster-test/7001
redis-server ./redis.confecho ‘redis-cluster-7002 start up~’
cd /usr/local/redis6/cluster-test/7002
redis-server ./redis.confecho ‘redis-cluster-7003 start up~’
cd /usr/local/redis6/cluster-test/7003
redis-server ./redis.confecho ‘redis-cluster-7004 start up~’
cd /usr/local/redis6/cluster-test/7004
redis-server ./redis.confecho ‘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
-
参考网站
-
常见问题
/
错误:
没有安装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