如何在运行时启动voltDB

时间:2013-09-06 08:06:18

标签: php database voltdb

目前我通过终端命令启动voltDB我想知道,有没有通过使用JSON接口或PHP在运行时启动voltDB的选项。

谢谢

2 个答案:

答案 0 :(得分:1)

VoltDB可以从命令行(直接或使用脚本)或VoltDB企业管理器启动。以下是每种方法的说明:

VoltDB JSON HTTP interface使用嵌入式HTTP服务器(可选)在群集中的每个节点上运行,并与数据库一起启动。它提供了一个HTTP接口,用于通过HTTP请求调用存储过程,系统过程或Ad Hoc SQL语句,并使用JSON格式的文本进行响应。它可以用于与正在运行的数据库进行交互,但不能用于启动数据库。

答案 1 :(得分:0)

Ubuntu Upstart for VoltDB 4.x Enterprise的一个示例是(相应地更新路径和值):

cat << 'EOF' | sudo tee /etc/init/volt.conf
env VOLTDB_HEAPMAX=1024
start on runlevel [23]
stop on shutdown
chdir /home/ubuntu/data
exec /home/ubuntu/voltdb/bin/voltdb recover --deployment=prod.xml --host=db1 --license=license.xml
respawn
EOF

注1:db1必须位于/etc/hosts,并且必须指向“您选择的”领导者“节点(您也可以直接使用IP地址)

注意2:您首先必须通过运行create命令创建/初始化节点,同时包含--host=参数。

注意3:对于社区版本,您必须在重新启动数据库进程之前执行voltadmin pausevoltadmin save,而是使用recover选项启动它,然后启动它create然后使用适当的参数调用voltadmin restore。 (我还没有这样做,也许考虑在暂停状态下启动数据库,然后在加载快照后恢复它。)