TOP

CentOS 7下Redis5集群的搭建和使用(一)
2019-07-05 18:10:50 】 浏览:153
Tags:CentOS Redis5 集群 建和 使用

1、简要说明


The cluster manager was ported from Ruby (redis-trib.rb) to C code inside redis-cli. check `redis-cli --cluster help ` for more info.


可以查看Redis官网查看集群搭建方式,连接如下


https://redis.io/topics/cluster-tutorial


集群中应该至少有三个节点,每个节点有一备份节点。需要6台服务器。


如果条件有限,可以搭建伪分布式,以下步骤是在一台 Linux 服务器上搭建有6个节点的 Redis集群。


2、创建集群步骤


2.1、创建目录


        新建目录:mkdir /usr/local/redis-cluster


2.2、下载源码并解压编译


?wget http://download.redis.io/releases/redis-5.0.0.tar.gz
tar xzf redis-5.0.0.tar.gz
cd redis-5.0.0
make
make install PREFIX=/usr/local/redis


3、创建6个Redis配置文件


    6个配置文件不能在同一个目录,此处我们定义如下:


/root/software/redis/redis-cluster-conf/7001/redis.conf
/root/software/redis/redis-cluster-conf/7002/redis.conf
/root/software/redis/redis-cluster-conf/7003/redis.conf
/root/software/redis/redis-cluster-conf/7004/redis.conf
/root/software/redis/redis-cluster-conf/7005/redis.conf
/root/software/redis/redis-cluster-conf/7006/redis.conf


一些操作命令仅供参考:


cp redis.conf /usr/local/redis/bin
cd /usr/local/redis/
cp -r bin ../redis-cluster/redis01
cd /usr/local/redis-cluster/redis01
rm dump.rdb #删除快照
vim redis.conf 


配置文件的内容为:


port 7001  #端口
cluster-enabled yes #启用集群模式
cluster-config-file nodes.conf
cluster-node-timeout 5000 #超时时间
appendonly yes
daemonize yes #后台运行
protected-mode no #非保护模式
pidfile  /var/run/redis_7001.pid
bind 172.20.10.7 #127.0.0.1改为本机ip地址,可用ifconfig查看ip


其中 port 和 pidfile 需要随着 文件夹的不同调增。


创建剩余5个实例:


[root@master redis-cluster]# cp -r redis01/ redis02
[root@master redis-cluster]# cp -r redis01/ redis03
[root@master redis-cluster]# cp -r redis01/ redis04
[root@master redis-cluster]# cp -r redis01/ redis05
[root@master redis-cluster]# cp -r redis01/ redis06


分别修改redis02 ~ redis06 的 redis.conf下的port 和 pidfile


4、启动节点


分别进入redis01、redis02、...redis06目录,执行: ./redis-server ./redis.conf


创建一个批处理文件,同时启动着六个Redis


vim startall.sh


添加如下内容:



cd redis01
./redis-server redis.conf
cd ..
cd redis02
./redis-server redis.conf
cd ..
cd redis03
./redis-server redis.conf
cd ..
cd redis04
./redis-server redis.conf
cd ..
cd redis05
./redis-server redis.conf
cd ..
cd redis06
./redis-server redis.conf
cd ..


然后执行chmod u+x start-all.sh将start-all.sh变成可执行文件


在当前目录下启动: ./startall.sh


查看:ps aux|grep redis



5、启动集群


因为我们使用的5.0.0的版本的Redis搭建的集群只需要把编译后的redis目录中的这个redis-cli文件拷贝到redis-cluster目录过来即可。(Redis版本5.0以后都是用C语言直接启动)


/usr/local/redis-cluster/redis-cli --cluster create 172.20.10.7:7001 172.20.10.7:7002 172.20.10.7:7003 172.20.10.7:7004 172.20.10.7:7005 172.20.10.7:7006 --cluster-replicas 1


启动后,可看到成功信息,如下:



>>> Performing hash slots allocation on 6 nodes...
Master[0] -> Slots 0 - 5460
Master[1] -> Slots 5461 - 10922
Master[2] -> Slots 10923 - 16383
Adding replica 172.20.10.7:7004 to 172.20.10.7:7001
Adding replica 172.20.10.7:7005 to 172.20.10.7:7002
Adding replica 172.20.10.7:7006 to 172.20.10.7:7003
>>> Trying to optimize slaves allocation for anti-affinity
[WARNING] Some slaves are in the same host as their master
M: a4128b5e581c3722acd9b093c5f29f5056f680b0 172.20.10.7:7001
 slots:[0-5460] (5461 slots) master
M: d6fed6f21269b8469a3076ac5fb168bd20f70c26 172.20.10.7:7002
 slots:[5461-10922] (5462 slots) master
M: 51a0f62dacead745ce5351cdbe0bdbae553ce413 172.20.10.7:7003
 slots:[10923-16383] (5461 slots) master
S: 45cc35740ac67f7988bb75325871ba12d0
CentOS 7下Redis5集群的搭建和使用(一) https://www.cppentry.com/bencandy.php?fid=57&id=227281

首页 上一页 1 2 3 下一页 尾页 1/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇MySQL常用show命令使用总结 下一篇CentOS 7下Redis5安装部署与开机..