安装redis
sudo apt update
sudo apt install build-essential tcl
cd ~
mkdir document/
cd document/
curl -O http://download.redis.io/redis-stable.tar.gz
tar zxvf redis-stable.tar.gz
cd redis-stable/
make
make test
sudo make install
cp ~/document/redis-stable/src/redis-trib.rb /usr/local/bin
修改配置文件
# 设置配置文件目录
sudo mkdir -p /etc/redis/redis-cluster/7000
cd /etc/redis/
# 创建一份配置文件,Cluster架构-3主3从
sudo cp redis.conf redis-cluster/7000/redis.conf
# 修改配置文件
sudo vim redis-cluster/7000/redis.conf
配置文件修改如下部分
daemonize yes # redis后台运行
pidfile /var/run/redis_7000.pid #需要修改为 reids_{port}.pid 的形式
port 7000 #端口
cluster-enabled yes #开启集群
cluster-config-file 7000/nodes_7000.conf #集群的配置文件 nodes_{port}.conf的形式
cluster-node-timeout 5000 #超时时间 5s够了
appendonly yes #开启AOF日志
将配置文件复制5份,并修改每份文件的端口号
# 创建5份配置文件路径
sudo mkdir -p /etc/redis/redis-cluster/7001
sudo mkdir -p /etc/redis/redis-cluster/7002
sudo mkdir -p /etc/redis/redis-cluster/7003
sudo mkdir -p /etc/redis/redis-cluster/7004
sudo mkdir -p /etc/redis/redis-cluster/7005
# 复制5份配置文件
cd /etc/redis/
sudo cp redis-cluster/7000/redis.conf redis-cluster/7001/
sudo cp redis-cluster/7000/redis.conf redis-cluster/7002/
sudo cp redis-cluster/7000/redis.conf redis-cluster/7003/
sudo cp redis-cluster/7000/redis.conf redis-cluster/7004/
sudo cp redis-cluster/7000/redis.conf redis-cluster/7005/
# 修改端口号
sudo sed -i "s/7000/7001/g" /etc/redis/redis-cluster/7001/redis.conf
sudo sed -i "s/7000/7002/g" /etc/redis/redis-cluster/7002/redis.conf
sudo sed -i "s/7000/7003/g" /etc/redis/redis-cluster/7003/redis.conf
sudo sed -i "s/7000/7004/g" /etc/redis/redis-cluster/7004/redis.conf
sudo sed -i "s/7000/7005/g" /etc/redis/redis-cluster/7005/redis.conf
启动Redis
cd /etc/redis/redis-cluster/
sudo redis-server 7000/redis.conf
sudo redis-server 7001/redis.conf
sudo redis-server 7002/redis.conf
sudo redis-server 7003/redis.conf
sudo redis-server 7004/redis.conf
sudo redis-server 7005/redis.conf
创建集群
sudo 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
# 等一会 然后输入
yes
检查集群状态
redis-cli --cluster check 127.0.0.1:7000 #填写任意节点即可 会带出所有的
连接redis集群
redis-cli -c -h 127.0.0.1 -p 7000
127.0.0.1:7000> set hi redis
-> Redirected to slot [16140] located at 127.0.0.1:7002
OK
127.0.0.1:7002> get hi
"redis"
原文:https://www.cnblogs.com/bosslv/p/11269511.html