1 环境配置:
ubuntu16.04 redis3.0.6 2 机器:
192.168.50.156 192.168.50.154 192.168.50.155 3 下载redis独立文件位置:
http://download.redis.io/releases/
4 安装redis:
apt-get install redis-server 关键点:Redis-trib.rb工具实现集群
5 复制redis-trib.rb到/usr/local/bin目录下。
首先查找:find / -name redis-trib.rb 复制操作:cp /usr/share/doc/redis-tools/examples/redis-trib.rb /usr/local/bin/redis-trib.rb
6 创建redis节点文件
进入到root目录: cd /root 创建相应的节点目录: mkdir redis_cluster 进入到redis_cluster目录,cd redis_cluster 创建子目录:mkdir 7000 7001 7002 查找redis.conf文件:find / -name redis.conf 拷贝配置文件到相应的7001,7002,7000文件夹下面: cp /etc/redis/redis.conf /root/redis_cluster/7000/redis.conf cp /etc/redis/redis.conf /root/redis_cluster/7001/redis.conf cp /etc/redis/redis.conf /root/redis_cluster/7002/redis.conf
7 修改配置文件
默认修改主日志里面的:
集中调整
port 7000
端口 7000,7001,7002
bind 192.168.50.156
监听IP 其他人可以访问的IP
daemonize yes
redis 后台运行
pidfile /var/run/redis/redis-server.pid
pidfile /var/run/redis/redis_7000.pid
pidfile 对应pid 文件
cluster-enabled yes
开启集群
cluster-config-file nodes-7000.conf
集群的配置 配置文件首次启动自动生成 7000,7001,7002
cluster-node-timeout 15000
请求超时 默认15秒,可自行设置
appendonly yes
aof 日志开启 有需要就开启,它会每次写操作都记录一条日志
对应的 7001及7002修改相应的数字
8 调整其它程序
备份机器上执行:192.168.50.154 备份机器上执行:192.168.50.155 如上调整方式,3,4,5,6,7,8 端口进行设置。
9 运行程序
主机上执行:192.168.50.156 redis-server /root/redis_cluster/7000/redis.conf redis-server /root/redis_cluster/7001/redis.conf redis-server /root/redis_cluster/7002/redis.conf 备份机器上执行:192.168.50.154 redis-server /root/redis_cluster/7003/redis.conf redis-server /root/redis_cluster/7004/redis.conf redis-server /root/redis_cluster/7005/redis.conf 备份机器上执行:192.168.50.155 redis-server /root/redis_cluster/7006/redis.conf redis-server /root/redis_cluster/7007/redis.conf redis-server /root/redis_cluster/7008/redis.conf
通过ps查看可以发现如下代码: 主机上执行:192.168.50.156:执行ps xH 1661 ? Ssl 0:00 redis-server 192.168.50.156:7000 [cluster] 1661 ? Ssl 0:00 redis-server 192.168.50.156:7000 [cluster] 1661 ? Ssl 0:00 redis-server 192.168.50.156:7000 [cluster] 1665 ? Ssl 0:00 redis-server 192.168.50.156:7001 [cluster] 1665 ? Ssl 0:00 redis-server 192.168.50.156:7001 [cluster] 1665 ? Ssl 0:00 redis-server 192.168.50.156:7001 [cluster] 1669 ? Ssl 0:00 redis-server 192.168.50.156:7002 [cluster] 1669 ? Ssl 0:00 redis-server 192.168.50.156:7002 [cluster] 1669 ? Ssl 0:00 redis-server 192.168.50.156:7002 [cluster]
备份机器上执行:192.168.50.154:执行ps xH 1544 ? Ssl 0:00 redis-server 192.168.50.154:7003 [cluster] 1544 ? Ssl 0:00 redis-server 192.168.50.154:7003 [cluster] 1544 ? Ssl 0:00 redis-server 192.168.50.154:7003 [cluster] 1548 ? Ssl 0:00 redis-server 192.168.50.154:7004 [cluster] 1548 ? Ssl 0:00 redis-server 192.168.50.154:7004 [cluster] 1548 ? Ssl 0:00 redis-server 192.168.50.154:7004 [cluster] 1552 ? Ssl 0:00 redis-server 192.168.50.154:7005 [cluster] 1552 ? Ssl 0:00 redis-server 192.168.50.154:7005 [cluster] 1552 ? Ssl 0:00 redis-server 192.168.50.154:7005 [cluster]
备份机器上执行:192.168.50.155:执行ps xH 1530 ? Ssl 0:00 redis-server 192.168.50.155:7006 [cluster] 1530 ? Ssl 0:00 redis-server 192.168.50.155:7006 [cluster] 1530 ? Ssl 0:00 redis-server 192.168.50.155:7006 [cluster] 1534 ? Ssl 0:00 redis-server 192.168.50.155:7007 [cluster] 1534 ? Ssl 0:00 redis-server 192.168.50.155:7007 [cluster] 1534 ? Ssl 0:00 redis-server 192.168.50.155:7007 [cluster] 1538 ? Ssl 0:00 redis-server 192.168.50.155:7008 [cluster] 1538 ? Ssl 0:00 redis-server 192.168.50.155:7008 [cluster] 1538 ? Ssl 0:00 redis-server 192.168.50.155:7008 [cluster]
10 创建集群【单独主服务器操作即可】
redis官方提供创建集群工具 redis-trib.rb工具,默认这个工具是在工具箱内,在上面的第五步骤中,我们已经复制到/usr/local/bin下,也就意味者可以全局执行这个命令了。 创建集群命令: redis-trib.rb create --replicas 1 192.168.50.156:7000 192.168.50.156:7001 192.168.50.156:7002 192.168.50.154:7003 192.168.50.154:7004 192.168.50.154:7005 192.168.50.155:7006 192.168.50.155:7007 192.168.50.155:7008 发现环境需要ruby: centos下安装方案: yum -y install ruby ruby-devel rubygems rpm-build gem install redis
ubuntu16.04 下安装方案: apt-get install ruby ruby-dev rubygems rpm-build -y apt-get install ruby ruby-dev rubygems -y
如果:gem install redis 不好用,可以切换到淘宝源: gem sources -a https://ruby.taobao.org/ 然后再次执行gem install redis即可。
11 验证集群
分别连接3台服务器: 连接方式如下: 第一台机器: redis-cli -h 192.168.50.156 -c -p 7002 说明:加参数 -C 可连接到集群,因为上面 redis.conf 将 bind 改为了ip地址,所以 -h 参数不可以省略。 第二台机器: redis-cli -h 192.168.50.154 -c -p 7003 第三台机器: redis-cli -h 192.168.50.155 -c -p 7008 分别设置及读取,说明。说明集群正常工作。
验证效果:
设置数据: root@ubuntu:~# redis-cli -h 192.168.50.156 -c -p 7002 192.168.50.156:7002> set hello world -> Redirected to slot [866] located at 192.168.50.156:7000 OK 192.168.50.156:7000> 获取数据: root@ubuntu:~# redis-cli -h 192.168.50.154 -c -p 7004 192.168.50.154:7004> get hello -> Redirected to slot [866] located at 192.168.50.156:7000 "world" 192.168.50.156:7000>
更多PHP相关技术请搜索千锋PHP,做真实的自己,用良心做教育。
互联网+时代,时刻要保持学习,携手千锋PHP,Dream It Possible。
相关推荐
在Linux环境下安装Redis并搭建Redis集群是一个涉及到系统管理、网络配置和数据库操作的重要任务。Redis是一种高性能的键值存储系统,常用于缓存、消息队列等场景,而Redis集群则能提供高可用性和数据冗余,确保服务...
如果你使用的是Ubuntu或者Debian系统,对于CentOS或Fedora,使用`yum`命令进行安装: ```bash sudo yum install gcc make ``` 接下来,从Redis官方网站下载2.6.14版本的源代码压缩包。如果已经下载到本地,可以跳...
- 确保已安装 Linux 操作系统(如 CentOS、Ubuntu 等)。 - 准备好足够的服务器资源,通常建议至少三台服务器以实现高可用性。 2. **软件下载**: - 访问官方下载页面 [http://redis.io/download]...
在实际应用中,你可能还需要了解Redis的数据类型(如字符串、哈希、列表、集合、有序集合)、持久化策略(RDB和AOF)、事务、发布订阅、主从复制、哨兵系统以及Cluster集群等高级特性。通过阅读Redis官方文档或相关...
随着业务的发展,单机Redis可能无法满足高可用性和扩展性的需求,这时我们需要搭建一个Redis集群来解决这些问题。本文将详细讲解如何基于Redis 6搭建一个稳定的集群。 **一、Redis集群简介** Redis集群(Redis ...
5. **集群支持**:Redis Cluster提供分布式存储,支持数据分片和故障转移。 了解这些基本概念后,你可以根据具体业务需求调整Redis配置,例如内存管理、过期策略、网络设置等。同时,确保定期监控和维护Redis服务,...
**Redis集群搭建** 1. **集群概念** Redis集群是一种分布式数据存储解决方案,可以将数据分散到多个节点上,提高读写性能和可用性。 2. **集群准备** - 至少需要3个节点(主节点+从节点)。 - 每个节点都需要...
Redis是一款开源、高性能的键值对存储数据库,常用于数据缓存、消息...你可以根据需求调整Redis的其他配置,例如内存限制、持久化策略、复制和集群等。同时,定期监控Redis的性能和资源使用情况也是运维中的重要环节。
首先,你需要确保你的服务器环境支持 Redis 的运行,通常要求为 Linux 系统,例如 Ubuntu 或 CentOS。确保系统中已经安装了以下依赖: 1. GCC 编译器:用于编译源码。 2. Make 工具:用于构建 Redis 源码。 3. ...
然后,你可以使用`chkconfig`(CentOS/RHEL)或`systemd`(Ubuntu/Debian)将Redis设置为开机启动。 ```bash # 在/etc/init.d/redis 文件中添加启动、停止等函数 # ... # 添加执行权限 sudo chmod +x /etc/...
然后,你可以使用`chkconfig`(RHEL/CentOS)或`systemd`(Ubuntu/Debian)来管理Redis服务。 对于RHEL/CentOS: ```bash sudo cp utils/redis_init_script /etc/init.d/redis sudo chkconfig --add redis sudo ...
搭建Redis集群是一个重要的任务,它能提供高可用性和数据冗余。Redis是一个高效的内存数据库,广泛用于缓存、消息队列和其他高性能场景。本指南将详细介绍如何从零开始搭建一个Redis集群。 首先,我们需要了解Linux...
详细步骤包括创建节点、添加槽位和数据迁移,这需要对Redis集群原理有一定了解。 12. **分布式部署**:除了集群,Redis还可以通过复制实现分布式部署。主节点负责数据写入,从节点复制主节点数据,以提高可用性和...
如果未安装,可以使用包管理器如`apt-get`(Ubuntu/Debian)或`yum`(CentOS/RHEL)来安装。 接下来,下载Redis的源代码包,例如`redis-3.2.8.tar.gz`,并将它上传到 `/usr/local/redis` 目录下。然后,使用`tar -...
在本项目中,我们将探讨如何将Spring Boot应用与Redis集群集成,并在Linux环境中安装和部署Redis集群。这个过程涵盖了多个IT知识点,包括Spring Boot的应用开发、Redis缓存系统以及Linux服务器管理。 首先,Spring ...
### 四、Redis集群搭建 1. **基础配置** - 至少需要3台服务器,每台服务器上都需要安装Redis并配置为集群模式。 - 在每个节点的配置文件中启用集群模式:`cluster-enabled yes`。 - 指定集群配置文件路径:`...
1. 操作系统:通常支持各种Linux发行版,如Ubuntu、CentOS等。 2. 编译工具:GCC、Make等。 3. OpenSSL库(如果需要加密连接)。 接下来,我们来看自动化安装脚本`redis-8001.sh`。这个脚本通常会包含以下步骤: 1....
在实际使用中,还需要关注Redis的持久化、主从复制、哨兵系统以及集群配置等高级特性,以便于构建高可用和高性能的分布式系统。同时,定期监控和调整Redis的内存使用、网络带宽和CPU占用也是运维中的关键环节。 ...
接下来,你可以根据实际需求进行进一步的配置和使用,比如主从复制、哨兵模式、集群搭建等。 --- Redis作为一个高效的数据存储和缓存系统,它的安装过程相对简单,但要充分利用其功能,还需要深入理解其特性和最佳...