redis 学习(二)

redis 集群安装

1. 集群环境

我准备将redis安装在三台机器上:

192.168.1.107
192.168.1.108
192.168.1.109

我是在用VirtualBox本地建立了三个CentOS7虚拟机

2. 安装redis

2.1 分别在三台机器中安装resia

首先在 192.168.1.107 中安装,并创建节点

$ cd /usr/local
#创建节点安装目录
$ mkdir redis_cluster
# 解压
$ tar -zxvf redis-3.2.8.tar.gz
# 重命名
$ mv redis-3.2.8/ redis
$ cd redis/
# 安装
$ make install PREFIX=/usr/local/redis_cluster
$ cd ../redis_cluster
# 此时目录下有bin目录,同时查看/usr/local/bin下面是否存在redis相关文件,如果没有则复制bin下的问下到/usr/local/bin目录中
$ cp bin/* /usr/local/bin
# 创建redis节点
$ mkdir 7000 7001 7002
#复制redis.conf到节点下
$ cp /usr/local/redis/redis.conf ./7000/
$ cp /usr/local/redis/redis.conf ./7001/
$ cp /usr/local/redis/redis.conf ./7002/
# 修改对应配置
# 对redis.conf进行配置
daemonize    yes                          //redis后台运行
pidfile  /var/run/redis_7000.pid          //pidfile文件对应7000,7001,7002
bind 192.168.1.107                        // 如果不进行多机器集群搭建 可以不配置
port  7000                                //端口7000,7001,7002
cluster-enabled  yes                      //开启集群  把注释#去掉
cluster-config-file  nodes_7000.conf      //集群的配置  配置文件首次启动自动生成 7000,7001,7002
cluster-node-timeout  5000                //请求超时  设置5秒够了
appendonly  yes                           //aof日志开启  有需要就开启,它会每次写操作都记录一条日志

同时在 192.168.1.108 和 192.168.1.109 两台机器中分别配置节点:7003、7004、7005 和 7006、7007、7008 总共九个节点,并进行相关配置

==这里要注意:在搭建redis集群是必须保证节点在三个以上才可以==

# 分别启动三台机器中的redis节点
cd /usr/local
redis-server  redis_cluster/7000/redis.conf
redis-server  redis_cluster/7001/redis.conf
redis-server  redis_cluster/7002/redis.conf
redis-server  redis_cluster/7003/redis.conf
redis-server  redis_cluster/7004/redis.conf
redis-server  redis_cluster/7005/redis.conf
redis-server  redis_cluster/7006/redis.conf
redis-server  redis_cluster/7007/redis.conf
redis-server  redis_cluster/7008/redis.conf
# 在哪个目录下启动节点,就会在在那个目录中生成相关的文件,查看/usr/local/目录的文件

2.2 集群搭建

前面已经准备好了搭建集群的redis节点,接下来我们要把这些节点都串连起来搭建集群。官方提供了一个工具:redis-trib.rb(/usr/local/redis-3.2.8/src/redis-trib.rb) 看后缀就知道这鸟东西不能直接执行,它是用ruby写的一个程序,所以我们还得安装ruby.

$ yum -y install ruby ruby-devel rubygems rpm-build 

再用 gem 这个命令来安装 redis接口 gem是ruby的一个工具包.

$ gem install redis    //需要等一段时间
# 当然,方便操作,三台机器都要安装。

上面安装完成后就可以执行集群的程序了redis-trib.rb
确认所有的节点都启动,接下来使用参数create 创建 (在192.168.1.107中来创建)

$ /usr/local/redis/src/redis-trib.rb create --replicas 1 192.168.1.107:7000 192.168.1.107:7001 192.168.1.107:7002 192.168.1.108:7003 192.168.1.108:7004 192.168.1.108:7005

查看结果

这里写图片描述

这里写图片描述

这里我们先只集群两台机器上的redis,剩下一台中的节点接下来使用。

参数解释: –replicas 1 表示 自动为每一个master节点分配一个slave节点 上面有6个节点,程序会按照一定规则生成 3个master(主)3个slave(从)

前面已经提醒过的 防火墙一定要开放监听的端口,否则会创建失败。

最后查看结果,redis集群已经安装成功

这里写图片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章