本次集群是采用两台机器(IP分别为:119.29.137.46 和58.87.123.28,以下简称为主机1和主机2好了),每台机器创建4个节点,创建出4 master(主)、4salve(从) 环境,集群至少需要6个节点(3主3从模式)。
1、在主机1中,安装好redis之后,进入redis,(我的两台机器的安装路径都为/usr/local/redis),创建文件夹redis-cluster,用于存放四个节点的配置启动文件。
mkdir redis-cluster
x
mkdir redis-cluster
2、进入redis-cluster目录,创建6380、6381、6382和6383目录(因为我的主机1开放的客户端连接端口号6380、6381、6382和6383端口,为了管理,就直接按端口命令了。)
mkdir 6380 6381 6382 6383 6384
mkdir 6380 6381 6382 6383 6384
3、将redis目录下的默认配置文件redis.conf分别拷贝到每个端口目录下
cp ../redis.conf 638*/
cp ../redis.conf 638*/
现在每个端口目录下都有一份redis.conf,分别修改这四个redis.conf配置文件,修改内容如下:
port 端口号 //分别填入6380 6381 6382 6383
bind 本机ip //默认ip为127.0.0.1 需要改为机器下的ip地址
daemonize yes //redis以后台进程运行
pidfile /var/run/redis_<port>.pid // 将<port>替换,例如pidfile /var/run/redis_6380.pid
cluster-enabled yes //开启集群
cluster-config-file nodes_<port>.conf //将<port>替换, 例如cluster-config-file nodes_6380.conf 这是集群的pid配置文件, 首次启动自动生成
cluster-node-timeout 15000 //请求超时 默认15秒,可自行设置
appendonly yes //开启AOF日志,开启后,每次写操作都记录一条日志,可根据需要设定。
port 端口号 //分别填入6380 6381 6382 6383
bind 本机ip //默认ip为127.0.0.1 需要改为机器下的ip地址
daemonize yes //redis以后台进程运行
pidfile /var/run/redis_<port>.pid // 将<port>替换,例如pidfile /var/run/redis_6380.pid
cluster-enabled yes //开启集群
cluster-config-file nodes_<port>.conf //将<port>替换, 例如cluster-config-file nodes_6380.conf 这是集群的pid配置文件, 首次启动自动生成
cluster-node-timeout 15000 //请求超时 默认15秒,可自行设置
appendonly yes //开启AOF日志,开启后,每次写操作都记录一条日志,可根据需要设定。
(其它配置参数可根据生成环境需要自行设置。没有设置便是默认设置。配置文件常用参数设置可以参考博客https://www.cnblogs.com/zhang-ke/p/5981108.html)
4、修改好redis.conf后,在redis的src目录下以指定刚才修改的配置文件的方式来启动redis服务端。
ps -elf | grep redis //可以查看到这四个启动的redis服务进程.
ps -elf | grep redis //可以查看到这四个启动的redis服务进程.
cp /usr/local/redis/redis-4.0.10/src /usr/local/bin
cp /usr/local/redis/redis-4.0.10/src /usr/local/bin
ruby --version
x
ruby --version
yum install -y ruby ruby-devel rubygems rpm-build
yum install -y ruby ruby-devel rubygems rpm-build
redis-trib.rb create --replicas 1 119.29.137.46:6380 119.29.137.46:6381 119.29.137.46:6382 119.29.137.46:6383 58.87.123.28:6384 58.87.123.28:6385 58.87.123.28:6386 58.87.123..28:6387
redis-trib.rb create --replicas 1 119.29.137.46:6380 119.29.137.46:6381 119.29.137.46:6382 119.29.137.46:6383 58.87.123.28:6384 58.87.123.28:6385 58.87.123.28:6386 58.87.123..28:6387
redis-cli -h [ip] -p [port] -c
redis-cli -h [ip] -p [port] -c