分布式系统中,管理共享数据库的方法
2009-08-18 22:09
731 查看
假设一个线上的节点使用下面的命令行运行
/usr/local/erlang/bin/erl -boot game_server-1 -config sasl -sname chatserver01 -mnesia dir '"/game/game_chat_server/gamedb"' -detached
如果要管理gamedb的数据,用 -sname chatserver01 -mnesia dir '...' 启动会提示错误,
我试了下,再开设个节点,使用相同的 mnesia dir 就可以访问这个数据库了,如果不设置新的节点(通过sname启动选项),也不行,能看到表,但无法操作,可能当设置了-sname 后,Erlang才对这个进程进行cookie判断,所以没指定-sname 节点名就无权限访问共享的数据库
/usr/local/erlang/bin/erl -sname dbmaster -mnesia dir '"/game/game_chat_server/gamedb"'
更新:这种方式,不能使用更新表结构,更新表结构还是需要停止服务,更新程序代码中的record属性
/usr/local/erlang/bin/erl -boot game_server-1 -config sasl -sname chatserver01 -mnesia dir '"/game/game_chat_server/gamedb"' -detached
如果要管理gamedb的数据,用 -sname chatserver01 -mnesia dir '...' 启动会提示错误,
我试了下,再开设个节点,使用相同的 mnesia dir 就可以访问这个数据库了,如果不设置新的节点(通过sname启动选项),也不行,能看到表,但无法操作,可能当设置了-sname 后,Erlang才对这个进程进行cookie判断,所以没指定-sname 节点名就无权限访问共享的数据库
/usr/local/erlang/bin/erl -sname dbmaster -mnesia dir '"/game/game_chat_server/gamedb"'
更新:这种方式,不能使用更新表结构,更新表结构还是需要停止服务,更新程序代码中的record属性
相关文章推荐
- 分布式事务-基于DTC的分布式事务管理模型(结合高级数据库系统书(分布式数据库的))
- Java做信息管理系统的数据库连接方法
- 新生管理系统,加入了数据库后永久保存(只是学生的增删改查方法)
- 从零开始学java 之 DVD的增删改查管理系统(方法,界面,数据库相分离)用IO流写入文件代替数据库
- 速达DMS分布式管理系统Interbase数据库修复成功
- VisualNet广电网络资源管理系统共享外部数据的方法
- 数据库 员工管理系统 设计报告
- 数据库实例分析---旅馆管理系统(-)
- 用c语言写以mysql为数据库的信息管理系统
- 导入即可SpingMVC+MyBatis简单权限管理系统,带数据库
- android系统操作数据库的方法
- 系统集成资质-集成项目管理工程师下午案例分析题解答方法
- 重装系统之后 Oracle 数据库的恢复的方法
- mysql导出数据库方法总结(命令行+navicat for mysql 管理工具)
- 初学构建小项目之仓库管理系统数据库及表的创建及登录页面的实现(一)
- MS SQL Server 2000版在windows server 2003企业版系统上运行时造成数据库suspect的解决方法
- 电影院票务管理系统数据库设计(1)
- Linux系统管理实践(5):Samba文件共享配置
- GP数据库系统管理语句
- 学生管理系统——数据库表设计