一、下载redis,这个在官网下载即可,很容易,这里就不描述
二、解压即可,然后建立集群目录,我这里是单机版的集群,以端口号作区分
1.建立目录redis-cluster
2.建立以端口为名字的目录
三、复制redis.conf文件到相应目录(8001,8002,8003,8004,8005,8006),在解压后的redis目录里,修改redis配置文件,以8001为例
(1)daemonize yes
(2)port 8001(分别对每个机器的端口号进行设置)
(3)dir /usr/local/redis-cluster/8001/(指定数据文件存放位置,必须要指定不同的目录位置,不然会丢失数据)
(4)cluster-enabled yes(启动集群模式)
(5)cluster-config-file nodes-8001.conf(集群节点信息文件,这里800x最好和port对应上)
(6)cluster-node-timeout 5000
(7) #bind 127.0.0.1(去掉bind绑定访问ip信息)
(8)protected-mode no (关闭保护模式)
(9)appendonly yes
(10)requirepass talen (设置redis访问密码)
(11)masterauth talen
其它目录,复制8001文件,修改对应端口号,然后只需修改2,3,5步,修改相应目录和端口即可,一般文件名和目录,跟端口号一致
如:8001/redis-8001.conf,8002/redis-8002.conf,8003/redis-8003.conf,8004/redis-8004.conf,8005/redis-8005.conf,8006/redis-8006.conf
四、依次按相应配置文件启动redis即可
五、启动集群
./src/redis-cli -a talen --cluster create --cluster-replicas 1 172.17.0.14:8001 172.17.0.14:8002 172.17.0.14:8003 172.17.0.14:8004 172.17.0.14:8005 172.17.0.14:8006
六、检查是否成功
./redis-cli -c -h -p (-a访问服务端密码,-c表示集群模式,指定ip地址和端口号)如:/usr/local/redis-5.0.7/src/redis-cli -a talen -c -h 127.0.0.1 -p 8001
七、补充
如果部署到云上或者是有内网和外网IP,而第五步启动时,是以外网ip启动,则要开相应端口,除此之外,还要开相应端口外加1000,如:18001,18002,这是集群数据通信端口,不然,启动集群会一直处在wait状态