0 mycat安装

本文介绍如何部署Mycat数据库中间件,包括安装JDK、MySQL及Mycat,配置主要文件如wrapper.conf、server.xml和schema.xml等,并通过Navicat进行连接测试。

一:下载jdk1.7

        Mycat-server-1.2-GA-win(windows版的mycat)

       mysql5.1.62

      

         安装jdk不要有空格。在mysql中创建3个数据库caeate database  db1。然后db2 db3.

二:mycat的主要配置文件有三个:

       1:wrapper.conf,配置启动相关的参数。

        2:server.xml配置mycat作为服务,需要的自身参数。

        3:schema.xml配置最多的,mycat连接各个数据库及策略的配置。


三:具体配置:

      1:wrapper.java.command=C:\Java7\jdk1.7.0_80\bin\java  修改这里。在文件的下面有jvm启动参数的设置。

       2:server.xml

<mycat:server xmlns:mycat="http://org.opencloudb/">
	<system>
	    <property name="sequnceHandlerType">0</property> 
	</system>
	<user name="test">
		<property name="password">test</property>
		<property name="schemas">TESTDB</property>
	</user>
</mycat:server>

这里的test和password的test是指的是到时候链接mycat的用户名和密码。


    3:schema.xml


   

<?xml version="1.0"?>
<!DOCTYPE mycat:schema SYSTEM "schema.dtd">
<mycat:schema xmlns:mycat="http://org.opencloudb/">

	<schema name="TESTDB" checkSQLschema="false" sqlMaxLimit="100">
		<!-- auto sharding by id (long) -->
		<table name="travelrecord" dataNode="dn1,dn2,dn3" rule="auto-sharding-long" />

		<!-- global table is auto cloned to all defined data nodes ,so can join 
			with any table whose sharding node is in the same data node -->
		<table name="company" primaryKey="ID" type="global" dataNode="dn1,dn2,dn3" />
		<table name="goods" primaryKey="ID" type="global" dataNode="dn1,dn2,dn3" />

		<!-- random sharding using mod sharind rule -->
		<table name="hotnews" primaryKey="ID" dataNode="dn1,dn2,dn3"
			rule="mod-long" />
			<!-- 
		<table name="worker" primaryKey="ID" dataNode="jdbc_dn1,jdbc_dn2,jdbc_dn3" rule="mod-long" />
 -->
		<table name="employee" primaryKey="ID" dataNode="dn1,dn2,dn3"
			rule="sharding-by-intfile" />
		<table name="customer" primaryKey="ID" dataNode="dn1,dn2,dn3"
			rule="sharding-by-intfile">
			<childTable name="orders" primaryKey="ID" joinKey="customer_id"
				parentKey="id">
				<childTable name="order_items" joinKey="order_id"
					parentKey="id" />
			</childTable>
			<childTable name="customer_addr" primaryKey="ID" joinKey="customer_id"
				parentKey="id" />
		</table>
	</schema>

	<dataNode name="dn1" dataHost="localhost1" database="db1" />
	<dataNode name="dn2" dataHost="localhost1" database="db2" />
	<dataNode name="dn3" dataHost="localhost1" database="db3" />
	<!-- 
	<dataNode name="jdbc_dn1" dataHost="jdbchost" database="db1" />
	<dataNode name="jdbc_dn2" dataHost="jdbchost" database="db2" />
	<dataNode name="jdbc_dn3" dataHost="jdbchost" database="db3" />
 -->
	<dataHost name="localhost1" maxCon="1000" minCon="10" balance="0"
		writeType="0" dbType="mysql" dbDriver="native">
		<heartbeat>select user()</heartbeat>
		<!-- can have multi write hosts -->
		<writeHost host="hostM1" url="localhost:3306" user="root"
			password="wang">
			<!-- can have multi read hosts -->
			<!-- <readHost host="hostS1" url="localhost:3306" user="root" password="123456" 
				/> -->
		</writeHost>
		<!-- <writeHost host="hostM2" url="localhost:3316" user="root" password="123456"/> -->
	</dataHost>
     <!-- 
	<dataHost name="jdbchost" maxCon="1000" minCon="10" balance="0"
		dbType="mysql" dbDriver="jdbc">
		<heartbeat>select user()</heartbeat>
		<writeHost host="hostM1" url="jdbc:mysql://localhost:3306"
			user="root" password="123456">
		</writeHost>
	</dataHost>
	 -->
</mycat:schema>

注意db1和db2,db3在table标签的关系。


这里每一个table标签对应一张表。

==


四:启动mycat,windows下是运行bin下的startup_nowrap.bat,有问题可以配置log4j.xml

        

log4j 2016-09-24 08:21:18 [G:\Mycat-server-1.2-GA-win/conf/log4j.xml] load compl
eted.
MyCAT Server startup successfully. see logs in logs/mycat.log

五: 

用Navicat for MySQL像mysql那样去连接mycat,端口8066、


六:执行sql,看数据库


 create table employee (id int not null primary key,name varchar(100),sharding_id int not null);
 insert into employee(id,name,sharding_id) values(1,'leader us',10000);

注意这里的employee是在shema.xml有配置的table名称

