安装redis集群

浅浅的花香味﹌ 2023-07-07 08:47 106阅读 0赞

redis安装

上传安装包,安装

  1. tar -zxvf redis-5.0.5.tar.gz ##解压
  2. yum install -y gcc 安装依赖包

编译安装

  1. cd redis-5.0.5 ##进入到redis下
  2. Make #编译
  3. cd src/
  4. make install PREFIX=/usr/local/redis

移动配置文件

  1. cd .. ##回到上一个目录下
  2. [root@1 redis-5.0.5]# mkdir /usr/local/redis/etc
  3. [root@1 redis-5.0.5]# cp redis.conf /usr/local/redis/etc/

启动redis服务

  1. /usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf

在这里插入图片描述
Redis不是在后台运行,我们需要把redis放在后台运行

  1. vim /usr/local/redis/etc/redis.conf

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

  1. /usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf ##重启一下

在这里插入图片描述
**

客户端连接redis

**

  1. /usr/local/redis/bin/redis-cli -h 192.168.100.10

在这里插入图片描述
停止redis

  1. /usr/local/redis/bin/redis-cli shutdown

或者

  1. pkill reids-server
  2. ln -s /usr/local/redis/bin/* /usr/local/bin/ ##添加软链接

添加开机自启

  1. chmod +x /etc/rc.d/rc.local
  2. echo " /usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf" >> /etc/rc.d/rc.local

修改redis配置文件

  1. vim /usr/local/redis/etc/redis.conf

在这里插入图片描述
重启redis

  1. Pkill redis-server
  2. redis-server /usr/local/redis/etc/redis.conf

在这里插入图片描述
测试
在这里插入图片描述
登录时候用密码

  1. Redis-cli -a 123456

redis常规命令
在这里插入图片描述
帮助命令
在这里插入图片描述
创建一个表,在列表的左侧加入一个值
在这里插入图片描述
在右侧加入值
在这里插入图片描述
等。。。。。。

Redis持久化

配置文件中与RDB相关的参数

  1. mkdir -p /redis/data
  2. vim /usr/local/redis/etc/redis.conf

Redis主从架构

配置slave1,
安装redis,配置如上

配置slave1上的主

  1. vim /usr/local/redis/etc/redis.conf
  2. replicaof 192.168.1.11 6379 #指定master IP,端口
  3. masterauth 123456 #指定redis密码

在这里插入图片描述
重启redis服务

  1. Pkill redis-server
  2. redis-server /usr/local/redis/etc/redis.conf

在这里插入图片描述

  1. Redis-cli -h 192.168.100.20 -a 123456
  2. Info replication

在这里插入图片描述
测试

在这里插入图片描述
在这里插入图片描述
同步成功了

使用sentinel 实现主从架构高可用

  1. cd /usr/local/redis/etc/
  2. mkdir /var/log/redis
  3. mkdir -p /redis/data
  4. Vim redis.conf

在这里插入图片描述
在这里插入图片描述
配置第二个redis

  1. cp redis.conf redis2.conf #生成第2台redis服务器配置文件
  2. vim redis2.conf

把6379端口替换成6380
在这里插入图片描述
修改RDB目录
在这里插入图片描述

指定master的ip和端口
在这里插入图片描述

  1. mkdir /redis/data2 #创建第2台数据保存目录
  2. mkdir /var/log/redis #创建日志目录

在配置第三个redis

  1. cp redis2.conf redis3.conf #生成第3台redis服务器配置文件
  2. vim redis3.conf

替换端口

在这里插入图片描述
修改RDB目录
在这里插入图片描述

  1. mkdir /redis/data3 #创建第3台数据保存目录

启动3个redis服务器

  1. redis-server /usr/local/redis/etc/redis.conf
  2. redis-server /usr/local/redis/etc/redis2.conf
  3. redis-server /usr/local/redis/etc/redis3.conf

添加开机自启

  1. echo "redis-server /usr/local/redis/etc/redis2.conf" >> /etc/rc.local
  2. echo "redis-server /usr/local/redis/etc/redis3.conf" >> /etc/rc.local

测试

  1. redis-cli -h 192.168.100.10 -p 6379 -a 123456

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

生成sentinel配置文件

  1. cd redis-5.0.5
  2. cp sentinel.conf /usr/local/redis/etc/
  3. vim /usr/local/redis/etc/sentinel.conf

修改以下

在这里插入图片描述
监控ip必须是0.0.0.0
在这里插入图片描述
修改master的ip
在这里插入图片描述

在最后添加这一行
在这里插入图片描述
启动

  1. cd /usr/local/redis/etc/
  2. redis-sentinel /usr/local/redis/etc/sentinel.conf
  3. echo "redis-sentinel /usr/local/redis/etc/sentinel.conf" >> /etc/rc.local #添加开机启动

在这里插入图片描述

登录redis-sentinel

  1. redis-cli -h 192.168.100.10 -p 26379 -a 123456

在这里插入图片描述
测试关闭master

  1. ps -ef | grep redis
  2. Kill -9 进程号

在这里插入图片描述

查看主从状态
在这里插入图片描述
启动主服务器

  1. redis-server /usr/local/redis/etc/redis.conf

在这里插入图片描述
查看主从状态

在这里插入图片描述

Redis-cluster集群

  1. (这里我是恢复虚拟机快照做的,在实际当中是六台虚拟机的,因为虚拟机不够,就用三台了,请谅解)

安装redis 配置如上
在第一台主机上配置
修改hosts文件

  1. Vim /etc/hosts

创建cluster工作目录
在这里插入图片描述
创建数据存储目录
在这里插入图片描述
生成配置文件

  1. cp /root/redis-5.0.5/redis.conf /etc/redis/cluster/6379/
  2. cp /root/redis-5.0.5/redis.conf /etc/redis/cluster/6380/

修改配置文件

  1. vim /etc/redis/cluster/6379/redis.conf ##去掉注释,添加路径,修改
  2. daemonize yes //redis后台运行
  3. bind 192.168.1.11 //监听地址
  4. pidfile /var/run/redis_6379.pid //pidfile文件对应端口
  5. port 6379 //端口
  6. dir "/data/redis/data/6379" //配置redis rdb数据保存位置
  7. logfile "/var/log/redis/redis_6379.log" //修改log日志路径
  8. cluster-enabled yes //开启集群 把注释#去掉
  9. cluster-config-file nodes_6379.conf //集群的配置,配置文件首次启动自动生成
  10. cluster-node-timeout 15000 //请求超时15s
  11. appendonly yes //aof日志开启,有需要就开启,它会每次写操作都记录一条日志
  12. vim /etc/redis/cluster/6380/redis.conf
  13. daemonize yes //redis后台运行
  14. bind 192.168.1.11
  15. pidfile "/var/run/redis_6380.pid"
  16. port 6380
  17. dir "/data/redis/data/6380"
  18. logfile "/var/log/redis/redis_6380.log" //修改log日志路径
  19. cluster-enabled yes //开启集群 把注释#去掉
  20. cluster-config-file nodes_6380.conf //集群的配置,配置文件首次启动自动生成
  21. cluster-node-timeout 15000 //请求超时15s
  22. appendonly yes //aof日志开启,有需要就开启,它会每次写操作都记录一条日志

关闭之前的redis

  1. Ps -ef | grep redis

在这里插入图片描述
删除之前设置的redis自启 ##删除以下

  1. /usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf

在这里插入图片描述

启动redis服务

  1. mkdir /var/log/redis ##创建日志目录
  2. redis-server /etc/redis/cluster/6379/redis.conf
  3. redis-server /etc/redis/cluster/6380/redis.conf

在这里插入图片描述
查看端口 添加开机自启

在这里插入图片描述
复制软件和配置文件到另外两个服务器

  1. scp -r /etc/redis/ 192.168.100.20:/etc
  2. scp -r /etc/redis/ 192.168.100.30:/etc
  3. scp -r /usr/local/redis/ 192.168.100.20:/usr/local/
  4. scp -r /usr/local/redis/ 192.168.100.30:/usr/local/

在这里插入图片描述

在配置第二台主机
修改hosts

  1. vim /etc/hosts

在这里插入图片描述

添加path环境变量

  1. find /usr/local/bin/ -name "redis*" -exec rm -rf { } \; ##把前面是redis的文件删除
  2. ln -s /usr/local/redis/bin/* /usr/local/bin/ ##添加软链接

创建工作目录

  1. mkdir -p /data/redis/data/{ 6381,6382}
  2. mkdir /var/log/redis

修改配置文件

  1. mv /etc/redis/cluster/6379 /etc/redis/cluster/6381
  2. mv /etc/redis/cluster/6380 /etc/redis/cluster/6382

在这里插入图片描述

  1. vim /etc/redis/cluster/6381/redis.conf `因为是从第一台主机上复制过来的,所以就只修改端口和ip`
  2. daemonize yes //redis后台运行
  3. bind 192.168.1.12 //监听地址
  4. pidfile /var/run/redis_6381.pid //pidfile文件对应端口
  5. port 6381 //端口
  6. dir "/data/redis/data/6381" //配置redis rdb数据保存位置
  7. logfile "/var/log/redis/redis_6381.log" //修改log日志路径
  8. cluster-enabled yes //开启集群 把注释#去掉
  9. cluster-config-file nodes_6381.conf //集群的配置,配置文件首次启动自动生成
  10. cluster-node-timeout 15000 //请求超时15s
  11. appendonly yes //aof日志开启,有需要就开启,它会每次写操作都记录一条日志

替换端口
在这里插入图片描述
修改成自己本机的监听地址
在这里插入图片描述

  1. vim /etc/redis/cluster/6382/redis.conf ##修改端口和ip
  2. daemonize yes //redis后台运行
  3. bind 192.168.1.12 //监听地址
  4. pidfile /var/run/redis_6382.pid //pidfile文件对应端口
  5. port 6382 //端口
  6. dir "/data/redis/data/6382" //配置redis rdb数据保存位置
  7. logfile "/var/log/redis/redis_6382.log" //修改log日志路径
  8. cluster-enabled yes //开启集群 把注释#去掉
  9. cluster-config-file nodes_6382.conf //集群的配置,配置文件首次启动自动生成
  10. cluster-node-timeout 15000 //请求超时15s
  11. appendonly yes //aof日志开启,有需要就开启,它会每次写操作都记录一条日志

在这里插入图片描述
重启redis服务,查看端口

  1. redis-server /etc/redis/cluster/6381/redis.conf
  2. redis-server /etc/redis/cluster/6382/redis.conf
  3. netstat -antup | grep 63

在这里插入图片描述
添加开机自启

  1. echo "redis-server /etc/redis/cluster/6381/redis.conf" >> /etc/rc.local
  2. echo "redis-server /etc/redis/cluster/6382/redis.conf" >> /etc/rc.local

在第三台主机上配置
修改hosts

  1. vim /etc/hosts

在这里插入图片描述
添加环境变量

  1. ln -s /usr/local/redis/bin/* /usr/local/bin/

创建工作目录

  1. mkdir -p /data/redis/data/{ 6383,6384}
  2. mkdir /var/log/redis ##创建日志目录

修改配置文件

  1. mv /etc/redis/cluster/6379 /etc/redis/cluster/6383
  2. mv /etc/redis/cluster/6380 /etc/redis/cluster/6384
  3. vim /etc/redis/cluster/6383/redis.conf ##也是只修改ip和端口
  4. daemonize yes //redis后台运行
  5. bind 192.168.1.13 //监听地址
  6. pidfile /var/run/redis_6383.pid //pidfile文件对应端口
  7. port 6383 //端口
  8. dir "/data/redis/data/6383" //配置redis rdb数据保存位置
  9. logfile "/var/log/redis/redis_6383.log" //修改log日志路径
  10. cluster-enabled yes //开启集群 把注释#去掉
  11. cluster-config-file nodes_6383.conf //集群的配置,配置文件首次启动自动生成
  12. cluster-node-timeout 15000 //请求超时15s
  13. appendonly yes //aof日志开启,有需要就开启,它会每次写操作都记录一条日志

在这里插入图片描述

  1. vim /etc/redis/cluster/6384/redis.conf
  2. daemonize yes //redis后台运行
  3. bind 192.168.1.13 //监听地址
  4. pidfile /var/run/redis_6384.pid //pidfile文件对应端口
  5. port 6384 //端口
  6. dir "/data/redis/data/6384" //配置redis rdb数据保存位置
  7. logfile "/var/log/redis/redis_6384.log" //修改log日志路径
  8. cluster-enabled yes //开启集群 把注释#去掉
  9. cluster-config-file nodes_6384.conf //集群的配置,配置文件首次启动自动生成
  10. cluster-node-timeout 15000 //请求超时15s
  11. appendonly yes //aof日志开启,有需要就开启,它会每次写操作都记录一条日志

在这里插入图片描述
启动redis服务,查看端口

  1. redis-server /etc/redis/cluster/6383/redis.conf
  2. redis-server /etc/redis/cluster/6384/redis.conf
  3. netstat -antup | grep 63

在这里插入图片描述
添加开机自启

  1. echo "redis-server /etc/redis/cluster/6383/redis.conf" >> /etc/rc.local
  2. echo "redis-server /etc/redis/cluster/6384/redis.conf" >> /etc/rc.local

查看进程

  1. ps -ef | grep redis

在这里插入图片描述

创建cluster集群

创建集群

  1. redis-cli --cluster create 192.168.100.10:6379 192.168.100.10:6380 192.168.100.20:6381 192.168.100.20:6382 192.168.100.30:6383 192.168.100.30:6384

在这里插入图片描述
在这里插入图片描述
关闭集群

  1. vim /root/redis-5.0.5/utils/create-cluster/create-cluster
  2. PORT=6379 #修改端口为6379
  3. NODES=6 #修改node节点为6,工具会自动累加节点6379-6384节点操作
  4. /root/redis-5.0.5/utils/create-cluster/create-cluster stop ##关闭

启动集群

  1. /root/redis-5.0.5/utils/create-cluster/create-cluster start ##启动

到这里就结束了,做的不好请谅解,如果有错的地方请小伙伴们留言

发表评论

表情:
评论列表 (有 0 条评论,106人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Redis安装

    一、了解redis集群: redis集群中内置了16384个哈希槽,当需要在redis集群中放置一个key-value时,redis先对key使用crc16算法算出一个结果,