ubuntu 17.04 安装 redis 集群

本文详细介绍了如何在Ubuntu 17.04上部署Redis集群的过程,包括安装Redis、Ruby及RubyGems,配置Redis集群的各项参数,以及通过Ruby脚本创建集群并进行基本的数据操作测试。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

安装的步骤参考了 https://my.oschina.net/foxeye/blog/535052 谢谢 @foxeye 的文章

准备工作

  • 在 ubuntu 17.04 上安装 redis, 使用 apt-get 或者源码都可以.
  • 下载 rubygems
    wget https://rubygems.org/rubygems/rubygems-2.6.14.tgz
    
  • 安装 ruby
    apt-get install ruby
    

步骤

  1. redis 设置. 打开 redis.conf, 修改下面几项
demonize                        yes                                     是否作为守护进程运行 
pidfile                            /var/run/redis-6380.pid        其他相应修改为各自端口的
port                               6380                                    监听端口,默认为 6379。 其他节点相应修改为各自端口 6381 6382 6383 6384 6385
cluster-enabled               yes                                      打开集群
cluster-config-flie           /home/develop/redis/cluster/6380/nodes.conf  集群配置文件(启动自动生成),不用人为干涉 
cluster-node-timeout      15000                                   节点互连超时时间,毫秒
cluster-migration-bareier 1                                         数据迁移的副本临界数,这个参数表示的是,一个主节 点在拥有多少个好的从节点的时候就要割让一个从节 点出来给另一个没有任何从节点的主节点。 
cluster-require-full-coverage   yes  如果某一些 key space 没有被集群中任何节点覆盖,集 群将停止接受写入。 
appendonly                    yes                                        启用 aof 持久化方式,因为 redis 本身同步数据文件是按上面 save 条件来同 步的,所以有的数据会在一段时间内只存在于内存中。 默认值为 no 
dir                                 /home/develop/redis/cluster/7133   节点数据持久化存放目录,7133相应修改 

因为在同一台机器上, 所以根据不同的端口建立实例. 可以根据需要配置 redis 的端口和对应文件

  1. 启动 redis
/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis_6380.conf &
/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis_6381.conf &
/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis_6382.conf &
/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis_6383.conf &
/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis_6384.conf &
/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis_6385.conf &
  1. 安装 rubygems 和 对 redis 的支持 RubyGems是Ruby的一个包管理器,提供了分发Ruby程序和函式庫的标准格式“gem”,旨在方便地管理gem安装的工具,以及用于分发gem的服务器。 进入 rubygems-2.6.14.tgz 的所在目录, 执行下面的命令
# rubygems-2.6.14.tgz
# cd rubygems-2.6.14
# ruby setup.rb
# gem install redis

3 . 在 redis 安装目录下使用 redis-trib 创建集群

# wget http://download.redis.io/redis-stable/src/redis-trib.rb
# mv redis-trib.rb redis-trib
# chmod -R 755 redis-trib
# ./redis-trib create --replicas 1 127.0.0.1:6380  127.0.0.1:6381  127.0.0.1:6382 127.0.0.1:6383 127.0.0.1:6384 127.0.0.1:6385

出现提示的时候输入 yes

测试

存入数据

# ./redis-cli -c -p 6385                        redis 集群中打开redis使用 -c 这个参数需要
127.0.0.1:6385> set test_key test_val
-> Redirected to slot [15118] located at 127.0.0.1:6382
OK

读出数据

# ./redis-cli -c -p 6383
127.0.0.1:6383> get test_key
-> Redirected to slot [15118] located at 127.0.0.1:6382
"test_val"
127.0.0.1:6382>

转载于:https://my.oschina.net/liuke1556/blog/1556489

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值