cname:通过CNAME做域名解析(resolve hostname) default:不做特别的解析, no special resolving via net protocols none:do nothing MySQLHostnameResolveMethod有三个选项:"@@hostname"、"@@report_host"、""
@@hostname: select @@hostname @@report_host: select @@report_host "": do nothing 这里会有一个问题需要注意:
假设生产环境存在两台数据库服务器主机名一样,比如都是localhost.localdomain;并且,orch配置参数HostnameResolveMethod使用了默认的"default"、MySQLHostnameResolveMethod使用了默认的"@@hostname"。那么,orch在 找的时候,会将用户输入的I P 地址解析成hostname,但因为存在两台hostname一样的机器,所以可能会导致出错,即orch找不到正确的那台服务器。
2019-08-06 18:12:49 ERROR ReadTopologyInstance(10.10.30.129:3306) show slave hosts: ReadTopologyInstance(10.10.30.129:3306) 'show slave hosts' returned row with <host,port>: <,3306>
如果为false,则通过information_schema.processlist去发现从库。
select substring_index(host, ':', 1) as slave_hostname from information_schema.processlist where command IN ('Binlog Dump', 'Binlog Dump GTID'); 给定从库,如何发现主库 通过show slave status命令去发现主库。