一.首先是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