说明: mysql数据库核心配置文件 注意事项: server-id=2 不能重复. 说明:主从挂载应该由从库向主库进行挂载.由从库远程连接主库,之后读取二进制日志文件信息. 执行sql命令: 过程: 由从库 ——-> 主库进行挂载 说明:在数据库主库中添加数据,测试从库刷新之后,是否实现数据同步 1.定义Mycat端口号 默认端口号就是8066 2.定义Mycat的用户名和密码 说明:进行读写分离 说明:将mycat中原有的配置文件删除,之后换位改好的配置文件 1.跳转到bin目录中执行启动命令 说明:修改数据库的IP地址和端口,连接Mycat服务器. 说明:当服务器发生了故障时,在不影响用户的条件下,自动实现数据的迁移.无需人为的干预. 说明: 由129向130进行数据库挂载 1.先关闭mycat服务器. 1.将准备好的war包文件上传 1.购买云服务器 阿里云 /腾讯云 96/年 (尽可能做一下)
1.数据库主从搭建
1.1 开启主库的二进制日志文件
1.1.1 主库二进制文件位置
/etc/my.cnf
1.1.2 编辑二进制日志文件
1.1.3 检查二进制日志文件是否生成
1.2 开启从库二进制日志文件
vim /etc/my.cnf
检查二进制日志文件是否正确.
1.3 实现主从挂载
1.3.1业务说明
1.3.2 确定主库中二进制日志文件信息
show master status;
1.3.3 实现主从挂载
/*我是130 我是从库 默认条件下数据库都是主库 host/port/user/password/二进制文件/pos */ CHANGE MASTER TO MASTER_HOST="192.168.126.129", MASTER_PORT=3306, MASTER_USER="root", MASTER_PASSWORD="root", MASTER_LOG_FILE="mysql-bin.000001", MASTER_LOG_POS=245; /*启动主从服务*/ START SLAVE; /*检查主从状态*/ SHOW SLAVE STATUS; /*1.关闭主从服务*/ STOP SLAVE;
1.3.4 数据库主从测试
2. 数据库主从复制/读写分离
2.1 数据库读写分离原理
2.2 Mycat
2.2.1 Mycat介绍
2.2.2 Mycat特点
2.2.3 上传Mycat服务器
2.2.4 解压文件信息
2.2.5 server.xml配置文件说明
<property name="serverPort">8066</property>
2.2.6 schema.xml 配置文件说明
2.2.6 替换配置文件
2.2.7 启动mycat测试
2.运行mycat
命令:./mycat start 启动命令 ./mycat status 检查状态 ./mycat restart 重启命令 ./mycat stop 停止命令
2.2.8 测试负载均衡
2.测试效果
3 实现数据库高可用
3.1 什么是高可用
3.2.数据库双击热备的形式(双主模式)
说明:配置2台数据 互为主从. 这样的效果可以保证在主库宕机的之后,用户操作都是从库.当主库重启之后,从库会把数据同步给主库.最终实现了数据的一致性.3.2.数据库双向绑定
前提条件: 2个数据中的数据应该保持一致.3.2.1 查看130服务器的状态
3.2.2 实现主从挂载
/*我是129 之前我是主库 现在当从库 */ CHANGE MASTER TO MASTER_HOST="192.168.126.130", MASTER_PORT=3306, MASTER_USER="root", MASTER_PASSWORD="root", MASTER_LOG_FILE="mysql-bin.000001", MASTER_LOG_POS=480; # 开启主从的服务 START SLAVE; # 检查主从的状态 SHOW SLAVE STATUS;
3.2.3 实现数据库高可用配置
<?xml version="1.0"?> <!DOCTYPE mycat:schema SYSTEM "schema.dtd"> <mycat:schema xmlns:mycat="https://io.mycat/"> <!--name属性是自定义的 dataNode表示数据库的节点信息 jtdb表示逻辑库--> <schema name="jtdb" checkSQLschema="false" sqlMaxLimit="100" dataNode="jtdb"/> <!--定义节点名称/节点主机/数据名称--> <dataNode name="jtdb" dataHost="localhost1" database="jtdb" /> <!--参数介绍--> <!--balance 0表示所有的读操作都会发往writeHost主机 --> <!--1表示所有的读操作发往readHost和闲置的主节点中--> <!--writeType=0 所有的写操作都发往第一个writeHost主机--> <!--writeType=1 所有的写操作随机发往writeHost中--> <!--dbType 表示数据库类型 mysql/oracle--> <!--dbDriver="native" 固定参数 不变--> <!--switchType=-1 表示不自动切换, 主机宕机后不会自动切换从节点--> <!--switchType=1 表示会自动切换(默认值)如果第一个主节点宕机后,Mycat会进行3次心跳检测,如果3次都没有响应,则会自动切换到第二个主节点--> <!--并且会更新/conf/dnindex.properties文件的主节点信息 localhost1=0 表示第一个节点.该文件不要随意修改否则会出现大问题--> <dataHost name="localhost1" maxCon="1000" minCon="10" balance="1" writeType="0" dbType="mysql" dbDriver="native" switchType="1" slaveThreshold="100"> <heartbeat>select 1</heartbeat> <!--配置第一台主机主要进行写库操作,在默认的条件下Mycat主要操作第一台主机在第一台主机中已经实现了读写分离.因为默认写操作会发往137的数据库.读的操作默认发往141.如果从节点比较忙,则主节点分担部分压力. --> <writeHost host="hostM1" url="192.168.126.129:3306" user="root" password="root"> <!--读数据库1--> <readHost host="hostS1" url="192.168.126.130:3306" user="root" password="root" /> <!--读数据库2--> <readHost host="hostS2" url="192.168.126.129:3306" user="root" password="root" /> </writeHost> <!--定义第二台主机 由于数据库内部已经实现了双机热备.--> <!--Mycat实现高可用.当第一个主机137宕机后.mycat会自动发出心跳检测.检测3次.--> <!--如果主机137没有给Mycat响应则判断主机死亡.则回启东第二台主机继续为用户提供服务.--> <!--如果137主机恢复之后则处于等待状态.如果141宕机则137再次持续为用户提供服务.--> <!--前提:实现双机热备.--> <writeHost host="hostM2" url="192.168.126.130:3306" user="root" password="root"> <!--读数据库1--> <readHost host="hostS1" url="192.168.126.130:3306" user="root" password="root" /> <!--读数据库2--> <readHost host="hostS2" url="192.168.126.129:3306" user="root" password="root" /> </writeHost> </dataHost> </mycat:schema>
3.2.4 实现数据库高可用
2.上传全新的配置文件
3. 重启mycat服务器
重启mycat之后启动服务器连接mycat代理服务器.检查用户的访问是否正确../mycat start
4.数据库高可用测试
说明:将mysql数据库先关闭,之后检查用户访问是否受限. 之后重启数据库,检查Mysql数据库中的数据是否实现同步.3.3 实现新版的项目部署
2.启动脚本实现Linux项目发布
作业
2.独立完成Linux 项目部署
3. 提前练习Redis 了解Redis命令.
本网页所有视频内容由 imoviebox边看边下-网页视频下载, iurlBox网页地址收藏管理器 下载并得到。
ImovieBox网页视频下载器 下载地址: ImovieBox网页视频下载器-最新版本下载
本文章由: imapbox邮箱云存储,邮箱网盘,ImageBox 图片批量下载器,网页图片批量下载专家,网页图片批量下载器,获取到文章图片,imoviebox网页视频批量下载器,下载视频内容,为您提供.
阅读和此文章类似的: 全球云计算