This is on version 4.9. I know it’s old. That’s my reality right now
[root@aerospike-test-4 ~]# asinfo -h localhost -U admin -P admin -v 'set-config:context=namespace;id=jeffm;replication-factor=1;memory-size=1M;storage-engine=memory'
Am I doing something wrong? Or is there a way to get more verbose logs? All that aerospike.log says is that this user was successfully authenticated.
set-config will only configure one config at a time - if you provide multiple dynamic configurations, only one will be set.
storage-engine isn’t dynamic.
replication-factor wasn’t dynamic in 4.9.
Does the namespace
jeffm already exist? If not, also note that you cannot add namespaces dynamically.
If it does exist, then it should be attempting to set the
memory-size for that namespace to 1M - this will fail if 1M is less than half the current configured
Hi, thanks! The namespace doesn’t exist yet and for my needs right now that’s really all I have to know. A rolling restart is what I’ll need, so that’s what I’ll be doing
Follow up tho as I’ve never dynamically configured namespaces: When using set-config does it have to be issued to every server, or is just one fine ?
It needs to be issued to every server - if you use
asadm -e 'asinfo -v "set-config:..."' the command will be sent to all nodes in the target cluster.
If you need to persist the config setting, you have to edit the
aerospike.conf on each node.