redis集群的搭建需要准备环境,具体我之前有记录,这一次专门记录一下redis集群的搭建过程
- redis下载
使用命令下载redis
wget http://download.redis.io/releases/redis-4.0.6.tar.gz
- 解压安装
tar -vxf redis-4.0.6.tar.gz 解压redis
进入解压目录
make 编译redis
make install 安装redis - redis-trib.rb命令移动
将redis-trib.rb 移动到usr/local/bin目录,以后可以直接执行
cp redis-trib.rb /usr/local/bin - 创建redis_cluster文件夹
redis 目录下创建redis_cluster文件建
mkdir redis_cluster - 创建集群目录7000-7005(redis集群至少要六个节点)
在redis_cluster下创建六个文件夹
mkdir 7000 7001 7002 7003 7004 7005 - 将redis.conf 分别复制到7000-7005
cp ../redis.conf 7000
cp ../redis.conf 7001
cp ../redis.conf 7002
cp ../redis.conf 7003
cp ../redis.conf 7004
cp ../redis.conf 7005 - 修改配置文件
修改配置文件主要的点,如下
7.1 bind 默认127.0.0.1要修改为其他机器可以访问的ip
7.2 port 端口,修改为与文件夹名称一致的端口,区分redis单个节点
7.3 cluster_enable yes 开启集群
7.4 appendonly yes 每次写操作都会记录日志,根据需要看是否需要开启
7.5 daemonize yes 设置为后台运行
7.6 cluster-config-file 配置为与文件夹对应的名称
7.7 cluster-node-time 超时时间,默认15s,可以修改
7.8 pidfile 配置成与文件夹名称一致的名称
- 启动节点
配置完成后启动节点
redis-server redis_cluster/7000/redis.conf
redis-server redis_cluster/7001/redis.conf
redis-server redis_cluster/7002/redis.conf
redis-server redis_cluster/7003/redis.conf
redis-server redis_cluster/7004/redis.conf
redis-server redis_cluster/7005/redis.conf
ps -ef | grep redis 查看启动结果
- 创建集群
redis-trib.rb create –replicas 1 10.224.71.39:7000 10.224.71.39:7001 10.224.71.39:7002 10.224.71.39:7003 10.224.71.39:7004 10.224.71.39:7005 执行命令创建集群
输入yes
如果报错:
/usr/local/rvm/rubies/ruby-2.4.2/lib/ruby/site_ruby/2.4.0/rubygems/core_ext/kernel_require.rb:55:inrequire': cannot load such file -- redis (LoadError)
require’
from /usr/local/rvm/rubies/ruby-2.4.2/lib/ruby/site_ruby/2.4.0/rubygems/core_ext/kernel_require.rb:55:in
from /usr/local/bin/redis-trib.rb:25:in `’
执行:
gem install redis 即可 - 验证集群
连接7001 set hello word
连接7005 get hello