|Supported Configurations and System Requirements|
The Pivotal GemFire native client provides access for C++ and Microsoft® .NET™ clients to the GemFire distributed system. It operates on platforms running Microsoft Windows, Linux (Intel), and Sun Solaris.
|Operating System||RAM||Swap Space||32-bit Disk Space Required||64-Bit Disk Space Required|
|Windows 2008 Server R1**||2GB||256MB||102MB||114MB|
|Windows 2008 Server R2||2GB||256MB||102MB||114MB|
|Windows 7 Enterprise||2GB||256MB||102MB||114MB|
**Indicates operating systems that have not been fully tested but are still supported.
The Pivotal GemFire native client is built and tested on Windows 2008 R2.
The native client is not supported on Windows NT 4.0.
Runtime Library Requirements
The GemFire native client also requires the Microsoft Visual C++ 2010 Redistributable Package. This package is installed for you when you use the native client .msi installer. If you do not use the .msi installer, you will need to install this package for your platform architecture manually (x86 or x64) on all machines that will run the GemFire native client. This package contains runtime libraries needed by the native client.
.NET Framework Version Support
The Pivotal GemFire native client is supported with Microsoft .NET Framework 2.0, 3.0, and 3.5 and 4.0.
A Microsoft .NET Framework must be installed to support the C++/CLI (Common Language Infrastructure) library for the native client.
The Pivotal GemFire native client 7.0 now supports .NET 4.0 and Visual Studio 2010 (for compiling C++ applications on Windows). For advantages and more information on the features of .NET 4.0 and Visual Studio 2010 SP1, see http://msdn.microsoft.com/en-us/library/dd831853(v=vs.100).aspx and http://msdn.microsoft.com/en-us/library/vstudio/w0x726c2(v=vs.100).aspx.
The Pivotal GemFire native client is built on Red Hat Enterprise ES 3, kernel version 2.4.21-47.EL.
prompt> uname -r
The following table lists the RPM package dependencies for several Linux distributions. The i386 or i686 after the package name indicates that you must install the package for that particular architecture regardless of the native operating system architecture. All of the packages listed are available with the default media for each distribution.
|Red Hat Enterprise Linux Server release 5 (i686)||glibc||libgcc|
|Red Hat Enterprise Linux Server release 5 (x86_64)||glibc (i686)||libgcc (i386)|
|Red Hat Enterprise Linux Server release 6 (i686)||glibc||glibc|
|Red Hat Enterprise Linux Server release 6 (x86_64)||glibc (i686)||ibgcc (i386)|
prompt> ldd $GFCPP/lib/libgfcppcache.so
This step assumes you have already installed the native client and have set the GFCPP environment variable to productDir, where productDir represents the location of the NativeClient_xxxx_bnnnnn directory (xxxx is the four-digit product version and bnnnnn is the product build number).
For details on the ldd tool, see its Linux online man page.
Without tuning, the Pivotal GemFire native client can suffer a performance drop in virtual environments, including the VMware vSphere virtual platform. Without correct tuning, you can expect to see significant performance degradation when running the GemFire native client on vSphere versus running GemFire on dedicated hardware.
We recommend that you tune your GemFire native client on vSphere deployments using the same guidelines published for Pivotal GemFire.
See "Improving GemFire Performance on vSphere" in the Pivotal GemFire User's Guide for a list of guidelines and recommendations.
Pivotal GemFire native client has been certified and tested on vSphere 5.0.
If you plan on using SSL in your GemFire native client and server deployment, you will need to download and install OpenSSL.
The GemFire native client requires OpenSSL 1.0.1h or later. For Windows platforms, you can use either the regular or OpenSSL "Light" version.
In addition, make sure that your system environment variables have been configured to include OpenSSL.
See "SSL Client/Server Communications" in the Pivotal GemFire Native Client User's Guide for instructions.