一、环境
虚拟机:2台,ubuntu,能上网。
默认虚拟机配置完成
二、安装redis+配置
--------------------华丽分界线--------------以下是两台虚拟机都要配置过程----------------------------------------------------
1.下载地址:
wget http://download.redis.io/releases/redis-3.2.4.tar.gz
wget http://download.redis.io/releases/redis-3.2.4.tar.gz 版本可自己选择
2.解压缩:tar -zxvf redis-3.2.4.tar.gz
3.进入 redis-3.2.4 文件
cd redis-3.2.4
4.键入命令,运行过程中可能会报错,此处可以忽略
make && make install
5.新建三个文件夹,然后把刚才解压出来的redis.conf拷贝到三个文件夹中
cp 被拷贝文件路径 拷贝到文件路径
6.修改每个redis.conf配置
port 7001 61行 //端口
bind 本机ip 84行 //默认ip为127.0.0.1 需要改为其他节点机器可访问的ip 否则创建集群时无法访问对应的端口,无法创建集群
daemonize yes 128行 //redis允许后台运行
pidfile /var/run/redis_7001.pid 150行 //pidfile文件对应7001,7002,7003
cluster-enabled yes 721行 //是否开启集群
cluster-config-file nodes_7001.conf 729行 //集群的配置 配置文件首次启动自动生成 7001,7002,7003
cluster-node-timeout 15000 735行 //请求超时时间,单位为ms
appendonly yes 593行 //是否开启aof持久化
注意红色标注为该所在配置中的行数,redis版本不同行数可能会有出入.
bind不要用默认的ip,需要你机器暴露在局域网中的ip,可以通过命令 ifconfig查询
7.差不多完成了基本配置,可以开始连接了,首先启动你所有的redis服务
8.检查是否启动成功 ,忽略掉6379端口,那个是我开始测试的。
9.开启redis集群客户端
redis-cli -h 192.168.34.245 -c -p 7002 //-h 为配置文件中配置的端口号 -c 代表以集群的方式连接 -p 端口号
此处当你连接成功后,使用命令 set key1 value1时会报错
(erro) CLUSTERDOWN Hash solt not aerved,是因为我们创建了集群,但是它们还没有真正的在一个solt中。我们需要在某个机器上配置集群环境
-------------我是华丽分界线--------------------------------可以只在一台机器中配置-------------------------------------------
10.配置ruby
sudo apt-get install ruby-full 安装完成后 在运行命令 gem install redis
11.以上安装完成后 ,运行以下命令,会提示键入yes后,完成所有配置,注意标红有个1,表示主从复制的比例占比为1:1
redis-trib.rb create --replicas 1 192.168.34.245:7001 192.168.34.245:7002 192.168.34.245:7003 192.168.34.210:7004 192.168.34.210:7005 192.168.34.210:7006
12.测试
在其中一台机器上,通过步骤9方式连接,存入一个值后,再到另外一台机器上面验证是否可以获取到机器1中的value值。
这么多,你都看到我了,果然是真爱啊!!!!