Java程序访问Mysql Cluster

在192.168.56.10或者192.168.56.20任意一台机器上,访问数据库,命令为:

1 /bin/mysql

比如现在我在192.168.56.10机器上面创建数据库assetscenterdb,执行命令:

1 create database assetscenterdb

创建成功之后,在192.168.56.20的机器上面就可以看到我们创建的这个数据库,接下来我们要创建数据库表,

这里我们注意数据库表的ENGINE是ndb,比如说数据库里面我的一个表结构这个样子:

 1 CREATE TABLE `AC_ASSET` ( 2   `ID` int(11) NOT NULL AUTO_INCREMENT, 3   `TYPE_ID` int(11) NOT NULL, 4   `STATUS` tinyint(4) NOT NULL, 5   `SN` varchar(50) DEFAULT NULL, 6   `DESCRIPTION` text, 7   `ELTMS` varchar(50) DEFAULT NULL, 8   `ORDER_NAME` varchar(50) DEFAULT NULL, 9   `OWNER_NAME` varchar(50) DEFAULT NULL,10   `WAREHOUSE_TIME` varchar(50) DEFAULT NULL,11   `LOCATION` varchar(100) DEFAULT NULL,12   `PRICE` double DEFAULT NULL,13   `USER_NAME` varchar(50) DEFAULT NULL,14   PRIMARY KEY (`ID`)15 ) ENGINE=ndb AUTO_INCREMENT=1726 DEFAULT CHARSET=utf8;

只有这样子,这两台机器才能共享数据库的数据结构,此时在另外一台机器上面,执行命令:

1 show tables

就可以看到我们创建的这张表。

那么Java程序如何访问呢,我采用的Jdbc驱动为mysql-connector-5.1.12,连接串如下:

1 jdbc:mysql:loadbalance://192.168.56.10:3306,192.168.56.20:3306/assetscenterdb?roundRobinLoadBalance=true

使用roundRobin算法,若是其中一台机器down掉以后,将会自动将不能访问的数据库服务器 踢除,如果还原后将继续进行压力分载。

其余的数据库操作就和普通的一样。

接下来我们还需要配置数据库允许远程访问,比如我把服务器放在192.168.56.30机器上面,我需要在另外两台机器上面分别配置:

1 grant all on *.* to root@"192.168.56.30" Identified by "你的密码"

然后你运行服务器就可以正常访问了。

点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

皕杰报表之UUID

​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

Python3:sqlalchemy对mysql数据库操作,非sql语句

Python3:sqlalchemy对mysql数据库操作,非sql语句python3authorlizmdatetime2018020110:00:00coding:utf8'''

KVM调整cpu和内存

一.修改kvm虚拟机的配置1、virsheditcentos7找到“memory”和“vcpu”标签,将<namecentos7</name<uuid2220a6d1a36a4fbb8523e078b3dfe795</uuid