Using the DataStax Installer to install on Mac OS X 

Instructions for installing DataStax Enterprise 5.1 using the DataStax Installer on Mac OS X.

Use these instructions for installing DataStax Enterprise 5.1 using the DataStax Installer on Mac OS X.

Prerequisites

  • Mac OS X is supported for development only.
  • DataStax Academy registration email address and password.
  • Latest version of Oracle Java 8 is recommended.
  • On some versions of Mac OS X, you may need to install readline: easy_install readline.
Hardware requirements
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
Also see Recommended production settings and the DataStax Enterprise Reference Architecture white paper.

About DataStax installer

The DataStax installer installs DataStax Enterprise and DataStax Agent. It does not install OpsCenter or DevCenter. If you select Developer Related Tools during installation, DataStax Studio is installed.

The installer sets some but not all cassandra.yaml parameters. It does not set dse.yaml properties. Set the remaining parameters in the following ways:

Procedure

Note: The latest version of DataStax Enterprise 5.1 is 5.1.3.

In a terminal window:

  1. Download the .dmg file for DataStax Enterprise from the DataStax download page or use the following command:
    $ curl --user dsa_email_address:password -O https://downloads.datastax.com/enterprise/DataStaxEnterprise-5.1.3-osx-installer.dmg
    Note: To install earlier versions, replace the version number in the above command. To view the available versions, see the Release notes.
  2. From the directory where you downloaded the install file, click the DataStaxEnterprise-5.1.3-osx-installer.dmg file.
  3. Double-click the DataStax Enterprise installer.


    The installer launches.



  4. After accepting the License Agreement, select the type of installation:
    Service Setup
    • No Services: This installation sets up the server as a standalone process.
    • Services and Utilities: This installation sets up the server as a service. It sets up a property (.plist) file to start the service on login.
  5. Set the installation directory.
  6. Set up the node:
    Node Setup
    Default Interface Network interface for the DataStax Enterprise server.

    Single node clusters: use 127.0.0.0.

    Cluster Name Name of the cluster. You must use the same cluster name for each node in the cluster.
    Seeds All nodes use the seed node list for finding each other and learning the topology of the ring.

    Single node clusters: Set to empty.

    Multiple node clusters: List of seed nodes. (Do not make all nodes seed nodes.)

    Additional information:

    Install developer related tools Includes the following:
  7. If an installation of DataStax Enterprise already exists, the installer displays upgrade information and installs DSE in the previous installation location
    Important: Before upgrading an existing cluster, see the DataStax Upgrade Guide.

    The important files to review for upgrade are dse.yaml, cassandra.yaml, and for service installs/etc/default/dse.

    If dse.in.sh or cassandra.in.sh have been modified, make modifications to the cassandra-env.sh or the dse-env.sh instead. Changing these files is not recommended.

  8. Set the ring options:
    Ring Options
    Enable Virtual Nodes (vnodes) Enable or disable Virtual nodes.
    Number of tokens Token recommendations for vnodes:
    • Transactional nodes: 128
    • Analytical nodes (Spark): 128
    • Search nodes: 16 or 32
    • DSE Graph: 128 or when used with DSE Search: 16 or 32
    Listen Address cassandra.yaml: listen_address
    RPC Address cassandra.yaml: rpc_address
  9. Set up the node type:
    DSE Setup
    DSE Analytics DSE Analytics includes integration with Apache Spark™.
    DSE Search DSE Search includes integration with Apache Solr™.
    DSE Graph DSE Graph is a graph database for managing, analyzing, and searching highly-connected data.
    DSE Advanced Replication DSE Advanced Replication supports configurable distributed data replication from source clusters to destination clusters bi-directionally that can experience sporadic connectivity.
  10. Set up the miscellaneous options:
    Misc Options
    Start services
    • Yes starts all services when the installation is complete.
    • No, select when additional configuration is needed after installation.
    OpsCenter Address Optional. The server name or IP address for OpsCenter.
    If performing a Simple installation, go to 16.

The following steps are displayed when Advanced is selected in 4.

  1. Change the default directory locations (Advanced Installations only):
    Directory Locations
    Data Directory cassandra.yaml data_file_directories
    Commitlog Directory cassandra.yaml: commitlog_directory
    Saved Caches Directory cassandra.yaml: saved_caches_directory
    Hints Directory cassandra.yaml: hints_directory
    Logs Directory Log data for the database, Spark, and Tomcat. See the default file locations for Installer-Services and package installations or Installer-No Services and tarball installations.
  2. Change the default ports (Advanced Installations only):
    Ports
    Storage Port cassandra.yaml: storage_port
    SSL Storage Port cassandra.yaml: ssl_storage_port
    RPC Port cassandra.yaml: rpc_port
  3. In System Configuration, review any warnings about potential issues.
  4. After the installation completes, review the installation logs to verify the installation.
    Note: If you have closed the logs, see Services or No-Services installer locations.

    DataStax Enterprise is ready for additional configuration.

  5. Optional: Single-node cluster installations only:
    1. If DataStax Enterprise is not running, start it from the installation directory:
      $ bin/dse cassandra
      where the installation directory is either:
      • /usr/share/dse
      • the directory where you installed DataStax Enterprise.
      Note: For other start options, see Starting DataStax Enterprise as a stand-alone process.
    2. Verify that DataStax Enterprise is running from the installation directory:
      $ bin/nodetool status
      Results using vnodes:
      Datacenter: Cassandra
      =====================
      Status=Up/Down
      |/ State=Normal/Leaving/Joining/Moving
      --  Address    Load       Tokens  Owns    Host ID                               Rack
      UN  127.0.0.1  82.43 KB   128     ?       40725dc8-7843-43ae-9c98-7c532b1f517e  rack1
      Results not using vnodes:
      Datacenter: Analytics
      =====================
      Status=Up/Down
      |/ State=Normal/Leaving/Joining/Moving
      --  Address         Load       Owns    Host ID                               Token                 Rack
      UN  172.16.222.136  103.24 KB  ?       3c1d0657-0990-4f78-a3c0-3e0c37fc3a06  1647352612226902707   rack1

What's next

The location of the cassandra.yaml file on Mac OS X is:
installation_location/resources/cassandra/conf/cassandra.yaml
The location of the dse.yaml file depends on the type of installation:

Package installations
Installer-Services installations

/etc/dse/dse.yaml

Tarball installations
Installer-No Services installations

installation_location/resources/dse/conf/dse.yaml