Mysql 集群配置<o:p></o:p>
1 下载sequoia 安装文件并安装(安装前提需要安装jdk,可以下载图形安装(需要安装x11支持),也可以二进制的安装文件)
2 将mysql驱动拷贝到driviers 目录下
3 配置controll 文件(根据安装后的domo和实际情况进行配置)例如:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE SEQUOIA-CONTROLLER PUBLIC "-//Continuent//DTD SEQUOIA-CONTROLLER <st1:chsdate w:st="on" isrocdate="False" islunardate="False" day="30" month="12" year="1899">2.10.4</st1:chsdate>//EN" "http://sequoia.continuent.org/dtds/sequoia-controller-2.10.4.dtd">
<SEQUOIA-CONTROLLER>
<Controller ipAddress="127.0.0.1" port="25322">
<JmxSettings>
<RmiJmxAdaptor port="1090"/>
</JmxSettings>
<VirtualDatabase configFile="mysql-1.xml" virtualDatabaseName="myDB" autoEnableBackends="true"/>
</Controller>
</SEQUOIA-CONTROLLER>
<o:p> </o:p>
配置文件说明:<o:p></o:p>
ipAddress: 指controller指向的ip地址<o:p></o:p>
port(25322):监听端口<o:p></o:p>
port(1090):controller的jmx的监听端口<o:p></o:p>
configFile:虚拟数据库配置文件
virtualDatabaseName :虚拟数据库的名称<o:p></o:p>
<o:p> </o:p>
4 配置虚拟数据库,根据实际数据库来配置虚拟数据库(根据安装后的domo和实际情况进行配置)例如:
<o:p> </o:p>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE SEQUOIA PUBLIC "-//Continuent//DTD SEQUOI<st1:chsdate w:st="on" isrocdate="False" islunardate="False" day="30" month="12" year="1899">A 2.10.4</st1:chsdate>//EN" "http://sequoia.continuent.org/dtds/sequoia-2.10.4.dtd">
<SEQUOIA>
<VirtualDatabase name=" myDB ">
<Distribution>
<MessageTimeouts/>
</Distribution>
<Backup>
<Backuper backuperName="Octopus"
className="org.continuent.sequoia.controller.backup.backupers.OctopusBackuper"
options="zip=true"/>
</Backup>
<AuthenticationManager>
<Admin>
<User username="admin" password=""/>
</Admin>
<VirtualUsers>
<VirtualLogin vLogin="user" vPassword=""/>
</VirtualUsers>
</AuthenticationManager>
<DatabaseBackend name="localhost1" driver="com.mysql.jdbc.driver" url="jdbc:mysql://192.168.0.6:3306/myDB" connectionTestStatement="select 1" >
<ConnectionManager vLogin="user" rLogin="root" rPassword="hkgt123">
<VariablePoolConnectionManager initPoolSize="10" minPoolSize="5" maxPoolSize="50" idleTimeout="30" waitTimeout="10"/>
</ConnectionManager>
</DatabaseBackend>
<DatabaseBackend name="localhost2" driver="com.mysql.jdbc.driver" url="jdbc:mysql://192.168.0.6:3306/myDB" connectionTestStatement="select 1">
<ConnectionManager vLogin="user" rLogin="root" rPassword="hkgt123">
<VariablePoolConnectionManager initPoolSize="10" minPoolSize="5" maxPoolSize="50" idleTimeout="30" waitTimeout="10"/>
</ConnectionManager>
</DatabaseBackend>
<RequestManager>
<RequestScheduler>
<RAIDb-1Scheduler level="passThrough"/>
</RequestScheduler>
<LoadBalancer>
<RAIDb-1>
<WaitForCompletion policy="first"/>
<RAIDb-1-LeastPendingRequestsFirst/>
</RAIDb-1>
</LoadBalancer>
<RecoveryLog driver=" com.mysql.jdbc.driver "
url="jdbc:mysql://192.168.0.6:3306/myDB" login="TEST" password="">
<RecoveryLogTable tableName="RECOVERY" logIdColumnType="BIGINT NOT NULL"
vloginColumnType="VARCHAR NOT NULL" sqlColumnType="VARCHAR NOT NULL"
extraStatementDefinition=",PRIMARY KEY (log_id)"/>
<CheckpointTable tableName="CHECKPOINT"
checkpointNameColumnType="VARCHAR NOT NULL"/>
<BackendTable tableName="BACKEND"
databaseNameColumnType="VARCHAR NOT NULL"
backendNameColumnType="VARCHAR NOT NULL"
checkpointNameColumnType="VARCHAR NOT NULL"/>
<DumpTable tableName="DUMP" dumpNameColumnType="VARCHAR NOT NULL"
dumpDateColumnType="TIMESTAMP"
dumpPathColumnType="VARCHAR NOT NULL"
dumpFormatColumnType="VARCHAR NOT NULL"
checkpointNameColumnType="VARCHAR NOT NULL"
backendNameColumnType="VARCHAR NOT NULL"
tablesColumnType="VARCHAR NOT NULL"/>
</RecoveryLog>
</RequestManager>
</VirtualDatabase>
</SEQUOIA>
<o:p> </o:p>
配置文件说明:<o:p></o:p>
<VirtualDatabase name="myDB"> :name 指定虚拟数据库的名称
<AuthenticationManager> :配置虚拟数据库的权限:passwd user
localhost1:虚拟主机名称,供程序访问时用
driver:访问实际数据库所需驱动
url:访问实际数据库的url
rLogin:访问实际数据库的用户名
rPassword:访问实际数据库的密码
initPoolSize:设置连接池的初始大小
minPoolSize:设置连接池的最小连接数
maxPoolSize:设置连接池的最大连接数
idleTimeout:设置空闲时间
waitTimeout:设置等待时间
RecoveryLog 数据库的日志和恢复目前还没有进行研究可以根据相关文档进一步的研究
5 启动,在安装目录下执行./controller.sh –f (为配置controller的路径)例如:
./controller.sh –f ../config/controller/ mysql-1.xml 启动controller
6 controller的启动 :./console.sh 启动controller管理器可以查看controller是否启动和连接上 not connected 表示没连接上,localhost: port 表示连接上
7 目前安装(使用)情况:
<!---->1. <!---->squoia目前已在6 ,7 上安装成功,并通过应用程序可以连接上
<!---->2. <!---->controller控制台有时候出现连接不上的情况目前,分析问题可能是controller 设置问题,<o:p></o:p>
<!---->3. <!---->sequoia在国内项目中使用较少,缺少相关的技术资料,特别是在虚拟数据库的性能方面,恢复和日志方面需要进一步的研究<o:p></o:p>
分享到:
相关推荐
MySQL集群配置教程旨在帮助初学者理解并实现MySQL集群的搭建,让数据库的高可用性和负载均衡成为可能。MySQL集群(MySQL Cluster)是一种分布式事务处理系统,它提供了数据复制和分区,确保了数据的一致性和可用性。...
### MySQL集群配置详解 在现代数据管理环境中,MySQL集群配置是一项关键的技术,它不仅能够提高数据库系统的可用性和扩展性,还能够确保数据的一致性和完整性。本文将详细解析一个具体的MySQL集群配置案例,并深入...
【标题】:mycat MySQL集群配置 MySQL集群配置是一个复杂的过程,特别是在大数据量和高并发的场景下,为了提升数据库的性能和可用性,我们通常会采用分布式数据库系统,如mycat。mycat是一个开源的分布式数据库系统...
### MySQL集群配置详解 #### 一、概述 本篇文章将详细介绍如何在两台服务器上配置一个MySQL集群,并确保即使其中一台服务器出现故障或宕机,MySQL仍能保持正常运行。通常情况下,为了达到高可用性及容错能力,即便...
根据提供的文件信息,我们可以归纳出以下关于MySQL集群配置的关键知识点: ### 一、MySQL集群配置概述 MySQL集群是一种高可用性和高性能的解决方案,它通过在多个服务器之间分发数据来提高系统的可伸缩性,并通过...
MySQL集群配置在Windows XP环境下是一项复杂但必要的任务,尤其对于需要高可用性和数据冗余的系统。MySQL集群是一种分布式数据库系统,它由多个组件组成,包括管理节点(Management Node)、数据节点(Data Node)和...
MySQL集群配置是一项关键任务,特别是对于那些需要高可用性和数据容错性的应用而言。这篇文档详细介绍了如何在两台服务器上设置一个MySQL集群,并通过第三台服务器作为管理节点来确保即使在单个服务器故障的情况下,...
《Mycat MySQL集群配置:实现按日分库与按月分库详解》 在大数据时代,单个MySQL数据库往往无法满足高并发、大数据量的处理需求,这时就需要借助于分布式数据库中间件来提升系统的扩展性和性能。Mycat作为一款开源...
资源名称:Mysql集群配置手册V1.1 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。
MySQL集群配置是一个复杂而重要的任务,它涉及到数据库的高可用性、数据安全性以及性能优化等多个方面。以下是对这些文件内容的概括和详细说明: 1. **win下主从服务器.docx**: 这个文档可能包含在Windows环境下...
Windows环境下MySQL集群的搭建,使用了三个节点,第一个节点作为管理节点,第二个节点作为数据节点A和SQL节点A,第三个节点作为数据节点B和SQL节点B。 此外,还演示了如何使用图形化客户端管理MySQL集群,新建数据库...
### MySQL高效集群配置详解 #### 一、项目背景与需求 在当今的信息化时代,尤其在金融、基金、证券、保险以及电信等关键行业,业务的连续性和用户体验的提升成为了核心竞争力之一。为了满足7x24小时不间断服务的...
MySQL 数据库集群配置详解 MySQL 集群是一种高可用、高性能的数据库解决方案,可以提供高可用性和高性能的数据库服务。MySQL 集群配置主要包括集群管理节点、存储节点和SQL节点三部分。 MySQL 集群配置主要步骤...
MySQL 集群配置主要包括管理节点配置和数据节点配置。管理节点配置需要配置管理节点服务器的日志文件和配置文件。数据节点配置需要配置数据节点服务器的日志文件和配置文件。 5. MySQL 集群的优点 MySQL 集群...
随着人们对业务的要求和用用户的...我们将可将应用服务再整合,搭建一个集群环境,保证能够把出现问题的机器自动启动,使其恢复到初始状态。而且在整个服务切换过程中,不需要任何的人为干预。这也是高效能的解决方案
Linux MySQL 集群安装和配置 本文将向您讲述如何安装和配置一个基于 Linux 的 MySQL 集群,实现高可用性和负载均衡。我们将介绍如何在 3 台服务器上安装和配置 MySQL 集群,包括 Server1、Server2 和 Server3,其中...
集群配置完成后,即使单个服务器出现故障,集群也可以继续运行,因为数据有多个副本。此外,由于数据分布在多台服务器上,MySQL集群还可以实现负载均衡,提高系统整体性能。 为了保持集群的稳定运行,你应该定期...