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);
}
执行结果
标签:Java,redis,RedisCluster,192.168,cluster,7001,new,72.134,客户端 来源: https://blog.csdn.net/weixin_43960071/article/details/112142297