本篇内容介绍了“CTDB中主循环怎么配置”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
main_loop
杀- o守护进程仍在运行
ping本地守护进程
如果election_timeout
得到debug_level
得到相关的可调参数
得到runstate
得到复苏锁文件从服务器
得到nodemap
标记
如果self_ban
如果停止禁止冷冻
检索功能所有连接节点
validate_recovery_master——比;force_election
验证ip公共ip {ips。并通过自我==,,没有ip
引用> 引用> <人力资源/>
ips。并通过!=自我,,ip
}告诉recmaster takeover_run这里> <李>
分配ipalloc_state的内存,包括每个节点数组
李> <李>填充ipalloc_state的ip分配算法
李> <李>本地填充ipalloc_state NoIPFailback参数,这是一个真正的集群范围的配置,只有主人使用此值
李> <李>取所有连接的节点的NoIPTakeover和NoIPHostOnAllDisabled——这各动作是分开执行的,所以在单元测试过程中可以伪造
李> <李>填充ipalloc_state的NoIPTakover
李> <李>填充ipalloc_state的NoIPHost,衍生出节点旗帜和NoIPHostOnAllDisabled
李> <李>检索和填充ipalloc_state已知和可用的ip列表
李> <李>如果没有可用ip地址,则提前退出
李> <李>构建列表(已知的IPs,当前指定的节点)
李> <李>填充节点列表以强制重新平衡——内部结构,目前没有办法获取,只有使用LCP2算法增加了新的ip地址的节点
李> <李>运行ip分配算法
李> <李>发送RELEASE_IP到所有节点的取消不应有的IPs
李> <李>发送TAKE_IP到所有节点的配置应有IPs
李> <李>发送IPREALLOCATED所有节点(向后兼容的黑客)
李>ipalloc_state_init
引用>三种算法ipalloc_lcp2==比;默认
引用>
ipalloc_deterministic==比;并通过=我% numnodes ipalloc_nondeterministic==比;分钟以并通过=0为基准,轮询已有ip<最小的则可收ip& lt;跨度id=& # 39; ipalloc_lcp2& # 39;祝辞& lt;/span>
ipalloc_lcp2
unassign_unsuitable_ips不匹配的ip对所测试的=1
lcp2_init
lcp2_allocate_unassigned^运算计算出从高到低不同=距离ipv4 32 + 32 +说+ 32=0 ~ 128金额=ip到其他每个ip距离平方和minnode | | mindstdsum rebalance_candidates
引用> 引用>
lcp2_failback
均衡所有lcp2_imbalancesCTDB中主循环怎么配置