redis4.0.1三主三从

Posted desh001

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了redis4.0.1三主三从相关的知识,希望对你有一定的参考价值。

参考:https://blog.csdn.net/weixin_44316575/article/details/88726110
实验只用了一台192.168.25.13虚拟机的6个端口7000~7005
使用www用户安装redis   su - www
cd /data/package/
sudo wget http://download.redis.io/releases/redis-4.0.1.tar.gz
安装依赖软件
sudo yum -y install gcc gcc-c++
进入到下载目录将软件解压
sudo tar -xf redis-4.0.1.tar.gz
进入到安装目录安装软件  cd redis-4.0.1
sudo make   
sudo make install
将redis放到/data/soft/redis/下
sudo mv redis-4.0.1 /data/soft/redis/
创建存放配置文件的目录(每台机一个目录)
sudo mkdir -p /data/soft/redis/{7000,7001,7002}
sudo mkdir -p /data/soft/redis/{7003,7004,7005}
拷贝配置文件到集群目录。(先拷贝一个)
sudo cp redis.conf /data/soft/redis/7000/
vim /data/soft/redis/7000/redis.conf
# 指定ip地址
bind 192.168.92.11
# 关闭保护模式
protected-mode no
# 设定端口号
port 7000
# 后台运行(守护进程)
daemonize yes
# pid
pidfile /var/run/redis_7000.pid
# 日志级别 先设置一个可以调试的日志级别,以便于排错。
loglevel debug
# 日志文件位置
logfile /log/redis/redis_7000.log
# 集群密码设置
masterauth 123456
# redis密码
requirepass 123456
# 每次写操作都记录一条日志
appendonly yes
# appendonly.aof文件位置
appendfilename appendonly.aof
# 开启集群 将注释去掉
cluster-enabled yes
# nodes文件位置
cluster-config-file nodes-7000.conf
# 超时时间,默认15秒,可以改成5秒
cluster-node-timeout 5000

复制5份redis配置文件
cp /data/soft/7000/redis.conf   /data/soft/7001/
给每个配置文件换端口号
sed -i ‘s/7000/7001/g‘ /data/soft/redis/7001/redis.conf
创建日志文件并授予www用户权限
sudo mkdir -p /log/redis/
sudo chown www:www /log/redis
将redis命令授权给www用户。
sudo chown -R www:www /data/soft/redis/redis4.0.1
启动所有节点
src/redis-server /data/soft/redis/700{0-5}/redis.conf
开始搭建集群
安装必备的软件ruby
安装rvm命令
先用命令检查最新的公钥
curl -ssL get.rvm.io | bash -s stable
按照提示输入命令,将公钥下载下来:
gpg2 --keyserver hkp://pool.sks-keyservers.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
然后下载rvm命令
curl -ssL get.rvm.io | bash -s stable
source /data/.rvm/
source /data/.rvm/scripts/rvm
查看有哪些版本的ruby安装包
rvm list known | grep ruby | head
安装高于2.2版本的ruby软件
rvm install 2.4.6
安装redis集群
gem install redis
启动集群
等等太早了,这么启动集群会启动不成功的,还得修改一个文件
vim /data/.rvm/gems/ruby-2.4.6/gems/redis-4.1.3/lib/redis/client.rb
:password => "123456",
一定要将password改成和redis配置文件里的一样(只需修改密码)
现在可以启动集群了
sudo ln -s /data/soft/redis/redis-4.0.1/src/redis-trib.rb ~/bin/
redis-trib.rb  create --replicas 1 192.168.25.13:7000 192.168.25.13:7001 192.168.25.13:7002 192.168.25.13:7003 192.168.25.13:7004 192.168.25.13:7005
在提示输入的地方输入yes即可启动集群
验证集群
redis-cli -c -h 192.168.25.13 -p 7000 -a 123456
能自动跳转则说明redis集群搭建成功

以上是关于redis4.0.1三主三从的主要内容,如果未能解决你的问题,请参考以下文章

Redis集群部署(三主三从)

redis三主三从部署

docker 搭建redis三主三从及扩缩容4主4从实战

docker 搭建redis三主三从及扩缩容4主4从实战

docker 搭建redis三主三从及扩缩容4主4从实战

Redis官方ruby脚本创建cluster双实例三主三从集群的bug