多个虚拟机搭建 Redis 集群(Redis-Cluster)

1.运行环境:

VMware虚拟机6个(192.168.62.70,192.168.62.71,192.168.62.72,192.168.62.73,192.168.62.74,192.168.62.75),系统:CentOs7.1,Redis4.0.1 , Ruby2.4.5

2.环境配置:

虚拟机配置网络为:桥接模式
虚拟机要关闭防火墙或者限制不拦截Redis的外部访问:systemctl stop firewalld.service,关闭后互相ping一下彼此的IP
由于安装Redis需要gcc的支持,需要先使用yum安装gcc, yum install -y gcc

3.安装Redis:

下载 redis-4.0.11.tar.gz 使用wincp连接各个虚拟机,并将已经下载的文件复制到 /usr/local/src目录下
(1).在src目录下执行命令 tar -zxvf redis-4.0.11.tar.gz后,等待解压完成后,进入到redis-4.0.11 目录 , 执行命令 make
(2).正常情况下会编译成功,如果出现异常:

执行命令:make MALLOC=libc

(3).测试Redis是否安装成功,执行命令 src/redis-server ,
(4).关闭Redis服务: pkill  -9 redis , 配置redis.conf
    daemon yes ,允许后台允许
            #bind 127.0.0.1 允许任意外网服务器访问本地Redis, 如果要指定机器访问 在bind 后 加上指定的每个IP即可
            protectednode no 设置该Redis节点为公有的
            port 6379
            cluster-enabled yes
            cluster-config-file nodes.conf ,如果本机允许多实例redis的话,需要指定
            cluster-node-timeout 5000
            appendonly yes
(5).再次启动Redis  src/redis-server ./redis.conf
(6).访问Redis , src/redis-cli -h 192.168.62.70 -p 6379
(7).依次在各个虚拟机上安装Redis并修改配置文件redis.conf

4.使用redis-cluster需要用到ruby,因为CentOS7 yum库中ruby的版本最高支持到 2.0,可gem 安装redis需要最低是2.2.2,所以需要先按照rvm进行ruby升级

(1).安装RVM:
gpg2 --keyserver hkp:// keys.gnupg.net --recv-keys D39DC0E3

curl -L get.rvm.io | bash -s stable

find / -name rvm -print

 

source /usr/local/rvm/scripts/rvm

 
(2).安装高版本的ruby ,先查询已知的ruby版本 rvm list known,再安装最新版本 
rvm install 2.4.5
 
(3).设置默认版本
rvm use 2.4.5 --default
(3).查看ruby版本 ruby --version
(4).安装redis集成ruby的插件
gem install redis
 
6.分别启动各个虚拟机里的Redis,然后测试访问
src/redic-cli -h 192.168.62.70 -p 6379
src/redic-cli -h 192.168.62.71 -p 6379
src/redic-cli -h 192.168.62.72 -p 6379
src/redic-cli -h 192.168.62.73 -p 6379
src/redic-cli -h 192.168.62.74 -p 6379
src/redic-cli -h 192.168.62.75 -p 6379
7.在192.168.62.70机器上配置机器执行命令
src/redis-trib.rb create --replicas 1 192.168.62.70:6379 192.168.62.71:6379 192.168.62.72:6379 192.168.62.73:6379 192.168.62.74:6379 192.168.62.75:6379
执行通过后测试:
src/redic-cli -c -h 192.168.62.70 -p 6379
set site www.taobao.com
src/redic-cli -c -h 192.168.62.71 -p 6379
get site
src/redic-cli -c -h 192.168.62.72 -p 6379
get site
src/redic-cli -c -h 192.168.62.73 -p 6379
get site
src/redic-cli -c -h 192.168.62.74 -p 6379
get site
src/redic-cli -c -h 192.168.62.75 -p 6379
get site
 
 
 
 
 
 
 
 
 
 
 
 
 

转载于:https://www.cnblogs.com/duanzx/p/9841936.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值