RedisCluster的安装、部署、扩容和Java客户端调用
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了RedisCluster的安装、部署、扩容和Java客户端调用,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2637字,纯文字阅读大概需要4分钟。
内容图文
需求描述
如图
(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);
}
执行结果
内容总结
以上是互联网集市为您收集整理的RedisCluster的安装、部署、扩容和Java客户端调用全部内容,希望文章能够帮你解决RedisCluster的安装、部署、扩容和Java客户端调用所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。