GridGain Quick Start Guide for C++
This chapter explains system requirements for running GridGain and how to install GridGain, start a cluster, and run a simple Hello World example in C++.
Since GridGain is built on top of Apache Ignite, GridGain reuses Ignite’s system properties, environment properties, startup scripts, etc. wherever possible.
Prerequisites
GridGain C++ was officially tested on:
JDK |
Oracle JDK 8, 11 or 17, Open JDK 8, 11 or 17, IBM JDK 8, 11 or 17 |
OS |
Linux (any flavor), Mac OSX (10.6 and up), Windows (XP and up), Windows Server (2008 and up), Oracle Solaris, z/OS |
ISA |
x86, x64, SPARC, PowerPC |
Network |
No restrictions (10G recommended) |
and:
Visual Studio |
2010 and above |
Installing GridGain
GridGain is available in three editions: Community Edition (CE), Enterprise Edition (EE) and Ultimate Edition (UE). For this example, we’ll use the GridGain CE, which is distributed as binary, docker, and cloud images, and via RPM/DEB. This chapter explains how to install the GridGain CE binary distribution.
To get started with the GridGain CE binary distribution:
-
Download the GridGain binary as a zip archive.
-
Unzip the zip archive into the installation folder in your system.
-
Move the
ignite-rest-http
folder from{gridgain}/libs/optional
to{gridgain}/libs
to enable the Ignite REST library for the cluster. The library is used by GridGain Web Console for cluster management and monitoring needs. -
(Optional) Enable required modules.
-
(Optional) Set the
IGNITE_HOME
environment variable or Windows PATH to point to the installation folder and make sure there is no trailing/
(or\
for Windows) in the path.
Starting a GridGain Node
You can start a GridGain node from the command line using the default configuration or by passing a custom configuration file. You can start as many nodes as you like and they will all automatically discover each other.
Navigate into the bin
folder of GridGain installation directory from the command shell. Your command might look like this:
cd {gridgain}/bin/
cd {gridgain}\bin\
Start a node with a custom configuration file that is passed as a parameter to ignite.sh|bat
like this:
./ignite.sh ../examples/config/example-ignite.xml
ignite.bat ..\examples\config\example-ignite.xml
You will see output similar to this:
[08:53:45] Ignite node started OK (id=7b30bc8e) [08:53:45] Topology snapshot [ver=1, locNode=7b30bc8e, servers=1, clients=0, state=ACTIVE, CPUs=4, offheap=1.6GB, heap=2.0GB]
Open another tab from your command shell and run the same command again:
./ignite.sh ../examples/config/example-ignite.xml
ignite.bat ..\examples\config\example-ignite.xml
Check the Topology snapshot
line in the output.
Now you have a cluster of two server nodes with more CPUs and RAM available cluster-wide:
[08:54:34] Ignite node started OK (id=3a30b7a4) [08:54:34] Topology snapshot [ver=2, locNode=3a30b7a4, servers=2, clients=0, state=ACTIVE, CPUs=4, offheap=3.2GB, heap=4.0GB]
Once the cluster is started, you can use the GridGain C++ thin client to perform cache operations (things like getting or putting data, or using SQL).
Getting Started with GridGain and C++
GridGain ships with a robust C++ client. To get started with GridGain and C++, you will need to be familiar with building C++ applications (GridGain CE ships with Visual Studio solution files to help make this easier) so that you can build GGCE for C++ from the source files.
-
Install
openssl
and add it to your path. -
If you haven’t already, download/install GridGain CE.
-
Navigate to the
{gridgain_dir}/platforms/cpp/project/vs
folder. -
Launch the appropriate Visual Studio solution file for your system (
ignite.sln
is for 64-bit). -
Build the solution.
From here, you can create your own code, or run one of the existing examples
located in the {gridgain_dir}/platforms/cpp/examples/project/vs
directory.
There is much more information about how to build, test, and use GGCE for C++
in the readme.txt
and DEVNOTES.txt
files located in the
{gridgain_dir}/platforms/cpp
folder.
For information about the C++ thin client, see C++ Thin Client.
C++ for Unix
On unix systems, you can use the command line to build and run the examples included in the GridGain distribution.
Prerequisites
The following packages should be installed: - C++ compiler - libssl - autotools - automake - libtool
Building C++ Ignite
-
Download and unzip the GridGain binary release into a directory. We’ll refer to this as
{gridgain_dir}
. -
cd {gridgain_dir}/platforms/cpp
-
libtoolize && aclocal && autoheader && automake --add-missing && autoreconf
-
./configure
-
make
Running the Thick Client Example
-
cd {gridgain_dir}/platforms/cpp/examples
-
libtoolize && aclocal && autoheader && automake --add-missing && autoreconf
-
./configure
-
cd put-get-example
-
make
-
./ignite-put-get-example
Next Steps
From here, you may want to:
-
Read more about using GridGain
-
Use Control Center to monitor your cluster
-
Explore the additional C++ examples included with GridGain
© 2023 GridGain Systems, Inc. All Rights Reserved. Privacy Policy | Legal Notices. GridGain® is a registered trademark of GridGain Systems, Inc.
Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation.