1. 环境的介绍
在一台虚拟机上模拟6个节点(官方说最少6个,3master,3slave),创建出3 master、3 salve 环境。
redis 采用 redis-4.0.1 版本。
在网上随便可以找到的配置多个redis,(总体有两种方式,一种是虚拟的,貌似走的都是一个redis,一种是将配置好的redis复制成六份,配置相应的端口等,我选择的后者显得更真实一些)
2.开始搭建
2.1下载并解压redis
首先在hadoop用户下执行下载并解压到hadoop根目录下:
$ wget http://download.redis.io/releases/redis-4.0.1.tar.gz
$ tar -xzf redis-4.0.1.tar.gz
2.2编译安装
切换到root用户下执行
$ cd redis-4.0.1
# make && make install
2.3在hadoop根目录下创建cluster-redis和cluster-redis-slaver目录
$ mkdir cluster-redis
$ mkdir cluster-redis-slaver
2.4在cluster-redis里创建7000,7001,7002;在cluster-redis-slaver里创建7003,7004,7005
$ cd /home/hadoop/cluster-redis/
$ mkdir 7000 7001 7002
$ cd /home/hadoop/cluster-redis-slaver/
$ mkdir 7003 7004 7005
2.5在redis里复制一份配置文件,进行修改
$ cd /home/hadoop/redis/bin/
$ cp redis.conf redis-cluster.conf
$ vi redis-cluster.conf
只修改文件里的端口号,如图所示
2.6将redis-cluster.conf 文件复制到7000~7006里,并且改掉端口号
$ cp redis-cluster.conf ~/cluster-redis/7000/
$ cp redis-cluster.conf ~/cluster-redis/7001/
$ cp redis-cluster.conf ~/cluster-redis/7002/
$ cp redis-cluster.conf ~/cluster-redis-slaver/7003/
$ cp redis-cluster.conf ~/cluster-redis-slaver/7004/
$ cp redis-cluster.conf ~/cluster-redis-slaver/7005/
如图:
之后改端口号,和文件名字对应
2.7修改redis-4.0.1/utils/下create-cluster文件里的端口号
$ cd /home/hadoop/redis-4.0.1/utils/create-cluster
$ vi create-cluster
2.8开启6个redis,如图所示
$ ./create-cluster start
查看redis进程
$ ps -ef | grep redis
3.创建集群
3.1在/home/hadoop/redis-4.0.1/utils/create-cluster文件下执行:
$ cd /home/hadoop/redis-4.0.1/utils/create-cluster
$ ./create-cluster create
会报错说没有ruby,如图所示:
3.2安装Ruby
切换到root用户下执行
# yum -y install ruby ruby-devel rubygems rpm-build
3.3安装RVM
1.安装curl
# yum install curl
2.安装RVM
# curl -L get.rvm.io | bash -s stable
3.
# source /usr/local/rvm/scripts/rvm
4 . 查看rvm库中已知的ruby版本
# rvm list known
5 . 安装一个ruby版本
# rvm install 2.3.3
6 . 使用一个ruby版本,查看版本信息
# rvm use 2.3.3
# ruby -v
7 . 再安装redis就可以了
# gem install redis
8.创建集群
# ./create-cluster create
出现如图所示证明成功:
上边有一个错误:ruby -version报错
-e:1:in '<main>':undefined local variable or methdo 'rsion' for main:Object <NameError>
翻译:单一破折号问题,一般写’ruby -v’或者’ruby –version’因为在’-v’结束了后面的解析出错
笔者推荐链接:
http://www.cnblogs.com/carryping/p/7447823.html
http://www.cnblogs.com/wuxl360/p/5920330.html
redis单主机多实例:
http://www.cnblogs.com/super-d2/p/3855229.html