[erlang-questions] Adding new nodes to a Msenia group?
Sat Apr 28 00:36:17 CEST 2007
On 27/04/07, Tom Samplonius <tom@REDACTED> wrote:
> I've trying to understand Mnesia to see if it is suitable for my project. It seems that you must define the nodes that contain on-disk storage when the schema is created. And that must be done with Mnesia shutdown. Is is possible to create a schema with on-disk storage when Mnesia is active? Is it possible to create new Mnesia nodes with an empty node list (local node), and then use add_table_copy/3 to extend the database onto the new node?
You can't create a disk based mnesia schema with no nodes in it. When
you start up mnesia without creating a schema, you get a ram based
mnesia schema which has just that node. You can then convert that
schema to a disk based one whenver you want to using
Once you have one node with an mnesia schema, you can add new nodes to
the schema using the function mnesia:add_table_copy/3. Look in the
user guide - I'm sure you will find it in there.
Whenever you add a new node to the schema, you first have to create
the schema as a ram_copies table on the new node and then change it to
a disk based one.
More information about the erlang-questions