【电力系统】单机无穷大电力系统短路故障暂态稳定Simulink仿真(带说明文档)内容概要:本文档围绕“单机无穷大电力系统短路故障暂态稳定Simulink仿真”展开,提供了完整的仿真模型说明文档,重点研究电力系统在发生短路故障后的暂态稳定性问题。通过Simulink搭建单机无穷大系统模型,模拟不同类型的短路故障(如三相短路),分析系统在故障期间及切除后的动态响应,包括发电机转子角度、转速、电压和功率等关键参数的变化,进而评估系统的暂态稳定能力。该仿真有助于理解电力系统稳定性机理,掌握暂态过程分析方法。; 适合人群:电气工程及相关专业的本科生、研究生,以及从事电力系统分析、运行控制工作的科研人员和工程师。; 使用场景及目标:①学习电力系统暂态稳定的基本概念分析方法;②掌握利用Simulink进行电力系统建模仿真的技能;③研究短路故障对系统稳定性的影响及提高稳定性的措施(如故障清除时间优化);④辅助课程设计、毕业设计或科研项目中的系统仿真验证。; 阅读建议:建议结合电力系统稳定性理论知识进行学习,先理解仿真模型各模块的功能参数设置,再运行仿真并仔细分析输出结果,尝试改变故障类型或系统参数以观察其对稳定性的影响,从而深化对暂态稳定问题的理解。
本研究聚焦于运用MATLAB平台,将支持向量机(SVM)应用于数据预测任务,并引入粒子群优化(PSO)算法对模型的关键参数进行自动调优。该研究属于机器学习领域的典型实践,其核心在于利用SVM构建分类模型,同时借助PSO的全局搜索能力,高效确定SVM的最优超参数配置,从而显著增强模型的整体预测效能。 支持向量机作为一种经典的监督学习方法,其基本原理是通过在高维特征空间中构造一个具有最大间隔的决策边界,以实现对样本数据的分类或回归分析。该算法擅长处理小规模样本集、非线性关系以及高维度特征识别问题,其有效性源于通过核函数将原始数据映射至更高维的空间,使得原本复杂的分类问题变得线性可分。 粒子群优化算法是一种模拟鸟群社会行为的群体智能优化技术。在该算法框架下,每个潜在解被视作一个“粒子”,粒子群在解空间中协同搜索,通过不断迭代更新自身速度位置,并参考个体历史最优解和群体全局最优解的信息,逐步逼近问题的最优解。在本应用中,PSO被专门用于搜寻SVM中影响模型性能的两个关键参数——正则化参数C核函数参数γ的最优组合。 项目所提供的实现代码涵盖了从数据加载、预处理(如标准化处理)、基础SVM模型构建到PSO优化流程的完整步骤。优化过程会针对不同的核函数(例如线性核、多项式核及径向基函数核等)进行参数寻优,并系统评估优化前后模型性能的差异。性能对比通常基于准确率、精确率、召回率及F1分数等多项分类指标展开,从而定量验证PSO算法在提升SVM模型分类能力方面的实际效果。 本研究通过一个具体的MATLAB实现案例,旨在演示如何将全局优化算法机器学习模型相结合,以解决模型参数选择这一关键问题。通过此实践,研究者不仅能够深入理解SVM的工作原理,还能掌握利用智能优化技术提升模型泛化性能的有效方法,这对于机器学习在实际问题中的应用具有重要的参考价值。 资源来源于网络分享,仅用于学习交流使用,请勿用于商业,如有侵权请联系我删除!
### Mycat安装教程 #### 准备工作 在开始安装之前,需确认环境满足以下条件: - JDK 至少为 1.7 及以上版本[^1]。 - MySQL 版本建议为 5.7 或更高版本。 如果尚未安装上述软件,请先完成其安装并确保正常运行。关于具体安装过程,网络上有大量资料可供参考。 #### 下载 Mycat 资源文件 Mycat 提供多个下载地址,可以选择适合的操作系统版本进行下载。推荐的下载链接如下: - 官方镜像站点:https://gitcode.com/gh_mirrors/my/Mycat-download[^4] 对于 Windows 用户,可选择 `Mycat-server-1.5.1-RELEASE-20161130213509-win.tar.gz` 文件进行下载。Linux 用户则可以直接通过命令行工具获取压缩包,并将其放置于目标路径下,例如 `/opt/mycate`[^2]。 #### 解压配置 将下载后的压缩包解压至指定目录,注意避免使用含有中文字符的路径名。例如,在 Windows 平台上可以设置为 `E:\MYCAT\mycat`;而在 Linux 上,则通常放在 `/opt/mycate` 中。 完成后进入解压后的根目录,查看是否存在必要的启动脚本以及核心配置文件(如 `server.xml`, `schema.xml` 和其他初始化文档)。更多详细的参数调整指南可以从官方手册中获得支持[^3]。 #### 测试连接 由于 Mycat 是一种数据库中间件解决方案,因此它应该独立部署并实际使用的数据库实例分开位于不同的物理设备之上[^5]。为了保证系统的稳定性和安全性,还需要提前测试从该节点能否成功访问远端的目标 MySQL Servers (包括 Master 和 Slave)。 --- 以下是基于 Python 编写的简单示例代码片段用于验证基本连通性: ```python import pymysql def test_mysql_connection(host='localhost', user='root', password='', db=''): try: connection = pymysql.connect( host=host, user=user, password=password, database=db ) cursor = connection.cursor() cursor.execute("SELECT VERSION();") version = cursor.fetchone()[0] print(f"MySQL Version: {version}") connection.close() except Exception as e: print(e) test_mysql_connection('your-mysql-host', 'username', 'password', 'database_name') ``` 此函数尝试建立到特定主机上的 MySQL 数据库的一个新连接,并打印当前服务器版本号来证明操作有效。 --- #### 总结 综上所述,整个流程大致分为以下几个方面的工作内容描述但不限于这些要点——前期依赖项核查、正式版二进制数据抓取保存下来之后再做进一步展开处理直至最后一步功能校验环节结束为止即告一段落。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值