目前我通过终端命令启动voltDB我想知道,有没有通过使用JSON接口或PHP在运行时启动voltDB的选项。
谢谢
答案 0 :(得分:1)
VoltDB可以从命令行(直接或使用脚本)或VoltDB企业管理器启动。以下是每种方法的说明:
VoltDB Management Guide(使用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 pause
和voltadmin save
,而是使用recover
选项启动它,然后启动它create
然后使用适当的参数调用voltadmin restore
。 (我还没有这样做,也许考虑在暂停状态下启动数据库,然后在加载快照后恢复它。)