Redis 集群搭建

一、安装Redis

下载,解压,编译安装

cd /root

$ wget http://download.redis.io/releases/redis-4.0.7.tar.gz

tar zxvf redis-4.0.7.tar.gz

mv redis-4.0.7 /opt/

cd /opt/redis-4.0.7

make

二、创建节点

1.首先在192.168.3.30机器上/redis目录下创建redis-cluster目录

mkdir -p /opt/redis-4.0.7/redis-cluster

2.在redis-cluster目录下创建,创建名为7000,7001,7002的目录

cd /opt/redis-4.0.7/redis-cluster

mkdir 7000 7001 7002

3.分别修改这三个配置文件,把如下redis.conf的配置粘贴进去

$ vim 7000/redis.conf

$ vim 7001/redis.conf

$ vim 7002/redis.conf

redis.conf的配置

#绑定端口号

port 7000

#绑定服务器IP地址

bind 192.168.3.64

#后台运行

daemonize yes

#修改pid进程文件名,以端口号命名

pidfile /opt/redis-4.0.7/redis-cluster/7000/run/redis_7000.pid

#修改日志文件名称,以端口号为目录来区分

logfile /opt/redis-4.0.7/redis-cluster/7000/redis.log

#修改数据文件存放地址,以端口号为目录名来区分

dir /opt/redis-4.0.7/redis-cluster/7000/

#启用集群

cluster-enabled yes

#配置每个节点的配置文件,以端口号为名称

cluster-config-file nodes_7000.conf

#配置集群节点的超时时间

cluster-node-timeout 15000

#启动AOF增量持久化策略

appendonly yes

#发生改变就记录日志

appendfsync always

接着在另外两台机器上(192.168.3.62,192.168.3.63)重复以上三步。

三、启动集群

修改profile,定义命令:

$ vi /etc/profile

最后增加:

alias startRedis='for((i=0;i<=2;i++));do /opt/redis-4.0.7/src/redis-server /opt/redis-4.0.7/redis-cluster/700$i/redis.conf;done'

定义生效:

$ source /etc/profile

启动redis:

$ startRedis


检查服务

检查各Redis各个节点启动情况

ps -ef | grep redis  #redis是否启动成功

netstat -tnlp | grep redis #监听redis端口

安装Ruby

$ yum -y install ruby ruby-devel rubygems rpm-build

$ gem install redis

四、创建集群

注:在任意一台上运行,不要在每台机器上都运行,一台就够了

Redis官方提供了redis-trib.rb这个工具,就在解压目录的src目录中

./redis-trib.rb create --replicas 1 192.168.3.64:7000 192.168.3.64:7001 192.168.3.64:7002 192.168.3.62:7000 192.168.3.62:7001 192.168.3.62:7002 192.168.3.63:7000 192.168.3.63:7001 192.168.3.63:7002

出现以下内容

五、集群验证

连接集群测试

参数-c可连接到集群,因为redis.conf将bind改为了ip地址,所以-h参数不可以省略,-p参数为端口号

在192.168.3.30机器redis 7000的节点set一个key

/redis/redis-4.0.7/src/redis-cli -h 192.168.3.30 -c -p 7000

192.168.3.30:7000>set name henry

->Redirected to slot [5798] located at 192.168.3.30:7000

OK

在192.168.3.31机器redis 7003的节点get一个key

/redis/redis-4.0.7/src/redis-cli -h 192.168.3.31 -c -p 7003

192.168.3.31:7003>get name

"henry"

如果看到以上现象,说明集群已经搭建成功。

基于Spring Boot搭建的一个多功能在线学习系统的实现细节。系统分为管理员和用户两个主要模块。管理员负责视频、文件和文章资料的管理以及系统运营维护;用户则可以进行视频播放、资料下载、参与学习论坛并享受个性化学习服务。文中重点探讨了文件下载的安全性和性能优化(如使用Resource对象避免内存溢出),积分排行榜的高效实现(采用Redis Sorted Set结构),敏感词过滤机制(利用DFA算法构建内存过滤树)以及视频播放的浏览器兼容性解决方案(通过FFmpeg调整MOOV原子位置)。此外,还提到了权限管理方面自定义动态加载器的应用,提高了系统的灵活性和易用性。 适合人群:对Spring Boot有一定了解,希望深入理解其实际应用的技术人员,尤其是从事在线教育平台开发的相关从业者。 使用场景及目标:适用于需要快速搭建稳定高效的在线学习平台的企业或团队。目标在于提供一套完整的解决方案,涵盖从资源管理到用户体验优化等多个方面,帮助开发者更好地理解和掌握Spring Boot框架的实际运用技巧。 其他说明:文中不仅提供了具体的代码示例和技术思路,还分享了许多实践经验教训,对于提高项目质量有着重要的指导意义。同时强调了安全性、性能优化等方面的重要性,确保系统能够应对大规模用户的并发访问需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值