低调大师

您现在的位置是: 首页 > RedisCluster搭建

文章详情

RedisCluster搭建

低调大师 2017-11-25 13:55 146已围观 收藏 加入我们
RedisCluster搭建

搭建环境准备

    1.关闭防火墙,或打开相应端口

    2.安装相应的包

        yum install gcc tcl ruby rubygems

IP 服务端口(默认6379) 集群端口(默认服务端口+10000) 主/从
192.168.1.241 15111 25111 Master
192.168.1.242 15112 25112 Master
192.168.1.243 15113 25113 Master
192.168.1.244 15114 25114 Slave
192.168.1.245 15115 25115 Slave
192.168.1.246 15116 25116 Slave

1.下载Redis

    下载地址:http://www.redis.io/download

2.解压到指定目录

    如:/data0/redis

3.编译安装

    3.1.进入解压后的目录

        cd /data0/redis/redis-3.0.6

    3.2.编译安装(指定安装目录为/data0/redis)

        make PREFIX=/data0/redis install

4.编辑配置文件

    4.1.新建配置文件

        mkdir -p /data0/redis/cluster/15111/ && cp /data0/redis/redis-3.0.6/redis.conf /data0/redis/cluster/15111/nodes-15111.conf

        mkdir -p /data0/redis/cluster/15112/ && cp /data0/redis/redis-3.0.6/redis.conf /data0/redis/cluster/15112/nodes-15112.conf

        mkdir -p /data0/redis/cluster/15113/ && cp /data0/redis/redis-3.0.6/redis.conf /data0/redis/cluster/15113/nodes-15113.conf

        mkdir -p /data0/redis/cluster/15114/ && cp /data0/redis/redis-3.0.6/redis.conf /data0/redis/cluster/15114/nodes-15114.conf

        mkdir -p /data0/redis/cluster/15115/ && cp /data0/redis/redis-3.0.6/redis.conf /data0/redis/cluster/15115/nodes-15115.conf

        mkdir -p /data0/redis/cluster/15116/ && cp /data0/redis/redis-3.0.6/redis.conf /data0/redis/cluster/15116/nodes-15116.conf

    4.2.修改配置文件

        vi /data0/redis/cluster/15111/nodes-15111.conf

        vi /data0/redis/cluster/15112/nodes-15112.conf

        vi /data0/redis/cluster/15113/nodes-15113.conf

        vi /data0/redis/cluster/15114/nodes-15114.conf

        vi /data0/redis/cluster/15115/nodes-15115.conf

        vi /data0/redis/cluster/15116/nodes-15116.conf

原配置 修改后的配置 说明
daemonize no daemonize yes 是否作为守护进程运行
pidfile /var/run/redis.pid pidfile /tmp/redis/redis_15111.pid 如以后台进程运行,则需指定一个 pid,默认为/var/run/redis.pid
port 6379 port 15111 监听端口,默认为 6379
注意:集群通讯端口值默认为此端口值+10000,如17111
databases 16 databases 1 可用数据库数,默认值为16,默认数据库存储在 DB0 号ID库中,无特殊需求,建议仅设置一个数据库databases 1
# cluster-enabled yes cluster-enabled yes 打开Redis集群
# cluster-config-file nodes-6379.conf cluster-config-file /data0/redis/cluster/15111/nodes.conf 集群配置文件(启动自动生成),不用人为干涉
# cluster-node-timeout 15000 cluster-node-timeout 5000 节点互连超时时间,毫秒
# cluster-migration-barrier 1 cluster-migration-barrier 1 数据迁移的副本临界数,这个参数表示的是,一个主节 点在拥有多少个好的从节点的时候就要割让一个从节点出来给另一个没有任何从节点的主节点
# cluster-require-full-coverage yes cluster-require-full-coverage yes 如果某一些key space没有被集群中任何节点覆盖,集 群将停止接受写入
appendonly no appendonly yes 启用aof持久化方式因为redis本身同步数据文件是按上面save条件来同步的,所以有的数据会在一段时间内只存在于内存中.默认值为no
dir ./ dir /data0/redis/cluster/15111/ 节点数据持久化存放目录(建议配置)

5.启动所有的Redis

    /data0/redis/bin/redis-server /data0/redis/cluster/15111/nodes-15111.conf

    /data0/redis/bin/redis-server /data0/redis/cluster/15112/nodes-15112.conf

    /data0/redis/bin/redis-server /data0/redis/cluster/15113/nodes-15113.conf

    /data0/redis/bin/redis-server /data0/redis/cluster/15114/nodes-15114.conf

    /data0/redis/bin/redis-server /data0/redis/cluster/15115/nodes-15115.conf

    /data0/redis/bin/redis-server /data0/redis/cluster/15116/nodes-15116.conf

        查看启动状态

        ps -ef | grep redis

6.创建集群

    6.1.安装Redis Ruby接口

        gem install redis

    6.2.创建集群(只要在其中一台服务器上操作)(replicas从节点个数)

        /data0/redis/redis-3.0.6/src/redis-trib.rb create --replicas 1 192.168.1.244:15114 192.168.1.245:15115 192.168.1.246:15116 192.168.1.241:15111 192.168.1.242:15112 192.168.1.243:15113

        注意查看创建集群时主从节点是否正确

7.查看集群状态

    /data0/redis/bin/redis-cli -c -p 15111 cluster nodes

8.配置服务脚本

    参考Redis单节点配置

    (若是拷贝备份的启动脚本到Linux服务目录则需要改该脚本运行权限:chmod a+x /etc/rc.d/init.d/redis-15111)

收藏 (0)

如果您喜欢本网站,或者本文章对您有些许帮助,那么可以打赏。

打赏多少您说了算,谢谢您对低调大师的支持!!!

支付宝扫一扫

个人博客,个人博客网站,低调大师,许军

微信扫一扫

个人博客,个人博客网站,低调大师,许军

文章评论

共有0条评论来说两句吧...