ubuntu 17.04 安装 redis 集群

2017-10-27 13:27:24来源:oschina作者:saintatgod人点击

分享

安装的步骤参考了 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步骤
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-timeout15000节点互连超时时间,毫秒
cluster-migration-bareier 1数据迁移的副本临界数,这个参数表示的是,一个主节 点在拥有多少个好的从节点的时候就要割让一个从节 点出来给另一个没有任何从节点的主节点。
cluster-require-full-coverage yes如果某一些 key space 没有被集群中任何节点覆盖,集 群将停止接受写入。
appendonlyyes 启用 aof 持久化方式,因为 redis 本身同步数据文件是按上面 save 条件来同 步的,所以有的数据会在一段时间内只存在于内存中。 默认值为 no
dir /home/develop/redis/cluster/7133 节点数据持久化存放目录,7133相应修改

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


启动 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 &安装 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:6380127.0.0.1:6381127.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>

最新文章

123

最新摄影

闪念基因

微信扫一扫

第七城市微信公众平台