Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Hazelcast access using CLI

Tags:

hazelcast

Suppose I have instance of Hazelcast running somewhere on remote machine and it executed in official Docker image. So I wolud like to see some data that Hazelcast stores just like in the first video here. So I'm wondering is there any way to connect to existing Hazelcast instance from any CLI utility to get the data but without Management Center?

like image 436
Andrii Pischanski Avatar asked Dec 19 '16 15:12

Andrii Pischanski


2 Answers

Andrii,

You can take advantage of Hazelcast demo application. You can find here:

  • com.hazelcast.console.ConsoleApp member console, part of hazelcast*.jar. See GH
  • com.hazelcast.client.console.ClientConsoleApp client console, part of hazelcast-client*.jar. See GH

You can modify server.sh to run member / client in CLI mode

java -server $JAVA_OPTS com.hazelcast.console.ConsoleApp

or

java -server $JAVA_OPTS com.hazelcast.client.console.ClientConsoleApp

Let me know if you have any questions. Thank you

like image 106
Vik Gamov Avatar answered Sep 25 '22 21:09

Vik Gamov


Thanks to Viktor Gamov I have found the way to see the data from CLI with provided com.hazelcast.client.console.ClientConsoleApp that is part of hazelcast*.jar. Here is the small summary how to connect to existing instance using client:

  1. Modify clientConsole.sh (that is located under <hazelcast installation>/demo) script (or create new one if you want) and the line in it have to be like that: java -Djava.net.preferIPv4Stack=true -cp .:../lib/hazelcast-all-<version>.jar com.hazelcast.client.console.ClientConsoleApp
  2. Put your config file to the same directory with your script (possibly <hazelcast installation>/demo)
  3. Your config file should have the name exactly hazelcast-client.xml and may be look like the following:
<hazelcast-client xmlns="http://www.hazelcast.com/schema/client-config">
    <group>
        <name>dev</name>
        <password>dev-pass</password>
    </group>
    <network>
        <cluster-members>
            <address>localhost:5701</address>
        </cluster-members>
    </network>
</hazelcast-client>
like image 25
Andrii Pischanski Avatar answered Sep 24 '22 21:09

Andrii Pischanski