这里就不介绍redis是什么,它能干什么,有什么优点,这里直接进行集群搭建
本文采用redis-5.0.2的版本
3台虚拟机,搭建6个redis节点,3主3从
1.下载redis-5.0.2.tar
2.在/usr/local/下解压
tar -xvf redis-5.0.2.tar
3.进入redis-5.0.2文件夹
cd redis-5.0.2
4.编译
make
5.在/usr/local/下创建redis-cluster文件夹
mkdir redis-cluster
6.在文件夹redis-cluster下创建两个文件夹8001 8002
cd redis-cluster
mkdir 8001 8002
7.复制redis.conf到8001文件夹下
cp /redis-5.0.2/redis-conf /8001/
8.修改redis.conf配置文件
daemonize yes #后台启动
port 8001 #修改启动端口号
dir /usr/local/redis-cluster/8001 #指定数据文件存放位置,与原始目录不同
cluster-enabled yes #启动集群模式
cluster-config-file nodes-8001.conf #集群节点信息文件,最好与端口号同名
cluster-node-timeout 5000
#bind 127.0.0.1 #去掉绑定访问ip
protected-mode no #关闭保护模式
appendonly yes #开启aof持久化方式
requirepass ssxx #设置redis访问密码
masterauth ssxx #设置redis集群间的访问密码,同上面密码一致
9.将redis.conf文件复制到8002中
cp redis.conf ../8002/
10.批量修改redis.conf中的内容,将8001全部替换成8002
:%s/8001/8002/g
11.同样在其他两台服务器上创建两个文件夹,并且将redis.conf文件复制过去,执行上一步操作,我这里另外两台机器分别是8003 8004, 8005 8006
12.启动所有redis节点
./usr/local/redis-5.0.2/src/redis-server /usr/local/redis-cluster/800*/redis.conf
13.查看是否启动成功
ps -ef|grep redis
14.
用redis-cli创建整个redis集群 — redis5以前的版本集群以来ruby脚本,redis-trib.rb
— redis5以后的集群由c语言开发
./redis-xx/src/redis-cli -a ssxx --cluster create —cluster-replicas n 10.2.98.249:8001 10.2.98.249:8004 10.2.98.248:8002 10.2.98.248:8005 10.2.98.247:8003 10.2.98.247:8006
启动一主n从的服务器节点 cluster-replicas n 一个主对应n个从
15.验证
连接任意一个客户端即可:
./redis-xx/src/redis-cli -a xxss -c -h 10.2.98.249 -p 8001
cluster info #查看集群信息
cluster nodes #查看节点列表