ubuntu 17.04 安装 redis 集群

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

准备工做

  • 在 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 的端口和对应文件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 建立集群ubuntu

# 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

出现提示的时候输入 yesruby

测试

存入数据服务器

# ./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

读出数据app

# ./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>
相关文章
相关标签/搜索