注意:集群客户端是不支持多数据库db的,只有一个数据库默认是SELECT 0
yum -y install gcc-c++
Redis下载安装
安装编译
cd /usr/local/src
wget http://download.redis.io/releases/redis-5.0.5.tar.gz
tar -zxvf redis-5.0.5.tar.gz
cd redis-5.0.5/
make
make install
创建集群文件夹
每台机器上都需要执行如下操作
mkdir -p /usr/local/redis_cluster/7001
mkdir -p /usr/local/redis_cluster/7002
cp redis.conf /usr/local/redis_cluster/7001
cp redis.conf /usr/local/redis_cluster/7002
cp -r src /usr/local/redis_cluster/7001
cp -r src /usr/local/redis_cluster/7002
# 指定redis只接收来自于该 IP 地址的请求,如果不进行设置(或0.0.0.0),那么将处理所有请求
bind 0.0.0.0
# redis监听的端口号
port 7002
#守护线程模式(后台启动)
daemonize yes
#启动集群
cluster-enabled yes
#节点信息,自动生成
cluster-config-file nodes-7002.conf
#超时时间
cluster-node-timeout 5000
#持久化
appendonly yes
# 数据目录,rdb、aof等文件写在这个目录
dir /usr/local/src/redis-5.0.5/7002/
# redis的进程文件
pidfile /usr/local/src/redis-5.0.5/redis_7002.pid
# 指定日志文件,否则日志会打印到标准输出设备,后台运行的redis标准输出是/dev/null
logfile /usr/local/src/redis-5.0.5/7002/redis.log
#访问密码
requirepass hcbm123456
#主机密码
masterauth hcbm123456
databases 16
启动
每台机器执行此操作启动所有节点
mkdir /usr/local/src/redis-5.0.5/7001
mkdir /usr/local/src/redis-5.0.5/7002
cd /usr/local/redis_cluster/7001/
./src/redis-server ./redis.conf
cd /usr/local/redis_cluster/7002
./src/redis-server ./redis.conf
校验下redis启动是否成功:
ps -ef|grep redis
![](https://img.haomeiwen.com/i7850343/1e2dbf7f55912e0d.png)
创建redis集群
#在任意一个节点执行此操作
cp /usr/local/src/redis-5.0.5/src/redis-cli /usr/local/bin/
#安装创建集群需要的ruby环境
yum install ruby
#创建集群
redis-cli -a hcbm123456 --cluster create 192.168.3.34:7001 192.168.3.34:7002 192.168.3.35:7001 192.168.3.35:7002 192.168.3.36:7001 192.168.3.36:7002 --cluster-replicas 1
![](https://img.haomeiwen.com/i7850343/965624f2cf9bdac8.png)
集群测试
- 连接集群
redis-cli -a hcbm123456 -c -h localhost -p 7001 -
查看集群节点状态
cluster nodes
image.png
-
在某台机器上(或)连接集群的7001端口的节点:
redis-cli -a hcbm123456 --cluster info 192.168.3.35:7001
image.png
redis-cli -a hcbm123456 --cluster check 192.168.3.35:7001 --cluster-search-multiple-owners
image.png
集群优点:
随机存储在各个节点,但都能读到
![](https://img.haomeiwen.com/i7850343/af3c88a0518536f5.png)
![](https://img.haomeiwen.com/i7850343/ad69908985915d70.png)
网友评论