Update DataNode.java
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/service/DataNode.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/service/DataNode.java
index cebf7da..f66eff3 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/service/DataNode.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/service/DataNode.java
@@ -236,10 +236,12 @@
       pullAndCheckSystemConfigurations();
 
       if (isFirstStart) {
+        // ========Generate system file immediately after registered from ConfigNode========
         sendRegisterRequestToConfigNode(true);
         IoTDBStartCheck.getInstance().generateOrOverwriteSystemPropertiesFile();
-        IoTDBStartCheck.getInstance().serializeEncryptMagicString();
         ConfigNodeInfo.getInstance().storeConfigNodeList();
+        // =================================================================================
+        IoTDBStartCheck.getInstance().serializeEncryptMagicString();
         // Register this DataNode to the cluster when first start
         sendRegisterRequestToConfigNode(false);
         saveSecretKey();