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
#安装时明确指定分配器类型

 

posted @ 2020-12-12 14:03  01234567  阅读(298)  评论(0编辑  收藏  举报