Erlang 如何将节点添加到mnesia群集?
我是erlang和mnesia的新手 如何将新的“仅光盘拷贝”节点添加到已有架构的mnesia数据库中 谢谢启动您的新节点(Erlang 如何将节点添加到mnesia群集?,erlang,mnesia,Erlang,Mnesia,我是erlang和mnesia的新手 如何将新的“仅光盘拷贝”节点添加到已有架构的mnesia数据库中 谢谢启动您的新节点(b@node)erl-sname b-mnesia dir'/path/to/storage'-s mnesia。这将启动一个名为b@node 在原始节点上(a@node),在erlang提示符下执行mnesia:change\u config(额外的数据库节点,['b@node“])。这将导致原始节点将b连接到mnesia群集。此时,b@node已加入群集,但只有架构的副
b@node
)erl-sname b-mnesia dir'/path/to/storage'-s mnesia
。这将启动一个名为b@node
在原始节点上(a@node
),在erlang提示符下执行mnesia:change\u config(额外的数据库节点,['b@node“])。
这将导致原始节点将b
连接到mnesia群集。此时,b@node
已加入群集,但只有架构的副本
创建新节点的步骤b@node
能够存储光盘副本,我们需要更改b@node
从ram\u拷贝
到disc\u拷贝
。运行mnesia:change_table_copy_type(模式,'b@node,光盘拷贝)。
在任何节点上
b@node
此时只有一份架构副本。从a@node
至b@node
和维护表格类型,您可以运行:
[{Tb, mnesia:add_table_copy(Tb, node(), Type)}
|| {Tb, [{'a@node', Type}]} <- [{T, mnesia:table_info(T, where_to_commit)}
|| T <- mnesia:system_info(tables)]].
[{Tb,mnesia:add_table_copy(Tb,node(),Type)}
||{Tb,[{'a@node“,输入}]}也许你知道这个问题的答案,难道你不知道这个类似问题的答案吗?