【发布时间】:2011-12-06 20:59:01
【问题描述】:
setup_mnesia(Name) ->
?VALUE(application:start(mnesia)),
?VALUE(mnesia:create_schema([node()|[Name]])),
?VALUE(mnesia:create_table(muppet, [
{attributes, record_info(fields, muppet)},
{disc_copies, [foo@kos13]}])),
?VALUE(mnesia:wait_for_tables([muppet], infinity)),
ok.
结果是
"应用程序:启动 (mnesia)" = ok
"mnesia : create_schema ([node () | [Name]])" = {error, {foo@kos13, {已经存在, foo@kos13}}}
"mnesia : create_table ( 木偶 , [ { 属性 , record_info ( 字段,布偶)},{ disc_copies,[foo@kos13]}])“= {中止, {坏类型, 木偶, 光盘副本, foo@kos13}}
已编辑,已添加 如果重写两个进程以在 mnesia:create_schema 之后调用 application:start 它会吐出“无法安装后备”。在当前目录中出现两个文件 - FALLBACK.BUP 和 foo@kos13131851070846165246847780。
【问题讨论】:
-
答案中没有明确指出,但问题在于我对两个节点使用相同的目录。 两个节点可能永远不会共享同一个目录。