一种修改云服务平台上mongodb数据库集群参数配置的方法技术

技术编号:26072175 阅读:23 留言:0更新日期:2020-10-28 16:45
本发明专利技术提供了一种修改云服务平台上mongodb数据库集群参数配置的方法,定义一个修改参数的接口,接口中添加一个可选参数,名称为“指定字符”接口中的逻辑如下:A:如果没有传递“指定字符”这个参数,判断每一个节点的状态,如果有一个不是正常状态,程序就结束,返回节点状态不正常;B:如果传递“指定字符”这个参数,修改所有正常节点的参数,忽略状态不正常的节点。本发明专利技术所述的一种修改云服务平台上mongodb数据库集群参数配置的方法,定义了一套解决云平台上修改mongodb集群参数的方式,通过在接口中增加一个“指定字符”的参数;实现了在集群状态不正常的情况下,让用户根据自己的实际情况,来决定是否修改集群的参数。

【技术实现步骤摘要】
一种修改云服务平台上mongodb数据库集群参数配置的方法
本专利技术属于云服务平台领域,尤其是涉及一种修改云服务平台上mongodb数据库集群参数配置的方法。
技术介绍
云服务平台的上,会提供售卖mongodb数据库集群的服务给用户,同时也会提供修改集群参数的功能。集群是由多台机器组成,修改集群的参数,实际上是修改每一台机器的参数,伴随而来的就有一个问题,如果在修改参数的时候,集群中有一台或者多台机器处于故障状态,或者由于一些原因这些机器无法访问到,那么是进行修改操作呢,还是不修改呢?如果不修改,一般集群有几台机器故障也是不影响用户使用的,不让用户修改参数不太合理,如果修改的话只能修改状态正常机器的参数,那么待故障机器修复后,就会出现一个集群中,有一部分机器参数不同步的问题。这样,无论采用哪一种方案,都无法保证所有用户都满意。现有的技术方案有下面两种:第一种,只有集群状态都是正常的,才可以修改参数,如果有一个或者多个机器不正常的就不容许修改。该方案,一般集群有几台机器故障也是不影响用户使用的,不让用户修改参数不太合理,会有一部分用户不满意的。第二种,修改参数的时候,只修改正常机器的状态,忽略状态不正常的机器。该方案,修改参数的时候,只修改正常机器的状态,忽略状态不正常的机器。这样在故障机器恢复后,就造成了一个集群中,各个机器参数不一致的问题。可能会影响集群的正常使用,或者给用户造成困惑,让用户不满意。
技术实现思路
有鉴于此,本专利技术旨在克服上述现有技术中存在的缺陷,提出一种修改云服务平台上mongodb数据库集群参数配置的方法。为达到上述目的,本专利技术的技术方案是这样实现的:一种修改云服务平台上mongodb数据库集群参数配置的方法,定义一个修改参数的接口,接口中添加一个可选参数,名称为“指定字符”接口中的逻辑如下:A:如果没有传递“指定字符”这个参数,判断每一个节点的状态,如果有一个不是正常状态,程序就结束,返回节点状态不正常;B:如果传递“指定字符”这个参数,修改所有正常节点的参数,忽略状态不正常的节点。进一步的,用户在UI界面上点击修改参数接口,UI调用接口,接口中默认不传递“指定字符”这个参数,执行逻辑A。进一步的,所述逻辑A执行时的具体过程如下:A1.判断每一个节点的状态;A3.如果没有不正常状态的节点,直接修改参数,返回修改成功,本次操作结束;A3.如果有不正常状态的节点,返回修改失败,提示状态不正常。进一步的,UI接到“修改失败,提示状态不正常”的结果后,向用户弹出提示“当前集群有节点状态不正常,是否仅修改正常节点的参数”用户看到“当前集群有节点状态不正常,是否仅修改正常节点的参数”的提示后,根据自己的情况,选择“继续修改”或者“取消”;如果用户选择了“取消”,本次交互操作完成;如果用户选择了“继续修改”,UI继续调用修改参数的接口,并且在接口中添加“指定字符”的参数;后台服务接口接到“指定字符”的请求后,执行逻辑B。相对于现有技术,本专利技术具有以下优势:定义了一套解决云平台上修改mongodb集群参数的方式,通过在接口中增加一个“指定字符”的参数;实现了在集群状态不正常的情况下,让用户根据自己的实际情况,来决定是否修改集群的参数。附图说明构成本专利技术的一部分的附图用来提供对本专利技术的进一步理解,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1为本专利技术实施例所述的方法流程图示意图。具体实施方式需要说明的是,在不冲突的情况下,本专利技术中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本专利技术。云数据库是指被优化或部署到一个虚拟计算环境中的数据库,可以实现按需付费、按需扩展、高可用性以及存储整合等优势。根据数据库类型一般分为关系型数据库和非关系型数据库(NoSQL数据库)。云数据库的特性有:实例创建快速、支持只读实例、读写分离、故障自动切换、数据备份、Binlog备份、SQL审计、访问白名单、监控与消息通知等。MongoDB各配置部分参数详细说明:1、verbose:日志信息冗余。默认false。提高内部报告标准输出或记录到logpath配置的日志文件中。要启用verbose或启用verbosity用vvvv参数,如:verbose=true2.vvvv=trueps:启动verbose冗长信息,它的级别有vv~vvvvv,v越多级别越高,在日志文件中记录的信息越详细。3、port:端口。默认27017,MongoDB的默认服务TCP端口,监听客户端连接。要是端口设置小于1024,比如1021,则需要root权限启动,不能用mongodb帐号启动,(普通帐号即使是27017也起不来)否则报错:[mongo--port=1021连接]ERROR:listen():bind()failederrno:13Permissiondeniedforsocket:127.0.0.1:1021如:port=270174、bind_ip:绑定地址。默认127.0.0.1,只能通过本地连接。进程绑定和监听来自这个地址上的应用连接。要是需要给其他服务器连接,则需要注释掉这个或则把IP改成本机地址,如192.168.200.201[其他服务器用mongo--host=192.168.200.201连接],可以用一个逗号分隔的列表绑定多个IP地址。如:bind_ip=127.0.0.15、maxConns:最大连接数。默认值:取决于系统(即的ulimit和文件描述符)限制。MongoDB中不会限制其自身的连接。当设置大于系统的限制,则无效,以系统限制为准。这对于客户端创建很多“表”,允许连接超时而不关闭“表”的时候很有用。设置该值的高于连接池和总连接数的大小,以防止尖峰时候的连接。注意:不能设置该值大于20000。如:maxConns=1006、objcheck:强制验证客户端请求。2.4的默认设置为objcheck成为true,在早期版本objcheck默认为false。因为它强制验证客户端请求,确保客户端绝不插入无效文件到数据库中。对于嵌套文档的对象,会有一点性能影响。设置noobjcheck关闭。如:objcheck=true一种修改云服务平台上mongodb数据库集群参数配置的方法:1,定义一个修改参数的接口,接口中添加一个可选参数,名称为“指定字符”接口中的逻辑如下:该指定字符用于强制修改。第一步:如果没有传递“指定字符”这个参数,判断每一个节点的状态,如果有一个不是正常状态,程序就结束,返回节点状态不正常;第二步:修改所有正常节点的参数,忽略状态不正常的节点。流程图如图1所本文档来自技高网...

