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
如果上述几个端口都有进程,说明这台服务器上已经成功的启动了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
选则一个比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,看其余六个是否同步了,如果同步了,说明搭建成功。