Apache Ignite;не удалось подключить кластер, не удалось подключиться - PullRequest
0 голосов
/ 30 сентября 2019

Я пытаюсь использовать ApacheIgnite для выполнения запросов SQL.

В основном я не могу подключиться к своему порту, который выполняется в IP-адресе док: 172.17.0.1, и к порту SQL: 3606

Конфигурации 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();
    }
}

Ответы [ 2 ]

0 голосов
/ 30 сентября 2019

Попробуйте использовать 10800 для подключения

По умолчанию Ignite использует следующие локальные порты: 10800 Порт по умолчанию для подключения тонкого клиента

11211 Порт JDBC по умолчанию

47100 Порт локальной связи по умолчанию

47500 Порт локального обнаружения по умолчанию

8080 Порт по умолчанию для REST API

49128 Порт по умолчанию для соединения JMX

31100 ~ 31200 Порт сервера времени по умолчанию

48100 ~ 48200 Порт общей памяти по умолчанию

0 голосов
/ 30 сентября 2019

3606 - порт MySQL, если я не ошибаюсь. Apache Ignite будет использовать 10800 для порта SQL по умолчанию. Попробуйте его, убедившись, что он экспортирован из Docker.

...