mysql架构~ Orchestrator

Posted danhuangpai

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql架构~ Orchestrator相关的知识,希望对你有一定的参考价值。

一 本身高可用
     本身基于raft协议.用来实现orchestrator自身的高可用,需要至少2个节点可用才能进行切换
    相关配置
     "RaftEnabled": true, "RaftDataDir": "/var/lib/orchestrator", "RaftBind": "本机IP, "DefaultRaftPort": 10008, "RaftNodes": [集群所有IP]12" ],
二 检测机制
    1 自身对于mysql服务的探测
    2 当自身无法连接mysql主时,还会在从库再去检测主库是否异常,检测的是io_thread,
      在从库设置 
     1 slave_net_timeout=8,N代表在多长时间内没收到数据,代表主库异常
     2 master_heartbeat_period=2 复制心跳的周期。默认是slave_net_timeout的一半。Master在没有数据的时候,每2秒发送一个心跳包,这样 Slave 就能知道 Master 是不是还正常
      3 检测两次
三 源数据库
 orchestrator需要源数据库来存储收集到的信息
 创建数据库名为orchestrator orchestrator.conf.json配置MySQLOrchestrator开头的连接信息
四 账号信息
    MySQLTopologyUser/Password 这个配置项为被管理的MySQL集群的admin账号,该账号需要有super,process,reload,select,replicatiopn slave,replicatiopn client 权限。
五 启动命令
./orchestrator --config=./orchestrator.conf.json --debug http

以上是关于mysql架构~ Orchestrator的主要内容,如果未能解决你的问题,请参考以下文章

MySQL的多存储引擎架构

MySQL架构

MySQL架构

入门MySQL——架构篇

MySQL高可用基于MHA架构的MySQL高可用故障自动切换架构

MySQL系列:谈谈MySQL架构