gpt4 book ai didi

java - Apache Ignite Jdbc 连接用于单机上 2 个独立的数据网格

转载 作者:行者123 更新时间:2023-12-02 03:31:41 32 4
gpt4 key购买 nike

我正在尝试在我的计算机上设置以下点燃环境:

开发点燃:

IgniteConfiguration cfg = new IgniteConfiguration();
TcpDiscoveryVmIpFinder finder = new TcpDiscoveryVmIpFinder();
finder.setAddresses(Lists.newArrayList("127.0.0.1"));
TcpDiscoverySpi spi = new TcpDiscoverySpi();
cfg.setDiscoverySpi(spi.setIpFinder(finder));
cfg.setGridName("dev");
Ignite dev = Ignition.start(cfg);

测试点燃:

IgniteConfiguration cfg = new IgniteConfiguration();
TcpDiscoveryVmIpFinder finder = new TcpDiscoveryVmIpFinder();
finder.setAddresses(Lists.newArrayList("127.0.0.1"));
TcpDiscoverySpi spi = new TcpDiscoverySpi();
cfg.setDiscoverySpi(spi.setIpFinder(finder));
cfg.setGridName("test");
Ignite test = Ignition.start(cfg);

配置中的唯一区别是网格名称(“dev”与“test”)。两个 ignites 都作为单独的 java 进程运行(例如 java -jar... 与 mvn test)。现在我想为每个数据网格建立jdbc连接。

Class.forName(IgniteJdbcDriver.class.getName());
DriverManager.getConnection("jdbc:ignite://localhost/" + cacheName);

但我无法在连接 URL 中找到任何定义网格名称的选项。有人可以帮我吗?

最佳答案

我已经用连接器端口解决了这个问题

dev_cfg.getConnectorConfiguration().setPort(11211);
test_cfg.getConnectorConfiguration().setPort(11212);

// dev connection
DriverManager.getConnection("jdbc:ignite://localhost:11211/" + cacheName);
// test connection
DriverManager.getConnection("jdbc:ignite://localhost:11212/" + cacheName);

关于java - Apache Ignite Jdbc 连接用于单机上 2 个独立的数据网格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38011940/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com