一、安装redis
- 去官网下载所需的redis对应版本的压缩包,之后将它放入到linux系统目录/opt下(自己指定)
- 用压缩命令压缩:tar -zxvf redis-xxx.tar.gz
- 压缩完成之后进入目录:cd redis-xxx
- 在redis-xxx目录下执行make命令(运行)
- 执行完make后,跳过redis test 继续执行make install
可能遇到的问题?
(1)运行make命令时出现故障意出现的错误解析:gcc:命令未找到
解决方案:yum install gcc
yum install gcc-c++
(2)执行make命令后,出现Jemalloc/jemalloc.h:没有那个文件
解决方案:运行make distclean之后再 make
二、创建集群依赖的文件(需要安装的)
- yum install ruby
- yum install rubygems
- 执行在指定(我的在opt)目录下执行 gem install --local redis-xxx.gem
redis-xxx.gem官网:https://rubygems.org/gems/redis/versions
三、配置多个实例的配置文件
- 拷贝多个redis.conf文件
- 开启daemonize yes
- 指定pid的pidfile文件
- 指定端口port
- 指定dump.rdb的dbfilename
- 配置log文件
- appendonly 关掉或者换名字
每个实例配置文件的大概内容:
include /root/myredis/redis.conf
pidfile "/var/run/redis_6379.pid"
port 6379
dbfilename "dump6379.rdb"
#打开集群模式
cluster-enabled yes
#设定节点配置文件名
cluster-config-file nodes-6379.conf
#设定节点失联时间,超过该时间(毫秒),集群自动进行主从切换。
cluster-node-timeout 15000
四、创建集群
- 先启动每个实例服务(redis-server ./redis6379.conf ...)
- 确保启动了,启动之后nodes-xxxx.conf文件都生成正常
- cd /opt/redis-xxx/src
- 直接运行创建命令(./redis-trib.rb create --replicas 1 192.168.1.100:6379 192.168.1.100:6380 192.168.1.100:6381 192.168.1.100:6389 192.168.1.100:6390 192.168.1.100:6391)
细节说明:
(1)create 表示创建一个redis cluster集群。
(2)replicas 1 表示我们希望为集群中的每个主节点创建一个从节点。
(3)一个集群至少要有三个主节点。
(4)分配原则尽量保证每个主数据库运行在不同的IP地址,每个从库和主库不在一个IP地址上。
对应节点宕机,redis服务运行情况的核心参数:cluster-require-full-coverage