anchor.diff:  
       case net_adm:ping(RedundantNode1) of
           pong ->
  -            inspect1(Mode, RedundantNode1, [node(), RedundantNode1]);
  +            create_mnesia_tables1(Mode, RedundantNode1, [node(), RedundantNode1]);
           pang ->
  -            timer:apply_after(?CHECK_INTERVAL, ?MODULE, inspect, [Mode, [RedundantNode0]])
  -    end.
  -
  -inspect1(master = Mode, RedundantNode0, Nodes) ->
  +            timer:apply_after(?CHECK_INTERVAL, ?MODULE, create_mnesia_tables, [Mode, [RedundantNode0]])
  +    end.
  +
  +
  +%% @spec () -> ok |
  +%%             not_started
  +%% @doc stop process.
  +%% @end
  +stop() ->
  +    case whereis(?MODULE) of
  +        Pid when is_pid(Pid) == true ->
  +            exit(Pid, shutdown),
  +            ok;
  +        _ -> not_started
  +    end.
  +
  +%% ---------------------------------------------------------------------
  +%% Callbacks
  +%% ---------------------------------------------------------------------
  +%% @spec (Params) -> ok
  +%% @doc stop process.
  +%% @end
  +%% @private
  +init([TCPServerParams]) ->
  +    ChildProcs =
  +        [{leo_manager_controller,
  +          {leo_manager_controller, start_link, [TCPServerParams]},
  +          permanent,
  +          ?SHUTDOWN_WAITING_TIME,
  +          worker,
  +          [leo_manager_controller]},
  +
  +         {leo_manager_cluster_monitor,
  +          {leo_manager_cluster_monitor, start_link, []},
  +          permanent,
  +          ?SHUTDOWN_WAITING_TIME,
  +          worker,
  +          [leo_manager_cluster_monitor]}
  +        ],
  +    {ok, {_SupFlags = {one_for_one, ?MAX_RESTART, ?MAX_TIME}, ChildProcs}}.
  +
  +
  +%% ---------------------------------------------------------------------
  +%% Inner Function(s)
  +%% ---------------------------------------------------------------------
  +%% @doc Create mnesia tables
  +%% @private
  +-spec(create_mnesia_tables1(master | slave, list(), list()) ->
  +             ok | {error, any()}).
  +create_mnesia_tables1(master = Mode, RedundantNode0, Nodes) ->
       case mnesia:create_schema(Nodes) of
           ok ->
               try
  
positive.code:                                            {stat, [leo_statistics_metrics_vm]}]),
  
              %% Launch Auth
              ok = leo_s3_auth_api:start(mnesia, []),
  
              timer:apply_after(?CHECK_INTERVAL, ?MODULE, inspect, [Mode, RedundantNode]),
              {ok, Pid};
          Error ->
              Error
      end.
  
  
  %% @doc
  %%
  -spec(inspect(master | slave, atom()) ->
               ok | {error, any()}).
  inspect(master = Mode, []) ->
      Nodes = [node()],
      inspect1(Mode, [], Nodes);
  inspect(slave, []) ->
      {error, badarg};
  inspect(Mode, [RedundantNode0|_]) ->
      RedundantNode1 =
          case is_atom(RedundantNode0) of
              true  -> RedundantNode0;
  
negative.code:                                                           {d,           SystemConf#system_conf.d},
                                                            {bit_of_ring, SystemConf#system_conf.bit_of_ring}]);
                  Error ->
                      ?error("create_mnesia_tables2/2", "cause:~p", [Error]),
                      Error
              end;
          Tbls when length(Tbls) =< 1 ->
              {error, no_exists};
          Error ->
              ?error("create_mnesia_tables2/2", "cause:~p", [Error]),
              Error
      end.
  
  
  %% @doc Get log-file appender from env
  %% @private
  -spec(log_file_appender() ->
               list()).
  log_file_appender() ->
      case application:get_env(leo_manager, log_appender) of
          undefined   -> log_file_appender([], []);
          {ok, Value} -> log_file_appender(Value, [])
      end.
  
  -spec(log_file_appender(list(), list()) ->
               list()).
  log_file_appender([], []) ->
      [{?LOG_ID_FILE_INFO,  ?LOG_APPENDER_FILE},
       {?LOG_ID_FILE_ERROR, ?LOG_APPENDER_FILE}];
  log_file_appender([], Acc) ->
      lists:reverse(Acc);
  log_file_appender([{Type, _}|T], Acc) when Type == file ->
      log_file_appender(T, [{?LOG_ID_FILE_ERROR, ?LOG_APPENDER_FILE}|[{?LOG_ID_FILE_INFO, ?LOG_APPENDER_FILE}|Acc]]).
  
  %% @TODO
  %% log_file_appender([{Type, _}|T], Acc) when Type == zmq ->
  %%     log_file_appender(T, [{?LOG_ID_ZMQ, ?LOG_APPENDER_ZMQ}|Acc]).
  
  
  %% @doc load a system config file. a system config file store to mnesia.
  %% @end
  %% @private
  