Tag: jdbc

JDBC通信链接失败与MySQLdocker容器

当我的Java弹簧应用程序试图连接到数据库时,我得到以下内容: Caused by: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server. Spring应用程序中的连接URL如下所示: JDBC:MySQL的:// mysqldbserver:3306 / supersede_orchestrator_spring useSSL =假autoReconnect的=真failOverReadOnly =假maxReconnects为= 10 其中mysqldbserver是docker-compose config中的服务名称: version : '3' services: springappserver: build: context: . dockerfile: web.dockerfile ports: – "8081:8080" networks: – […]

Docker化的Web应用程序连接到主机上的MySQL数据库

我想迁移我的应用程序部署以使用docker / docker集线器。 目前的生产设置是负载平衡两台Linux服务器,运行Apache,Tomcat和MySQL的stream量。 Java Web应用程序通过JDBC连接到主+从MySQL DB。 为了尽量减less这种变化的影响,作为第一步,我正在寻找容器化tomcat和web应用程序。 像现在一样,让Apache和MySQL在主机上运行。 我遇到的问题是将在Docker容器中运行的应用程序连接到在主机上运行的MySQL DB。 我现在可以做的最好的事情是连接到docker容器,获取它的IP地址,然后使用SQL GRANT来允许IP地址访问数据库。 这样做的麻烦在于,每次运行一个容器时都可能会得到一个新的IP地址,因此每次都需要运行一个授权。 我一直在玩这个东西一段时间,我不相信没有比我上面提出的更好的解决scheme。 任何人都做了这样的事情? 任何人都有如何最好地解决这个问题的任何build议。 编辑已经有人build议“ 从Docker容器内部,如何连接到本机的本地主机? ”是一个重复的 – 但是底层的问题依然存在。 每次我从图像中创build一个Docker容器时,我都可能获得需要被授权访问数据库的容器的新IP地址。 我想尽量避免这样做。 非常感谢

无法使用JDBC连接到mySql docker容器

我使用Docker Maven插件 当testing集成开始时,我可以通过以下命令在terminal的容器上连接到mysql: mysql -h 127.0.0.1 -P 32795 -uroot -p 和万物运作良好,但是当我想连接在Java应用程序的JDBC与JDBC与这个代码: Class.forName("com.mysql.jdbc.Driver").newInstance(); Connection connection = DriverManager.getConnection( "jdbc:mysql://127.0.0.1:" + System.getProperty("mysqlPort") + "/dashboardmanager", "root", "root" ); 我得到这个错误: org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception is java.sql.SQLException: Cannot create PoolableConnectionFactory (Communications link failure The last packet sent successfully to the server was 0 milliseconds ago. The driver […]

如何连接到Docker Swarm中的Postgresql服务?

我有一个Docker Swarm集群设置与3个服务器(1个经理和2个工人)。 我使用下面的命令启动了Postgresql服务: docker service create –name postgresql \ –mount src=pg_data,dst=/var/lib/postgresql/data/pgdata \ -p 6542:5432 \ -e POSTGRES_USER="user" \ -e POSTGRES_DB="db" \ -e POSTGRES_PASSWORD="pass" \ -e PGDATA=/var/lib/postgresql/data/pgdata \ –constraint 'node.role == manager' \ postgres 我以前也创build了数据量: docker volume create pg_data 现在,我有另一个服务,我想要启动,这基本上是一个Java应用程序,我捆绑到一个Docker镜像,我想连接到postgresql服务。 我尝试了以下组合的url: jdbc:postgresql://172.18.0.1:5432 / db(docker_gwbridge) jdbc:postgresql://172.17.0.1:5432 / db(docker0) JDBC:在PostgreSQL://本地主机:5432 / DB JDBC:在PostgreSQL:// PostgreSQL的:5432 / DB 任何想法可以工作?

pyspark mysql jdbc load调用o23.load时发生错误没有合适的驱动程序

我在我的Mac上使用docker image sequenceiq / spark来研究这些火花示例 ,在学习过程中,根据这个答案将图像内的火花升级到1.6.1,并且在启动Simple Data Operations示例时发生错误,这是发生了什么事情: 当我运行df = sqlContext.read.format("jdbc").option("url",url).option("dbtable","people").load()会引发一个错误, pyspark控制台如下: Python 2.6.6 (r266:84292, Jul 23 2015, 15:22:56) [GCC 4.4.7 20120313 (Red Hat 4.4.7-11)] on linux2 Type "help", "copyright", "credits" or "license" for more information. 16/04/12 22:45:28 WARN NativeCodeLoader: Unable to load native-hadoop library for your platform… using builtin-java classes where applicable Welcome to […]