文档章节

redis集群搭建

sssmile
 sssmile
发布于 2017/05/31 14:49
字数 624
阅读 66
收藏 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
广州
程序员
私信 提问

暂无文章

在Linux系统中创建SSH服务器别名

如果你经常通过 SSH 访问许多不同的远程系统,这个技巧将为你节省一些时间。你可以通过 SSH 为频繁访问的系统创建 SSH 别名,这样你就不必记住所有不同的用户名、主机名、SSH 端口号和 IP 地...

老孟的Linux私房菜
16分钟前
0
0
高德API入门教程

项目需求 1、实现打开地图就能定位到中心显示标注点 2、点击标注显示保利可爱岛的详细信息 3、实现导航功能 <!doctype html><html><head> <meta charset="utf-8"> <meta http-......

我叫小糖主
28分钟前
5
0
聊聊Elasticsearch的MonitorService

序 本文主要研究一下Elasticsearch的MonitorService MonitorService elasticsearch-7.0.1/server/src/main/java/org/elasticsearch/monitor/MonitorService.java public class MonitorServic......

go4it
57分钟前
3
0
二、Docker

1、Docker - The TLDR(Too Long,Don't Read,Linxu 终端工具 ) Docker是在Linux和Windows上运行的软件。它创建、管理和编排容器。该软件以开源方式开发,在Github上作为Moby开源项目的一部分。...

倪伟伟
今天
3
0
Python猫荐书系列之七:Python入门书籍有哪些?

本文原创并首发于公众号【Python猫】,未经授权,请勿转载。 原文地址:https://mp.weixin.qq.com/s/ArN-6mLPzPT8Zoq0Na_tsg 最近,猫哥的 Python 技术学习群里进来了几位比较特殊的同学:一...

豌豆花下猫
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部