繁体   English   中英

Apache 点燃; 连接集群失败,连接失败

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM