做设计找素材都有什么网站,宿迁建设局网站拆除备案,做模具在哪个网站找工作,咸宁企业网络推广方案5、部署Mycat读写分离中间件服务
5.1安装Mycat服务
将Mycat服务的二进制软件包Mycat-server-1.6-RELEASE-20161028204710-linux.tar.gz上传到Mycat虚拟机的/root目录下#xff0c;并将软件包解压到/use/local目录中 5.2赋予解压后的mycat目录权限 5.3向/etc/profile系统变量…5、部署Mycat读写分离中间件服务
5.1安装Mycat服务
将Mycat服务的二进制软件包Mycat-server-1.6-RELEASE-20161028204710-linux.tar.gz上传到Mycat虚拟机的/root目录下并将软件包解压到/use/local目录中 5.2赋予解压后的mycat目录权限 5.3向/etc/profile系统变量文件中添加mycat服务的系统变量并生效 5.4编辑mycat配置Mycat服务读写分离的schema.xml配置文件在/usr/local/mycat/conf/目录下可以在文件中定义一个逻辑库使用户可以通过Mycat服务管理该逻辑库对应的MariaDB数据库。在这里定义一个逻辑库schemaname为USERDB该逻辑库USERDB对应数据库database为test在部署主从数据库时已安装设置数据库写入节点为主节点db1设置数据库读取节点为从节点db2。可以直接删除原来schema.xml的内容替换为如下。
[rootmycat ~]# vi /usr/local/mycat/conf/schema.xml
?xml version1.0?
!DOCTYPE mycat:schema SYSTEM schema.dtd
mycat:schema xmlns:mycathttp://io.mycat/
schema nameUSERDB checkSQLschematrue sqlMaxLimit100 dataNodedn1/schema
dataNode namedn1 dataHostlocalhost1 databasetest /
dataHost namelocalhost1 maxCon1000 minCon10 balance3 dbTypemysql dbDrivernative writeType0 switchType1 slaveThreshold100 heartbeatselect user()/heartbeat writeHost hosthostM1 url192.168.104.105:3306 userroot password000000 readHost hosthostS1 url192.168.104.1-6:3306 userroot password000000 / /writeHost
/dataHost
/mycat:schema 解析代码说明
l sqlMaxLimit配置默认查询数量。
l database为真实数据库名。
l balance0不开启读写分离机制所有读操作都发送到当前可用的writeHost上。
l balance1全部的readHost与stand by writeHost参与select语句的负载均衡简单来说当双主双从模式M1-S1M2-S2并且M1与M2互为主备正常情况下M2、S1、S2都参与select语句的负载均衡。
l balance2所有读操作都随机的在writeHost、readhost上分发。
l balance3所有读请求随机地分发到wiriterHost对应的readhost执行writerHost不负担读压力注意balance3只在1.4及其以后版本有1.3版本没有。
l writeType0所有写操作发送到配置的第一个writeHost第一个挂了需要切换到还生存的第二个writeHost重新启动后已切换后的为准切换记录在配置文件dnindex.properties中。
l writeType1所有写操作都随机的发送到配置的writeHost。 5.5修改配置文件权限文件路径/usr/local/mycat/conf/schema.xml
编辑mycat的访问用户
修改/usr/local/mycat/conf/目录下的server.xml文件修改root用户的访问密码与数据库密码设置为000000访问Mycat的逻辑库为USERDB命令如下一定看准、填对
直接按住shift键G修改的内容在文章后面 然后删除如下几行
user nameuser
property namepassworduser/property
property nameschemasTESTDB/property
property namereadOnlytrue/property
/user
5.6启动mycat服务 5.7通过查看端口是否正确安装 如果有开放的8066和9066说明mycat服务开启成功
6、验证数据库集群服务读写分离功能
6.1先在Mycat虚拟机上使用Yum安装mariadb-client服务 6.2在Mycat虚拟机上使用mysql命令查看Mycat服务的逻辑库USERDB因为Mycat的逻辑库USERDB对应数据库test在部署主从数据库时已安装所以可以查看库中已经创建的表company。命令如下 6.3用Mycat服务添加表数据
在Mycat虚拟机上使用mysql命令对表company添加一条数据(2,basketball,usa)添加完毕后查看表信息。命令如下 6.4验证mycat服务对数据库读写操作分离
在Mycat虚拟机节点使用mysql命令通过9066端口查询对数据库读写操作的分离信息。可以看到所有的写入操作WRITE_LOAD数都在db1主数据库节点上所有的读取操作READ_LOAD数都在db2主数据库节点上。由此可见数据库读写操作已经分离到db1和db2节点上了。命令如下。 至此Mycat读写分离数据库案例完成。