redis-cluster集群搭建完整教程(亲测有效)
redis-cluster集群搭建完整教程(Linux centos7)
- 下载并解压
下载:命令: wget http://download.redis.io/releases/redis-5.0.5.tar.gz
注意事项:如果wget命令使用不了,可自行百度参考
解压:tar -xf redis-5.0.5.tar.gz 编译安装
cd redis-5.0.5
make&& make install (此时可能会报错:CC adlist.o/bin/sh未找到命令–原因:虚拟机系统中缺少gcc—解决办法:安装gcc—执行命令 yum-y install gcc automake autoconf libtool make)
继续执行make && make install
还可能报错:zmalloc.h31: 致命错误:jemalloc/jemalloc.h:
没有那个文件或目录 #include
解决办法:执行命令make MALLOC=libc(redis.conf操作不当损坏)。
在src目录下:
执行命令./redis-server 启动服务
执行命令./redis-cli启动客户端
插入和查询正常操作
./redis-server & redis-cli在一个窗口操作服务和客户端
关闭防火墙systemctl stop firewalld.service- 将 redis-trib.rb 复制到 /usr/local/bin 目录下
cd src
cp redis-trib.rb /usr/local/bin/ - 创建节点:
首先172.18.41.10上/home/software/redis-3.2.4 目录下创建 redis_cluster 目录;
mkdir redis_cluster
在 redis_cluster 目录下,创建名为7000、7001、7002的目录,并将 redis.conf 拷贝到这三个目录中
cp redis.conf redis_cluster/7001
cp redis.conf redis_cluster/7002
分别修改这三个配置文件,修改如下内容
port 7000 //端口7000,7002,7003
bind 本机ip //默认ip为127.0.0.1 需要改为其他节点机器可访问的ip 否则创建集群时无法访问对应的端口,无法创建集群
daemonize yes //redis后台运行
pidfile /var/run/redis_7000.pid //pidfile文件对应7001,7002,7003
cluster-enabled yes //开启集群
cluster-config-file nodes_7000.conf //集群的配置 配置文件首次启动自动生成 7000,7001,7002
cluster-node-timeout 15000 //请求超时 默认15秒,可自行设置
appendonly yes //aof日志开启 有需要就开启,它会每次写操作都记录一条日志(此配置一定要都配全)另外一台虚拟机也执行此命令 ,只是把7000 7001 7002改为7003 7004 7005 - 启动节点
第一台机器上执行(redis根目录下执行以下命令)
redis-server redis_cluster/7000/redis.conf
redis-server redis_cluster/7001/redis.conf
redis-server redis_cluster/7002/redis.conf
另外一台机器上执行
redis-server redis_cluster/7003/redis.conf
redis-server redis_cluster/7004/redis.conf
redis-server redis_cluster/7005/redis.conf- 检查启动情况
命令 ps -ef | grep redis - 创建集群
redis-cli —cluster create 172.18.41.10:7000 172.18.41.10:7001 172.18.41.10:7002 172.18.41.12:7003 172.18.41.12:7004 172.18.41.12:7005 - 启动
redis-cli -h IP -c -p 端口
redis-cli -h 172.18.41.12 -c -p 7003
查看节点信息cluster info
查看集群节点 cluster nodes
- 将 redis-trib.rb 复制到 /usr/local/bin 目录下
- 添加节点
redis-cli —cluster add-node 172.18.65.57:7002 172.18.65.57:7000(前面的是新添加的节点 后面的是任意一节点)
还没有评论,来说两句吧...