环境
基于3台centos服务
host | 节点1端口 | 节点2端口 |
---|---|---|
master | 7000 | 7001 |
slave1 | 7000 | 7001 |
slave2 | 7000 | 7001 |
安装redis,以及环境准备
安装可以参考https://blog.csdn.net/tao1992/article/details/132614567
安装路径设置了/usr/local/redis
分别在3台服务器上执行
#配置文件
mkdir -p /usr/local/redis/conf/7000 /usr/local/redis/conf/7001
#日志
mkdir -p /usr/local/redis/logs/7000 /usr/local/redis/logs/7001 /usr/local/redis/logs/7002
#数据目录
mkdir -p /usr/local/redis/data/7000 /usr/local/redis/data/7001 /usr/local/redis/data/7002
配置文件修改
分别在/usr/local/redis/logs/7000/下面创建redis.conf文件 内容如下:修改修改一下对应的端口号即可
daemonize yes
port 7000
cluster-enabled yes
cluster-config-file nodes-7000.conf
cluster-node-timeout 15000
appendonly yes
pidfile /var/run/redis_7000.pid
logfile "/usr/local/redis/logs/7000/redis.log"
dir /usr/local/redis/data/7000
masterauth 123456
requirepass 123456
bind 0.0.0.0
protected-mode no
7001目录配置文件为
daemonize yes
port 7001
cluster-enabled yes
cluster-config-file nodes-7001.conf
cluster-node-timeout 15000
appendonly yes
pidfile /var/run/redis_7001.pid
logfile "/usr/local/redis/logs/7001/redis.log"
dir /usr/local/redis/data/7001
masterauth 123456
requirepass 123456
bind 0.0.0.0
protected-mode no
- daemonize 设置为后台启动
- cluster-enabled cluster-config-file 开启集群功能 以及集群的一些其他参数配置
- logfile 为日志文件路径 需要修改为对应的
- dir 数据存储目录 也就是持久化目录
- masterauth requirepass 设置密码为123456。并配置slave节点访问master的密码为123456
启动redis数据库
在3台服务上分别执行启动命令
cd /usr/local/redis
redis-server conf/7000/redis.conf
redis-server conf/7001/redis.conf
启动完成了 检查一下3台服务器redis进程是否都启动成功。用ps命令测试一下,出现如下类型这种就表示已有redis进程在运行了。启动成功。
ps -ef|grep redis
root 10449 1 0 16:21 ? 00:00:00 redis-server 0.0.0.0:7000 [cluster]
root 10457 1 0 16:21 ? 00:00:00 redis-server 0.0.0.0:7001 [cluster]
创建集群
redis-cli --cluster create master:7000 master:7001 slave1:7000 slave1:7001 slave2:7000 slave2:7001 --cluster-replicas 1 -a 123456
出现如下界面输出表示集群创建成功
查看集群信息
#加参数 -c 指定cluster模式进入,-p 指定7000 因为默认是6379
redis-cli -c -p 7000
#打印集群基本信息
cluster info
#仅打印集群节点信息
cluster nodes