若是重启,同步nodeinfo信息
2017-02-04 18:17:13 0 举报
在执行重启操作时,系统将自动同步nodeinfo信息。这一过程确保了系统中的每个节点都能够获取到最新的配置和状态数据,从而保证了整个系统的稳定运行和高效协作。通过实时同步nodeinfo信息,我们可以确保各个节点之间的一致性,避免了由于信息不一致而导致的潜在问题。此外,同步nodeinfo信息还可以帮助我们及时发现和解决系统中的故障和异常情况,提高了系统的可维护性和可靠性。总之,重启并同步nodeinfo信息是确保系统正常运行的重要环节,为我们提供了一个高效、稳定的工作环境。
作者其他创作
大纲/内容
INSERT INTO t_srv_agent_listen_ip_port基础信息
1.key = \"account:\" + accguid,从Redis获取\"agent_num_limit\"与\"valid_to\"2.查询数据库t_srv_acc基础信息3.以上信息存入accinfomap
Client
completeflag
update t_srv_node 基础信息
是
1.更新Redis的agentInfoToRedis基础信息2.更新数据库的t_srv_agent信息
判断Rediskey=\"agent:\" + agentguid对应的value 与 实际client的value是否一致?
回滚操作
ERROR_AGENT_REGISTER(注册失败)
return
completeflag= false
false
1.删除delete t_srv_agent_listen_ip_port2.删除delete t_srv_cfg_agent3.删除delete t_srv_agent 4.删除Redis的key=\"agent:\"+agentguid
判断账号过期
1.根据accid查询数据库t_srv_agent已经注册的agent数量【agentCurTotal 】
true
key = \"nodeinfo:\" + nodeGUID存入nodeInfoToRedis
是否是私有云
操作成功
否
操作失败
1.查询数据库t_srv_agent已经注册的agent数量【agentCurTotal】
agentCurTotal = agentTotal
公有云
注册agent信息
config内部实现3
失败信息
获取agentTotal数量
nodeguid=nodeinfomap.get(\"guid\") key = \"nodeinfo:\" + nodeguid--Redis查询
1.删除数据库t_srv_agent_listen_ip_port
clusternameinfo【Map】是否存在\"nodeid\"
插入数据库t_srv_agent
不处理
key =\"agent:\" + agentGUID存入agentInfoToRedis
私有云
不存在
数据库
Redis
1.更新Redis的nodeInfoToRedis2.更新数据库的t_srv_node信息
是否是首次注册registerflag
未过期
是否为首次注册registerflag
INSERT INTO t_srv_node基础信息
INSERT INTO t_srv_agent基础信息
获取到agent监听IP的数量containercount 0
1.封装Msg信息AgentIdentity2.Redis存储:configkey = \"config\"+\"_\"+statDataKey,value=agentguid+\"_“+seq同时设置失效时间
判断Rediskey= \"nodeinfo:\" + nodeguid对应的value 与 实际client的value是否一致?
插入数据库t_srv_node
Msg信息
DELETE t_srv_cfg_agent,t_srv_agent_listen_ip_port,t_srv_cfg_agent
过期
DELETE t_srv_agent_listen_ip_port基础信息
1.插入数据库t_srv_agent_listen_ip_port(for循环 num=containercount)
0 条评论
下一页