Aerospike daemon
This page describes how to manage the Aerospike daemon (asd).
Depending on your Linux distribution and version you will either run Aerospike
on a systemd service manager (systemctl) or a System V one based on init.d.
Controlling the Aerospike daemon
The Aerospike daemon (asd) can be controlled with the following commands
start- The default startup mode for asd is a warm restart.status- Shows statistics, storage, or latencies depending on which command you pair it with.stop- Flushes any buffered data to namespace data storage and stopsasd.restart- Equivalent to runningstopfollowed bystart.cold restart- Removes and rebuilds namespace indexes. Not available throughsystemctl. Done with a separateasd-coldstartscript.
# Using systemd service managersystemctl start aerospikesystemctl status aerospikesystemctl stop aerospikesystemctl restart aerospikeasd-coldstart
# Using System V init.d service managerservice aerospike startservice aerospike statusservice aerospike stopservice aerospike restartservice aerospike coldstart
# or/etc/init.d/aerospike start/etc/init.d/aerospike status/etc/init.d/aerospike stop/etc/init.d/aerospike restart/etc/init.d/aerospike coldstartService port status
To check the status of the service port, use the status info command, which will return OK when ready:
asinfo -v statusRunning as root or non-root
The Aerospike daemon can be run either as root or as a non-root user.
Like all system-wide daemons on Linux, running Aerospike as root ensures that the
daemon can access or set the system resources it needs: kernel parameters, ports, file
systems, attached devices, and more. asd must be able to modify the following
kernel parameters:
kernel.shmall = 4294967296 # 4G pages = 16TBkernel.shmmax = 1073741824 # 1GB
net.core.rmem_max = 15728640 # (15M)net.core.wmem_max = 8388608 # (8M)In addition, asd sets the maximum number of open files for the Aerospike process
to 100,000 with the ulimit command. To verify that the number is set correctly,
run the following command while asd is running:
cat /proc/`pgrep asd`/limits- The System V-style
/etc/init.d/aerospikescript for the Aerospike daemon must always run as root. If you are concerned about the security of giving root access to users, usesudowith theserviceutility to manage the daemon:Terminal window sudo service aerospike COMMAND - A more complex alternative is to configure Aerospike itself to run as non-root. Refer to Configure Aerospike to run as non-root user.