makebootconfig

java -Xmx64m -Xms64m
-jar $KVHOME/lib/kvstore.jar makebootconfig [-verbose]
-root <rootDirectory> -host <hostname> -harange <startPort,endPort>
-port <port> [-config <configFile>]
[-store-security <none | configure | enable> ]
[-noadmin]
[-admindir <directory path>]
[-admindirsize <directory size>]
[-storagedir <directory path>]
[-storagedirsize <directory size>]
[-rnlogdir <directory path>]
[-capacity <n_rep_nodes>]
[-storage-type <HD | SSD | NVME | UNKNOWN>]
[-num_cpus <ncpus>][-memory_mb <memory_mb>]
[-servicerange <startPort,endPort>]
[-admin-web-port <admin web service port>]
[-hahost <haHostname>]
[-secdir <security dir>] [-pwdmgr {pwdfile | wallet | <class-name>}]
[-kspwd <password>]
[-external-auth {kerberos}]
  [-krb-conf <kerberos configuration>]
  [-kadmin-path <kadmin utility path>]
  [-instance-name <database instance name>]
  [-admin-principal <kerberos admin principal name>]
  [-kadmin-keytab <keytab file>]
  [-kadmin-ccache <credential cache file>]
  [-princ-conf-param <param=value>]*
[-security-param <param=value>]*
[-mgmt {jmx|none}]
[-dns-cachettl <time in sec>]
      [-force]

where:

Note: The parameters storagedir and storagedirsize are specific to every replication node, whereas storage-type is specific to a Storage Node.

Storage-type parameter should be used when the data store is unable to determine the type of storage. If the data store makes an incorrect guess, then it can lead to poor performance. Here are two possible situations:

You can use the ping command from the Admin CLI to see which storage-type the data store has detected. Here is an example (using a host with a hard drive):

kv-> ping
[...]
    Rep Node [rg1-rn1]
    Status: RUNNING,MASTER sequenceNumber: 51 haPort: 5003
    availableStorageSize: 9 GB
    storageType: HD (default for UNKNOWN)
    serviceStartTime: 2026-05-01 12:55:04 UTC
    stateChangeTime: 2026-05-01 12:55:05 UTC

Creates a configuration file used to start a not-yet-deployed Storage Node to be used in an instance of Oracle NoSQL Database. The file cannot pre-exist. To create the initial “boot config” file used to configure the installation see Installation Configuration Parameters.

You can change parameters after setting them with the makebootconfig utility. The commands to use are change-policy -params and plan change-parameters -params. Changing parameters may require restarting a node. For more information, see CLI Command Reference.