Cassandra

From wikinotes


Install

FreeBSD

/usr/local/share/cassandra/conf/cassandra.yml
main config


Install Cassandra and Dependencies


WARNING:

FreeBSD's official cassandra2.1 was crashing because of a read from a bad memory addr, I have been having more success from a downloaded version of the latest cassandra (3.9)

## find link at http://www.apache.org/dyn/closer.lua/cassandra/3.9/apache-cassandra-3.9-bin.tar.gz
curl -#O http://apache.forsale.plus/cassandra/3.9/apache-cassandra-3.9-bin.tar.gz


pkg install cassandra2


set hostname to a FDQN

#### /etc/rc.conf
hostname=tmadata.domain.com

Mount procfs

# =========================
# If running on host-system
# ==========================

#### /etc/fstab
proc  /proc procfs rw,noauto 0 0
####

mount /proc

# (alternatively   mount -t procfs proc /proc )
# ======================
# If running inside jail
# ======================

#### /etc/jail.conf
<jailname> {
   enforce_statfs=1;   ## mounts under jail's chroot are visible
	allow.mount;        ## priv users can use mount
	allow.mount.procfs; ## priv users can mount procfs
}
####


Test-Run Cassandra

## I borrowed these variables from the official cassandra2.0 FreeBSD rc.d script 

export MAX_HEAP_SIZE="1000m"
export HEAP_NEWSIZE="300m"
export PATH=$PATH:/usr/local/bin
export CASSANDRA_HOME=/usr/local/share/cassandra
export JVM_OPTS=-javaagent:/usr/local/share/cassandra/lib/jamm-0.2.6.jar

export JAVA_VENDOR=openjdk
export JAVA_VERSION=1.7

cassandra -R   ## allow running as root (for now)