017redis3.0集群部署

要让集群正常工作至少需要  3 个主节点,在这里我们要创建  6 redis  节点,其中三个为主节点,三个为从节点,对应的  redis 节点的 ip  和端口对应关系如下
192.168.2.20:7000
192.168.2.20:7001
192.168. 2.20 :7002
192.168. 2.20 :7003
192.168. 2.20 :7004
192.168. 2.20 :7005


1 :下载 redis 。官网下载  3.0.0 版本,之前 2.x 的版本不支持集群模式
下载地址: http://download.redis.io/releases/redis-3.0.0.tar.gz
2 :上传服务器,解压,编译
tar -zxvf redis-3.0.0.tar.gz
mv redis-3.0.0.tar.gz redis3.0
cd /usr/local/redis3.0
make
make install
3 :创建集群需要的目录(一台机器上模拟6个实例)
mkdir -p /usr/local/cluster
cd /usr/local/cluster
mkdir 7000
mkdir 7001
mkdir 7002
mkdir 7003
mkdir 7004
mkdir 7005
备注: 要让集群正常运作至少需要三个主节点
4 :修改配置文件 redis.conf
cp /usr/local/redis3.0/redis.conf  /usr.local/cluster
vi redis.conf
## 修改配置文件中的下面选项
port  7000
daemonize yes
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 5000
appendonly yes
## 修改完 redis.conf  配置文件中的这些配置项之后把这个配置文件分别拷贝到  7000/7001/7002/7003/7004/7005 目录下面
cp /usr/local/cluster/redis.conf /usr/local/cluster/7000
cp /usr/local/cluster/redis.conf /usr/local/cluster/7001
cp /usr/local/cluster/redis.conf /usr/local/cluster/7002
cp /usr/local/cluster/redis.conf /usr/local/cluster/7003
cp /usr/local/cluster/redis.conf /usr/local/cluster/7004
cp /usr/local/cluster/redis.conf /usr/local/cluster/7005

## 注意:拷贝完成之后要修改  7001/7002/7003/7004/7005 目录下面 redis.conf  文件中的  port 参数,分别改为对应的文件夹的名称

5 :分别启动这 6 redis  实例

cd /usr/local/cluster/7000
redis-server redis.conf
cd /usr/local/cluster/7001
redis-server redis.conf
cd /usr/local/cluster/7002
redis-server redis.conf
cd /usr/local/cluster/7003
redis-server redis.conf
cd /usr/local/cluster/7004
redis-server redis.conf
cd /usr/local/cluster/7005
redis-server redis.conf


## 启动之后使用命令查看 redis 的启动情况  ps -ef|grep redis
如下图显示则说明启动成功


6 :执行 redis 的创建集群命令创建集群
cd /usr/local/redis3.0/src
./redis-trib.rb  create --replicas 1 192.168.2.20:7000 192.168. 2.20 :7001 192.168. 2.20 :7002 192.168. 2.20 :7003 192.168. 2.20 :7004 192.168. 2.20 :7005

注意:  replicas  是给master分配slave个数的参数,我们给的参数是1 ,那每个master就有一个从节点.

6.1 执行上面的命令的时候可能会报错,因为是执行的  ruby 的脚本,需要 ruby 的环境
错误内容:  /usr/bin/env: ruby: No such file or directory
所以需要安装  ruby 的环境,这里推荐使用 yum install ruby 安装
yum install ruby
6.2 然后再执行第 6 步的创建集群命令,可能还会报错,提示缺少  rubygems 组件,使用 yum 安装

错误内容:
./redis-trib.rb:24:in `require': no such file to load -- rubygems (LoadError)
       from ./redis-trib.rb:24
yum install rubygems
6.3 再次执行第 6 步的命令,可能还会报错,提示不能加载  redis ,是因为缺少 redis   ruby 的接口,使用 gem  安装
错误内容:
/usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require': no such file to load -- redis (LoadError)
       from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
       from ./redis-trib.rb:25
  
gem install redis

注意: 若公司有代理,通过gem install --http-proxy  http://proxy.xxx.com:8080 redis  模式安装,红色部分是公司的代理

6.4  再次执行第 6 步的命令,正常执行


输入  yes ,然后配置完成。


至此  redis 集群即搭建成功!
7 :使用 redis-cli  命令进入集群环境
redis-cli -c -p 7000

备注:  -c  表示 cluster模式进入,-p 指定集群某个端口号 

登录集群后,然后进行验证:


8:查看集群中的所有节点信息
redis-cli -p 7000 cluster nodes [| grep master]

9: 通过check cluster的一个节点,就知道整个集群的状况
./redis-trib.rb check 192.168.2.20:7000



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

艾文教编程

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值