diff --git a/apps/emqx/src/emqx_schema.erl b/apps/emqx/src/emqx_schema.erl index 363466419..d0bbe820d 100644 --- a/apps/emqx/src/emqx_schema.erl +++ b/apps/emqx/src/emqx_schema.erl @@ -156,7 +156,9 @@ fields("rlog") -> ]; fields("node") -> - [ {"name", t(string(), "vm_args.-name", "emqx@127.0.0.1", "EMQX_NODE_NAME")} + [ {"name", hoconsc:t(string(), #{default => "emqx@127.0.0.1", + override_env => "EMQX_NODE_NAME" + })} , {"cookie", hoconsc:t(string(), #{mapping => "vm_args.-setcookie", default => "emqxsecretcookie", sensitive => true, diff --git a/bin/emqx b/bin/emqx index d6c5be067..4426c589a 100755 --- a/bin/emqx +++ b/bin/emqx @@ -167,11 +167,6 @@ relx_get_pid() { fi } -relx_get_nodename() { - id="longname$(relx_gen_id)-${NAME}" - "$BINDIR/erl" -boot "$REL_DIR/start_clean" -eval '[Host] = tl(string:tokens(atom_to_list(node()),"@")), io:format("~s~n", [Host]), halt()' -noshell "${NAME_TYPE}" "$id" -} - # Connect to a remote node relx_rem_sh() { # Generate a unique id used to allow multiple remsh to the same node @@ -227,6 +222,8 @@ relx_start_command() { # Function to generate app.config and vm.args generate_config() { + local name_type="$1" + local node_name="$2" ## Delete the *.siz files first or it cann't start after ## changing the config 'log.rotation.size' rm -rf "${RUNNER_LOG_DIR}"/*.siz @@ -277,6 +274,7 @@ generate_config() { fi fi done + echo "$name_type $node_name" >> "$TMP_ARG_FILE" ## rename the generated vm.