centos 安装 redis3.0.0 集群

这里创建6个redis节点,其中三个为主节点,三个为从节点。

redis和端口对应关系:

127.0.0.1:7000

127.0.0.1:7001

127.0.0.1:7002

从:

127.0.0.1:7003127.0.0.1:7004127.0.0.1:7005步骤:1,下载redis。官网下载3.0.0版本,之前几的版本不支持集群模式

下载地址:

2:上传服务器,解压,编译tar -zxvf redis-3.0.0-rc2.tar.gzmv redis-3.0.0-rc2.tar.gz redis3.0cd /usr/local/redis3.0make & make install3:创建集群需要的目录并拷贝redismkdir -p /usr/local/clustermkdir -p /usr/local/cluster/7000mkdir -p /usr/local/cluster/7001mkdir -p /usr/local/cluster/7002mkdir -p /usr/local/cluster/7003mkdir -p /usr/local/cluster/7004mkdir -p /usr/local/cluster/7005cp -rf /usr/local/redis3.0/* /usr/local/cluster/7000/cp -rf /usr/local/redis3.0/* /usr/local/cluster/7001/cp -rf /usr/local/redis3.0/* /usr/local/cluster/7002/cp -rf /usr/local/redis3.0/* /usr/local/cluster/7003/cp -rf /usr/local/redis3.0/* /usr/local/cluster/7004/cp -rf /usr/local/redis3.0/* /usr/local/cluster/7005/4:修改配置文件redis.confvi /usr/local/cluster/7000/redis.conf##修改配置文件中的下面选项port 7000daemonize yescluster-enabled yescluster-config-file nodes.confcluster-node-timeout 5000appendonly yes#同样再对其它配置文件进行修改vi /usr/local/cluster/7001/redis.confvi /usr/local/cluster/7002/redis.confvi /usr/local/cluster/7003/redis.confvi /usr/local/cluster/7004/redis.confvi /usr/local/cluster/7005/redis.conf##注意:不同的目录配置不同的redis.conf中的port5:启动6个rediscd /usr/local/cluster/7000/srcredis-server ../redis.confcd /usr/local/cluster/7001/srcredis-server ../redis.confcd /usr/local/cluster/7002/srcredis-server ../redis.confcd /usr/local/cluster/7003/srcredis-server ../redis.confcd /usr/local/cluster/7004/srcredis-server ../redis.confcd /usr/local/cluster/7005/srcredis-server ../redis.conf##启动之后使用命令查看redis的启动情况ps -ef|grep redis6,创建redis集群cd /usr/local/redis3.0/src./redis-trib.rb create –replicas 1 127.0.0.1:7000 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:70056.1执行上面的命令的时候会报错,因为是执行的的脚本,需要错误内容:/usr/bin/env: ruby: No such file or directory所以需要安装ruby的环境,这里推荐使用yum install rubyyum install ruby6.2然后再执行第步的创建集群命令,还会报错,提示缺少rubygems组件错误内容:./redis-trib.rb:24:in `require’: no such file to load — rubygems (LoadError)from ./redis-trib.rb:24yum install rubygems6.3再次执行第步的命令,还会报错,提示不能加载redis,是因为缺少redis的接口错误内容:/usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require’: no such file to load — redis (LoadError)from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require’from ./redis-trib.rb:25gem install redis这里可能无法安装,因为无法连接gem服务器:[@zw_22_90 src]# gem install redis –version 3.0.0 ERROR: Could not find a valid gem ‘redis’ (= 3.0.0) in any repositoryERROR: While executing gem … (Gem::RemoteFetcher::FetchError)需要手工下载并安装:wget https://rubygems.global.ssl.fastly.net/gems/redis-3.2.1.gemgem install -l ./redis-3.2.1.gem6.4 再次执行第步的命令,正常执行输入yes,然后配置完成。[@zw_22_90 src]# ./redis-trib.rb create –replicas 1 127.0.0.1:7000 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005>>> Creating clusterConnecting to node 127.0.0.1:7000: OKConnecting to node 127.0.0.1:7001: OKConnecting to node 127.0.0.1:7002: OKConnecting to node 127.0.0.1:7003: OKConnecting to node 127.0.0.1:7004: OKConnecting to node 127.0.0.1:7005: OK>>> Performing hash slots allocation on 6 nodes…Using 3 masters:127.0.0.1:7000127.0.0.1:7001127.0.0.1:7002Adding replica 127.0.0.1:7003 to 127.0.0.1:7000Adding replica 127.0.0.1:7004 to 127.0.0.1:7001Adding replica 127.0.0.1:7005 to 127.0.0.1:7002M: 2022f24d581b4a7c3342e3245c32927cbd5ec16d 127.0.0.1:7000 slots:0-5460 (5461 slots) masterM: 37b7008f80f8c21a698da8cb1f1b32db8c0c415c 127.0.0.1:7001 slots:5461-10922 (5462 slots) masterM: ac6dc5fa96e856b34c1ba4c3814394e4ebb698dd 127.0.0.1:7002 slots:10923-16383 (5461 slots) masterS: b5b76d70bbb0dbf3e7df8a38f1259e95e2054721 127.0.0.1:7003 replicates 2022f24d581b4a7c3342e3245c32927cbd5ec16dS: 6881f8fef9c25da486f320ebf2ead39c1502db4c 127.0.0.1:7004 replicates 37b7008f80f8c21a698da8cb1f1b32db8c0c415cS: f090526d32cced97731eef2a2e1722a7bac7d9ea 127.0.0.1:7005 replicates ac6dc5fa96e856b34c1ba4c3814394e4ebb698ddCan I set the above configuration? (type ‘yes’ to accept): yes>>> Nodes configuration updated>>> Assign a different config epoch to each node>>> Sending CLUSTER MEET messages to join the clusterWaiting for the cluster to join…>>> Performing Cluster Check (using node 127.0.0.1:7000)M: 2022f24d581b4a7c3342e3245c32927cbd5ec16d 127.0.0.1:7000 slots:0-5460 (5461 slots) masterM: 37b7008f80f8c21a698da8cb1f1b32db8c0c415c 127.0.0.1:7001 slots:5461-10922 (5462 slots) masterM: ac6dc5fa96e856b34c1ba4c3814394e4ebb698dd 127.0.0.1:7002 slots:10923-16383 (5461 slots) masterM: b5b76d70bbb0dbf3e7df8a38f1259e95e2054721 127.0.0.1:7003 slots: (0 slots) master replicates 2022f24d581b4a7c3342e3245c32927cbd5ec16dM: 6881f8fef9c25da486f320ebf2ead39c1502db4c 127.0.0.1:7004 slots: (0 slots) master replicates 37b7008f80f8c21a698da8cb1f1b32db8c0c415cM: f090526d32cced97731eef2a2e1722a7bac7d9ea 127.0.0.1:7005 slots: (0 slots) master replicates ac6dc5fa96e856b34c1ba4c3814394e4ebb698dd[OK] All nodes agree about slots configuration.>>> Check for open slots…>>> Check slots coverage…[OK] All 16384 slots covered.至此redis集群即搭建成功!7,redis-cli命令进入集群环境[@zw_22_90 src]# redis-cli -c -p 7000

127.0.0.1:7000> quit;

参考了:,并进行了细节修改和部分补充。

,路灯和我之间,究竟谁是谁的过客,

centos 安装 redis3.0.0 集群

相关文章:

你感兴趣的文章:

标签云: