RedisCluster的安装、部署、扩容和Java客户端调用

需求描述

在这里插入图片描述
如图
(1)搭建Redis5.0集群,要求三主三从,记录下安装步骤
(2)能够添加一主一从(Master4和Slaver4),记录下安装步骤
(3)能够通过JedisCluster向RedisCluster添加数据和取出数据

一.搭建Redis5.0集群

第一步:安装C语言需要的GCC环境

yum install -y gcc-c++
yum install -y wget

第二步:下载并解压缩Redis源码压缩包

wget http://download.redis.io/releases/redis-5.0.5.tar.gz
tar -zxf redis-5.0.5.tar.gz
第三步:编译Redis源码,进入redis-5.0.5目录,执行编译命令

cd redis-5.0.5/src
make

第四部:安装Redis,需要通过PREFIX指定安装路径

RedisCluster最少需要三台主服务器,三台从服务器。
端口号分别为:7001~7008,其中7007,7008为模拟插入集群
mkdir redis-cluster/7001
make install PREFIX=/var/redis-cluster/7001

第五部: 拷贝并修改配置文件

cp /var/redis-5.0.5/redis.conf /var/redis-cluster/7001/bin/
vim 7001/bin/redis.conf
第一步:创建7001实例,并编辑redis.conf文件,修改port为7001。
注意:创建实例,即拷贝单机版安装时,生成的bin目录,为7001目录。
第二步:修改redis.conf配置文件,打开cluster-enable yes

第六部: 拷贝7001到7002-7008中并修改端口

第七部: 创建start.sh,启动所有的实例

在这里插入图片描述
chmod u+x start.sh (赋写和执行的权限)

第八步:创建Redis集群(创建时Redis里不要有数据)

./redis-cli --cluster create 192.168.72.134:7001 192.168.72.134:7002 192.168.72.134:7003 192.168.72.134:7004 192.168.72.134:7005 192.168.72.134:7006 --cluster-replicas 1
在这里插入图片描述

二.添加一主一从

添加7007结点作为新节点,并启动

./redis-cli --cluster add-node 192.168.72.134:7007
192.168.127.134:7001

给刚添加的7007结点分配槽

./redis-cli --cluster reshard 127.0.0.1:7007
输入分配的槽的数量 ,接收节点,源节点,yes

给刚添加的7007结点,添加从节点

添加7008从结点,将7008作为7007的从结点
./redis-cli --cluster add-node 192.168.127.134:7008 192.168.127.134:7007 –
cluster-slave --cluster-master-id cbf1d4dc23aab8032b0cf4a2ff1dce9f40e8dae6

查看
在这里插入图片描述

三.JedisCluster向RedisCluster添加数据和取出数据

    public static void main(String[] args) {
        JedisPoolConfig config = new JedisPoolConfig();
        Set<HostAndPort> jedisClusterNode = new HashSet<HostAndPort>();
        jedisClusterNode.add(new HostAndPort("192.168.72.134", 7001));
        jedisClusterNode.add(new HostAndPort("192.168.72.134", 7002));
        jedisClusterNode.add(new HostAndPort("192.168.72.134", 7003));
        jedisClusterNode.add(new HostAndPort("192.168.72.134", 7004));
        jedisClusterNode.add(new HostAndPort("192.168.72.134", 7005));
        jedisClusterNode.add(new HostAndPort("192.168.72.134", 7006));
        jedisClusterNode.add(new HostAndPort("192.168.72.134", 7007));
        jedisClusterNode.add(new HostAndPort("192.168.72.134", 7008));
        JedisCluster jcd = new JedisCluster(jedisClusterNode, config);
        jcd.set("name:001","zhangfei");
        String value = jcd.get("name:001");
        System.out.println(value);
    }

执行结果
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值