Redis 3.0 Cluster 集群环境搭建

最近学习用Redis, 装了个CentOS 7虚拟机,在网上参考了很多博文,然后写了一点东东,跟大家共享。

安装redis 3.0.3

1、首先下载redis 3.0

wget .redis.io/releases/redis-3.0.0.tar.gz tar zxvf redis-3.0.0.tar.gz cd redis-3.0.0

2、编译

make

make命令执行完成编译后,会在src目录下生成6个可执行文件,分别是redis-server、redis-cli、redis-benchmark、redis-check-aof、redis-check-dump、redis-sentinel。
至此,实际就可以到src目录下启动redis:
3、后台启动redis服务

./redis-server &

如果没有修改配置,会看到下面的状态:

这里写图片描述


然后启动redis客户端:

./redis-cli

这里写图片描述


出现上面的界面,说明成功进入redis,可以测试:

这里写图片描述

上边是我们编译完就运行redis,但是通常,我们在编译之后会安装redis,这样就可以在所有路径下用redis的命令了:

make install

安装后会将make编译生成的可执行文件拷贝到/usr/local/bin目录下,这样无论在哪儿都可以执行redis-server来启动redis服务了。
注释:
▲redis的默认端口号是6379,(据redis的作者antirez的博文说,6379在是手机按键上MERZ对应的号码,而MERZ取自意大利歌女Alessia Merz的名字。而MERZ长期以来被antirez及其朋友当作愚蠢的代名词。)
▲Redis有两种存储方式,默认是snapshot方式,实现方法是定时将内存的快照(snapshot)持久化到硬盘,这种方法缺点是持久化之 后如果出现crash则会丢失一段数据。因此在完美主义者的推动下作者增加了aof方式。aof即append only mode,在写入内存数据的同时将操作命令保存到日志文件。

以后台守护形式运行Redis
需要读取配置文件方式启动
注意,默认复制过去的redis.conf文件的daemonize参数为no,所以redis不会在后台运行,我们可以修改redis.conf文件,这个文件就是解压后的redis根目录下

daemonize yes redis-server /usr/redis-3.0.0/redis.conf

查看redis进程

ps aux | grep redis redis cluster集群搭建

建立本机测试环境
(要让集群正常工作至少需要3个主节点,在这里我们要创建6个redis节点,其中三个为主节点,三个为从节点,对应的redis节点的ip和端口对应关系如下)

127.0.0.1:7000 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005

创建集群需要的目录

mkdir -p /usr/local/cluster cd /usr/local/cluster mkdir 7000 7001 7002 7003 7004 7005

修改配置文件redis.conf

cp /usr/local/redis3.0.0/redis.conf /usr/local/cluster vi 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/ 7003/ 7004/ 7005目录下面

cp /usr/local/cluster/redis.conf /usr/local/cluster/7000 cp /usr/local/cluster/redis.conf /usr/local/cluster/7001 cp /usr/local/cluster/redis.conf /usr/local/cluster/7002 cp /usr/local/cluster/redis.conf /usr/local/cluster/7003 cp /usr/local/cluster/redis.conf /usr/local/cluster/7004 cp /usr/local/cluster/redis.conf /usr/local/cluster/7005

注意:拷贝完成之后要修改7001/7002/7003/7004/7005目录下面redis.conf文件中的port参数,分别改为对应的文件夹的名称。
分别启动这6个redis实例

cd /usr/local/cluster/7000 redis-server redis.conf cd /usr/local/cluster/7001 redis-server redis.conf cd /usr/local/cluster/7002 redis-server redis.conf cd /usr/local/cluster/7003 redis-server redis.conf cd /usr/local/cluster/7004 redis-server redis.conf cd /usr/local/cluster/7005 redis-server redis.conf

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/c1c6049ae6b1372e88f09494bd25b26f.html