redis-cluster redis集群部署
redis 集群; redis-cluster
一、服务规划
系统:CentOS Linux release 7.8.2003 版本:redis-5.0.10 Redis-cluster 三主三从 172.16.2.11 主:7001 从:7002 172.16.2.12 主:7001 从:7002 172.16.2.13 主:7001 从:7002
二、配置规划
1、主目录:
Redis主目录:/opt/services/redis Redis-cluster数据目录: mkdir -p /opt/data/redis-cluster/{7001,7002} redis配置目录: mkdir -p /opt/services/redis/config/{7001,7002} Redis日志目录: mkdir -p /opt/logs/redis/{7001,7002}
2、依赖:
# yum install -y ruby rubygems -y tar -xf redis-5.0.10.tar.gz cd redis-5.0.10/ make
3、配置示例:
【Redis.conf】 bind 172.16.2.13 port 7001 maxmemory 10gb daemonize yes pidfile "/opt/services/redis/config/redis_7001.pid" loglevel notice logfile "/opt/logs/redis/7001/redis.log" dbfilename "dump.rdb" dir "/opt/data/redis-cluster/7001" protected-mode no cluster-enabled yes cluster-config-file nodes.conf cluster-node-timeout 5000 appendonly yes # masterauth passwd # requirepass passwd
3、启动:
start cd /opt/services/redis/ ./src/redis-server ./config/redis_7001.conf ./src/redis-server ./config/redis_7002.conf
三、创建集群
1、创建集群: # Example: (默认前三地址是主,后面是从) redis-cli --cluster create 172.16.2.11:7001 172.16.2.12:7001 172.16.2.13:7001 172.16.2.11:7002 172.16.2.12:7002 172.16.2.13:7002 --cluster-replicas 1 2、集群检查状态: ./src/redis-cli -h 172.16.2.12 -p 7000 cluster nodes | grep master ./src/redis-cli -h 172.16.2.12 -p 7001 cluster nodes | grep slave 3、在任意一个 redis 节点的主机上执行以下命令,显示集群当前所有数据槽的分配情况。 # redis-cli -c -h 192.168.0.100 -p 7000 cluster slots 测试数据 ./src/redis-cli -c -h 172.16.2.12 -p 7001 >set name mahk ./src/redis-cli -c -h 172.16.2.12 -p 7002 >get name ./src/redis-cli -c -h 172.16.2.11 -p 7001 -a "7ujm&UJM" >get name
Redis 密码设置:
1、配置文件进行设置 设置密码:配置文件添加两行 masterauth passwd requirepass passwd 2、进入各个实例进行设置 ./redis-cli -c -h 172.16.2.12 -p 7001 config set masterauth passwd config set requirepass passwd config rewrite 3、访问检测 ./redis-cli -c -h 172.16.2.13 -p 7002 -a passwd
安装问题?
1、提示 安装gcc 编译环境 glibc 版本过高?
降级安装 yum downgrade (可以解决依赖问题) yum downgrade yum downgrade glibc* rpm -Uvh --oldpackage glibc-devel-2.17-307.el7.1.x86_64
重新安装编译环境
yum install gcc gcc-c++ ruby rubygems
2、make 编译错误 ,zmalloc.h:50:31: 致命错误
zmalloc.h:50:31: fatal error: jemalloc/jemalloc.h: No such file or directory jemalloc/jemalloc.h:没有那个文件或目录 执行 : make MALLOC=libc #安装时明确指定分配器类型