阿里云linux下搭建Redis5.0.8集群(其中遇到的坑已解决 并有解决方法)

一.首先是Redis-5.0.8的下载与安装

1).下载地址 http://download.redis.io/releases/
在这里插入图片描述

2).在usr/local 下创建redis目录

 1. cd /usr/local 
 2. mkdir redis 
 3. cd redis

4.打开xshell中的文件传输 将下载的压缩包拉到该目录下
在这里插入图片描述
3)解压安装


 1. tar -zxvf redis-5.0.8.tar.gz
 2. cd redis-5.0.8
 3. make MALLOC=libc
 4. make install

4)配置redis
1.在redis-5.0.8下创建bin etc文件

cd redis-5.0.8
mkdir bin
mkdir etc

在这里插入图片描述
2.将redis.conf移动到etc文件夹中 将src目录下的绿色文件移动到bin文件夹中

mv redis.conf /usr/local/redis/redis-5.0.8/etc
mv mkreleasehdr.sh redis-benchmark redis-check-aof redis-check-rdb redis-cli redis-sentinel  redis-server redis-trib.rb /usr/local/redis/redis-5.0.8/bin/

3.修改配置文件(修改过后 在linux查找时可以按ESC按钮后 输入/*****后回车) 例如
在这里插入图片描述

#bind 127.0.0.1
protected-mode no  关闭保护模式 允许远程访问
daemonize yes  保持后台启动
requirepass 109837  设置密码

4.启动redis

systemctl stop firewalled.service    关闭防火墙
systemctl disable firewalled.service  禁止防火墙开机启动
./bin/redis-server /usr/local/redis/redis-5.0.8/etc/redis.conf
ps aux|grep redis    查看进程
./bin/redis-cli

在这里插入图片描述

二.搭建redis5.0.8集群(放弃运用ruby的集群 这是redis5.0…新版本的特性)

1.在usr/local下创建rediscluster文件夹 并将原先安装好的redis复制到rediscluste目录下命名为redis01


 1. cd /usr/local 
 2. mkdir rediscluster 
 3. cp -r /usr/local/redis/redis-5.0.8 /usr/local/rediscluster/redis01

2.修改redis01/etc目录下的redis.conf配置文件

 1. cd /usr/local/rediscluster/redis01/etc
 2. vim redis.conf

修改后

bind 0.0.0.0  **一定要改成这个IP 不要管阿里云的ip**
port 7001
protected-mode no  关闭保护模式 允许远程访问
daemonize yes  保持后台启动
requirepass 109837  设置密码
masterauth 109837
pidfile /var/run/redis_7001.pid
cluster-enabled yes  采用集群模式
cluster-config-file nodes-7001.conf

将bin里面的dump.rdb 和nodes-7001.conf删除
在这里插入图片描述
3.拷贝redis01 新增5个redis实例 redis02 redis03 redis04 redis05 redis06
然后修改端口7002-7006 (port 7001 pidfile /var/run/redis_7001.pid cluster-config-file nodes-7001.conf 这三个)

cd /usr/local/rediscluster
cp -r redis01 redis02
cp -r redis01 redis03
cp -r redis01 redis04
cp -r redis01 redis05
cp -r redis01 redis06
ls

在这里插入图片描述
4.在rediscluster下创建redisAllstart.sh启动脚本,用来启动6个Redis实例

cd /usr/local/rediscluster/redis01/bin/
./redis-server ../etc/redis.conf
cd /usr/local/rediscluster/redis02/bin/
./redis-server ../etc/redis.conf
cd /usr/local/rediscluster/redis03/bin/
./redis-server ../etc/redis.conf
cd /usr/local/rediscluster/redis04/bin/
./redis-server ../etc/redis.conf
cd /usr/local/rediscluster/redis05/bin/
./redis-server ../etc/redis.conf
cd /usr/local/rediscluster/redis06/bin/
./redis-server ../etc/redis.conf

5.给该启动脚本添加权限

chmod +x redisAllstart.sh

6.启动redisAllstart.sh脚本

./redisAllstart.sh

在这里插入图片描述
7.查看进程

ps aux|grep redis

在这里插入图片描述

注:后面的【cluster】一定要注意 没有的话回上面重新修改redis.conf配置里的cluster-enabled yes

8.将redis01/bin中的redis-cli复制到rediscluster目录下

cd usr/local/rediscluster/redis01/bin
cp redis-cli /usr/local/rediscluster

在这里插入图片描述
9.创建集群

./redis-cli --cluster create 39.96.48.41:7001 39.96.48.41:7002 39.96.48.41:7003 39.96.48.41:7004 39.96.48.41:7005 39.96.48.41:7006 --cluster-replicas 1 -a 109837

在这里插入图片描述
在这里插入图片描述

注:若是出现Could not connect to Redis at 39.96.48.41:7002: Connection timed
out 则查看阿里云中是否开启了端口 没有则要添加安全组的配置
☆☆☆☆☆ redis集群需要添加12个安全组 不添加或者
bind不改成 bind 0.0.0.0 将会显示一直等待的情况

同时在创建集群后会出现让你输入yes 这里千万别y 不然的话后面set的时候会报错

在这里插入图片描述

10.设置redis集群开机启动输入

vim /etc/rc.d/rc.local

在其中添加

/usr/local/rediscluster/redisAllstart.sh

在这里插入图片描述
11.登录任意实例

redis-cli -p 7001 -a 109837 -c

通过cluster info 命令可以查询集群状态信息 通过cluster nodes可以查询集群节点信息
在这里插入图片描述

12 最后一步验证:
在这里插入图片描述

在这里插入图片描述
服务关闭
redis-cli -p 7001 shutdown
redis-cli -p 7002 shutdown
redis-cli -p 7003 shutdown
redis-cli -p 7004 shutdown
redis-cli -p 7005 shutdown
redis-cli -p 7006 shutdown

或者 kill -9

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值