簡體   English   中英

Erlang版本,為./bin/XXXXX設置節點名稱start -name nonode @ nohost

[英]Erlang release, set node name for ./bin/XXXXX start -name nonode@nohost

我有一個現有的mnesia數據庫,現在我從正確的erlang版本開始。 我使用relx。

但是,問題在於我需要與現有的mnesia數據庫兼容,並且在創建該數據庫時,節點名稱為nonode @ nohost。 我已經看到,對於mnesia,節點名稱不僅僅是目錄名稱的一部分,即,如果不使用備份和還原以及某些處理,就無法更改它。

我可以使用

bin / XXXX控制台-name nonode @ nohost

並找到數據庫。 但是,我想用

bin / XXXX開始-name nonode @ nohost

但是-name將被忽略。 當我附加並執行node()時,我得到了其他東西。

我還找到了vm.args文件,並將節點名稱更改為nonode @ nohost,但是得到了

{error_logger,{{2015,2,14},{13,25,17}},“無效的節點名稱:〜p〜n”,['nonode @ nohost']}

因此,似乎有人確實確保名稱不能為nonode @ nohost :-)我這樣做的唯一選擇是: 如何重命名運行mnesia數據庫的節點

通常,將erlang命令行args放置在名為vm.args的文件中。 您可以在發布目錄中找到它。 該文件的每一行都是vm選項,因此在您的情況下,您需要輸入:

-name nonode@nohost

到這個文件。

好的,似乎沒有好的解決方案。 我將從舊數據庫中導出數據,並將數據導入到使用正確節點名創建的新數據庫中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM