redis集群的搭建
前置条件
- 环境 centos7
- 6个节点(后面搭建) 172.17.100.210(一台服务器上搭建6个redis节点 接口为7000、7001、7002、7003、7004、7005)
注意 redis 集群使用redis-trib.rb 必须3主3从 ,也就是6个节点!
安装redis步骤
- 在opt文件夹下安装
cd /opt
wget http://download.redis.io/releases/redis-3.2.9.tar.gz
tar -zxvf redis-3.2.9.tar.gz
mv redis-3.2.9 redis
cd redis
# 编译reids
make && make install
#如果报错,说明缺少依赖包,要先执行以下命令
yum -y install ruby ruby-devel rubygems rpm-build gcc
2.配置redis 集群
- 在redis文件夹下操作 (主要是操作redis0的配置)
mkdir redis-cluster
cd redis-cluster
mkdir -p redis0 redis1 redis2 redis3 redis4 redis5
#当前的路径为redis-cluster 并且 cp 相同的配置进入多个文件
cp -r ../redis.conf redis0/
cd redis0/
vim redis.conf
- 修改redis.conf配置文件如下(需要搜索配置里面的内容逐一修改)
bind 192.168.70.128 #修改为本机IP
port 7000 #要根据所在的子目录下配置
daemonize yes
appendonly yes
cluster-enabled yes
cluster-node-timeout 15000
以相同方法配置其它两台务器,不同的是要用7001,7002,7003,7004,7005端口号并创建相应的子目录。
启动redis集群
1.启动6个redis
#当前目录为 redis-cluster
../src/redis-server redis0/redis.conf
../src/redis-server redis1/redis.conf
。。。
一个个启动
验证redis启动状态
- ps -ef | grep redis
安装插件 关于ruby的相关包
- 在线
gem install redis - 离线 (将install redis-3.2.2.gem 放入相应的文件夹)
gem install redis-3.2.2.gem
(记得安装gem命令)
创建redis集群
./redis-trib.rb create --replicas 1 172.17.100.210:7000 172.17.100.210:7001 172.17.100.210:7002 172.17.100.210:7003 172.17.100.210:7004
测试
- 登录之后设置一个key在另一个节点查看( -c 代表进入集群模式)
redis-cli -c -h 172.17.100.210 -p 7000
2.在另一个7001 节点获取key
END
搭建完成 收工
查询集群信息哟
cluster info
cluster nodes