之前在创建redis单机的时候,已经搭建过一次redis;
现在是在ceontos环境下,搭建集群;
我是参考如下贴的:
https://www.cnblogs.com/ding2016/p/7903147.html
1、在创建集群的时候,需要安装ruby,来管理集群
wget http://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.5.tar.gz
tar zxvf ruby-2.3.5.tar.gz
cd ruby-2.3.5
./configure --prefix=/opt/ruby
make && make install
ln -s /opt/ruby/bin/ruby /usr/bin/ruby
ln -s /opt/ruby/bin/gem /usr/bin/gem
ruby -v //查看一下(我这里跟原帖,安装的不是同一个ruby版本)
2、接下来安装rubygem redis依赖
wget http://rubygems.org/downloads/redis-3.3.0.gem
gem install -l redis-3.3.0.gem
记得给运行权限(这步很重要,我安装完ruby,发现redis-trib.rb一直不可用,
报错:redis-trib.rb no found,原来是这个原因)
chmod +x /redis-4.0.6/src/redis-trib.rb
检查redis-trib.rb的可用性
./redis-4.0.6/src/redis-trib.rb
,如下表示可用
3、创建集群:
./redis-trib.rb create --replicas 1 172.16.22.97:7001 172.16.22.97:7002 172.16.22.97:7003 172.16.22.97:7004 172.16.22.97:7005 172.16.22.97:7006
(172.16.22.97这个ip地址,是跟redis集群中redis.conf配置文件 bind ipxxxx 这个ip地址对应的),不然会报错
创建集群过程中,中间有个地方需要输入yes
分配槽位成功:
4、试着连接集群其中的台服务
cd redis01
redis-cli -p 7001 -c
连接不上,我们看到 redis.conf配置文件中的 daemonize no,改为yes
(上面修改是百度搜的,结果打脸了,修改以后还是连接不上,)
因为redis-cli默认链接是127.0.0.1,之前我们在配置文件中bind了 172.16.22.97 ,所以需要指定ip 和端口
redis-cli -h 172.16.22.97 -p 7001
连接上了,reidis集群搭建完毕
其他参考帖:https://www.cnblogs.com/ding2016/p/7892542.html
https://blog.csdn.net/qq_42815754/article/details/82912130