1. 启动AS服务器

docker run -itd --name as-server --privileged=true \
	-e "NAMESPACE=ns_elf" \
	-p 3000-3002:3000-3002 \
	-v /elf/aerospike/etc:/opt/aerospike/etc \
	-v /elf/aerospike/data:/opt/aerospike/data \
	-v /elf/aerospike/lua:/opt/aerospike/usr/udf/lua \
	--config-file /elf/aerospike/etc/aerospike.conf \
	aerospike/aerospike-server:6.1.0.3

2. AS配置

  • Map Host Drive: --device '/dev/sdc:/dev/xvdc'

  • 全局位置: /etc/aerospike/astools.conf

  • 用户指定位置: ~/.aerospike/astools.conf

  • --config-file /elf/aerospike/etc/aerospike.conf

  • 使用#或;作为注释,配置文件内容大小写不敏感,

  • 在[group]节点下指定键值对

  • 要将配置文件特性与asadm和asinfo合用,
    还需其它依赖项:toml和jsonschema,
    要解决这些依赖关系,请使用—​no config file选项

host="192.168.9.107:tls-name:3000"
port=3000
tls-enable=true
Option Memo

--no-config-file

默认:禁用,不读取任何配置文件

--instance <name>

若实例指定为elf(cluster_elf),则读取aql_elf

--config-file <path>

在默认配置文件之后读取此文件

--only-config-file <path>

跳过默认配置文件,只读此配置文件

3. AS工具

3.1. 概览

  • AeroSpike工具如:Aql和Asadm;

  • AeroSpike工具别以Daemon方式运行

  • <AeroSpike Tool Command> -h <Seed_Host_IP>

  • /etc/aerospike/astools.conf /root/.aerospike/astools.conf

  • /root/.aerospike/astools.conf, /etc/aerospike/astools.conf

  • --only-config-file /elf/aerospike/conf/astool.conf

3.2. Aql

mkdir -p /elf/aerospike/conf

docker run -it --name as-aql \
	-v `pwd`:/share \
	aerospike/aerospike-tools:7.3.1 \
	aql -h $(docker inspect -f '{{.NetworkSettings.IPAddress }}' as-server) \
	--no-config-file

$ show namespaces
$ help

3.3. Asadm

docker run -it --name as-adm \
	aerospike/aerospike-tools:7.3.1 \
	asadm -h  $(docker inspect -f '{{.NetworkSettings.IPAddress }}' as-server) \
	--no-config-file

$ info