文档章节

redis集群搭建

sssmile
 sssmile
发布于 2017/05/31 14:49
字数 624
阅读 57
收藏 1

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
博文 43
码字总数 19591
作品 0
广州
程序员
私信 提问

暂无文章

sed插入和附加文本基础使用

对于编辑器来说,在数据中增加行算是很基本的操作吧,sed有以下两个操作: 插入(insert)命令(i)会在指定行前增加一个新行 附加(append)命令(a)会在指定行后增加一个新行 还是用下面的文本来测...

woshixin
18分钟前
0
0
HIVE数据倾斜总结

在做Shuffle阶段的优化过程中,遇到了数据倾斜的问题,造成了对一些情况下优化效果不明显。主要是因为在Job完成后的所得到的Counters是整个Job的总和,优化是基于这些Counters得出的平均值,...

瑞查德-Jack
29分钟前
0
0
Pure-ftpd搭建FTP

12月11日任务 15.4 xshell使用xftp传输文件 15.5 使用pure-ftpd搭建ftp服务 使用pure-ftpd搭建FTP服务 轻量的ftp软件 安装pure-ftpd并修改配置文件 # pure-ftpd为epel扩展库里的软件[root...

robertt15
38分钟前
4
0
开源 serverless 产品原理剖析(二) - Fission

背景 本文是开源 serverless 产品原理剖析系列文章的第二篇,关于 serverless 背景知识的介绍可参考文章开源 serverless 产品原理剖析(一) - Kubeless,这里不再赘述。 Fission 简介 Fiss...

阿里云官方博客
44分钟前
2
0
Android面试整理(附答案)

面试,无非都是问上面这些问题(挺多的 - -!),聘请中高级的安卓开发会往深的去问,并且会问一延伸二。以下我先提出几点重点,是面试官基本必问的问题,请一定要去了解! 基础知识 – 四大组...

终端研发部
49分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部