voltdb数据库持久性,扩展集群
之前在git上下载的voltdb,以及在官网下载的社区版voltdb均不支持持久性事务,和扩展集群,今天下载了企业试用版voltdb,安装过程不再赘述,记录一下我的使用过程
持久性测试
以前的 voltadmin shutdown;之后重新启动voltdb后,仍然不能恢复数据,即使使用recover命令恢复后,也不能再现之前的数据,但是用了企业版的之后,shutdown后重新启动,则会加载之前生成的snapshot,恢复文件
如图所示,会从磁盘中读入snapshot,之前的命令也可以重现,当然,数据库里的内容保存完好
这里列出部分数据
事务测试
voltdb为了避免时间的开销,避免了锁的使用,也就是说无法使用mysql的事务语句
触发器测试
也无法使用触发器
搭建集群
参考官方文档,搭建集群
初始化根目录使用 --config 指定配置文件(记得备份一份),所有的节点必须使用相同的配置文件
voltdb init -D ~/mydb --config=myconfig.xml
启动一个五节点数据库集群,指定voltsvr1作为主机节点。确保运行该命令的节点数与--count
参数中指定的节点数相匹配。
voltdb start -c 5 -H voltsvr1
执行此语句后,voltdb会修改config目录下的cluster.properties文件,hostcount变成5
以下命令(在所有三个服务器上发出)启动三节点集群:
voltdb start --host = svrA,svrB,svrC
在群集上启动VoltDB数据库时,VoltDB服务器进程将执行以下操作:
如果要在选择作为主机节点的节点上启动数据库进程,它将等待来自其余节点的初始化消息。主机是从命令行上的主机列表中选择的,并通过管理群集启动过程在启动期间扮演特殊角色。重要的是,群集中的所有节点都可以解析您指定的主机节点的主机名或IP地址。
如果要在非主机节点上启动数据库,它会向主机发送初始化消息,指示它已准备就绪。在连接了正确数量的节点(在命令行中指定)之前,数据库无法运行。
一旦所有节点都发送了初始化消息,主机就会向其他节点发送一条消息,表明集群已完成。一旦启动过程完成,主机的角色就结束了,它就像集群中的每个其他节点一样成为对等体。它不再执行任何特殊功能。
最新文章
- PHP进程通信基础——信号量+共享内存通信
- PHP表单与验证
- NSInternalInconsistencyException
- 【python】入门学习(二)
- MuPlayer『百度音乐播放内核』
- 掌握这两个技术点,你可以玩转AppCan前端开发
- [条形码] BarCodeToHTML条码生成类 (转载)
- Page_Load基类,重写OnLoad
- Chapter 2 Open Book——21
- 解决JSONObject.fromObject数字为null时被转换为0
- kafka知识体系-kafka设计和原理分析-kafka leader选举
- mesbox公告加更新控制
- IIS运行一段时间不响应的解决方法
- 使用tablayout和recyclerview的时候,报重复添加Fragment错误
- Angular下载文件
- A. Chess Placing
- Java生成多数值二元运算结果集
- OpenGL3D图形、旋转、纹理、键盘移动、光照、滤波、透明(完整) 转自http://www.cnblogs.com/tiandsp/archive/2012/01/23/2329049.html
- 6. Uniforms in American's Eyes 美国人眼里的制服
- 自己写一个chrome扩展程序 - 右键菜单扩展
热门文章
- gensim学习笔记
- elasticsearch(二) 之 elasticsearch安装
- rake aborted! You have already activated rake 10.1.0, but your Gemfile requires rake 10.0.3. Using bundle exec may solve this.
- ruby中nil?, empty? and blank?的选择
- Linux 64位 CentOS下安装 Docker 容器,启动、停止
- 关于Win8快速启动失效解决
- 远程桌面如何向远程的计算机发送ctrl+alt+del
- Facebook回应追踪无账号用户:源于网站插件漏洞
- Sqlserver2008及以上使用全文索引排除干扰词
- dubbo的重试机制