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相关推荐

  1. [Kerberos] Java client访问kerberos-secured cluster

    使用java client访问kerberos-secured cluster,最重要的是先从admin那里拿到可用的keytab文件,用来作认证.接下来就是调整连接的配置.以下先用连接hdfs为例进 ...

  2. Java 程序读取Mysql数据库时间信息与真实时间相差 13、14 小时、SQLException: HOUR_OF_DAY: 2 -> 3

    CST时区引起的异常: Java 程序读取Mysql数据库时间信息,与真实时间相差 13.14 小时 java.sql.SQLException: HOUR_OF_DAY: 2 -> 3 原因: ...

  3. java数据库防火墙,数据库centos7防火墙导致java程序访问mongodb3.0.1时报错的问题分析...

    环境描述: 数据库:mongodb3.0.1 数据库系统:centos7,(虚拟机,最小安装) 数据库驱动:mongo-Java-driver-3.0.0.jar 问题描述:shell环境下用mong ...

  4. 大数据学习笔记08:Java程序访问HDFS

    文章目录 一.HDFS常用Java API 1.org.apache.hadoop.fs.FileSystem 2.org.apache.hadoop.fs.FileStatus 3.org.apac ...

  5. Java程序向MySql数据库中插入的中文数据变成了问号

    找到mysql的安装目录,修改my.ini文件 (1)如何找到my.ini文件 如果my.ini文件不在MySQL的安装目录下,可能放在隐藏目录,要先去找到ProgramData,(这里要先打开显示隐 ...

  6. win11搭建ftp服务,用java程序访问实现文件下载

    打开任务管理器,点击服务查找这一行 如果没有打开控制面板,选择程序,点击[启用或关闭Windows功能]:  进入如下页面,一定要展开后再勾选,勾选ftp服务器全部和web管理工具全部,点击确认: 应 ...

  7. java程序向mysql插入中文变问号

    2019独角兽企业重金招聘Python工程师标准>>> 我碰到的问题是使用客户端工具插入中文是没问题的,但是用java程序就变成问号了. 遇到这种问题肯定是字符集造成的,先检查数据库 ...

  8. Hadoop(八)Java程序访问HDFS集群中数据块与查看文件系统

    阅读目录(Content) 一.HDFS中数据块概述 1.1.HDFS集群中数据块存放位置 1.2.数据块(data block)简介 1.3.对分布式文件系统中的块进行抽象会带来很多好处 二.Jav ...

  9. 大数据学习笔记31:Java程序访问高可用Hadoop集群

    文章目录 一.提出任务 1.编写Java程序在HDFS上创建目录 2.编写MapReduce程序进行词频统计 二.准备工作 1.启动hadoop集群 (1)启动ZooKeeper集群 (2)启动Jou ...

最新文章

  1. oracle rac对心跳要求_关于心跳网络引起的Oracle RAC的节点驱逐(不是实例驱逐)...
  2. 命令模式的优点?_一篇目录复习完设计模式
  3. sonar 报错日志分析(根据日志跟踪源码执行)
  4. linux发挥显卡性能,Linux Kernel 2.6.30下Intel显卡性能有大幅提升!
  5. JSON特殊字符处理
  6. 【JOURNAL】康生篆书联
  7. greys的简单使用
  8. 如果想成为数据科学家,请学习这3种语言
  9. 从内容/用户画像到如何做算法研发
  10. python---数据清洗
  11. intouch负值显示0_InTouch常见问题
  12. 哈佛幸福课 24人格力量测试
  13. IOS superView和subView
  14. linux下利用MP4v2封装H264 aac为mp4
  15. 机器学习背后的数学:范数与赋范空间
  16. 输出直角三角形图案-c++
  17. Python imgaug库 安装与使用 (图片加模糊光雨雪雾等特效)
  18. 字符串及有效长度(字节数)计算
  19. 自己动手做一台linux瘦客户机
  20. 毕业设计 - 基于java web的记账管理系统 【源码+论文】

热门文章

  1. 如何查看进程的运行路径
  2. Matlab | Matlab从入门到放弃(13)——基于Matlab的非线性函数的运算
  3. 可怕的乖孩子_小说《可怕的乖孩子》讲了一个什么故事?
  4. 编程之美系列之二——寻找出现频率超过一半的数
  5. MFC 设置光标 SetCursor(HCURSOR hCursor)用法
  6. VC6.0 预编译(转)
  7. 【推荐系统】双塔模型中的负采样
  8. 【Python】一个已经存在 10 年,却被严重低估的库
  9. 【Python基础】Python列表生成式
  10. 【面试招聘】聊聊求职过程中的技术面试