下载redis
安装redis
- 解压缩至目标路径
tar -zxvf redis.tar.gz
- 进入redis目录编译安装
make install
- 解压缩至目标路径
配置并启动redis节点(选两台机器执行该步骤)
创建redis节点(分别代表三个节点,其对应端口 7001 7002 7003)
mkdir redis_cluster
mkdir 7001
mkdir 7002
mkdir 7003
把redis安装目录redis.conf修改如下并复制进对应的
700*
文件夹bind 10.11.147.40 //redis安装机器ip(注意这里千万不要用127.0.0.1或者注释掉这行,以上两种都会导致远程机器连接不到redis) protected-mode no //redis保护模式(这里方便测试,所以关闭) daemonize yes //redis后台运行 pidfile /var/run/redis_7001.pid //pidfile文件对应7001 port 7001 //端口7001 cluster-enabled yes //开启集群 把注释#去掉 cluster-config-file nodes-7001.conf //集群的配置 配置文件首次启动自动生成 cluster-node-timeout 5000 //请求超时 设置5秒够了 appendonly yes //aof日志开启 有需要就开启,它会每次写操作都记录一条日志
进入对应的
700*
文件夹,执行redis-server redis.config
命令启动redis节点ps -ef|grep redis
查看是否启动成功root 18877 1 0 18:21 ? 00:00:08 redis-server 127.0.0.1:7001 [cluster] root 18926 1 0 18:21 ? 00:00:09 redis-server 127.0.0.1:7002 [cluster] root 25118 1 0 19:39 ? 00:00:03 redis-server 127.0.0.1:7003 [cluster]
创建集群
- 安装ruby
yum install -y ruby
- 安装rubygems
yum install -y rubygems
进入redis安装目录执行如下命令
./redis/src/redis-trib.rb create --replicas 1 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.2:7001 127.0.0.2:7002 127.0.0.2:7003
–replicas 1 表示 自动为每一个master节点分配一个slave节点 上面有6个节点,程序会按照一定规则生成 3个master(主)3个slave(从)
- 安装ruby
测试
还是要说明一下,redis集群有16383个slot组成,通过分片分布到多个节点上,读写都发生在master节点。
redis-cli -c -p 7001
进入命令窗口set(直接根据hash匹配切换到相应的slot的节点上)
set hello redis
。get(直接根据hash匹配切换到相应的slot的节点上)
get hello
。
RedisCluster搭建步骤
最新推荐文章于 2024-02-21 11:37:38 发布