我是靠谱客的博主 还单身云朵,最近开发中收集的这篇文章主要介绍Redis3.2.8集群搭建环境准备下载redis复制配置文件修改配置文件启动 redis所有节点创建集群注意,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
环境准备
Centos7
redis3.2.8
需要三台服务器,规定端口号为 7001 7002 7003 7004 7005 7006 并再linux中开放对应端口
redis集群中总线端口为17001、17002、17003、17004、17005、17006 这些端口都要开放
iptables -I INPUT -p tcp --dport 17002 -j ACCEPT
准备ruby环境
wget https://cache.ruby-lang.org/pub/ruby/2.5/ruby-2.5.1.tar.gz
yum -y install zlib-devel
tar xvf ruby-2.5.1.tar.gz
cd ruby-2.5.1/
./configure -prefix=/usr/local/ruby
make && make install
cd /usr/local/ruby/
cp bin/ruby /usr/local/bin
cp bin/gem /usr/local/bin
下载redis
创建文件夹
mkdir -p /data/app
下载 redis(也可手动上传)
wget http://10.69.36.241/soft/redis-3.2.8.tar.gz
解压
tar -xzvf redis-3.2.8.tar.gz -C /data/app/
安装编译(在解压后目录)
make && make install
无法编译则执行
make MALLOC=libc
&& make install
复制配置文件
cd /data/app/redis-3.2.8
mkdir -p conf/7001
cp redis.conf /data/app/redis-3.2.8/conf/7001
mkdir -p conf/7002
cp redis.conf /data/app/redis-3.2.8/conf/7002
修改配置文件
vim /conf/7001/redis.conf
vim /conf/7001/redis.conf
bind 127.0.0.1 ----> 主机ip
127.0.0.1
port 7000
#对应端口 1-6
cluster-enabled yes #开启集群
cluster-config-file nodes.conf 自动生成nodes.conf
cluster-node-timeout 5000
appendonly yes
启动 redis所有节点
src下
./redis-server /data/app/redis-3.2.8/conf/7003/redis.conf
创建集群
执行此步骤需要安装ruby环境
./redis-trib.rb
create
--replicas
1
10.69.69.157:7001 10.69.69.157:7002
10.69.69.136:7003 10.69.69.136:7004
10.69.69.233:7005
10.69.69.233:7006
注意
- redis集群部署一直卡在Waiting for the cluster to join …
端口未开放 - ERR Slot 0 is already busy (Redis::CommandError)
进入 每个客户端:./redis-cli -p 7001
执行 flushall 、cluster reset
重新执行集群命令 - redis集群 [ERR] Node XXX is not empty. Either the node already knows other nodes…
停止所有redis服务!(不停止服务直接删除文件无效!!!)
删除aof、rdb、nodes.conf 文件
重启redis服务。
必要的情况下执行flushdb。
最后
以上就是还单身云朵为你收集整理的Redis3.2.8集群搭建环境准备下载redis复制配置文件修改配置文件启动 redis所有节点创建集群注意的全部内容,希望文章能够帮你解决Redis3.2.8集群搭建环境准备下载redis复制配置文件修改配置文件启动 redis所有节点创建集群注意所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复