![](/img/trans.png)
[英]Apache Ignite will not start with 6 node cluster - Failed to resolve nodes topology
[英]Apache Ignite; failed to connect cluster, connection failed
我正在尝试使用 ApacheIgnite 进行 SQL 查询。
基本上我无法连接到我的端口,该端口正在执行 docker IP:172.17.0.1 和我的 SQL 端口:3
POM 配置如下:
Ignite-core:2.7.6
ignite-indexing: 2.7.6
mysql-connector-java: 8.0.17
private static Connection igniteConnection;
private static Statement sql;
private static ResultSet rs;
public static void main(String[] args) throws Exception
{
Class.forName("org.apache.ignite.IgniteJdbcThinDriver");
IgniteConfiguration conf = new IgniteConfiguration();
Ignite ignite = Ignition.start(conf);
igniteConnection = DriverManager.getConnection("jdbc:ignite:thin://localhost:3606/test;user=root;password=root");
sql = igniteConnection.createStatement();
sql.executeUpdate("CREATE TABLE Employee (" +
" id LONG PRIMARY KEY, name VARCHAR(30), country VARCHAR(30))");
PreparedStatement sql = igniteConnection.prepareStatement("INSERT INTO Employee (id, name, country) VALUES (?, ?, ?)");
sql.setLong(1, 1);
sql.setString(2, "James");
sql.setString(3, "EEUU");
sql.executeUpdate();
rs = sql.executeQuery("SELECT e.name, e.country FROM Employee");
while(rs.next()){
String name = rs.getString(1);
String country = rs.getString(2);
System.out.println(name+"\t"+country);
}
ignite.close();
igniteConnection.close();
rs.close();
}
}
如果我没记错的话, 3606
是 MySQL 端口。 Apache Ignite 默认使用10800
作为 SQL 端口。 请在确保它从 Docker 中导出后尝试。
尝试使用10800连接
默认情况下,Ignite 使用以下本地端口: 10800瘦客户端连接的默认端口
11211默认 JDBC 端口
47100默认本地通讯端口
47500默认本地发现端口
8080 REST API 的默认端口
49128 JMX 连接的默认端口
31100~31200默认时间服务器端口
48100~48200默认共享 memory 端口
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.