搭建redis伪集群实践

搭建redis集群实践

redis集群需要三主三从的服务器配置,所以只能搭建一个伪集群:

redis集群

Redis是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 它支持多种类型的数据结构,如字符串(strings),散列(hashes),列表(lists),集合(sets),有序集合(sorted sets) 与范围查询, bitmaps, hyperloglogs 和地理空间(geospatial)索引半径查询。Redis内置了复制(replication),LUA脚本(Lua scripting), LRU驱动事件(LRU eviction),事务(transactions)和不同级别的 磁盘持久化(persistence),并通过 Redis哨兵(Sentinel)和自动分区(Cluster)提供高可用性(high availability)。 —— [ redis中文网 ]

redis单机

wget http://download.redis.io/releases/redis-4.0.6.tar.gz
tar -zxvf redis-4.0.6.tar.gz
cd redis-4.0.6
make & make install (gcc -v #提示gcc commond not found ,需安装gcc,才支持make;make PREFIX=/usr/local/redis install 这句指定redis安装目录)
yum install gcc-c++
#根据提示进行操作就成,然后gcc -v 显示版本号就没问题
cd /usr/local/redis/bin
mv * /usr/local/redis/ 
cd ../ && rm -rf bin
cp /home/download/redis-4.0.6/redis.conf /usr/local/redis/
./redis-server redis.conf

redis单机启动

cd /usr/local/redis/ && ./redis-cli #启动redis客户端,进行测试
ps aux|grep redis #查看redis进程

redis客户端启动测试

redis伪集群

1.创建redis集群目录redis-cluster/,在下面创建6个redis实例
cd /usr/local/ && mkdir redis-cluster
2.在redis-cluster创建redis0 - redis5共六个文件夹
3.复制粘贴单机版redis配置到集群下redis0文件夹下
cp /usr/local/redis/* /usr/local/redis-cluster/redis0/
4.修改/usr/local/redis-cluster/redis0/目录下的redis.conf参数
daemonize    yes                          //redis后台运行
pidfile  /var/run/redis_7000.pid          //pidfile文件对应7000-7005
port  7000                                //端口7000-7005
cluster-enabled  yes                      //开启集群  把注释#去掉
cluster-config-file  nodes_7000.conf      //集群的配置  配置文件首次启动自动生成 7000,7001,7002
cluster-node-timeout  5000                //请求超时  设置5秒够了
appendonly  yes                           //aof日志开启  有需要就开启,它会每次写操作都记录一条日志
当前目录redis0,通过cp * /usr/local/redis-cluster/redis1命令把配置文件复制过去,修改其redis.conf参数
5.挨个进入redis进行启动,如:
./redis-server redis.conf
ps -ef | grep redis 查看redis服务
netstat -tnlp | grep redis 查看redis对应监听端口号

redis集群启动

6.通过redis提供脚本redis-trib.rb创建redis集群关联。注:此地有坑
执行redis-trib.rb脚本需要ruby,需要查看服务器有无安装ruby
复制redis-trib.rb到集群目录下:
cp /home/download/redis-4.0.6/src/redis-trib.rb /usr/local/redis-cluster/
6.1
安装ruby
yum -y install ruby ruby-devel rubygems rpm-build
gem install redis //这里报错,因安装ruby是2.0.0,提示必须版本是大于2.2.2 第一次安装这块一直也不成功,后来先从服务器下载然后来安装如
//wget https://rubygems.global.ssl.fastly.net/gems/redis-4.0.0.gem
yum install centos-release-scl-rh    //会在/etc/yum.repos.d/目录下多出一个CentOS-SCLo-scl-rh.repo源
yum install rh-ruby23  -y    //直接yum安装即可
scl  enable  rh-ruby23 bash   //必要一步 
ruby -v    //查看安装版本
然后续上面的报错误命令:gem install redis
这次不报错

7.启动redis集群命令,安装集群
在集群目录下,通过如下命令
./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

redis-cluster集群创建成功
8.测试
redis-cli -c -p 7000 链接到7000上,从7005进行访问
集群端口7000
链接7005,自动转向其他
测试结果
写在最后的话语:只为记录搭建redis集群过程。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值