安装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两个文件,再去执行初始化命令