Redis集群部署与搭建
前提:Linux(centOS)主机2台,安装yum,或有官网redis-5.0.5.tar.gz包
1.进入系统默认目录:cd /usr/local/
2.创建存储文件夹redis: mkdir redis,将压缩包拖入redis文件夹,或wget http://download.redis.io/releases/redis-5.0.5.tar.gz至文件夹
3.解压文件:tar xzf redis-5.0.5.tar.gz
4.进入文件夹安装gcc:一定要先安装gcc,不然直接安装redis容易出错:yum gcc (没有yum 命令的自己百度啊)
5.安装redis:在redis-5.0.5文件夹:make
6.将 redis-trib.rb 复制到 /usr/local/bin 目录下:
cd src
cp redis-trib.rb /usr/local/bin/
7.在redis-5.0.5文件夹下创建redis_cluster文件夹,在redis_cluster下创建7001-7006 6个文件夹
将redis.conf 分别拷贝至每个文件夹内:cp redis.conf redis_cluster/7001 …
8.分别修改每一个文件夹内部的redis.conf中文内容
port 6379 //端口默认
bind 192.168.0.165 //注释掉默认ip为127.0.0.1 需要改为其
他节点机器可访问的ip 否则创建集群时无法访问对应的端口,无法创建集群
daemonize yes //redis后台运行
pidfile /var/run/redis_6379.pid //pidfile文件对应6379
cluster-enabled yes //开启集群 把注释#去掉
cluster-config-file nodes_6379.conf //集群的配置 配置文件首次启动自动生成 6379
cluster-node-timeout 15000 //请求超时 默认15秒,可自行设置
appendonly yes //aof日志开启 有需要就开启,它会每次写操作都记录一条日志
启动命令:
165-redis:7001 - 7006
####启动节点:
/usr/local/redis/redis-5.0.5/src/redis-server /usr/local/redis/redis-5.0.5/redis_cluster/7001/redis.conf
/usr/local/redis/redis-5.0.5/src/redis-server /usr/local/redis/redis-5.0.5/redis_cluster/7002/redis.conf
/usr/local/redis/redis-5.0.5/src/redis-server /usr/local/redis/redis-5.0.5/redis_cluster/7003/redis.conf
/usr/local/redis/redis-5.0.5/src/redis-server /usr/local/redis/redis-5.0.5/redis_cluster/7004/redis.conf
/usr/local/redis/redis-5.0.5/src/redis-server /usr/local/redis/redis-5.0.5/redis_cluster/7005/redis.conf
/usr/local/redis/redis-5.0.5/src/redis-server /usr/local/redis/redis-5.0.5/redis_cluster/7006/redis.conf
####或redis目录启动:
./src/redis-server redis_cluster/7001/redis.conf
./src/redis-server redis_cluster/7002/redis.conf
./src/redis-server redis_cluster/7003/redis.conf
./src/redis-server redis_cluster/7004/redis.conf
./src/redis-server redis_cluster/7005/redis.conf
./src/redis-server redis_cluster/7006/redis.conf
###启动成功展示图:
查看redis启动情况:
ps -ef | grep redis
###启动集群:
/usr/local/redis/redis-5.0.5/src/redis-cli --cluster create 192.168.0.165:7001 192.168.0.165:7002 192.168.0.165:7003 192.168.0.165:7004 192.168.0.165:7005 192.168.0.165:7006 --cluster-replicas 1
###启动成功展示图:
###redis目录启动
src/redis-cli --cluster create 192.168.0.165:7001 192.168.0.165:7002 192.168.0.165:7003 192.168.0.165:7004 192.168.0.165:7005 192.168.0.165:7006 --cluster-replicas 1
###关闭集群:
/usr/local/redis/redis-5.0.5/utils/create-cluster/create-cluster stop
节点访问不了原因:
1.账户密码
2.bind中的ip设置
3.服务器防火墙端口未开放:iptables -F
4.集群部署失败
开启示意图 7001节点存入数据:服务数据共享结果