# Configurations¶

Nebula Graph builds the configurations based on the gflags repository. Most configurations are flags. When the Nebula Graph service starts, it will get the configuration information from Configuration files by default. Configurations that are not in the file apply the default values.

Note

• Because there are many configurations and they may change as Nebula Graph develops, this topic will not introduce all configurations. To get detailed descriptions of configurations, follow the instructions below.
• It is not recommended to modify the configurations that are not introduced in this topic, unless you are familiar with the source code and fully understand the function of configurations.

Legacy version compatibility

In the topic of 1.x, we provide a method of using the CONFIGS command to modify the configurations in the cache. However, using this method in a production environment can easily cause inconsistencies of configurations between clusters and the local. Therefore, this method will no longer be introduced in the topic of 2.x.

## Get the configuration list and descriptions¶

Use the following command to get all the configuration information of the service corresponding to the binary file:

<binary> --help


For example:

# Get the help information from Meta
$/usr/local/nebula/bin/nebula-metad --help # Get the help information from Graph$ /usr/local/nebula/bin/nebula-graphd --help

# Get the help information from Storage
\$ /usr/local/nebula/bin/nebula-storaged --help


The above examples use the default storage path /usr/local/nebula/bin/. If you modify the installation path of Nebula Graph, use the actual path to query the configurations.

## Get configurations¶

Use the curl command to get the value of the running configurations.

Legacy version compatibility

The curl commands and parameters in Nebula Graph v2.x. are different from Nebula Graph v1.x.

For example:

# Get the running configurations from Meta
curl 127.0.0.1:19559/flags

# Get the running configurations from Graph
curl 127.0.0.1:19669/flags

# Get the running configurations from Storage
curl 127.0.0.1:19779/flags


Note

In an actual environment, use the real host IP address instead of 127.0.0.1 in the above example.

## Configuration files¶

Nebula Graph provides two initial configuration files for each service, <service_name>.conf.default and <service_name>.conf.production. Users can use them in different scenarios conveniently. The default path is /usr/local/nebula/etc/.

The configuration values in the initial configuration file are for reference only and can be adjusted according to actual needs. To use the initial configuration file, choose one of the above two files and delete the suffix .default or .production to make it valid.

Caution

To ensure the availability of services, the configurations of the same service must be consistent, except for the local IP address local_ip. For example, three Storage servers are deployed in one Nebula Graph cluster. The configurations of the three Storage servers need to be the same, except for the IP address.

The initial configuration files corresponding to each service are as follows.

Nebula Graph service Initial configuration file Description
Meta nebula-metad.conf.default and nebula-metad.conf.production Meta service configuration
Graph nebula-graphd.conf.default and nebula-graphd.conf.production Graph service configuration
Storage nebula-storaged.conf.default and nebula-storaged.conf.production Storage service configuration

Each initial configuration file of all services contains local_config. The default value is true, which means that the Nebula Graph service will get configurations from its configuration files and start it.

Caution

It is not recommended to modify the value of local_config to false. If modified, the Nebula Graph service will first read the cached configurations, which may cause configuration inconsistencies between clusters and cause unknown risks.

## Modify configurations¶

By default, each Nebula Graph service gets configurations from its configuration files. Users can modify configurations and make them valid according to the following steps:

1. Use a text editor to modify the configuration files of the target service and save the modification.

2. Choose an appropriate time to restart all Nebula Graph services to make the modifications valid.

Last update: September 2, 2021
Back to top