redis集群三主三从(redis安装与配置)
K8S介绍
Kubernetes是谷歌开源的容器组织引擎,支持自动化部署、大规模可扩展性和APP应用的容器化管理。 在生产环境中部署APP应用程序时,通常会部署APP应用程序的多个实例,以平衡APP应用程序请求的负载。
Kudo介绍
kudoprovidesadeclarativeapproachtobuildingproduction-GradekubernetesoperatorscoveringtheentireapplicationlifecycleKUDO提供了一种生命周期方法,用于构建涵盖APP应用程序整个生命周期的生产级Kubernetes操作符
在kudo中构建redis集群
国内的介绍很少,请参考:
https://kudo.dev/docs/
注:我们使用的aliyun的K8S服务需要在本地安装kubectl、kudo
克隆是以下的重做:
https://github.com/kudobuilder
在资料档案库目录中运行以下命令
ubectlkudoinstall.//- n名称空间- -实例再现-实例
缺省情况下,将启动三个主节点和三个从属节点
最后,必须向AlibabaCloud (阿里巴巴云)添加服务以暴露端口或直接连接群集
只能在redis-redis-SVC.redis.SVC.cluster.local ()群集中调用。 我就是这样测试的。
扩展
kudo还使用以下命令:kubectlkudoupdate---- namespace=redis---- instance redis-p masters=3个节点的增减
kubectlkudouninstall--实例redis 1卸载示例
NodeJs连接到集群,然后使用ioredis库进行连接
恒定需求(io redis );
redis _ db=[ '主机' : '4.9.6.0','端口' :6379 ]
client=newred is.cluster (redis _ db,{ scale reads : '从' };
client.on (连接,) )={/console.log ) )连接); //; 其他与redis的单一例子相同
如果有问题,可以交流