使用虚拟机CentOS7模拟Redis集群部署
目录
前言
先安装虚拟机,配置CentOS镜像,部署CentOS系统。
一、CentOS系统设置
安装虚拟机,配置CentOS镜像 略过;
- 通过如下步骤进行激活及初始化网络设置。
进入到以下目录中,并打开网络配置文件ifcfg-eno16777736(这个文件名称根据系统不一样略有出入)。
vim /etc/sysconfig/network-scripts/ifcfg-eno16777736
reboot
将NOBOOT=no改成yes,就可以在重启时重新初始化网络,在进行ifconfig查询是ip就会变为类似192.168.X.X了。
- 安装vim
#执行一下命令:
rpm -qa|grep vim
如果已经正确安装的话,会显示如下三行:
vim-enhanced-7.0.109-7.el5
vim-minimal-7.0.109-7.el5
vim-common-7.0.109-7.el5
如果少了其中的某一条,比如 vim-enhanced 的,就用命令 yum -y install vim-enhanced 来安裝:
yum -y install vim-enhanced
如果上面的三条一条都沒有返回, 可以直接用 yum -y install vim* 命令
yum -y install vim*
二、Redis Cluster
Linux安装redis:linux安装redis(解决make报错)_入门小白.的博客-CSDN博客_linux安装redis
实际中我用的是redis-6.2.7、CentOS7;
集群搭建:
mkdir redis-cluster
mkdir 900{1,2,3,4,5,6}
vim 9001/redis.conf
#以集群方式启动 cluster-enabled yes将前面的 # 去掉后台启动(将daemonize no改为daemonize yes)
cp 9001/redis.conf 9002
cp 9001/redis.conf 9003
cp 9001/redis.conf 9004
cp 9001/redis.conf 9005
cp 9001/redis.conf 9006
#将安装目录下的redis-server执行文件路径配置到系统执行命令里
ln -s /root/redis-6.2.7/src/redis-server /usr/bin/redis-server
ln -s /root/redis-6.2.7/src/redis-cli /usr/bin/redis-cli
cd 9001
redis-server ./redis.conf --port 9001
#分别进入几个目录启动redis实例
#有了实例后,搭建集群非常简单,使用redis-cli一行命令即可
#replicas表示副本数,如果指定1则表示1个从库做备用
redis-cli --cluster create 127.0.0.1:9001 127.0.0.1:9002 127.0.0.1:9003 127.0.0.1:9004 127.0.0.1:9005 127.0.0.1:9006 --cluster-replicas 1
#集群验证
redis-cli -p 9001
#注意,redis-cli参数:
# -c : 自动重定向到对应节点获取信息,如果不加,只会返回重定向信息,不会得到值
redis-cli -p 9001 -c
#使用redis-cli登录任意节点,使用cluster nodes可以查看集群信息
cluster nodes
#扩容
mkdir 9007
cp 9001/redis.conf 9007/redis.conf
cd 9007/
redis-server ./redis.conf --port 9007
#添加节点
redis-cli --cluster add-node 127.0.0.1:9007 127.0.0.1:9001
#重新分片
redis-cli --cluster reshard 127.0.0.1:9001 --cluster-from
10ac7df576168e7f6ec86b20b249e02b1fc13a25,43284b05c5a359b28507b49c29a49637f1f6312b,02a79c59682b7c05f13d41e46e814fc792fa2c50 --cluster-to 07e3416aba80cfb8a8ef81d27228559e5a9d6415 --cluster-slots 1024
#平衡哈希槽
redis-cli --cluster rebalance 127.0.0.1:9001
#添加新的从节点
#redis-cli --cluster add-node ip:7001 ip:7000 --cluster-slave --cluster-master-id nodeID_7000
redis-cli --cluster add-node 127.0.0.1:9008 127.0.0.1:9007 --cluster-slave --cluster-master-id 00aeb84ef356d8ad06a8a867c98384a8b3617846
集群基本操作:Redis Cluster集群基本操作_喵王叭的博客-CSDN博客
总结
终于搞完了,很多东西都得现查询,文章中应用了其他人的文章,再次表示感谢。