安装redis集群

集群搭建

  • 目标搭建一个3个主节点,每个主节点都有一个从节点的redis集群
  • 在一台机器上开启六个redis服务,对应端
主(port)从(port)
6382 6385
6383 6386
6384 6387

和单机安装一样,解压编译,接着执行以下步骤

1. 修改redis.conf,主要配置

bind 127.0.0.1 192.168.33.130
port 6382                         #—配置六个不同的端口
daemonize yes
pidfile /var/run/redis_6382.pid
logfile /var/log/redis/redis6382.log
dir /home/tuna/data/redis/6382
cluster-enabled yes
cluster-config-file nodes.conf

 

 

2. 安装ruby环境

apt-get install -y ruby,contos执行yum install rubygems
gem install redis

 


3. 启动六个redis实例 redis-server 6382.conf …
4. 在src目录下执行
sudo ./redis-trib.rb create --replicas 1 127.0.0.1:6382 127.0.0.1:6383 127.0.0.1:6384 127.0.0.1:6385 127.0.0.1:6386 127.0.0.1:6387
—这个脚本自动分配槽(slot)
–replicas 代表给主节点分配几个slave 后面紧接着的 两个为一组,前面是主,后面是从
5. 登录redis客户端 执行 cluster nodes 命令,得到以下信息
注意:redis-cli -c 集群模式客户端,对不同的key跳转到对应的redis主机操作

在执行这个命令之后,可以看到有三个主节点和三个从节点,并且三个主平均分配了16383个slot

6. 安装中遇到的问题

问题一:
/usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require': cannot load such file -- redis (LoadError) from /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require' from /opt/cluster_test/redis-unstable/src/redis-trib.rb:25:in `<main>'
解决办法:
执行命令
gem install redis

问题二:

如果在初始化集群时,由于粗心造成初识话错误,想要重新初始化集群,此时会提示你存在某些数据的问题

解决办法:

删除在你配置dir的路径下的dump.rdb  nodes.conf两个文件,再去执行初始化命令

 

posted on 2017-06-07 15:32  tuna-daily  阅读(207)  评论(0编辑  收藏  举报