Ubuntu的reids集群配置

第一步:安装redis,

apt-get install redis-server

然后在redis-conf文件中修改为后台启动

daemonize yes

然后在usr/local/创建文件名redis-cluster再创建6个文件夹分别为6001,6002,6003,6004,6005,6006

mkdir redis-cluster
mkdir 6001 6002 6003 6004 6005 6006

然后把redis-conf文件分别cp到6个文件夹里面

cp /etc/redis/redis-conf /usr/local/redis-cluster/6001/
cp /etc/redis/redis-conf /usr/local/redis-cluster/6002/
cp /etc/redis/redis-conf /usr/local/redis-cluster/6003/
cp /etc/redis/redis-conf /usr/local/redis-cluster/6004/
cp /etc/redis/redis-conf /usr/local/redis-cluster/6005/
cp /etc/redis/redis-conf /usr/local/redis-cluster/6006/

接下来修改每个redis-conf文件

可以进行全局替换

:%s/6379(这里是替换前的名字)/6001(这里是替换后)/g
port 6001(这里改成你需要的端口)
daemonize yes
dir /usr/local/redis-cluster/6001/(数据文件存放位置)
pidfile /var/run/redis_6001.pid(pid 6001和port要对应)
cluster-enabled yes(启动集群模式)
cluster-config-file nodes-6001.conf(9001和port要对应)
cluster-node-timeout 5000
appendonly yes

然后开启6个redis服务

/usr/bin/redis-server /usr/local/redis-cluster/6001/redis-conf

查看是否启动成功,启动成功就会显示6个服务

ps -el | grep redis

接下来创建集群

首先安装

最低版本都要2.2.2,要是提示需要高版本,建议换源,对以后操作都方便

apt-get install ruby
gem install redis

然后找到redis-trib.rb工具

可以全盘搜索

find -name 'redis-trib.rb'

找到路径

然后使用

redis-trib.rb create --replicas 1 127.0.0.1:6001 127.0.0.1:6002 127.0.0.1:6003 127.0.0.1:6004 127.0.0.1:6005 127.0.0.1:6006

出来提示之后输入yes

等一下出现ok等字样说明成功创建集群

输入

redis-cli -c -h 127.0.0.1 -p 6001

进行set成功后上面会有

Redirected to slot [9822] located at 127.0.0.1:6002
ok

这个时候说明端口6001的数据6002也有了

### 如何在 Ubuntu 系统中配置和管理 Redis 集群 #### 准备工作 为了成功部署 Redis 集群,在开始之前需要满足一些先决条件。这些包括安装必要的软件包并确保每台服务器之间的网络连接正常[^1]。 #### 安装 Redis 以下是安装 Redis 并构建集群的具体方法: 1. **下载并解压 Redis 源码** 使用最新的稳定版本源码来编译和安装 Redis 是推荐的方式之一。可以通过以下命令完成: ```bash wget http://download.redis.io/releases/redis-7.2.1.tar.gz tar xzf redis-7.2.1.tar.gz cd redis-7.2.1 ``` 2. **编译与安装** 编译完成后可以运行 `make` 和 `make install` 命令将 Redis 及其工具集安装到系统路径下。 ```bash make && make install ``` 这一步会把核心二进制文件(如 `redis-server`, `redis-cli`)安装至 `/usr/local/bin` 中,方便后续调用[^3]。 #### 创建多个实例用于组成集群 Redis 集群通常由至少三个主节点及其对应的从节点构成以实现高可用性和数据冗余。每个实例都需要单独的端口监听地址和服务目录结构。 假设我们计划启动六个 Redis 实例分别位于不同端口号上,则需重复如下操作六次调整相应的配置参数比如绑定 IP 地址(`bind`)、持久化选项(`appendonly yes/no`)等,并保存为独立的 `.conf` 文件以便区分各个服务进程的工作环境设置. 例如第一个 master 节点可定义如下内容存放在名为 `redis_7000.conf` 的文本档里头: ```plaintext port 7000 cluster-enabled yes cluster-config-file nodes_7000.conf cluster-node-timeout 5000 appendonly yes dir /var/lib/redis/7000/ ``` 接着依次修改其他五个副本的相关属性直至全部准备完毕之后再逐一开启它们的服务程序通过指定各自的 conf 参数传入对应位置即可达成目标效果. #### 启动各 Redis 实例 利用刚才编辑好的配置文档逐一手动激活每一个已设定好规则下的 daemon process : ```bash redis-server ./redis_7000.conf ... redis-server ./redis_7005.conf ``` 此时应该能看到屏幕上打印出来的日志消息表明各项任务均已顺利加载起来等待进一步指令处理请求啦! #### 构建实际意义上的 Cluster Topology (拓扑图) 当所有的单机版 server 成功上线以后就可以借助官方自带脚本工具——即 ruby script 来帮助快速组建起完整的分布式存储体系架构来了哦~ 在此之前记得先把那个重要的辅助功能模块拷贝过来全局生效才行呀~ ```bash sudo cp /path/to/downloaded/source/examples/redis-trib.rb /usr/local/bin/ ``` 最后执行下面这条神奇咒语般的魔法命令就能见证奇迹时刻的到来咯!🎉✨ ```bash ./redis-trib.rb create --replicas 1 192.168.x.y:7000 192.168.x.z:7001 ... etc. ``` 这里需要注意替换掉真实的 ip address 加 port number 组合列表项哟~同时还可以额外加上 `-v` 或者 `--verbose` 开启详尽模式查看整个过程中的细节变化情况呢😊 另外如果是在 Docker 容器内部的话也可以采用类似的思路只不过稍微有些区别罢了比如说直接跳转进去然后敲定相关联接方式之类的哈😄 ```bash docker exec -it redis7001 redis-cli -p 7001 -c ``` 以上就是关于如何基于 Linux 发行版(Ubuntu为例)之上顺利完成一套标准规格化的 Redis 分布式缓存解决方案的整体流程概述啦希望能对你有所帮助😊
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值