1、下载解压安装redis(redis-5.0.5.tar.gz)
tar -zxvf redis-5.0.5.tar.gz
cd redis-5.0.5/
make & make install
2、创建集群目录和相应配置文件
mkdir redis_cluster
cd redis_cluster/
mkdir 6371 6372 6373
cp redis.conf redis_cluster/6371/
cp redis.conf redis_cluster/6372/
cp redis.conf redis_cluster/6373/
修改各自文件参数:
port 6371 //端口7000,7002,7003
bind 本机ip //默认ip为127.0.0.1 需要改为其他节点机器可访问的ip 否则创建集群时无法访问对应的端 口,无法创建集群
daemonize yes //redis后台运行
pidfile /var/run/redis_7000.pid //pidfile文件对应7000,7001,7002
cluster-enabled yes //开启集群 把注释#去掉
cluster-config-file nodes_7000.conf //集群的配置 配置文件首次启动自动生成 7000,7001,7002
cluster-node-timeout 15000 //请求超时 默认15秒,可自行设置
appendonly yes //aof日志开启 有需要就开启,它会每次写操作都记录一条日志
3、分别启动
./src/redis-server redis_cluster/6371/redis.conf
./src/redis-server redis_cluster/6372/redis.conf
./src/redis-server redis_cluster/6373/redis.conf
4、创建集群
redis-cli --cluster create 127.0.0.1:6371 127.0.0.1:6372 127.0.0.1:6373 --cluster-replicas 1 -a cxf101225
三个节点是无法有副本的 所以仅有三个节点需要把--cluster-replicas去掉 -a 是因为redis是设置了密码的。
5、三主三从问题
如果仅有三个节点他是没有备份的,所以这三台都是主节点。
在6371上set "index" "cuixuefeng"
在6372上get "index" 会报(error) MOVED 1731 127.0.0.1:6371。
所以在实际使用中最少要三主三从才可以。