Java程序访问Mysql Cluster
2019独角兽企业重金招聘Python工程师标准>>>
在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 "你的密码"
然后你运行服务器就可以正常访问了。
转载于:https://my.oschina.net/deanjoson/blog/61009
Java程序访问Mysql Cluster相关推荐
- [Kerberos] Java client访问kerberos-secured cluster
使用java client访问kerberos-secured cluster,最重要的是先从admin那里拿到可用的keytab文件,用来作认证.接下来就是调整连接的配置.以下先用连接hdfs为例进 ...
- Java 程序读取Mysql数据库时间信息与真实时间相差 13、14 小时、SQLException: HOUR_OF_DAY: 2 -> 3
CST时区引起的异常: Java 程序读取Mysql数据库时间信息,与真实时间相差 13.14 小时 java.sql.SQLException: HOUR_OF_DAY: 2 -> 3 原因: ...
- java数据库防火墙,数据库centos7防火墙导致java程序访问mongodb3.0.1时报错的问题分析...
环境描述: 数据库:mongodb3.0.1 数据库系统:centos7,(虚拟机,最小安装) 数据库驱动:mongo-Java-driver-3.0.0.jar 问题描述:shell环境下用mong ...
- 大数据学习笔记08:Java程序访问HDFS
文章目录 一.HDFS常用Java API 1.org.apache.hadoop.fs.FileSystem 2.org.apache.hadoop.fs.FileStatus 3.org.apac ...
- Java程序向MySql数据库中插入的中文数据变成了问号
找到mysql的安装目录,修改my.ini文件 (1)如何找到my.ini文件 如果my.ini文件不在MySQL的安装目录下,可能放在隐藏目录,要先去找到ProgramData,(这里要先打开显示隐 ...
- win11搭建ftp服务,用java程序访问实现文件下载
打开任务管理器,点击服务查找这一行 如果没有打开控制面板,选择程序,点击[启用或关闭Windows功能]: 进入如下页面,一定要展开后再勾选,勾选ftp服务器全部和web管理工具全部,点击确认: 应 ...
- java程序向mysql插入中文变问号
2019独角兽企业重金招聘Python工程师标准>>> 我碰到的问题是使用客户端工具插入中文是没问题的,但是用java程序就变成问号了. 遇到这种问题肯定是字符集造成的,先检查数据库 ...
- Hadoop(八)Java程序访问HDFS集群中数据块与查看文件系统
阅读目录(Content) 一.HDFS中数据块概述 1.1.HDFS集群中数据块存放位置 1.2.数据块(data block)简介 1.3.对分布式文件系统中的块进行抽象会带来很多好处 二.Jav ...
- 大数据学习笔记31:Java程序访问高可用Hadoop集群
文章目录 一.提出任务 1.编写Java程序在HDFS上创建目录 2.编写MapReduce程序进行词频统计 二.准备工作 1.启动hadoop集群 (1)启动ZooKeeper集群 (2)启动Jou ...
最新文章
- oracle rac对心跳要求_关于心跳网络引起的Oracle RAC的节点驱逐(不是实例驱逐)...
- 命令模式的优点?_一篇目录复习完设计模式
- sonar 报错日志分析(根据日志跟踪源码执行)
- linux发挥显卡性能,Linux Kernel 2.6.30下Intel显卡性能有大幅提升!
- JSON特殊字符处理
- 【JOURNAL】康生篆书联
- greys的简单使用
- 如果想成为数据科学家,请学习这3种语言
- 从内容/用户画像到如何做算法研发
- python---数据清洗
- intouch负值显示0_InTouch常见问题
- 哈佛幸福课 24人格力量测试
- IOS superView和subView
- linux下利用MP4v2封装H264 aac为mp4
- 机器学习背后的数学:范数与赋范空间
- 输出直角三角形图案-c++
- Python imgaug库 安装与使用 (图片加模糊光雨雪雾等特效)
- 字符串及有效长度(字节数)计算
- 自己动手做一台linux瘦客户机
- 毕业设计 - 基于java web的记账管理系统 【源码+论文】