MyCat多节点协调——初始化流程
2015-11-26 16:25:20 0 举报
MyCat多节点协调初始化流程主要包括以下几个步骤:首先,启动MyCat服务,然后在每个节点上创建MyCat配置文件mycat.conf,配置serverId、log、dataHost等参数。接着,在每个数据节点上创建schema.xml文件,定义数据库的表结构。然后,在所有节点上运行mysql_reset_password脚本,设置MyCat管理账户的密码。之后,在MyCat管理界面中添加数据节点,并配置相关参数。最后,通过执行SQL语句检查数据节点的状态和连接情况,确保MyCat多节点协调初始化成功。
作者其他创作
大纲/内容
mycat集群第一次初始化 /mycat/leader/mycat/live_nodes/mycat/electionmycatclusterinfo 集群共享信息physicalDbPool db节点rebalance 只有主才可以
findMasterMycatClusterInfo
rebalance
若不一样,需要再次判断是否在进行rebalance 并递归调用findClusterInfoFromNode
当主挂了,集群选出新主时 使用该方法更新mycatclusterInfo 并且触发一次rebalance
findClusterInfoFromNode若在进行rebalance则等待
从leaderpath获取mycatclusterInfo并更新
leader.start开始选举
mycatserver start
initNodePath 初始化根路径
initLeaderNodeMgrAndRebalance
集群是否第一次启动
若是主 回调函数 watchLiveNodes 监听活跃节点
/mycat/live_nodes 建立子节点
判断并等待当前集群选主
initMycatClusterInfo
另启工作线程
等待主节点进行rebalance 将从节点的mycatclusterInfo更新问题!!!!
/mycat/leader 建立子节点
不是
该方法直接返回
createNodes 创建活跃节点
若集群第一次启动,该节点为主的话,只有这里才会出发rebalance
live_node监听被触发:?add_noderemove_node
isSameMycatClusterInfo校验一下和zk的数据是否一致
initPhyscialPool根据mycatClusterInfo启动db节点
initDataHostsInfoByMasterNode根据主节点的masterclusterInfo进行初始化
initLeaderNodePath若是主 创建leaderpath
根据配置进行db节点的init
leader()
initMyCatNodeLast
1.根据start阶段初始化的db节点 更新mycatclusterInfo
0 条评论
下一页