Linux环境redis集群搭建
一、下载redis
1、安装依赖
yum install gcc gcc-c++ kernel-devel automake autoconf libtool make wget tcl vim ruby rubygems unzip git -y
安装redis和ruby的接口
gem install redis
如果执行gem install redis报如下错的话:
Redis安装ruby报错:Error installing redis: redis requires Ruby version >= 2.2.2.
请参考:https://blog.csdn.net/a515557595_xzb/article/details/78810459
2、进入/usr/local/redis/目录下,其中redis目录是我自己建的
cd /usr/local/redis/
wget http://download.redis.io/releases/redis-3.2.4.tar.gz
tar -zxvf redis-3.2.4.tar.gz
3、编译安装redis
cd redis-3.2.4
make
make install
4、 将 redis-trib.rb 复制到 /usr/local/bin 目录下(也可以不复制,不复制的话要到redis-trib.rb所在的目录执行redis-trib.rb create命令)
cp redis-3.2.4/src/redis-trib.rb /usr/local/bin/
5、修改redis.conf里面的一些配置
port 7000
bind 本机ip
daemonize yes
cluster-enabled yes
cluster-config-file nodes_7000.conf
cluster-node-timeout 15000
appendonly yes
6、在/usr/local/redis目录下创建cluster目录,并在cluster目录下创建7000/7001/7002/7003/7004/7005目录
7、将redis.conf分别拷贝到cluster目录下的7000/7001/7002/7003/7004/7005目录,并修改端口号等额配置
8、开启每一个redis实例
redis-server /usr/local/redis/cluster/7000/redis.conf
查看redis实例开启情况:
8、构建redis集群
redis-trib.rb create --replicas 1 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
9、集群测试
登录7000端口,设置变量,登录7001端口获取变量:
10、redis集群的重启和关闭
关闭命令:
pkill -9 redis
重启的时候开启每一个实例,然后执行如下命令:
redis-trib.rb create --replicas 1 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
11、注意:redis集群异常关闭后,重新开启会报错。解决办法是删除如下文件,然后重新开启: