redis创建集群报错

创建redis集群,单节点执行完毕,创建集群时报错:

[deployer@xcys-2018-xs-no src]$ ./redis-trib.rb create --replicas 1 192.168.0.7:7000 192.168.0.7:7001 192.168.0.7:7002 192.168.0.7:7003 192.168.0.7:7004 192.168.0.7:7005
./redis-trib.rb:24:in `require': no such file to load -- rubygems (LoadError)

安装ruby。

ruby官网https://www.ruby-lang.org/en/downloads/下载稳定版本,本次安装下载的是ruby-2.4.2版本,将下载好的软件上传到服务器上

# tar xvf ruby-2.4.2.tar.gz 
# cd ruby-2.4.2
# ./configure
# make&& make install

又报错:

[deployer@xcys-2018-xs-no src]$ ./redis-trib.rb create --replicas 1 192.168.0.7:7000 192.168.0.7:7001 192.168.0.7:7002 192.168.0.7:7003 192.168.0.7:7004 192.168.0.7:7005
/usr/local/lib/ruby/2.4.0/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- redis (LoadError)
	from /usr/local/lib/ruby/2.4.0/rubygems/core_ext/kernel_require.rb:55:in `require'
	from ./redis-trib.rb:25:in `<main>'

发现缺少redis库。

执行安装:

[root@xcys-2018-xs-no ruby-2.4.2]# gem install redis
-bash: /usr/bin/gem: /usr/bin/ruby: bad interpreter: No such file or directory

才发现ruby默认安装到了/usr/local/bin/ruby,后面就是安装redis库了

[root@xcys-2018-xs-no ruby-2.4.2]# /usr/local/bin/ruby --version
ruby 2.4.2p198 (2017-09-14 revision 59899) [x86_64-linux]

// 创建软链
[root@xcys-2018-xs-no ruby-2.4.2]# cd /usr/bin/
[root@xcys-2018-xs-no bin]# ln -s /usr/local/bin/ruby /usr/bin/ruby

[root@xcys-2018-xs-no bin]# ruby -v
ruby 2.4.2p198 (2017-09-14 revision 59899) [x86_64-linux]

//安装redis库
[root@xcys-2018-xs-no bin]# gem install redis
Fetching: redis-4.0.2.gem (100%)
Successfully installed redis-4.0.2
Parsing documentation for redis-4.0.2
Installing ri documentation for redis-4.0.2
Done installing documentation for redis after 0 seconds
1 gem installed
 

然后创建集群:

[deployer@xcys-2018-xs-no src]$ ./redis-trib.rb create --replicas 1 192.168.0.7:7000 192.168.0.7:7001 192.168.0.7:7002 192.168.0.7:7003 192.168.0.7:7004 192.168.0.7:7005
>>> Creating cluster
>>> Performing hash slots allocation on 6 nodes...
Using 3 masters:
192.168.0.7:7000
192.168.0.7:7001
192.168.0.7:7002
Adding replica 192.168.0.7:7003 to 192.168.0.7:7000
Adding replica 192.168.0.7:7004 to 192.168.0.7:7001
Adding replica 192.168.0.7:7005 to 192.168.0.7:7002
M: 90857fd17a70eb2a1af48aeb65807f207830b057 192.168.0.7:7000
   slots:0-5460 (5461 slots) master
M: 90857fd17a70eb2a1af48aeb65807f207830b057 192.168.0.7:7001
   slots:5461-10922 (5462 slots) master
M: 90857fd17a70eb2a1af48aeb65807f207830b057 192.168.0.7:7002
   slots:10923-16383 (5461 slots) master
S: 90857fd17a70eb2a1af48aeb65807f207830b057 192.168.0.7:7003
   replicates 90857fd17a70eb2a1af48aeb65807f207830b057
S: 90857fd17a70eb2a1af48aeb65807f207830b057 192.168.0.7:7004
   replicates 90857fd17a70eb2a1af48aeb65807f207830b057
S: 90857fd17a70eb2a1af48aeb65807f207830b057 192.168.0.7:7005
   replicates 90857fd17a70eb2a1af48aeb65807f207830b057
Can 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 cluster
Waiting for the cluster to join.................

猜你喜欢

转载自blog.csdn.net/Orangesir/article/details/82982498
今日推荐