下载 mycat ,解压后,进入bin目录,执行./startup_nowrap.sh 如果提示 java_home 不存在,新建 .bash_profile 文件, 内容如下: JAVA_HOME='/Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home' export JAVA_HOME 然后 退出,执行 source .bash_profile 重新执行 ./startup_nowrap.sh OK了 通过命令登陆服务器: mysql -h127.0.0.1 -utest -ptest -DTESTDB -P8066 mysql -h127.0.01 -uroot -p123456 dataHost的balance属性设置为: 0,不开启读写分离机制 1,全部的readHost与stand by writeHost参与select语句的负载均衡,简单的说,当双主双从模式(M1->S1,M2->S2,并且M1与 M2互为主备),正常情况下,M2,S1,S2都参与select语句的负载均衡。 2,所有的readHost与writeHost都参与select语句的负载均衡,也就是说,当系统的写操作压力不大的情况下,所有主机都可以承担负载均衡。 一个dataHost元素,表明进行了数据同步的一组数据库,DBA需要保证这一组数据库服务器是进行了数据同步复制的。writeHost相当于Master DB Server,而旗下的readHost则是与从数据库同步的Slave DB Server。当dataHost配置了多个writeHost的时候,任何一个writeHost宕机,Mycat 都会自动检测出来,并尝试切换到下一个可用的writeHost。 一个dataHost元素,表明进行了数据同步的一组数据库,DBA需要保证这一组数据库服务器是进行了数据同步复制的。writeHost相当于Master DB Server,而旗下的readHost则是与从数据库同步的Slave DB Server。当dataHost配置了多个writeHost的时候,任何一个writeHost宕机,Mycat 都会自动检测出来,并尝试切换到下一个可用的writeHost。 <dataHost name="localhost1" maxCon="1000" minCon="10" balance="0" writeType="1" dbType="mysql" dbDriver="native"> <heartbeat>select user()</heartbeat> <writeHost host="hostM1" url="localhost:3306" user="root" password="123456"/> <writeHost host="hostM2" url="localhost:3317" user="root" password="123456"/> <writeHost host="hostM3" url="localhost:3319" user="root" password="123456"/> </dataHost> 有几个percona-cluster节点,writeHost就写几个,同时writeType必须设为1,这种模式下,没有readHost.
Mycat 学习总结
最新推荐文章于 2022-03-28 23:20:18 发布