CN109687986B - 一种基于私有云平台的Redis运维方法及*** - Google Patents

一种基于私有云平台的Redis运维方法及*** Download PDF

Info

Publication number
CN109687986B
CN109687986B CN201710970592.3A CN201710970592A CN109687986B CN 109687986 B CN109687986 B CN 109687986B CN 201710970592 A CN201710970592 A CN 201710970592A CN 109687986 B CN109687986 B CN 109687986B
Authority
CN
China
Prior art keywords
machine
monitoring
user
redis
maintenance
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201710970592.3A
Other languages
English (en)
Other versions
CN109687986A (zh
Inventor
陈实
张益军
付磊
田文宝
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Feihu Information Technology Tianjin Co Ltd
Original Assignee
Feihu Information Technology Tianjin Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Feihu Information Technology Tianjin Co Ltd filed Critical Feihu Information Technology Tianjin Co Ltd
Priority to CN201710970592.3A priority Critical patent/CN109687986B/zh
Publication of CN109687986A publication Critical patent/CN109687986A/zh
Application granted granted Critical
Publication of CN109687986B publication Critical patent/CN109687986B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0803Configuration setting
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/3003Monitoring arrangements specially adapted to the computing system or computing system component being monitored
    • G06F11/302Monitoring arrangements specially adapted to the computing system or computing system component being monitored where the computing system component is a software system
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/61Installation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/50Network service management, e.g. ensuring proper service fulfilment according to agreements
    • H04L41/5041Network service management, e.g. ensuring proper service fulfilment according to agreements characterised by the time relationship between creation and deployment of a service
    • H04L41/5051Service on demand, e.g. definition and deployment of services in real time
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/08Network architectures or network communication protocols for network security for authentication of entities
    • H04L63/083Network architectures or network communication protocols for network security for authentication of entities using passwords
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/16Implementing security features at a particular protocol layer
    • H04L63/168Implementing security features at a particular protocol layer above the transport layer

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computing Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Mathematical Physics (AREA)
  • Computer Security & Cryptography (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

本申请提供了一种基于私有云平台的Redis运维方法,应用于私有云平台,通过安全外壳协议SSH与预设范围内的每台机器建立通信连接,并在每台机器上安装Redis数据库;当接收到用户填写的应用部署工单时,获取应用部署工单中的待部署机器,根据应用部署工单为用户分配用户标识和权限,为待部署机器进行资源分配和应用部署;按预设监控指标对预设范围内的每台机器上运行的Redis数据库进行监控,在接收到用户的监控需求时,根据监控需求对符合用户权限的机器上运行的Redis数据库进行监控;当接收到用户的运维请求时,将运维请求转化为运维指令,并根据运维指令对运维请求对应的机器进行相应处理。为企业提供了具有完善的Redis部署、监控和运维功能的私有云平台。

Description

一种基于私有云平台的Redis运维方法及***
技术领域
本发明涉及数据库运维技术领域,更具体的,涉及一种基于私有云平台的Redis运维方法及***。
背景技术
随着Web 2.0的迅速发展,互联网技术也急速发展。用户对于互联网的依赖度越来越高,所以应用被访问的次数以及并发量越来越高。对于网站来说如何提高用户体验的同时,保证***的稳定及其重要。缓存技术几乎在所有的大型网站都有应用,而Redis作为一款优秀的NoSQL数据库,不仅具有高性能、多数据结构、持久化、高可用、分布式等特性,而且运行非常的稳定,已经被业界广泛认可,而且随着网站的快速发展,对于Redis的需求量也极度增大,如何有效的管理、监控、运维大规模的Redis极为重要。
目前国内外已经出现很多Redis监控运维工具,例如:Redis Live、Redmon等。Redis Live是一款用Python语言编写的Redis图形监控工具。通过监控脚本来利用Redis提供的monitor命令,从被监控Redis实例中获取数据并存储到Redis的监控实例中来做数据分析。RedisLive以可视化的方式展示了Redis实例中的数据,分析查询模式和峰值。Redmon非常轻量级,目前它已经支持实时查看Redis的流量,请求,配置信息,慢查询、命令行操作等功能。
可见,上述Redis监控运维工具,主要偏向于监控功能,而对于自动化运维方面稍弱甚至没有。如规模化部署现有技术中需要手工配置和启动,虽然可以使用一些shell脚本,但相对来说还是比较繁琐的,而且由于是人工操作,存在一定的错误率。
发明内容
有鉴于此,本发明提供了一种基于私有云平台的Redis运维方法及***,实现了多种Redis类型的自动部署,提供了Redis完善的统计、监控和运维功能,降低了运维成本和误操作。
为了实现上述发明目的,本发明提供的具体技术方案如下:
一种基于私有云平台的Redis运维方法,应用于私有云平台,所述方法包括:
通过安全外壳协议SSH与预设范围内的每台机器建立通信连接,并在每台所述机器上安装Redis数据库;
当接收到用户填写的应用部署工单时,获取所述应用部署工单中的待部署机器,根据所述应用部署工单为所述用户分配用户标识和权限,并为所述待部署机器进行资源分配和应用部署;
按预设监控指标对所述预设范围内的每台机器上运行的Redis数据库进行监控,并在接收到所述用户的监控需求时,根据所述监控需求对符合所述用户权限的机器上运行的Redis数据库进行监控;
当接收到用户的运维请求时,将所述运维请求转化为运维指令,并根据所述运维指令对所述运维请求对应的机器进行相应处理。
优选的,所述通过安全外壳协议SSH与预设范围内的每台机器建立通信连接,并在每台所述机器上安装Redis数据库,包括:
通过安全外壳协议与预设范围内的每台机器建立通信连接,设置SSH账号和密码;
在每台所述机器上安装Redis数据库,具体为安装相同的Redis目录、预设数据和日志;
对每台所述机器上安装的Redis数据库进行预设参数配置和权限配置。
优选的,所述应用部署工单包括:Redis数据库类型、持久化需求、热备需求、内存量需求、基础监控配置需求和机房部署需求。
优选的,所述按预设监控指标对所述预设范围内的每台机器上运行的Redis数据库进行监控,具体为:
在***调度任务的调度下,按预设监控指标定时对所述预设范围内的每台机器上运行的Redis数据库进行监控。
优选的,所述在接收到所述用户的监控需求时,根据所述监控需求对符合所述用户权限的机器上运行的Redis数据库进行监控,包括:
当接收到所述用户的监控需求时,确定符合所述用户权限的机器;
根据所述用户的监控需求确定用户需要确定的关键数据;
定时在符合所述用户权限的机器上对所述关键数据进行监控。
优选的,所述运维请求包括:在线水平或垂直扩容、在线配置修改、故障转移、日志分析、节点运维、数据迁移和自动接入。
优选的,所述方法还包括:
生成所述私有云平台对应的所有用户、Redis数据库和机器的元数据。
一种基于私有云平台的Redis运维***,包括:
Redis数据库安装单元,用于通过安全外壳协议SSH与预设范围内的每台机器建立通信连接,并在每台所述机器上安装Redis数据库;
应用部署单元,用于当接收到用户填写的应用部署工单时,获取所述应用部署工单中的待部署机器,根据所述应用部署工单为所述用户分配用户标识和权限,并为所述待部署机器进行资源分配和应用部署;
Redis运行监控单元,用于按预设监控指标对所述预设范围内的每台机器上运行的Redis数据库进行监控,并在接收到所述用户的监控需求时,根据所述监控需求对符合所述用户权限的机器上运行的Redis数据库进行监控;
自动化运维单元,用于当接收到用户的运维请求时,将所述运维请求转化为运维指令,并根据所述运维指令对所述运维请求对应的机器进行相应处理。
优选的,所述Redis数据库安装单元包括:
通信连接建立子单元,用于通过安全外壳协议与预设范围内的每台机器建立通信连接,设置SSH账号和密码;
Redis数据库安装子单元,用于在每台所述机器上安装Redis数据库,具体为安装相同的Redis目录、预设数据和日志;
Redis数据库配置子单元,用于对每台所述机器上安装的Redis数据库进行预设参数配置和权限配置。
优选的,所述Redis运行监控单元包括:
***端监控子单元,用于在***调度任务的调度下,按预设监控指标定时对所述预设范围内的每台机器上运行的Redis数据库进行监控;
用户需求数据监控子单元,用于当接收到所述用户的监控需求时,确定符合所述用户权限的机器;根据所述用户的监控需求确定用户需要确定的关键数据;定时在符合所述用户权限的机器上对所述关键数据进行监控。
相对于现有技术,本发明的有益效果如下:
本发明提供了一种基于私有云平台的Redis运维方法及***,应用于私有云平台,通过安全外壳协议SSH与预设范围内的每台机器建立通信连接,并在每台所述机器上安装Redis数据库,私有云平台就可以通过SSH协议与每台机器进行交互,实现Redis数据库的一键自动完成。用户只有在应用部署工单中填写自身需求后,私有云平台就可以根据应用部署工单对待部署机器进行资源分配和应用部署,避免了纯手工部署耗时长且易出错的问题。私有云平台按预设监控指标对每台机器上运行的Redis数据库进行监控,并在接收到用户的监控需求时,根据监控需求对符合用户权限的机器上运行的Redis数据库进行监控,具有完善的监控统计功能,为Redis日常问题排查和性能分析提供了重要依据。同时,私有云平台提供了针对不同Redis类型的自动化运维功能,运维请求转化为运维指令,并根据运维指令对运维请求对应的机器进行相应处理,解决了Redis节点碎片化问题,提供了完善的部署、监控和运维功能。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1公开了本发明实施例公开的一种基于私有云平台的Redis运维***架构图;
图2公开了本发明实施例公开的一种基于私有云平台的Redis运维方法流程图;
图3公开了本发明实施例公开的一种基于私有云平台的Redis运维***结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
请参阅图1,图1为本实施例公开的一种基于私有云平台的Redis运维***架构图,图1中私有云平台通过安全外壳协议(英文全称:Secure Shell,英文简称:SSH)与多台机器建立通信连接,私有云平台CacheCloud是利用Redis协议,使用Java语言开发的Redis私有云平台,实现了多种类型Redis(Redis Standalone、Redis Sentinel、Redis Cluster)的自动部署,解决了Redis节点碎片化问题,并具有可视化界面,运维人员可以通过私有云平台的可视化界面对已建立连接的多台机器进行部署、监控和运维,提高了机器的利用率,提供灵活的伸缩性,满足了Redis企业级运维。
基于上述架构图,本实施例公开了一种基于私有云平台的Redis运维方法,应用于私有云平台,请参阅图2,所述方法包括:
S101:通过安全外壳协议SSH与预设范围内的每台机器建立通信连接,并在每台所述机器上安装Redis数据库;
SSH是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用SSH协议可以有效防止远程管理过程中的信息泄露问题。通过SSH私有云平台可以对预设范围内的每台机器远程进行Redis数据库安装。
预设范围指的是需要接入到私有云平台的机器的范围,机器具体为可以安装运行Redis数据库的服务器。
具体的,通过安全外壳协议与预设范围内的每台机器建立通信连接,设置SSH账号和密码;在每台所述机器上安装Redis数据库,具体为安装相同的Redis目录、预设数据和日志;对每台所述机器上安装的Redis数据库进行预设参数配置和权限配置。
需要说明的是,上述对每台机器上进行Redis数据库安装全部一键自动完成。
可以设置多个SSH账号,为不同SSH账号分配不同的权限,供运维人员登录私有云平台对权限内的机器进行部署或运维操作。
S102:当接收到用户填写的应用部署工单时,获取所述应用部署工单中的待部署机器,根据所述应用部署工单为所述用户分配用户标识和权限,并为所述待部署机器进行资源分配和应用部署;
所述应用部署工单中有用户想要部署的机器标识,即,用户想要使用哪些机器。私用云平台根据应用部署工单为用户分配用户标识和权限,用户可以根据用户标识和设置的密码登录客户端向私有云平台发送运维需求等,获取权限内机器运行Redis的相关数据。
所述应用部署工单包括:Redis数据库类型、持久化需求、热备需求、内存量需求、基础监控配置需求和机房部署需求。Redis数据库类型包括Redis Standalone、RedisSentinel和Redis Cluster;机房部署需求为部署机房中多台机器间的主从关系。
私有云平台将用户填写的应用部署工单转化为应用部署指令,并根据应用部署指令自动进行资源分配和应用部署。以需要部署50个主从节点为例,如果纯手工部署不但耗时而且出错的概率也非常高。私有云平台可以分别同时为50台机器进行自动化部署,完成繁杂的节点启动、meet、slot分配、主从关系等流程。
S103:按预设监控指标对所述预设范围内的每台机器上运行的Redis数据库进行监控,并在接收到所述用户的监控需求时,根据所述监控需求对符合所述用户权限的机器上运行的Redis数据库进行监控;
预设监控指标为预先设定的需要对Redis进行监控的指标,如,每分钟的命令调用量、命中率、网络、内存等。
在***调度任务的调度下,按预设监控指标定时对所述预设范围内的每台机器上运行的Redis数据库进行监控。
由于使用***调度任务进行调度,不影响用户使用。
所述在接收到所述用户的监控需求时,根据所述监控需求对符合所述用户权限的机器上运行的Redis数据库进行监控,包括:
当接收到所述用户的监控需求时,确定符合所述用户权限的机器;
根据所述用户的监控需求确定用户需要确定的关键数据;
定时在符合所述用户权限的机器上对所述关键数据进行监控。
用户可以将自己比较关注的耗时情况、异常、慢查询、机器连接情况上报私有云平台,私有云平台根据这些关键数据进行相应监控,为Redis的日常问题排查和性能分析提供重要依据。
S104:当接收到用户的运维请求时,将所述运维请求转化为运维指令,并根据所述运维指令对所述运维请求对应的机器进行相应处理。
所述运维请求包括:在线水平或垂直扩容、在线配置修改、故障转移、日志分析、节点运维、数据迁移和自动接入。
具体的,在线水平扩容指为用户增加安装有Redis数据库的机器,在线垂直扩容指为用户扩展已接入机器的容量;在线配置修改指可以通过私有云平台在线修改对机器的配置;故障转移指当一台主节点机器宕机时,将一台从节点机器设置为主节点;日志分析为对日志中的关键数据进行标黄等标记显示;数据迁移指将一台机器中的数据在线迁移到另外机器;自动接入指未统一安装Redis的机器后期想接入私有云平台,此时可以自动接入,但对于后续接入的机器不能实现自动化运维,只能实现对其的监控功能。
优选的,所述方法还包括:
生成所述私有云平台对应的所有用户、Redis数据库和机器的元数据。元数据值用户、应用、机器、节点这四个基本要素,私有云平台以这几个基本要素作为元数据,来完成对用户统一使用规范、应用统一监控运维、Redis节点统一上下线运维、机器统一安装部署等操作。
本实施例提供了一种基于私有云平台的Redis运维方法,应用于私有云平台,通过安全外壳协议SSH与预设范围内的每台机器建立通信连接,并在每台所述机器上安装Redis数据库,私有云平台就可以通过SSH协议与每台机器进行交互,实现Redis数据库的一键自动完成。用户只有在应用部署工单中填写自身需求后,私有云平台就可以根据应用部署工单对待部署机器进行资源分配和应用部署,避免了纯手工部署耗时长且易出错的问题。私有云平台按预设监控指标对每台机器上运行的Redis数据库进行监控,并在接收到用户的监控需求时,根据监控需求对符合用户权限的机器上运行的Redis数据库进行监控,具有完善的监控统计功能,为Redis日常问题排查和性能分析提供了重要依据。同时,私有云平台提供了针对不同Redis类型的自动化运维功能,运维请求转化为运维指令,并根据运维指令对运维请求对应的机器进行相应处理,解决了Redis节点碎片化问题,提供了完善的部署、监控和运维功能。
基于上述实施例公开的一种基于私有云平台的Redis运维方法,本实施例对应公开了一种基于私有云平台的Redis运维***,请参阅图3,具体包括:
Redis数据库安装单元101,用于通过安全外壳协议SSH与预设范围内的每台机器建立通信连接,并在每台所述机器上安装Redis数据库;
所述Redis数据库安装单元101包括:
通信连接建立子单元,用于通过安全外壳协议与预设范围内的每台机器建立通信连接,设置SSH账号和密码;
Redis数据库安装子单元,用于在每台所述机器上安装Redis数据库,具体为安装相同的Redis目录、预设数据和日志;
Redis数据库配置子单元,用于对每台所述机器上安装的Redis数据库进行预设参数配置和权限配置。
应用部署单元102,用于当接收到用户填写的应用部署工单时,获取所述应用部署工单中的待部署机器,根据所述应用部署工单为所述用户分配用户标识和权限,并为所述待部署机器进行资源分配和应用部署;
Redis运行监控单元103,用于按预设监控指标对所述预设范围内的每台机器上运行的Redis数据库进行监控,并在接收到所述用户的监控需求时,根据所述监控需求对符合所述用户权限的机器上运行的Redis数据库进行监控;
所述Redis运行监控单元103包括:
***端监控子单元,用于在***调度任务的调度下,按预设监控指标定时对所述预设范围内的每台机器上运行的Redis数据库进行监控;
用户需求数据监控子单元,用于当接收到所述用户的监控需求时,确定符合所述用户权限的机器;根据所述用户的监控需求确定用户需要确定的关键数据;定时在符合所述用户权限的机器上对所述关键数据进行监控。
自动化运维单元104,用于当接收到用户的运维请求时,将所述运维请求转化为运维指令,并根据所述运维指令对所述运维请求对应的机器进行相应处理。
本实施例提供了一种基于私有云平台的Redis运维***,应用于私有云平台,通过安全外壳协议SSH与预设范围内的每台机器建立通信连接,并在每台所述机器上安装Redis数据库,私有云平台就可以通过SSH协议与每台机器进行交互,实现Redis数据库的一键自动完成。用户只有在应用部署工单中填写自身需求后,私有云平台就可以根据应用部署工单对待部署机器进行资源分配和应用部署,避免了纯手工部署耗时长且易出错的问题。私有云平台按预设监控指标对每台机器上运行的Redis数据库进行监控,并在接收到用户的监控需求时,根据监控需求对符合用户权限的机器上运行的Redis数据库进行监控,具有完善的监控统计功能,为Redis日常问题排查和性能分析提供了重要依据。同时,私有云平台提供了针对不同Redis类型的自动化运维功能,运维请求转化为运维指令,并根据运维指令对运维请求对应的机器进行相应处理,解决了Redis节点碎片化问题,提供了完善的部署、监控和运维功能。
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

Claims (10)

1.一种基于私有云平台的Redis运维方法,其特征在于,应用于私有云平台,所述方法包括:
通过安全外壳协议SSH与预设范围内的每台机器建立通信连接,并在每台所述机器上安装Redis数据库;
当接收到用户填写的应用部署工单时,获取所述应用部署工单中的待部署机器,根据所述应用部署工单为所述用户分配用户标识和权限,并为所述待部署机器进行资源分配和应用部署;
按预设监控指标对所述预设范围内的每台机器上运行的Redis数据库进行监控,并在接收到所述用户的监控需求时,根据所述监控需求对符合所述用户权限的机器上运行的Redis数据库进行监控;
当接收到用户的运维请求时,将所述运维请求转化为运维指令,并根据所述运维指令对所述运维请求对应的机器进行相应处理。
2.根据权利要求1所述的方法,其特征在于,所述通过安全外壳协议SSH与预设范围内的每台机器建立通信连接,并在每台所述机器上安装Redis数据库,包括:
通过安全外壳协议与预设范围内的每台机器建立通信连接,设置SSH账号和密码;
在每台所述机器上安装Redis数据库,具体为安装相同的Redis目录、预设数据和日志;
对每台所述机器上安装的Redis数据库进行预设参数配置和权限配置。
3.根据权利要求1所述的方法,其特征在于,所述应用部署工单包括:Redis数据库类型、持久化需求、热备需求、内存量需求、基础监控配置需求和机房部署需求。
4.根据权利要求1所述的方法,其特征在于,所述按预设监控指标对所述预设范围内的每台机器上运行的Redis数据库进行监控,具体为:
在***调度任务的调度下,按预设监控指标定时对所述预设范围内的每台机器上运行的Redis数据库进行监控。
5.根据权利要求1所述的方法,其特征在于,所述在接收到所述用户的监控需求时,根据所述监控需求对符合所述用户权限的机器上运行的Redis数据库进行监控,包括:
当接收到所述用户的监控需求时,确定符合所述用户权限的机器;
根据所述用户的监控需求确定用户需要确定的关键数据;
定时在符合所述用户权限的机器上对所述关键数据进行监控。
6.根据权利要求1所述的方法,其特征在于,所述运维请求包括:在线水平或垂直扩容、在线配置修改、故障转移、日志分析、节点运维、数据迁移和自动接入。
7.根据权利要求1所述的方法,其特征在于,所述方法还包括:
生成所述私有云平台对应的所有用户、Redis数据库和机器的元数据。
8.一种基于私有云平台的Redis运维***,其特征在于,包括:
Redis数据库安装单元,用于通过安全外壳协议SSH与预设范围内的每台机器建立通信连接,并在每台所述机器上安装Redis数据库;
应用部署单元,用于当接收到用户填写的应用部署工单时,获取所述应用部署工单中的待部署机器,根据所述应用部署工单为所述用户分配用户标识和权限,并为所述待部署机器进行资源分配和应用部署;
Redis运行监控单元,用于按预设监控指标对所述预设范围内的每台机器上运行的Redis数据库进行监控,并在接收到所述用户的监控需求时,根据所述监控需求对符合所述用户权限的机器上运行的Redis数据库进行监控;
自动化运维单元,用于当接收到用户的运维请求时,将所述运维请求转化为运维指令,并根据所述运维指令对所述运维请求对应的机器进行相应处理。
9.根据权利要求8所述的***,其特征在于,所述Redis数据库安装单元包括:
通信连接建立子单元,用于通过安全外壳协议与预设范围内的每台机器建立通信连接,设置SSH账号和密码;
Redis数据库安装子单元,用于在每台所述机器上安装Redis数据库,具体为安装相同的Redis目录、预设数据和日志;
Redis数据库配置子单元,用于对每台所述机器上安装的Redis数据库进行预设参数配置和权限配置。
10.根据权利要求8所述的***,其特征在于,所述Redis运行监控单元包括:
***端监控子单元,用于在***调度任务的调度下,按预设监控指标定时对所述预设范围内的每台机器上运行的Redis数据库进行监控;
用户需求数据监控子单元,用于当接收到所述用户的监控需求时,确定符合所述用户权限的机器;根据所述用户的监控需求确定用户需要确定的关键数据;定时在符合所述用户权限的机器上对所述关键数据进行监控。
CN201710970592.3A 2017-10-18 2017-10-18 一种基于私有云平台的Redis运维方法及*** Active CN109687986B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201710970592.3A CN109687986B (zh) 2017-10-18 2017-10-18 一种基于私有云平台的Redis运维方法及***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710970592.3A CN109687986B (zh) 2017-10-18 2017-10-18 一种基于私有云平台的Redis运维方法及***

Publications (2)

Publication Number Publication Date
CN109687986A CN109687986A (zh) 2019-04-26
CN109687986B true CN109687986B (zh) 2021-08-13

Family

ID=66183741

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710970592.3A Active CN109687986B (zh) 2017-10-18 2017-10-18 一种基于私有云平台的Redis运维方法及***

Country Status (1)

Country Link
CN (1) CN109687986B (zh)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111090882B (zh) * 2019-12-18 2022-08-05 北京浪潮数据技术有限公司 一种redis数据库的操作控制方法、装置及设备
CN111343263B (zh) * 2020-02-21 2022-01-11 北京京东尚科信息技术有限公司 批量私有云的运维***和运维方法
CN112860379A (zh) * 2021-02-24 2021-05-28 紫光云技术有限公司 一种云平台上安装部署redis高可用的方法
CN113836121B (zh) * 2021-11-29 2022-03-01 飞狐信息技术(天津)有限公司 一种数据库控制方法及目标服务器
CN115314403B (zh) * 2022-07-29 2024-05-28 郑州浪潮数据技术有限公司 一种混沌工程平台集成私有云的方法、***及装置

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106506191A (zh) * 2016-09-23 2017-03-15 郑州云海信息技术有限公司 基于虚拟化平台Redis服务的自动化部署及维护方法
CN107066261A (zh) * 2017-03-09 2017-08-18 郑州云海信息技术有限公司 一种k‑ux操作***上搭建数据库集群的***以及方法

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106503017A (zh) * 2015-09-08 2017-03-15 摩贝(上海)生物科技有限公司 一种分布式爬虫***任务抓取***和方法

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106506191A (zh) * 2016-09-23 2017-03-15 郑州云海信息技术有限公司 基于虚拟化平台Redis服务的自动化部署及维护方法
CN107066261A (zh) * 2017-03-09 2017-08-18 郑州云海信息技术有限公司 一种k‑ux操作***上搭建数据库集群的***以及方法

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
基于Docker的Redis缓存架构的研究;田玉靖等;《电脑知识与技术》;20150831;全文 *

Also Published As

Publication number Publication date
CN109687986A (zh) 2019-04-26

Similar Documents

Publication Publication Date Title
CN109687986B (zh) 一种基于私有云平台的Redis运维方法及***
CN110851278A (zh) 一种基于微服务架构的配网自动化主站移动应用服务管理方法和***
CN103024060B (zh) 一种开放式云计算大规模集群监控***及方法
CN101741146B (zh) 变电站智能辅助监测终端
CN104486445A (zh) 一种基于云平台的分布式可扩展资源监控***及方法
CN106603958B (zh) 分布式存储的变电站巡检机器人远程集中监控***及方法
CN104881748A (zh) 基于“云计算”调度应用的电力调度自动化方法和***
CN104167817B (zh) 一种电力设备实时信息集成的***及方法
CN108848132B (zh) 一种基于云的配电调度主站***
CN107682460B (zh) 一种分布式存储集群数据通信方法及***
CN113778615B (zh) 一种快速稳定的网络靶场虚拟机构建***
CN106713471B (zh) 一种配置文件获取方法及装置
CN102932431A (zh) 一种基于消息路由的状态监测数据接口配置方法
CN108924228B (zh) 基于边缘计算的工业互联网优化***
WO2023071746A1 (zh) 设备监控方法、网管***、存储介质
CN102833092A (zh) 云节点管理方法及***、中心服务器
CN104410530A (zh) 一种发现和利用mac地址对工业交换机的管理方法
CN104243198A (zh) 一种基于网络配置协议的网络管理方法和***
CN103902310A (zh) 虚拟机启动排程***及方法
CN111953771A (zh) 一种配电物联网管理***
CN109302319B (zh) 报文池分布式集群及其管理方法
CN109962936B (zh) 异构数据同步方法及***
KR101725192B1 (ko) 자원 템플릿 관리를 통한 자원 정보 관리 및 데이터 저장 시스템
CN110350973B (zh) 一种提高注册名使用效率的onu设备注册方法
Zhang et al. Design of power communication data network management system and implementation of data acquisition module

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant