字符集学习实战字符集基本功能
- <李>
字符集学习实战字符集基本功能李> <李>
李> <李>
1。字符集高可用——读写分离
- <李>
1.1读写分离配置参数
李> <李>1.2心跳配置参数
李>2。字符集高可用——多主切换
- <李>
2.1主从切换配置参数
李> <李>2.2主从切换标记
李>3注解
李>
1。字符集高可用——读写分离
1.1读写分离配置参数
模式。dataHost参数平衡设置值:
- <李>
平衡=" 0 ",不开启读写分离机制,所有读操作都发送到当前可用的writeHost上。
李> <李>平衡=?”,全部的readHost与站在writeHost参与选择语句的负载均衡,,
简单的说,当双主双从模式(M1→S1, M2→S2,并且M1与M2互为主备),,
正常情况下,M2, S1, S2都参与选择语句的负载均衡。
平衡=?”,所有读操作都随机的在writeHost, readHost上分发。
李> <李>平衡=?”,所有读请求随机的分发到wiriterHost对应的readHost执行,writerHost不负担读压力
李>事务内的SQL,默认走写节点,以注释/ /开平衡头,则会根据平衡=?”或“2”去获取b只
非事务内的SQL,开启读写分离默认根据平衡=?”或“2”去获取,以注释/ /开平衡头则会走写解决部分已,
经开启读写分离,但是需要强一致性数据实时获取的场景走写
1.2心跳配置参数
switchType=?”:基于基本的表访问判断,
<代码>模式。xml代码>
& lt; dataHost name=" localhost1 ", maxCon=" 1000 ", minCon=?0”,平衡=" 0 ",writeType=" 0 " dbType=癿ysql”, dbDriver=氨镜亍?switchType=?”, slaveThreshold=" 100 "祝辞& lt; heartbeat> select 用户()& lt;/heartbeat> & lt; writeHost 主机=癶ostM1”, url=" localhost: 3306,用户=案?密码为“123456”,/祝辞& lt; writeHost 主机=癶ostS1”, url=" localhost: 3316,用户=案?密码为“123456”,/祝辞& lt;/dataHost>
switchType=?”:显示奴隶状态会显示主从同步状态,
<代码>模式。xml代码>
& lt; dataHost name=" localhost1 ", maxCon=" 1000 ", minCon=?0”,平衡=" 0 ",writeType=" 0 " dbType=癿ysql”, dbDriver=氨镜亍?switchType=?”, slaveThreshold=" 100 "祝辞& lt; heartbeat> show slave status & lt;/heartbeat> & lt; writeHost 主机=癶ostM1”, url=" localhost: 3306,用户=案?密码为“123456”,/祝辞& lt; writeHost 主机=癶ostS1”, url=" localhost: 3316,用户=案?密码为“123456”,/祝辞& lt;/dataHost>
字符集心跳机制通过检测显示奴隶状态中的“Seconds_Behind_Master”、“Slave_IO_Running”、“Slave_SQL_Running”三个字段来确定当前主从同步的状态以及Seconds_Behind_Master主从复制时延,当Seconds_Behind_Master> slaveThreshold时,读写分离筛选器会过滤掉此奴隶机器。
引用>switchType=?”,字符集心跳检查语句配置为显示状态像wsrep %,开启mysql集群复制状态状态绑定的读写分离与切换机制,
<代码>模式。xml代码>& lt; dataHost name=" localhost1 ", maxCon=" 1000 ", minCon=?0”,平衡=" 0 ",writeType=" 0 " dbType=癿ysql”, dbDriver=氨镜亍?switchType=?”,祝辞& lt; heartbeat>, show status like ‘wsrep % & lt;/heartbeat> & lt; writeHost 主机=癶ostM1”, url=" localhost: 3306,用户=案?密码=" 123456 "祝辞,& lt;/writeHost> & lt; writeHost 主机=癶ostS1”, url=發ocalhost: 3316”用户=案?密码为“123456”,在& lt;/writeHost> & lt;/dataHost>配置文件:conf/log4j2.xml
引用>
日志文件:日志/mycat.log
说明:修改log4j日志收集为调试方式,通过日志信息可以分析出来是否读写分离发,
生在那个节点2。字符集高可用——多主切换
2.1主从切换配置参数
<代码>模式。xml代码>
& lt; dataHost name=" dh-01 ", maxCon=" 1000 ", minCon=?0”,平衡=?”,writeType=" 0 " dbType=癿ysql”, dbDriver=氨镜亍?switchType=?”, slaveThreshold=" 100 "祝辞& lt; heartbeat> select 用户()& lt;/heartbeat> & lt; writeHost 主机=癶ostM1”, url=" localhost: 3306,用户=案?密码=案痹? lt;/writeHost> & lt; writeHost 主机=癶ostS1”, url=" localhost: 3306,用户=案?密码=案痹? lt;/writeHost> & lt;/dataHost>字符集学习实战字符集基本功能