文档章节

redis集群搭建

sssmile
 sssmile
发布于 2017/05/31 14:49
字数 624
阅读 47
收藏 1
点赞 0
评论 0

centos7搭建redis集群

安装集群环境

[root@localhost data]# yum install gcc g++  
[root@localhost data]# yum install ruby 

下载

使用 wget命令下载,我本地路径是/data 下载地址为 http://download.redis.io/releases/redis-3.2.9.tar.gz

[root@localhost data]# wget http://download.redis.io/releases/redis-3.2.9.tar.gz

输入图片说明

安装redis

解压

[root@localhost data]# tar -zxvf redis-3.2.9.tar.gz

安装

[root@localhost data]# mv  redis-3.2.9 redis
[root@localhost data]# cd  redis
[root@localhost redis]# make install

集群配置

创建redis-cluster

[root@localhost redis]#cd /data
[root@localhost data]# mkdir redis-cluster

创建节点目录

[root@localhost data]# cd redis-cluster
[root@localhost redis-cluster]# mkdir 7000
[root@localhost redis-cluster]# mkdir 7001
[root@localhost redis-cluster]# mkdir 7002

修改配置文件redis.conf

从解压的原文件中复制 redis.conf并做修改

[root@localhost redis-cluster]# cp /data/redis/redis.conf /data/redis-cluster/
[root@localhost redis-cluster]# vi redis.conf 

修改配置文件redis.conf中的下面选项

port 7000
daemonize yes
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 5000
appendonly yes

修改完redis.conf配置文件中的这些配置项之后把这个配置文件分别拷贝到7000/7001/7002目录下面

[root@localhost redis-cluster]# cp redis.conf 7000
[root@localhost redis-cluster]# cp redis.conf 7001
[root@localhost redis-cluster]# cp redis.conf 7002

注意:拷贝完成之后要修改7000/7001/7002目录下面redis.conf文件中的port参数,分别改为对应的文件夹的名称

启动redis实例

为了方便,这里使用脚本

[root@localhost redis-cluster]# vim startall.sh
[root@localhost redis-cluster]# chmod +x startall.sh 

startall内容如下:

cd 7000  
redis-server  redis.conf  
cd  ..  
cd 7001  
redis-server  redis.conf  
cd  ..  
cd 7002 
redis-server  redis.conf 

启动

[root@localhost redis-cluster]# ./startall.sh

查看redis实例运行

[root@localhost redis-cluster]# ps axu|grep redis
root      8654  0.0  0.0 141016  7576 ?        Ssl  13:40   0:00 redis-server 0.0.0.0:7000 [cluster]
root      8658  0.0  0.0 141016  7576 ?        Ssl  13:40   0:00 redis-server 0.0.0.0:7001 [cluster]
root      8662  0.0  0.0 141016  7572 ?        Ssl  13:40   0:00 redis-server 0.0.0.0:7002 [cluster]
root      8709  0.0  0.0 112664   968 pts/0    S+   13:44   0:00 grep --color=auto redis

创建集群

[root@localhost redis-cluster]# cp -r /data/redis/src/redis-trib.rb .
[root@localhost redis-cluster]# ./redis-trib.rb create 127.0.0.1:7000 127.0.0.1:7001 127.0.0.1:7002

如果你使用 ./redis-trib.rb create --replicas 1 127.0.0.1:7000 ... 报如下错误,去掉 --replicas 1 ,或者建多几个节点,至少6个!
输入图片说明

集群测试

[root@localhost redis-cluster]# redis-cli -c -p 7000

使用quit退出集群 测试,打开两个终端A和B
A终端:连上7000端口,设置test的值

redis-cli -h 127.0.0.1 -c -p 7000
127.0.0.1:7000> set test 123
-> Redirected to slot [6918] located at 127.0.0.1:7001
OK
127.0.0.1:7001> get test 
"123"

B终端:连上7002端口,查看test的值

[root@localhost bank_gz]# redis-cli -h 127.0.0.1 -c -p 7002
127.0.0.1:7002> get test
-> Redirected to slot [6918] located at 127.0.0.1:7001
"123"
127.0.0.1:7001> 

成功在7002上查看到7000上设置test的值。

更多详情,请关注我的博客https://highter.github.io

© 著作权归作者所有

共有 人打赏支持
sssmile
粉丝 4
博文 42
码字总数 18628
作品 0
广州
程序员

暂无文章

32.filter表案例 nat表应用 (iptables)

10.15 iptables filter表案例 10.16/10.17/10.18 iptables nat表应用 10.15 iptables filter表案例: ~1. 写一个具体的iptables小案例,需求是把80端口、22端口、21 端口放行。但是,22端口我...

王鑫linux
今天
0
0
shell中的函数&shell中的数组&告警系统需求分析

20.16/20.17 shell中的函数 20.18 shell中的数组 20.19 告警系统需求分析

影夜Linux
今天
0
0
Linux网络基础、Linux防火墙

Linux网络基础 ip addr 命令 :查看网口信息 ifconfig命令:查看网口信息,要比ip addr更明了一些 centos 7默认没安装ifconfig命令,可以使用yum install -y net-tools命令来安装。 ifconfig...

李超小牛子
今天
1
0
[机器学习]回归--Decision Tree Regression

CART决策树又称分类回归树,当数据集的因变量为连续性数值时,该树算法就是一个回归树,可以用叶节点观察的均值作为预测值;当数据集的因变量为离散型数值时,该树算法就是一个分类树,可以很...

wangxuwei
昨天
1
0
Redis做分布式无锁CAS的问题

因为Redis本身是单线程的,具备原子性,所以可以用来做分布式无锁的操作,但会有一点小问题。 public interface OrderService { public String getOrderNo();} public class OrderRe...

算法之名
昨天
9
0
143. Reorder List - LeetCode

Question 143. Reorder List Solution 题目大意:给一个链表,将这个列表分成前后两部分,后半部分反转,再将这两分链表的节点交替连接成一个新的链表 思路 :先将链表分成前后两部分,将后部...

yysue
昨天
1
0
数据结构与算法1

第一个代码,描述一个被称为BankAccount的类,该类模拟了银行中的账户操作。程序建立了一个开户金额,显示金额,存款,取款并显示余额。 主要的知识点联系为类的含义,构造函数,公有和私有。...

沉迷于编程的小菜菜
昨天
1
0
从为什么别的队伍总比你的快说起

在机场候检排队的时候,大多数情况下,别的队伍都要比自己所在的队伍快,并常常懊悔当初怎么没去那个队。 其实,最快的队伍只能有一个,而排队之前并不知道那个队快。所以,如果有六个队伍你...

我是菜鸟我骄傲
昨天
1
0
分布式事务常见的解决方案

随着互联网的发展,越来越多的多服务相互之间的调用,这时候就产生了一个问题,在单项目情况下很容易实现的事务控制(通过数据库的acid控制),变得不那么容易。 这时候就产生了多种方案: ...

小海bug
昨天
3
0
python从零学——scrapy初体验

python从零学——scrapy初体验 近日因为一些事情,需要从网上爬取一些东西,故而想通过使用爬虫来顺便学习下强大的python。现将一些学习中遇到的问题记录下来,以便日后查询 1. 开发环境的准...

咾咔叽
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部