`
wx1569632409
  • 浏览: 111423 次
文章分类
社区版块
存档分类
最新评论

ubuntu/centos 搭建 搭建 redis 集群

 
阅读更多

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。

转载于:https://my.oschina.net/u/3432750/blog/912740

分享到:
评论

相关推荐

    linux下安装redis以及搭建redis集群

    在Linux环境下安装Redis并搭建Redis集群是一个涉及到系统管理、网络配置和数据库操作的重要任务。Redis是一种高性能的键值存储系统,常用于缓存、消息队列等场景,而Redis集群则能提供高可用性和数据冗余,确保服务...

    linux redis安装(redis-2.6.14.tar.gz)

    如果你使用的是Ubuntu或者Debian系统,对于CentOS或Fedora,使用`yum`命令进行安装: ```bash sudo yum install gcc make ``` 接下来,从Redis官方网站下载2.6.14版本的源代码压缩包。如果已经下载到本地,可以跳...

    redis集群安装

    - 确保已安装 Linux 操作系统(如 CentOS、Ubuntu 等)。 - 准备好足够的服务器资源,通常建议至少三台服务器以实现高可用性。 2. **软件下载**: - 访问官方下载页面 [http://redis.io/download]...

    redis-6.0.16.tar.gz-linux安装包

    在实际应用中,你可能还需要了解Redis的数据类型(如字符串、哈希、列表、集合、有序集合)、持久化策略(RDB和AOF)、事务、发布订阅、主从复制、哨兵系统以及Cluster集群等高级特性。通过阅读Redis官方文档或相关...

    基于Redis6的Redis集群搭建方法

    随着业务的发展,单机Redis可能无法满足高可用性和扩展性的需求,这时我们需要搭建一个Redis集群来解决这些问题。本文将详细讲解如何基于Redis 6搭建一个稳定的集群。 **一、Redis集群简介** Redis集群(Redis ...

    Linux系统服务redis源码包

    5. **集群支持**:Redis Cluster提供分布式存储,支持数据分片和故障转移。 了解这些基本概念后,你可以根据具体业务需求调整Redis配置,例如内存管理、过期策略、网络设置等。同时,确保定期监控和维护Redis服务,...

    redis 安装及集群搭建教程

    **Redis集群搭建** 1. **集群概念** Redis集群是一种分布式数据存储解决方案,可以将数据分散到多个节点上,提高读写性能和可用性。 2. **集群准备** - 至少需要3个节点(主节点+从节点)。 - 每个节点都需要...

    redis的linux安装包

    Redis是一款开源、高性能的键值对存储数据库,常用于数据缓存、消息...你可以根据需求调整Redis的其他配置,例如内存限制、持久化策略、复制和集群等。同时,定期监控Redis的性能和资源使用情况也是运维中的重要环节。

    redis集群安装 redis 6.x 安装包 redis-6.2.1_install.tar.gz

    首先,你需要确保你的服务器环境支持 Redis 的运行,通常要求为 Linux 系统,例如 Ubuntu 或 CentOS。确保系统中已经安装了以下依赖: 1. GCC 编译器:用于编译源码。 2. Make 工具:用于构建 Redis 源码。 3. ...

    rabbit&redis自启动 linux脚本

    然后,你可以使用`chkconfig`(CentOS/RHEL)或`systemd`(Ubuntu/Debian)将Redis设置为开机启动。 ```bash # 在/etc/init.d/redis 文件中添加启动、停止等函数 # ... # 添加执行权限 sudo chmod +x /etc/...

    redis2.8.17 linux安装包

    然后,你可以使用`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集群.zip

    搭建Redis集群是一个重要的任务,它能提供高可用性和数据冗余。Redis是一个高效的内存数据库,广泛用于缓存、消息队列和其他高性能场景。本指南将详细介绍如何从零开始搭建一个Redis集群。 首先,我们需要了解Linux...

    redis4.0.8安装包(适用linux环境)

    详细步骤包括创建节点、添加槽位和数据迁移,这需要对Redis集群原理有一定了解。 12. **分布式部署**:除了集群,Redis还可以通过复制实现分布式部署。主节点负责数据写入,从节点复制主节点数据,以提高可用性和...

    Linux中部署Redis环境

    如果未安装,可以使用包管理器如`apt-get`(Ubuntu/Debian)或`yum`(CentOS/RHEL)来安装。 接下来,下载Redis的源代码包,例如`redis-3.2.8.tar.gz`,并将它上传到 `/usr/local/redis` 目录下。然后,使用`tar -...

    springboot+redis集群实例,linux 安装redis集群

    在本项目中,我们将探讨如何将Spring Boot应用与Redis集群集成,并在Linux环境中安装和部署Redis集群。这个过程涵盖了多个IT知识点,包括Spring Boot的应用开发、Redis缓存系统以及Linux服务器管理。 首先,Spring ...

    redis2.8.17的安装配置

    ### 四、Redis集群搭建 1. **基础配置** - 至少需要3台服务器,每台服务器上都需要安装Redis并配置为集群模式。 - 在每个节点的配置文件中启用集群模式:`cluster-enabled yes`。 - 指定集群配置文件路径:`...

    redis4.0.1安装包和安装脚本

    1. 操作系统:通常支持各种Linux发行版,如Ubuntu、CentOS等。 2. 编译工具:GCC、Make等。 3. OpenSSL库(如果需要加密连接)。 接下来,我们来看自动化安装脚本`redis-8001.sh`。这个脚本通常会包含以下步骤: 1....

    Redis-4.0.10_linux_setup

    在实际使用中,还需要关注Redis的持久化、主从复制、哨兵系统以及集群配置等高级特性,以便于构建高可用和高性能的分布式系统。同时,定期监控和调整Redis的内存使用、网络带宽和CPU占用也是运维中的关键环节。 ...

    redis安装指南(转)

    接下来,你可以根据实际需求进行进一步的配置和使用,比如主从复制、哨兵模式、集群搭建等。 --- Redis作为一个高效的数据存储和缓存系统,它的安装过程相对简单,但要充分利用其功能,还需要深入理解其特性和最佳...

Global site tag (gtag.js) - Google Analytics