Redis集群的搭建

一、实验环境
注:使用一台服务器,做6个实例
port从7001-7006

二、安装Redis

[root@redis ~]# ls
anaconda-ks.cfg  redis-4.0.9.tar.gz
[root@redis ~]# tar xf redis-4.0.9.tar.gz 
[root@redis ~]# cd redis-4.0.9
make
make PREFIX=/usr/local/redis install

#命令软连接
ln -s /usr/local/redis/bin/* /usr/local/bin/

三、创建多实例

cd /usr/local/redis/
mkdir redis-cluster
cp -r redis/bin/ redis-cluster/redis01
cp -r redis/bin/ redis-cluster/redis02
cp -r redis/bin/ redis-cluster/redis03
cp -r redis/bin/ redis-cluster/redis04
cp -r redis/bin/ redis-cluster/redis05
cp -r redis/bin/ redis-cluster/redis06

创建配置文件

vim redis.conf

        port 7001
        cluster-enabled yes
        cluster-config-file nodes.conf
        cluster-node-timeout 5000
        appendonly yes
        pidfile "/usr/local/redis-cluster/redis01/redis.pid"
        logfile "/usr/local/redis-cluster/redis01/redis.log"
        daemonize yes
        dir "/usr/local/redis-cluster/redis01"
------------------------------------------------------------
cp redis-conf ../redis02/
cp redis-conf ../redis03/
cp redis-conf ../redis04/
cp redis-conf ../redis05/
cp redis-conf ../redis06/
注:修改对用的端口及pid、日志等位置

四、启动多个实例

/usr/local/redis-cluster/redis01/redis-server /usr/local/redis-cluster/redis01/redis.conf
/usr/local/redis-cluster/redis02/redis-server /usr/local/redis-cluster/redis02/redis.conf 
/usr/local/redis-cluster/redis03/redis-server /usr/local/redis-cluster/redis03/redis.conf 
/usr/local/redis-cluster/redis04/redis-server /usr/local/redis-cluster/redis04/redis.conf 
/usr/local/redis-cluster/redis05/redis-server /usr/local/redis-cluster/redis05/redis.conf 
/usr/local/redis-cluster/redis06/redis-server /usr/local/redis-cluster/redis06/redis.conf

#查看端口
 netstat -lnupt | grep redis | grep -v tcp6
tcp        0      0 0.0.0.0:7001            0.0.0.0:*               LISTEN      33029/redis-server  
tcp        0      0 0.0.0.0:7002            0.0.0.0:*               LISTEN      33034/redis-server  
tcp        0      0 0.0.0.0:7003            0.0.0.0:*               LISTEN      33040/redis-server  
tcp        0      0 0.0.0.0:7004            0.0.0.0:*               LISTEN      33045/redis-server  
tcp        0      0 0.0.0.0:7005            0.0.0.0:*               LISTEN      33050/redis-server  
tcp        0      0 0.0.0.0:7006            0.0.0.0:*               LISTEN      33055/redis-server  

登录查看

redis-cli -p 7001
127.0.0.1:7001> keys *

五、创建Redis集群前的操作

实现Redis集群需要使用ruby2.2以上版本

安装ruby方法一

#ruby2.2/2.3/2.4+
yum install centos-release-scl-rh   #配置yum源
 yum install rh-ruby23  -y   #直接安装
 scl  enable  rh-ruby23 bash   #必须的一步
 ruby -v

gem install redis  #安装Redis  gem

安装ruby方法二

#源码方式安装
wget https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.7.tar.gz       或 curl -O -L https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.7.tar.gz
tar xf ruby-2.2.7.tar.gz
cd ruby-2.2.7
./configure --prefix=/usr/local/ruby-2.2.7
make && make install
rm -fr /usr/bin/ruby  #删除原先的链接
ln -s /usr/local/ruby-2.2.7/bin/ruby /usr/bin/ruby
ruby -v
ruby 2.2.7p470 (2017-03-28 revision 58194) [x86_64-linux]

安装ruby方法三

gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
 \curl -sSL https://get.rvm.io | bash -s stable
 source  /etc/profile.d/rvm.sh 
  rvm list known 
  rvm install 2.4.1  
  ruby -v 
  gem -v
  

六、创建集群

#解压的源码
./redis-4.0.9/src/redis-trib.rb create --replicas 1 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 127.0.0.1:7006

七、进入Redis数据库查看集群信息或节点个数

cluster info
cluster nodes
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值