redis集群搭建步骤

来源:互联网 发布:数据库支持的数据类型 编辑:程序博客网 时间:2024/06/05 12:48
redis 版本3.2.8
linux 版本redhat6
三台主机,主机名和ip地址分别为
r1 192.168.172.84
r2 192.168.172.85
r3 192.168.172.86
每台主机上两个节点
r1:7001,7002(一主一备)
r2:7003,7004
r3:7005,7006
===========================分割线===========================
r1上的操作:
1.将redis-3.2.8版本的包上传到linux上/usr/local目录下,并解压
2.进入解压后的redis-3.2.8文件夹,在当前目录下依次执行make(编译)和make install(安装)命令
3.将/usr/local/bin里的redis-server拷贝到/usr/sbin里(否则会报/usr/sbin/redis-server找不到错误)
4.在/usr/local目录下创建两个目录,分别为/cluster/7001和/cluster/7002
5.进入到redis-3.2.8文件夹中,将redis.conf文件分别拷贝到/cluster/7001和/cluster/7002文件夹中
6.
(1)修改7001文件夹下的redis.conf配置文件
port 7001       #默认值6379,指定redis服务的端口
bind 192.168.172.84      # 默认情况下,redis 在 server 上所有有效的网络接口上监听客户端连接。
# 你如果只想让它在一个网络接口上监听,那你就绑定一个IP或者多个IP。
daemonize yes            #默认情况下 redis 不是作为守护进程运行的,如果你想让它在后台运行,你就把它改成 yes。
cluster-enabled yes      #启用或停用集群
cluster-config-file nodes-7001.conf  #redis生成的配置文件
cluster-node-timeout 5000    #节点之间的超时时间
appendonly yes               #是否开启AOF日志,AOF日志会记录每次的写操作,可用于恢复数据
(2)7002文件夹下的redis.conf配置文件修改同上,只需把上面的7001,全部换为7002即可
7.在cluster目录下创建logs文件夹用来存放日志文件
8.启动redis:
redis-server /usr/local/cluster/7001/redis.conf > /usr/local/cluster/logs/redis-7001.log 2>&1 &
redis-server /usr/local/cluster/7002/redis.conf > /usr/local/cluster/logs/redis-7002.log 2>&1 &

看到如下图即为安装成功


=========================分割线===============================
r2,r3操作同r1
=========================分割线===============================
1.各个主机上的redis安装并启动好后,开始搭建redis集群
2.在开始搭建之前还有几个工作需要做:
(1)安装ruby环境
yum install ruby
(2)安装rubygems组件
yum install rubygems
(3)安装redis集群工具
gem install redis
注意此处不能在线安装的话,可以下载gem包,手动安装
4.准备工作做好之后,进入到redis-3.2.8文件夹下,运行创建集群命令(注意创建集群时,redis默认前三个是主节点,后三个是从节点)
./redis-trib.rb create --replicas 1 192.168.172.84:7001 192.168.172.85:7003 192.168.172.86:7005 192.168.172.84:7002 192.168.172.85:7004 192.168.172.86:7006

创建成功之后,查看集群情况,出现如下图即为搭建成功