Redis集群简介及部署 (3)

Redis集群简介及部署

进入安装目录 cd /usr/local/redis/redis-4.0.14

6、修改配置文件redis.conf

bind 127.0.0.1 改为bind 0.0.0.0 【说明:表示所有ip都可以连接这个redis】

daemonize no 改为 daemonize yes 【说明:启动守护进程】

protected-mode yes 改为 protected-mode no 【说明:取消保护模式,如果启用保护模式需要设置密码】

logfile "" 改为 logfile "redis日志存储文件路径" 【说明:指定日志存储路径】

7、启动redis的命令

进入redis安装目录/usr/local/redis/redis-4.0.14,执行如下命令启动redis

redis-server redis.conf

启动后执行如下命令连接redis

redis-cli -p 6379 -h 192.169.1.86

(备注:6379是redis默认端口 192.169.1.86是redis所在服务器ip)

并执行命令set 1 1存入值至redis中测试一下

Redis集群简介及部署

3.3 部署集群环境

集群模式相当于将数据槽分片。每个节点分一段数据片。这样的话,当一个节点宕机后,这个节点没有备份的话,此段分片将不再可以使用。所以,官方推荐,集群内的每个节点都应该配备一个从节点,作为冷备。

官网推荐的模式,是三主三从的集群部署方式,这里以配置三主三从为例.

需要配置的节点信息

节点名称 端口号 是主是从 所属主节点
Redis7001   7001      
Redis7002   7002      
Redis7003   7003      
Redis7004   7004     Redis7004  
Redis7005   7005     Redis7001  
Redis7006   7006     Redis7002  

1、进入/usr/local/redis/目录

cd /usr/local/redis

2、执行mkdir redis700{1,2,3,4,5,6} 创建文件夹redis7001、redis7002、redis7003、redis7004、redis7005、redis7006

Redis集群简介及部署

3、将/usr/local/bin/ 目录下的redis-cli和redis-server复制到redis7001、...redis7006目录下

Redis集群简介及部署

1、在redis7001目录下创建redis.conf文件

vim redis.conf

文件内容

#端口号(6个对应各自的端口号)

port 7001

appendonly yes

#启动集群

cluster-enabled yes

#yes 启用守护进程

daemonize yes

#关联集群配置文件

cluster-config-file "nodes.conf"

#设置超时

cluster-node-timeout 5000

#日志信息

logfile "redis7001.log"

#指定访问地址

bind 0.0.0.0

tcp-keepalive 300

redis7002目录下创建redis.conf文件

文件内容为

port 7002

appendonly yes

cluster-enabled yes

daemonize yes

cluster-config-file "nodes.conf"

cluster-node-timeout 5000

logfile "redis7002.log"

bind 0.0.0.0

tcp-keepalive 300

依次类推,redis7003至redis7006目录下都创建redis.conf文件

每个目录下(redis7001至redis7006)都应该有这三个文件

Redis集群简介及部署

分别将这6个服务启动起来,启动命令:redis-server redis.conf

一个一个启动有点麻烦,在/usr/local/redis/目录下创建一下sh脚本来启动redis实例

vim startall.sh

cd redis7001

./redis-server redis.conf

cd ..

cd redis7002

./redis-server redis.conf

cd ..

cd redis7003

./redis-server redis.conf

cd ..

cd redis7004

./redis-server redis.conf

cd ..

cd redis7005

./redis-server redis.conf

cd ..

cd redis7006

./redis-server redis.conf

赋予 startall.sh脚本可执行权限

chmod 777 startall.sh

执行 startall.sh脚本

./startall.sh

执行ps -ef|grep redis情况查看redis运行情况,启动成功如图所示

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpgdzg.html