linux下redis的安装以及集群搭建

Redis的下载和安装:
1.下载安装
wget http://download.redis.io/redis-stable.tar.gz
tar xzf redis-stable.tar.gz
cd redis-stable
make (make PREFIX=/usr/local/redis install #安装到指定目录中)

2.解压的redis包里面有redis.conf
./redis-server
./redis-server --port 6380
./redis-server redis.conf
后台启动: 将redis.conf中的daemonize no改为yes

ps -ef|grep redis 查看redis进程

3.连接客户端
./redis-cli

4.关闭redis
./redis-cli shutdown
./redis-cli -p 6379 shutdown

Redis集群的搭建:
1.在/usr/local/下创建一个文件redis-cluster
cd /usr/local
mkdir redis-cluster
2.在文件中创建文件夹 7001,7002–7006
3.下载好的redis的bin里面的所有文件复制到redis-cluster目录下每个文件(7001…)
Cp /usr/local/redis/bin/* /usr/local/redis-cluster/7001/
将redis.conf也复制进去
4.修改redis.conf中的参数:
Vim redis.conf

port 7001
#配置yes开启redis-cluster
cluster-enabled yes
#配置节点之间超时时间
cluster-node-timeout 15000
#这个配置很重要,cluster开启必须重命名指定cluster-config-file,不能与别的节点相同,否则会启动失败,最好按主机+端口命名
cluster-config-file nodes-7001.conf

5.在redis-cluster下启动所有的redis进程:
. /7001/redis-server ./7001/redis.conf
……

6.(redis5.0之后, 创建集群命令都从./redis-trib.rb 迁移到redis-cli,不需要安装ruby环境)
复制一份redis-cli到redis-cluster目录下:
Cp /usr/local/redis-cluster/7001/redis-cli /usr/local/redis-cluster

7.在redis-cluster下创建集群:
./redis-cli --cluster create 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 127.0.0.1:7006 --cluster-replicas 1

出现的问题:
Node 127.0.0.1:7001 is not empty. Either the nodealready knows other nodes (check with CLUSTER NODES) or contains some key in database 0

解决办法:
1)将所有的进程关闭:
./redis-cli -p 7001 shutdown
…….
2)将需要新增的节点下aof、rdb等本地备份文件删除:
3)同时将新Node的集群配置文件删除,即:删除你redis.conf里面cluster-config-file所在的文件
4)重新启动所有的redis进程,ok

猜你喜欢

转载自blog.csdn.net/xiao_Ray/article/details/89304042