Installing DataStax Enterprise 4.8 on Linux without root permissions or on Mac OS X
Installing a cluster without root permissions on any Linux platform or Mac OS X using the DataStax Enterprise installer.
For other product installations, see Installing OpsCenter and Installing DevCenter.
Prerequisites
Linux installations
- Be sure your platform is supported.
- Latest version of Oracle Java SE Runtime Environment 7 or
8 or OpenJDK 7 is recommended. Note: If using Oracle Java 7, you must use at least 1.7.0_25. If using Oracle Java 8, you must use at least 1.8.0_40. In some cases, using JDK 1.8 causes minor performance degradation compared to JDK 1.7.
- RedHat-compatible distributions require EPEL (Extra Packages for Enterprise Linux). For RHEL 5.x, see Installing EPEL on RHEL OS 5.x.
- If installing on a 64-bit Oracle Linux distribution, first install the 32-bit versions of glibc libraries.
- Python 2.6 (minimum); 2.7 (recommended).
Also see Recommended production settings and the DataStax Enterprise Reference Architecture white paper.
Mac OS X installations
- Mac OS X is supported for development only.
- Latest version of Oracle Java 8 is recommended.
- On some versions of Mac OS X, you may need to install
readline:
easy_install readline
.
Requirement | Minimum | Production |
---|---|---|
CPUs | 2 | 16 |
Memory | 8 GB | 24 GB |
Data directory | 20 GB | 200 GB |
Commit log directory | 20 GB | 200 GB |
Saved caches directory | 20 GB | 200 GB |
Logs directory | 20 GB | 200 GB |
Production requirements depend on the volume of data and workload. |
Installing under a user account (Linux only)
Without root or sudo access, the installer cannot set up support services because it does not have permission to create the services files. Root or sudo access allows the installer to set up support services on operating systems that support services, such as Debian-based or RHEL-based systems.
In GUI mode, if gksudo or pkexec, are not installed, the installer might not present a GUI sudo prompt. Subsequently the sudo prompt appears in the shell:
Procedure
In a terminal window: