部署配置实验
实验环境
虚拟机 6台 centos7.9
网卡NAT模式 数量 1
组件包Redis安装包
设备 | IP | 备注 |
Centos01 | 192.168.9.31 | Node1 |
Centos02 | 192.168.9.32 | Node2 |
Centos03 | 192.168.9.33 | Node3 |
Centos04 | 192.168.9.34 | Node4 |
Centos05 | 192.168.9.35 | Node5 |
Centos06 | 192.168.9.36 | Node6 |
初始配置
关闭防火墙关闭Selinux
Systemctl disable firewalld --now
关闭Selinux
setenforce 0
sed -i 's/SELINUX=.*/SELINUX=disabled/g' /etc/selinux/config
配置IP DNS 网关
nmtui
上传Redis安装包
安装组件
yum -y install gcc vim net-tools
解压到/usr/src/ 目录下
[root@node2 ~]# tar zxf redis-7.2.4.tar.gz -C /usr/src/
进入解压目录进行编译安装
cd /usr/src/redis-7.2.4/
make && make install
Redis操作命令关联系统
[root@node2 redis-7.2.4]# ln -s src/* /usr/sbin/
创建群集配置目录
mkdir cluster
mkdir cluster/6001
cp redis.conf cluster/6001
mkdir cluster/6002
cp redis.conf cluster/6002
mkdir cluster/6003
cp redis.conf cluster/6003
mkdir cluster/6004
cp redis.conf cluster/6004
mkdir cluster/6005
cp redis.conf cluster/6005
mkdir cluster/6006
cp redis.conf cluster/6006
分别修改
vim cluster/6001/redis.conf
bind 192.168.160.51 #将127.0.0.1修改对应节点IP
protected-mode no #将yes 修改no关闭保护功能
port 6001 #将6379端口修改对应目录的
daemonize yes #将no 修改yes 开启守护进程
cluster-enabled yes #将 #删除 开启群集功能
cluster-config-file nodes-6379.conf #将 #删除 开启群集配置文件
cluster-node-timeout 15000 #将 #删除 开启群集节点超时
将群集目录 cluster 复制到其它节点
tar zcf cluster-dir.tar.gz cluster
每个节点 启动redis服务 不同节点变换目录 cluster/6002
redis-server cluster/6001/redis.conf
查询启动进程
ps -aux
创建群集 仅在node 1 操作
yum -y install ruby ruby-devel rpm-build
redis-cli --cluster create 192.168.9.31:6001 192.168.9.32:6002 192.168.9.33:6003 192.168.9.34:6004 192.168.9.35:6005 192.168.9.36:6006 --cluster-replicas 1
验证测试验证测试
redis-cli -h 192.168.160.51 -p 6001 -c
cluster slots