CTDB中主循环怎么配置

介绍

本篇内容介绍了“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_imbalances

CTDB中主循环怎么配置