Hi,

I am trying to use apache ignite cache for the first time. I have 2 java
spring boot applications, the first one is configured as an ignite server:

Snippet from ignite-config-dev.xml:

 <property name="clientMode" value="false"/>

And it is creating a cache on start -up:

 public void initCache() {
        Ignite ignite = Ignition.start(igniteConfiguration.
getIgniteConfigurationFilename());
        CacheConfiguration cfg = new CacheConfiguration("IMAGE_CACHE");
        cache = ignite.getOrCreateCache(cfg);
    }

The application also inserts some objects into the cache which i would like
to read from the second application.

The second java application is started as an ignite client:

Snippet from ignite-config-dev.xml:

<property name="clientMode" value="true"/>

And it trys to get the cache created by the server:

Ignite ignite = Ignition.start(igniteConfiguration.
getIgniteConfigurationFilename());

        CacheConfiguration cfg = new CacheConfiguration("IMAGE_CACHE");
        cache = ignite.getOrCreateCache(cfg);

However, it looks like the call to getOrCreateCache in the client is
creating a new cache rather than accessing the one created by the server.

When the server starts up i see the following in the logs:

================================================

>> +----------------------------------------------------------------------+

>>> Ignite ver. 2.0.0#20170430-sha1:d4eef3c68ff116ee34bc13648cd82c640b3ea072

>>> +----------------------------------------------------------------------+

>>> OS name: Linux 3.10.0-514.26.2.el7.x86_64 amd64

>>> CPU(s): 1

>>> Heap: 0.48GB

>>> VM name: [email protected]

>>> Local node [ID=7C898CEA-E4EE-430F-9468-3DF185AC4D75, order=1,
clientMode=false]

>>> Local node addresses: [m.lawlessvm/0:0:0:0:0:0:0:1%lo, m.lawlessvm/
10.0.2.15, /127.0.0.1, /192.168.122.1]

>>> Local ports: TCP:11211 TCP:47100 TCP:47500


[15:44:52] Topology snapshot [ver=1, *servers=1, clients=0*, CPUs=1,
heap=0.48GB]

2017-07-18 15:44:52.577  INFO 28522 --- [           main]
o.a.i.i.m.d.GridDiscoveryManager
        : Topology snapshot [ver=1, servers=1, clients=0, CPUs=1,
heap=0.48GB]

*2017-07-18 15:44:52.664  INFO 28522 --- [orker-#26%null%]
o.a.i.i.p.cache.GridCacheProcessor       : Started cache [name=IMAGE_CACHE,
memoryPolicyName=null, mode=PARTITIONED]*


2017-07-18 15:45:52.587  INFO 28522 --- [orker-#15%null%]
org.apache.ignite.internal.IgniteKernal  :

Metrics for local node (to disable set 'metricsLogFrequency' to 0)

    ^-- Node [id=7c898cea, name=null, uptime=00:01:00:016]

    ^*-- H/N/C [hosts=1, nodes=1, CPUs=1]*

    ^-- CPU [cur=6.67%, avg=11.9%, GC=0%]

    ^-- PageMemory [pages=4300]

    ^-- Heap [used=96MB, free=80.49%, comm=247MB]

    ^-- Non heap [used=98MB, free=-1%, comm=100MB]

    ^-- Public thread pool [active=0, idle=0, qSize=0]

    ^-- System thread pool [active=0, idle=8, qSize=0]

    ^-- Outbound messages queue [size=0]

*Once the client node starts i see the following in the server log:*

2017-07-18 15:49:01.851  INFO 28522 --- [omm-0-#17%null%]
o.a.i.s.c.tcp.TcpCommunicationSpi
       :* Accepted incoming communication connection
[locAddr=/0:0:0:0:0:0:0:1:47100, rmtAddr=/0:0:0:0:0:0:0:1:42962]*

2017-07-18 15:49:52.600  INFO 28522 --- [orker-#15%null%]
org.apache.ignite.internal.IgniteKernal  :

Metrics for local node (to disable set 'metricsLogFrequency' to 0)

    ^-- Node [id=7c898cea, name=null, uptime=00:05:00:034]

    ^--* H/N/C [hosts=1, nodes=2, CPUs=1]*

    ^-- CPU [cur=0.67%, avg=3.21%, GC=0%]

    ^-- PageMemory [pages=4300]

    ^-- Heap [used=119MB, free=75.91%, comm=247MB]

    ^-- Non heap [used=99MB, free=-1%, comm=101MB]

    ^-- Public thread pool [active=0, idle=0, qSize=0]

    ^-- System thread pool [active=1, idle=6, qSize=0]

    ^-- Outbound messages queue [size=0]


*When the client starts up i see the following in the logs:*


>>> +----------------------------------------------------------------------+

>>> Ignite ver. 2.0.0#20170430-sha1:d4eef3c68ff116ee34bc13648cd82c640b3ea072

>>> +----------------------------------------------------------------------+

>>> OS name: Linux 3.10.0-514.26.2.el7.x86_64 amd64

>>> CPU(s): 1

>>> Heap: 0.5GB

>>> VM name: [email protected]

>>> Local node [ID=6BAAA95E-D0E1-42C7-A3C6-74ABEB6E29D1, order=2,
* clientMode=true*]

>>> Local node addresses: [m.lawlessvm/0:0:0:0:0:0:0:1%lo, m.lawlessvm/
10.0.2.15, /127.0.0.1, /192.168.122.1]

>>> Local ports: TCP:47101


[15:49:03] *Topology snapshot [ver=2, servers=1, clients=1, CPUs=1,
heap=0.98GB]*

2017-07-18 15:49:03.000  INFO 28694 --- [           main]
o.a.i.i.m.d.GridDiscoveryManager
        : Topology snapshot [ver=2, servers=1, clients=1, CPUs=1,
heap=0.98GB]

2017-07-18 15:49:55.976  INFO 28694 --- [-notifier-timer]
o.a.i.i.p.cluster.GridUpdateNotifier
    : Update status is not available.

2017-07-18 15:50:02.930  INFO 28694 --- [orker-#15%null%]
org.apache.ignite.internal.IgniteKernal  :

Metrics for local node (to disable set 'metricsLogFrequency' to 0)

    ^-- Node [id=6baaa95e, name=null, uptime=00:01:00:043]

    ^-- *H/N/C [hosts=1, nodes=2, CPUs=1]*

    ^-- CPU [cur=0.33%, avg=6.45%, GC=0%]

    ^-- PageMemory [pages=0]

    ^-- Heap [used=122MB, free=75.29%, comm=494MB]

    ^-- Non heap [used=65MB, free=-1%, comm=66MB]

    ^-- Public thread pool [active=0, idle=0, qSize=0]

    ^-- System thread pool [active=0, idle=1, qSize=0]

    ^-- Outbound messages queue [size=0]

*2017-07-18 15:52:24.303  INFO 28694 --- [orker-#24%null%]
o.a.i.i.p.cache.GridCacheProcessor       : Started cache [name=IMAGE_CACHE,
memoryPolicyName=null, mode=PARTITIONED]*

2017-07-18 15:53:02.950  INFO 28694 --- [orker-#15%null%]
org.apache.ignite.internal.IgniteKernal  :

Metrics for local node (to disable set 'metricsLogFrequency' to 0)


>From looking at the logs (and from using a debugger during client start up)
it seems to me that the client has discovered the server but is creating a
new cache and not seeing the one created by the server.

Any suggestions on where i might be going wrong with my configuration?

Thanks,
Maureen

Reply via email to