1、创建安装目录 在master ,node1 ,node2中分别创建
mkdir /usr/local/soft/redis-cluster
2、将redis 复制到redis-cluster 目录下修改名字为7000
复制前删除单机版缓存文件
rm -rf appendonly.aof rm -rf dump.rdb
cp -r /usr/local/soft/redis /usr/local/soft/redis-cluster mv /usr/local/soft/redis-cluster/redis /usr/local/soft/redis-cluster/7000
3、修改配置文件
vim /usr/local/soft/redis-cluster/7000/bin/redis.conf daemonize yes //redis后台运行 pidfile /var/run/redis_7000.pid //pidfile文件对应7000 port 7000 //端口7000 cluster-enabled yes //开启集群 把注释#去掉 cluster-config-file nodes.conf //集群的配置 配置文件首次启动自动生成 cluster-node-timeout 5000 //请求超时 设置5秒够了 appendonly yes //aof日志开启 有需要就开启,它会每次写操作都记录一条日志 (全持久化)
4、复制7000
cd /usr/local/soft/redis-cluster cp -r 7000 7001 cp -r 7000 7002 cp -r 7000 7003 cp -r 7000 7004 cp -r 7000 7005
5、修改每一个里面的配置
vim 7001/bin/redis.conf 把7000改成对应的端口号 pidfile /var/run/redis_7001.pid port 7001
6、在7002 ,7003 复制到node1
scp -r /usr/local/soft/redis-cluster/7002 node1:/usr/local/soft/redis-cluster/ scp -r /usr/local/soft/redis-cluster/7003 node1:/usr/local/soft/redis-cluster/
7、在7004 ,7005 复制到node2
scp -r /usr/local/soft/redis-cluster/7004 node2:/usr/local/soft/redis-cluster/ scp -r /usr/local/soft/redis-cluster/7005 node2:/usr/local/soft/redis-cluster/
8、启动redis
1、在master中执行 cd /usr/local/soft/redis-cluster/7000/bin ./redis-server redis.conf cd /usr/local/soft/redis-cluster/7001/bin ./redis-server redis.conf 2、在node1中执行 cd /usr/local/soft/redis-cluster/7002/bin ./redis-server redis.conf cd /usr/local/soft/redis-cluster/7003/bin ./redis-server redis.conf 3、在node2中执行 cd /usr/local/soft/redis-cluster/7004/bin ./redis-server redis.conf cd /usr/local/soft/redis-cluster/7005/bin ./redis-server redis.conf
9、启动集群 第一次使用 都免集群重启不需要使用
这里要用自己的ip地址
redis-cli --cluster create 192.168.24.110:7000 192.168.24.110:7001 192.168.24.120:7002 192.168.24.120:7003 192.168.24.130:7004 192.168.24.130:7005 --cluster-replicas 1
10、客户端访问reids集群
# -p 端口号 -h 节点ip -c 自动重定向 redis-cli -p 7000 -h master -c