Installing on
FreeBSD

You can install Riak on FreeBSD for the AMD64 architecture with a binary package or by building from source code.

Installing From Binary Package

Note: The Riak 1.2 binary package is supported on FreeBSD version 9. Users have reported success building Riak from source on a number of FreeBSD versions, however.

Installing Riak from a binary package is the simplest method with least required dependencies, and requires less time to complete than building from source.

Prerequisites and Dependencies

Riak depends on sudo to be installed if the Riak command line tools are to be executed by users other than the riak user. Please ensure that sudo is installed via packages or the ports collection prior to installing the Riak package.

The Riak binary package also depends on a packaged version of OpenSSL. Prior to installing Riak 1.2 on FreeBSD 9, you’ll need to install openssl-1.0.0_7 either from package or the ports collection.

Installation

You can install the Riak binary package on FreeBSD remotely using the pkg_add remote option. For this example, we’re installing riak-2.1.4-FreeBSD-amd64.tbz.

Shell
sudo pkg_add -r http://s3.amazonaws.com/downloads.basho.com/riak/2.1/2.1.4/freebsd/9/riak-2.1.4-FreeBSD-amd64.tbz

When Riak is installed, a message is displayed with information about the installation and available documentation.

Thank you for installing Riak.

Riak has been installed in /usr/local owned by user:group riak:riak

The primary directories are:

    {platform_bin_dir, "/usr/local/sbin"}
    {platform_data_dir, "/var/db/riak"}
    {platform_etc_dir, "/usr/local/etc/riak"}
    {platform_lib_dir, "/usr/local/lib/riak"}
    {platform_log_dir, "/var/log/riak"}

These can be configured and changed in the platform_etc_dir/app.config.

Add /usr/local/sbin to your path to run the riak and riak-admin scripts directly.

Man pages are available for riak(1) and riak-admin(1)

If instead of this message, you receive an error during installation regarding OpenSSL, similar to this one:

Package dependency openssl-1.0.0_7 for /tmp/riak-2.1.4-FreeBSD-amd64.tbz not found!

Be sure that you’ve installed the required OpenSSL version from packages or the ports collection as described in the Prerequisites and Dependencies section.

Installing From Source

Installing Riak from source on FreeBSD is a straightforward process which requires installation of more dependencies (such as Erlang) prior to building, and requires more time than a binary package installation.

That said, installing from source provides for greater flexibility with respect to configuration, data root locations, and more fine grained control over specific dependency versions.

Prerequisites and Dependencies

When building and installing Riak from source, you might be required to install some prerequisite software before proceeding with the build.

If you do not currently have the following software installed, please install it with packages or the ports collection before proceeding.

Installation

First download the version you wish to install from Riak downloads.

Next, unpack and build a release from source:

Shell
tar zxf <riak-x.x.x>
cd riak-x.x.x
gmake rel

Upon conclusion of the build, the rel/riak directory will contain a full Riak node environment, including configuration, data, and log directories:

Shell
bin               # Riak binaries
data              # Riak data and metadata
erts-5.9.2        # Erlang Run-Time System
etc               # Riak Configuration
lib               # Third party libraries
log               # Operational logs
releases          # Release information

If you’d prefer to build a development environment consisting of 4 nodes which can be run as a cluster on one machine, specify the devrel target instead of the rel target, like this:

Shell
gmake devrel

Next Steps

Now that Riak is installed, check out Verifying a Riak Installation.