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
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.
Installation
You can install the Riak binary package on FreeBSD remotely using the
pkg_add
remote option. For this example, we’re installing riak-3.0.4.txz
.
For FreeBSD 11.x
sudo pkg_add -r https://files.tiot.jp/riak/kv/3.0/3.0.4/freebsd/11.1/riak-3.0.4.txz
For FreeBSD 10.x
sudo pkg_add -r https://files.tiot.jp/riak/kv/3.0/3.0.4/freebsd/10.4/riak-3.0.4.txz
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)
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.
- Erlang (Installing Erlang)
- Curl
- Git
- OpenSSL (version 1.0.0_7)
- Python
- sudo
- flex
Installation
First download the version you wish to install from the downloads.
Next, unpack and build a release from source:
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:
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:
gmake devrel
Next Steps
Now that Riak is installed, check out Verifying a Riak Installation.