The metad configuration file is written in YAML, and is optional. The command line flags can override the configuration file.
Configuration option and command line flags table
| Configuration Option | Command line flag | Default | Description |
|---|---|---|---|
| --version | false | Show metad version | |
| --config | The configuration file path | ||
| backend | --backend | local | The metad backend type |
| nodes | --nodes | List of backend nodes | |
| log_level | --log_level | info | Log level for metad print out: debug|info|warning |
| pid_file | --pid_file | PID to write to | |
| xff | --xff | false | X-Forwarded-For header support |
| prefix | --prefix | Backend key path prefix | |
| group | --group | default | The metad's group name, same group share same mapping config from backend |
| only_self | --only_self | false | Only support self metadata query |
| listen | --listen | :80 | Address to listen to (TCP) |
| listen_manage | --listen_manage | 127.0.0.1:9611 | Address to listen to for manage requests (TCP) |
| basic_auth | --basic_auth | false | Use Basic Auth to authenticate (only used with --backend=etcd|etcdv3) |
| client_ca_keys | --client_ca_keys | The client ca keys (for etcd|etcdv3) | |
| client_cert | --client_cert | The client cert (for etcd|etcdv3) | |
| client_key | --client_key | The client key (for etcd|etcdv3) | |
| username | --username | The username to authenticate as (for etcd|etcdv3) | |
| password | --password | The password to authenticate with (for etcd|etcdv3) |
Note: Command line bool flag can not to use '--xff=true' format, flag appear means true, otherwise false.