文档章节

redis集群搭建

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

暂无文章

深入理解OAuth2.0协议

1. 引言 如果你开车去酒店赴宴,你经常会苦于找不到停车位而耽误很多时间。是否有好办法可以避免这个问题呢?有的,听说有一些豪车的车主就不担心这个问题。豪车一般配备两种钥匙:主钥匙和泊...

xtof
27分钟前
1
0
Linux学习-0920

3.4 usermod命令 3.5 用户密码管理 3.6 mkpasswd命令 一、usermode命令 usermode作用是用来修改用户信息。 方法: usermod 参数 username 示例1:修改用户uid usermod -u 1010 test5 示例2...

wxy丶
37分钟前
1
0
synchronized锁对象的坑

今天本来写点其他东西,碰巧写了一下synchronized,没想到掉坑里面了,大佬别笑。 起初代码大概是这样的: package com.ripplechan.part_1_2_3;import java.util.concurrent.CountDownL...

RippleChan
40分钟前
1
0
XAMPP环境搭建(Apache + MariaDB + PHP + Perl)

operation system:ubuntu-18.04.1 step1:download XAMPP #sudo wget https://www.apachefriends.org/xampp-files/7.2.9/xampp-linux-x64-7.2.9-0-installer.run step2:install XAMPP #sudo ......

硅谷课堂
43分钟前
0
0
关于获取3DS MAX中的蒙皮数据 3DSMAX C++API的应用

目的是为OSG做自定义的导出插件. 记录取得数据的方法. Max在代码中会提供一个INode对象. 从这个对象里取出各种数据. getSkin这个函数取出了ISkin修改器 下面这个函数一样是用于学习, 把数据输...

洛克人杰洛
49分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部