目录
1.资源列表
机器名 | IP | 角色 |
---|---|---|
redis1 | 192.168.252.131 | 1主1从 |
redis2 | 192.168.252.133 | 1主1从 |
redis3 | 192.168.252.134 | 1主1从 |
2.在redis1机器进行redis编译安装及配置
# 下载 redis 文件
weget https://download.redis.io/releases/redis-6.2.1.tar.gz
tar xvf redis-6.2.1.tar.gz
cd redis-6.2.1
# 获取当前路劲,安装需要用到 /root/redis-6.2.1
pwd
make install PREFIX=/root/redis-6.2.1
如果执行 make install PREFIX=/root/redis-6.2.1
报 /bin/sh: cc: command not found 的错误,则需要执行以下脚本后,再执行 make install PREFIX=/root/redis-6.2.1
yum -y install gcc gcc-c++ libstdc++-devel
# 清理上次编译的缓存
make distclean
创建存放 log 文件、配置文件目录
mkdir cluster-conf
cd cluster-conf/
mkdir 7001
mkdir 7002
cp /root/redis-6.2.1/redis.conf /root/redis-6.2.1/cluster-conf/7001/
cp /root/redis-6.2.1/redis.conf /root/redis-6.2.1/cluster-conf/7002/
修改配置
vi /root/redis-6.2.1/cluster-conf/7001/redis.conf
# 修改
bind 0.0.0.0
# 修改
port 7001
# 修改
cluster-enabled yes
修改
cluster-config-file nodes.conf
# 修改
cluster-node-timeout 15000
# 修改
logfile "/root/redis-6.2.1/cluster-conf/7001/redis.log"
# 修改
dir /root/redis-6.2.1/cluster-conf/7001/
# 修改
appendonly yes
修改配置(类似上面)
vi /root/redis-6.2.1/cluster-conf/7002/redis.conf
# 修改
bind 0.0.0.0
# 修改
port 7002
# 修改
cluster-enabled yes
修改
cluster-config-file nodes.conf
# 修改
cluster-node-timeout 15000
# 修改
logfile "/root/redis-6.2.1/cluster-conf/7002/redis.log"
# 修改
dir /root/redis-6.2.1/cluster-conf/7002/
# 修改
appendonly yes
至此,redis1机器redis编译安装和配置完毕
3.将 redis1 安装的 redis 和修改的配置,使用 scp 命令拷贝到其他节点上
scp -r redis-6.2.1/ root@192.168.252.133:/root/
scp -r redis-6.2.1/ root@192.168.252.134:/root/
4.各机器执行以下脚本启动 redis 实例
/root/redis-6.2.1/bin/redis-server /root/redis-6.2.1/cluster-conf/7001/redis.conf &
/root/redis-6.2.1/bin/redis-server /root/redis-6.2.1/cluster-conf/7002/redis.conf &
ps -ef | grep redis
5.创建集群
/root/redis-6.2.1/bin/redis-cli --cluster create 192.168.252.131:7001 192.168.252.133:7001 192.168.252.134:7001 192.168.252.131:7002 192.168.252.133:7002 192.168.252.134:7002 --cluster-replicas 1
6.测试
# redis-cli -c 表示使用集群模式连接
/root/redis-6.2.1/bin/redis-cli -c -p 7001
set a a
set b b
set c c