二、Redis集群
1、安装ruby环境:需要使用Ruby Gems 中的redis-trib.rb来创建和操作集群。c.完成后进入“CMD”输入“ruby -v”如显示版本则代表安装成功
2、Ruby Gems:通过此Ruby包管理来获取操作Redis集群的redis-trib.rbb.解压安装包后,执行:ruby setup.rb,然后通过gem -v 验证安装是否成功。
c.为了防止被墙,我们需要把镜像指向新的地址
gem sources --remove https://rubygems.org/ 删掉原来的源
gem sources -a https://gems.ruby-china.org/ 添加新源
gem sources -l 查看现有的源
gem install redis 安装redis依赖
如果出现 SSL Connect error时,是因为ruby 没有包含 SSL 证书,所以 https 的链接被服务器拒绝。
解决方法很简单,首先在这里下载证书 http://curl.haxx.se/ca/cacert.pem, 然后再环境变量里设置 SSL_CERT_FILE 这个环境变量,并指向 cacert.pem 文件。
3、搭建Redis集群
要让集群正常运作至少需要三个主节点,不过在刚开始试用集群功能时, 建议使用六个节点: 其中三个为主节点, 而其余三个则是各个主节点的从节点。
主节点崩溃,从节点的Redis就会提升为主节点,代替原来的主节点工作,崩溃的主Redis回复工作后,会成为从节点
我的目录:
a.创建Redis集群目录e.创建各节点服务:
例:C:\RedisCluster\7000>redis-server.exe --service-install redis.windows.conf --service-name redis7000
f.启动每个节点并且执行集群构建脚本在出现 Can I set the above configuration? (type 'yes' to accept): 请确定并输入 yes
4、卸载或重新安装Redis集群
如果需要修改端口号,则需要将原来的Redis各节点的服务器卸载,并重新安装
redis-server --service-uninstall --service-name redis7000
删除对应的数据文件 appendonly.aof和配置文件 nodes-7000.conf
5、两台机器创建6个节点
a.修改配置文件 bind 本机ip //默认ip为127.0.0.1 需要改为其他节点机器可访问的ip 否则创建集群时无法访问对应的端口,无法 b.创建集群(其余修改见上方)redis-trib.rb create --replicas 1 172.16.3.57:7000 172.16.3.57:7001 172.16.3.57:7002 172.16.9.218:7006 172.16.9.218:7007 172.16.9.218:7008
这个命令就代表把这些个redis实例创建为一个集群 上面命令中的1代表主节点和从节点的比值是多少,如果12个主节点,6个从节点那么我们的比值就是2,那么我们是3主3从,所以这个比值是1b.在7007节点执行命令 set hello world
c.在另外一台7001端口,查看 key 为 hello 的内容, get hello