1、linux安装好redis。
2、在同一个服务器上启动多个redis实例(生产环境在不同的服务器):
首先在redis的安装目录下创建一个cluster目录,在redis的安装目录下找到redis.conf,复制一份到cluster下。并将修改以下配置信息:
port 7000 //端口7000…
bind 192.168.209.130//默认ip为127.0.0.1 需要改为其他节点机器可访问的ip 否则创建集群时无法访问对应的端口,无法创建集群
daemonize yes //redis后台运行
pidfile ./redis_7000.pid //pidfile文件对应7000,7001,7002
cluster-enabled yes //开启集群 把注释#去掉
cluster-config-file nodes_7000.conf //集群的配置 配置文件首次启动自动生成 7000,7001,7002
cluster-node-timeout 15000 //请求超时 默认15秒,可自行设置
appendonly yes //aof日志开启 有需要就开启,它会每次写操作都记录一条日志

修好好之后将其重命名为7000.conf,并将其复制5份,我这里分别命名为7001.conf、7005.conf、7006.conf、7007.conf、7008.conf并将文件内容的相配置做修改。

使用这6个配置文件启动redis

redis-server /usr/redis/cluster/7000.conf

redis-server /usr/redis/cluster/7001.conf

redis-server /usr/redis/cluster/7005.conf

redis-server /usr/redis/cluster/7006.conf

redis-server /usr/redis/cluster/7007.conf

redis-server /usr/redis/cluster/7008.conf

没有报错的话,查看以下进程

ps -ef|grep redis

redis linux集群配置 linux redis集群搭建_rvm


如果上述几个端口都有进程,说明这台服务器上已经成功的启动了6个redis实例.

3、安装Ruby(如果已经安装了则不需要安装)

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

4、安装redis接口

gem install redis

这个时候可能会报错

redis requires Ruby version >= 2.2.2.2

这个时候需要升级Ruby版本

升级Ruby要安装rvm

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

这时可能又会报一个错,这个错提示我们要执行以下命令,我们直接执行

gpg2 --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3

执行完之后重新装rvm

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

装好之后source 环境

source /usr/local/rvm/scripts/rvm

使用rvm查看ruby可用版本

rvm list known

redis linux集群配置 linux redis集群搭建_Ruby_02


选则一个比2.2.2高的版本安装

rvm install 2.5.1

开始安装,这里可能会花费比较长的时候,喝杯茶再回来。

升级了Ruby之后重新安装redis接口

gem install redis

装好之后安装rubygems

yum install -y rubygems

到此为止,所以要安装的东西已经安装完毕。

4、启动redis集群环境

ruby /usr/redis/redis-4.0.10/src/redis-trib.rb create --replicas 1 192.168.209.130:7000 192.168.209.130:7001 192.168.209.130:7005 192.168.209.130:7006 192.168.209.130:7007 192.168.209.130:7008

redis-trib.rb目录不能写错了,不然报错。

使用redisDesktopManager测试,连接上启动的六个实例,在其中一个添加一个key,看其余六个是否同步了,如果同步了,说明搭建成功。

redis linux集群配置 linux redis集群搭建_redis_03