【技术保护点】
1.一种修改云服务平台上mongodb数据库集群参数配置的方法,其特征在于:定义一个修改参数的接口,接口中添加一个可选参数,参数名称为“指定字符”接口中的逻辑如下:/nA:如果没有传递“指定字符”这个参数,判断每一个节点的状态,如果有一个不是正常状态,程序就结束,返回节点状态不正常;/nB:如果传递“指定字符”这个参数,修改所有正常节点的参数,忽略状态不正常的节点。/n

【技术特征摘要】
1.一种修改云服务平台上mongodb数据库集群参数配置的方法,其特征在于:定义一个修改参数的接口,接口中添加一个可选参数,参数名称为“指定字符”接口中的逻辑如下:
A:如果没有传递“指定字符”这个参数,判断每一个节点的状态,如果有一个不是正常状态,程序就结束,返回节点状态不正常;
B:如果传递“指定字符”这个参数,修改所有正常节点的参数,忽略状态不正常的节点。


2.根据权利要求1所述的一种修改云服务平台上mongodb数据库集群参数配置的方法,其特征在于:用户在UI界面上点击修改参数接口,UI调用接口,接口中默认不传递“指定字符”这个参数,执行逻辑A。


3.根据权利要求2所述的一种修改云服务平台上mongodb数据库集群参数配置的方法,其特征在于:所述逻辑A执行时的具体过程如下:

【专利技术属性】
技术研发人员:程铖
申请(专利权)人:紫光云技术有限公司
类型:发明
国别省市:天津;12

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1