开发者学堂课程【Redis 数据库入门:Redis_集群_原生3.x集群模式_2】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/15/detail/66
Redis_集群_原生3.x集群模式_2
内容介绍
一、启动
一、启动
重新安装一个3.0,先安装一下 GCC,也是编译安装,所以要先确认一下盘的挂载是否正确,然后输入指令
Yum install gcc tcl -y
Mout /dev/cdrom /mnt
Yum install gcc tcl -y
等待片刻安装之后就可以开始编译了。
先去创建一个文件夹
Mikdir redis把它装到指定的位置
Bin/
安装3.0和安装2.8不同,安装3.0时,redis sentimel 相当于拷贝,安装2.8就是一个链接,直接连接到 server 中。
redis server 这个执行脚本它里面的功能包含了 redis sentimel,方便使用。
之后创建6个实例,这6个实例当中需要不同的配置,最好的做法就是创建一个文件夹,然后文件夹里面创建6个实例,每个文件夹里面放相应的配置。
通过 mkdir cluster 创建文件夹,然后进入到 cluster 中, 用端口代表文件夹的名称。 在其中创建文件及配置,也就是创建 Rediscom 这个配置文件。
配置 cluster enable 和 port,然后把它发到其他地方去。 接下来就应该去启动对应的实例。 此次没有把实例作为一个服务。 直接通过 Redis server 直接启动也可以。
需要注意的是用实例的时候外面要分为6个文件夹,因为启动的时候会去写相应的文件 。
所以如果不单独创建6个文件夹是会被覆盖的。
接着输入代码:source 和启动 redis server,启动了一个7000的实例。
接下来的几个实例直接传到文件夹后。输入 server,即可启动。
启动好之后,就可以开始创建对应的槽位。在配置文件中,700X 是客户端的连接的端口,100x 是内部沟通的端口。 与2.8不同的是,7000到7005都启动起来了。
但是还启动了10000的端口,不是10000,这些端口是内部沟通的端口,而7000这些端口是客户端的连接端口。
至于为什么会启动10000这些端口,就是因为之前在配置文件中把 cluster 写入了Yes。而现在只是把实例起来了,并没有构成一个集群,开始分配槽位。关键就在于创造集群,使用脚本错位分配,通过 Redis-trib 这个 Ruby 脚本来分配,3个主实例,3个从实例,所以还需要去安装相应的 Ruby。
接着再通过 gem install redis 安装, GEM 是一个枢纽, 会通过网络来自动下载。