Hazelcast access using CLI

后端 未结 3 2048
我在风中等你
我在风中等你 2021-02-15 17:39

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 li

相关标签:
3条回答
  • 2021-02-15 17:51

    Best way is to write a Java utility that can run from CLI. It can make use of HazelcastClient to connect to the cluster, get hold of IMap and print however you need. Also IMap.getLocalMapStats gives stats related to local map for that node.

    0 讨论(0)
  • 2021-02-15 17:53

    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>
    
    0 讨论(0)
  • 2021-02-15 18:15

    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

    0 讨论(0)
提交回复
热议问题