我在2台服务器上部署了一个DolphinDB集群,一台服务器上部署了一个控制节点+一个代理节点+二个数据节点,另一台部署了一个代理节点+二个数据节点。操作系统是centos 8,请问服务器重启后,怎么才能让DolphinDB集群自动启动?
我在2台服务器上部署了一个DolphinDB集群,一台服务器上部署了一个控制节点+一个代理节点+二个数据节点,另一台部署了一个代理节点+二个数据节点。操作系统是centos 8,请问服务器重启后,怎么才能让DolphinDB集群自动启动?
一、示例环境:
1台服务器部署了一个DolphinDB集群:
1个控制节点+1个代理节点+2个数据节点
操作系统是Windows10
二、示例
1.按照官网的单服务器集群部署,配置好上述的环境,教程网址:
https://gitee.com/dolphindb/T...
最后能够成功启动该集群,web端控制界面如下图所示,State状态为绿色表示启动成功。
2.完成单服务器集群部署后,打开cmd,终端执行:wmic
进入如下界面:
再输入:process where name=”dolphindb.exe”
得到如下界面:
我们可以看到有4个dolphindb.exe,分别对应2个数据节点、1个控制节点和1个代理节点,分别把启动的命令行复制出来:
(1)数据节点1的启动命令(注意:不同环境下的具体指令会有所区别,把你环境下的启动命令复制出来即可):
dolphindb.exe -home F:dolphindbserver/data/P1-datanode1 -logFile F:dolphindbserver/log/P1-datanode1.log -jobLogFile F:dolphindbserver/log/P1-datanode1_job.log -keyPath F:dolphindbserver/data/P1-agent/keys -persistenceDir F:/Data/stream/datanode1 -subPort 24118 -localSite 192.168.1.124:24115:P1-datanode1 -console 0 -mode datanode -volumes F:/Data/datanode1,G:/Data/datanode1 -webLoginRequired 0 -lanCluster 1 -perfMonitoring 1 -sites 192.168.1.124:24117:P1-datanode2,192.168.1.124:24115:P1-datanode1 -localExecutors 3 -dfsReplicationFactor 1 -workerNum 4 -maxMemSize 5 -maxConnections 128 -maxPubConnections 5 -dataSync 1 -config /noconfig -controllerSite 192.168.1.124:24111:master -chunkCacheEngineMemSize 1 -maxSubConnections 64 -enableHTTPS 0 -subThrottle 1 -maxPartitionNumPerQuery 9999999999
(2)数据节点2的启动命令(注意:不同环境下的具体指令会有所区别,把你环境下的启动命令复制出来即可):
dolphindb.exe -home F:dolphindbserver/data/P1-datanode2 -logFile F:dolphindbserver/log/P1-datanode2.log -jobLogFile F:dolphindbserver/log/P1-datanode2_job.log -keyPath F:dolphindbserver/data/P1-agent/keys -persistenceDir F:/Data/stream/datanode2 -subPort 24120 -localSite 192.168.1.124:24117:P1-datanode2 -console 0 -mode datanode -volumes F:/Data/datanode2,G:/Data/datanode2 -webLoginRequired 0 -lanCluster 1 -perfMonitoring 1 -sites 192.168.1.124:24117:P1-datanode2,192.168.1.124:24115:P1-datanode1 -localExecutors 3 -dfsReplicationFactor 1 -workerNum 4 -maxMemSize 5 -maxConnections 128 -maxPubConnections 5 -dataSync 1 -config /noconfig -controllerSite 192.168.1.124:24111:master -chunkCacheEngineMemSize 1 -maxSubConnections 64 -enableHTTPS 0 -subThrottle 1 -maxPartitionNumPerQuery 9999999999
(3)控制节点的启动命令(注意:不同环境下的具体指令会有所区别,把你环境下的启动命令复制出来即可):
dolphindb.exe -mode controller -script dolphindb.dos -home data -config config/controller.cfg -logFile log/controller.log -nodesFile config/cluster.nodes -clusterConfig config/cluster.cfg
(4)代理节点的启动命令(注意:不同环境下的具体指令会有所区别,把你环境下的启动命令复制出来即可):
dolphindb.exe -mode agent -home data -script dolphindb.dos -config config/agent.cfg -logFile log/agent.log
3.创建4个自动启动的BAT脚本,分别为:
startAgent.bat
startController.bat
startDatanode1.bat
startDatanode2.bat
如图所示:
(1)startAgent.bat中的内容如下:
F:
cd dolphindb/server
dolphindb.exe -mode agent -home data -script dolphindb.dos -config config/agent.cfg -logFile log/agent.log
注意:
第一行和第二行的命令是进入DolphinDB下的server文件夹,需要根据你自己DolphinDB安装的路径进行修改,本测试环境中的server文件夹的路径是F:\dolphindb\server;
第三行的命令是启动代理节点,把第二部复制出来的代理节点的启动命令粘贴即可。
(2)startController.bat中的内容如下:
F:
cd dolphindb/server
dolphindb.exe -mode controller -script dolphindb.dos -home data -config config/controller.cfg -logFile log/controller.log -nodesFile config/cluster.nodes -clusterConfig config/cluster.cfg
注意:
第一行和第二行的命令是进入DolphinDB下的server文件夹,需要根据你自己DolphinDB安装的路径进行修改,本测试环境中的server文件夹的路径是F:\dolphindb\server;
第三行的命令是启动控制节点,把第二部复制出来的控制节点的启动命令粘贴即可。
(3)startDatanode1.bat中的内容如下:
F:
cd dolphindb/server
dolphindb.exe -home F:dolphindbserver/data/P1-datanode1 -logFile F:dolphindbserver/log/P1-datanode1.log -jobLogFile F:dolphindbserver/log/P1-datanode1_job.log -keyPath F:dolphindbserver/data/P1-agent/keys -persistenceDir F:/Data/stream/datanode1 -subPort 24118 -localSite 192.168.1.124:24115:P1-datanode1 -console 0 -mode datanode -volumes F:/Data/datanode1,G:/Data/datanode1 -webLoginRequired 0 -lanCluster 1 -perfMonitoring 1 -sites 192.168.1.124:24117:P1-datanode2,192.168.1.124:24115:P1-datanode1 -localExecutors 3 -dfsReplicationFactor 1 -workerNum 4 -maxMemSize 5 -maxConnections 128 -maxPubConnections 5 -dataSync 1 -config /noconfig -controllerSite 192.168.1.124:24111:master -chunkCacheEngineMemSize 1 -maxSubConnections 64 -enableHTTPS 0 -subThrottle 1 -maxPartitionNumPerQuery 9999999999
注意:
第一行和第二行的命令是进入DolphinDB下的server文件夹,需要根据你自己DolphinDB安装的路径进行修改,本测试环境中的server文件夹的路径是F:\dolphindb\server;
第三行的命令是启动数据节点1,把第二部复制出来的数据节点1的启动命令粘贴即可。
(4)startDatanode2.bat中的内容如下:
F:
cd dolphindb/server
dolphindb.exe -home F:dolphindbserver/data/P1-datanode2 -logFile F:dolphindbserver/log/P1-datanode2.log -jobLogFile F:dolphindbserver/log/P1-datanode2_job.log -keyPath F:dolphindbserver/data/P1-agent/keys -persistenceDir F:/Data/stream/datanode2 -subPort 24120 -localSite 192.168.1.124:24117:P1-datanode2 -console 0 -mode datanode -volumes F:/Data/datanode2,G:/Data/datanode2 -webLoginRequired 0 -lanCluster 1 -perfMonitoring 1 -sites 192.168.1.124:24117:P1-datanode2,192.168.1.124:24115:P1-datanode1 -localExecutors 3 -dfsReplicationFactor 1 -workerNum 4 -maxMemSize 5 -maxConnections 128 -maxPubConnections 5 -dataSync 1 -config /noconfig -controllerSite 192.168.1.124:24111:master -chunkCacheEngineMemSize 1 -maxSubConnections 64 -enableHTTPS 0 -subThrottle 1 -maxPartitionNumPerQuery 9999999999
注意:
第一行和第二行的命令是进入DolphinDB下的server文件夹,需要根据你自己DolphinDB安装的路径进行修改,本测试环境中的server文件夹的路径是F:\dolphindb\server;
第三行的命令是启动数据节点2,把第二部复制出来的数据节点2的启动命令粘贴即可。
4.将上述四个文件放入开机-所有程序-启动内,其实也就是一个文件夹,用于记录开机自启动bat脚本,本测试环境中这个文件夹的位置为:
C:\Users\Administrator\AppData\RoamingMicrosoft\Windows\Start
注意:AppData默认是隐藏文件,需要在查看中设置显示隐藏项目。
5.重启电脑,自动启动DolphinDB,出现4个运行窗口(注意:不要关闭这些窗口,关闭窗口等于关闭启动的节点),如下图所示:
6.可以打开web控制界面,看到:
说明启动成功。
一、示例环境:
1台服务器部署了一个DolphinDB集群:
1个控制节点+1个代理节点+2个数据节点
操作系统是Windows10
二、示例
1.按照官网的单服务器集群部署,配置好上述的环境,教程网址:
https://gitee.com/dolphindb/T...
最后能够成功启动该集群,web端控制界面如下图所示,State状态为绿色表示启动成功。
2.完成单服务器集群部署后,打开cmd,终端执行:wmic
进入如下界面:
再输入:process where name=”dolphindb.exe”
得到如下界面:
我们可以看到有4个dolphindb.exe,分别对应2个数据节点、1个控制节点和1个代理节点,分别把启动的命令行复制出来:
(1)数据节点1的启动命令(注意:不同环境下的具体指令会有所区别,把你环境下的启动命令复制出来即可):
dolphindb.exe -home F:dolphindbserver/data/P1-datanode1 -logFile F:dolphindbserver/log/P1-datanode1.log -jobLogFile F:dolphindbserver/log/P1-datanode1_job.log -keyPath F:dolphindbserver/data/P1-agent/keys -persistenceDir F:/Data/stream/datanode1 -subPort 24118 -localSite 192.168.1.124:24115:P1-datanode1 -console 0 -mode datanode -volumes F:/Data/datanode1,G:/Data/datanode1 -webLoginRequired 0 -lanCluster 1 -perfMonitoring 1 -sites 192.168.1.124:24117:P1-datanode2,192.168.1.124:24115:P1-datanode1 -localExecutors 3 -dfsReplicationFactor 1 -workerNum 4 -maxMemSize 5 -maxConnections 128 -maxPubConnections 5 -dataSync 1 -config /noconfig -controllerSite 192.168.1.124:24111:master -chunkCacheEngineMemSize 1 -maxSubConnections 64 -enableHTTPS 0 -subThrottle 1 -maxPartitionNumPerQuery 9999999999
(2)数据节点2的启动命令(注意:不同环境下的具体指令会有所区别,把你环境下的启动命令复制出来即可):
dolphindb.exe -home F:dolphindbserver/data/P1-datanode2 -logFile F:dolphindbserver/log/P1-datanode2.log -jobLogFile F:dolphindbserver/log/P1-datanode2_job.log -keyPath F:dolphindbserver/data/P1-agent/keys -persistenceDir F:/Data/stream/datanode2 -subPort 24120 -localSite 192.168.1.124:24117:P1-datanode2 -console 0 -mode datanode -volumes F:/Data/datanode2,G:/Data/datanode2 -webLoginRequired 0 -lanCluster 1 -perfMonitoring 1 -sites 192.168.1.124:24117:P1-datanode2,192.168.1.124:24115:P1-datanode1 -localExecutors 3 -dfsReplicationFactor 1 -workerNum 4 -maxMemSize 5 -maxConnections 128 -maxPubConnections 5 -dataSync 1 -config /noconfig -controllerSite 192.168.1.124:24111:master -chunkCacheEngineMemSize 1 -maxSubConnections 64 -enableHTTPS 0 -subThrottle 1 -maxPartitionNumPerQuery 9999999999
(3)控制节点的启动命令(注意:不同环境下的具体指令会有所区别,把你环境下的启动命令复制出来即可):
dolphindb.exe -mode controller -script dolphindb.dos -home data -config config/controller.cfg -logFile log/controller.log -nodesFile config/cluster.nodes -clusterConfig config/cluster.cfg
(4)代理节点的启动命令(注意:不同环境下的具体指令会有所区别,把你环境下的启动命令复制出来即可):
dolphindb.exe -mode agent -home data -script dolphindb.dos -config config/agent.cfg -logFile log/agent.log
3.在本机任意位置创建4个自动启动的BAT脚本,小编存放的位置为:
F:\demo
这4个BAT脚本分别为:
startAgent.bat
startController.bat
startDatanode1.bat
startDatanode2.bat
如图所示:
(1)startAgent.bat中的内容如下:
F:
cd dolphindb/server
dolphindb.exe -mode agent -home data -script dolphindb.dos -config config/agent.cfg -logFile log/agent.log
注意:
第一行和第二行的命令是进入DolphinDB下的server文件夹,需要根据你自己DolphinDB安装的路径进行修改,本测试环境中的server文件夹的路径是F:\dolphindb\server;
第三行的命令是启动代理节点,把第二部复制出来的代理节点的启动命令粘贴即可。
(2)startController.bat中的内容如下:
F:
cd dolphindb/server
dolphindb.exe -mode controller -script dolphindb.dos -home data -config config/controller.cfg -logFile log/controller.log -nodesFile config/cluster.nodes -clusterConfig config/cluster.cfg
注意:
第一行和第二行的命令是进入DolphinDB下的server文件夹,需要根据你自己DolphinDB安装的路径进行修改,本测试环境中的server文件夹的路径是F:\dolphindb\server;
第三行的命令是启动控制节点,把第二部复制出来的控制节点的启动命令粘贴即可。
(3)startDatanode1.bat中的内容如下:
F:
cd dolphindb/server
dolphindb.exe -home F:dolphindbserver/data/P1-datanode1 -logFile F:dolphindbserver/log/P1-datanode1.log -jobLogFile F:dolphindbserver/log/P1-datanode1_job.log -keyPath F:dolphindbserver/data/P1-agent/keys -persistenceDir F:/Data/stream/datanode1 -subPort 24118 -localSite 192.168.1.124:24115:P1-datanode1 -console 0 -mode datanode -volumes F:/Data/datanode1,G:/Data/datanode1 -webLoginRequired 0 -lanCluster 1 -perfMonitoring 1 -sites 192.168.1.124:24117:P1-datanode2,192.168.1.124:24115:P1-datanode1 -localExecutors 3 -dfsReplicationFactor 1 -workerNum 4 -maxMemSize 5 -maxConnections 128 -maxPubConnections 5 -dataSync 1 -config /noconfig -controllerSite 192.168.1.124:24111:master -chunkCacheEngineMemSize 1 -maxSubConnections 64 -enableHTTPS 0 -subThrottle 1 -maxPartitionNumPerQuery 9999999999
注意:
第一行和第二行的命令是进入DolphinDB下的server文件夹,需要根据你自己DolphinDB安装的路径进行修改,本测试环境中的server文件夹的路径是F:\dolphindb\server;
第三行的命令是启动数据节点1,把第二部复制出来的数据节点1的启动命令粘贴即可。
(4)startDatanode2.bat中的内容如下:
F:
cd dolphindb/server
dolphindb.exe -home F:dolphindbserver/data/P1-datanode2 -logFile F:dolphindbserver/log/P1-datanode2.log -jobLogFile F:dolphindbserver/log/P1-datanode2_job.log -keyPath F:dolphindbserver/data/P1-agent/keys -persistenceDir F:/Data/stream/datanode2 -subPort 24120 -localSite 192.168.1.124:24117:P1-datanode2 -console 0 -mode datanode -volumes F:/Data/datanode2,G:/Data/datanode2 -webLoginRequired 0 -lanCluster 1 -perfMonitoring 1 -sites 192.168.1.124:24117:P1-datanode2,192.168.1.124:24115:P1-datanode1 -localExecutors 3 -dfsReplicationFactor 1 -workerNum 4 -maxMemSize 5 -maxConnections 128 -maxPubConnections 5 -dataSync 1 -config /noconfig -controllerSite 192.168.1.124:24111:master -chunkCacheEngineMemSize 1 -maxSubConnections 64 -enableHTTPS 0 -subThrottle 1 -maxPartitionNumPerQuery 9999999999
注意:
第一行和第二行的命令是进入DolphinDB下的server文件夹,需要根据你自己DolphinDB安装的路径进行修改,本测试环境中的server文件夹的路径是F:\dolphindb\server;
第三行的命令是启动数据节点2,把第二部复制出来的数据节点2的启动命令粘贴即可。
4.在当前的F:\demo位置下再创建一个VBS文件,小编取名test.vbs,用于启动这4个BAT文件,实现DolphinDB的后台运行,不再出现cmd的黑框,VBS文件内容如下:
set ws=WScript.CreateObject("WScript.Shell")
ws.Run "F:\demo\startController.bat /start",0
ws.Run "F:\demo\startAgent.bat /start",0
ws.Run "F:\demo\startDatanode1.bat /start",0
ws.Run "F:\demo\startDatanode2.bat /start",0
注意:
(1)复制上述代码时,ws.Run后面的BAT文件的路径需要根据你放置BAT文件的实际路径做相应修改;
(2)设置开机自动启动前,测试该VBS文件能否自动后台启动DolphinDB,双机执行test.vbs,打开web控制界面,看到:
说明该VBS文件可以自动后台启动DolphinDB。
5.将这个test.vbs放入开机-所有程序-启动内,其实也就是一个文件夹,用于记录开机自启动test.vbs,本测试环境中这个文件夹的位置为:
C:\Users\Administrator\AppData\RoamingMicrosoft\Windows\Start
注意:AppData默认是隐藏文件,需要在查看中设置显示隐藏项目。
6.重启电脑,等开机完成,直接打开web控制界面,看到:
说明启动成功,不会再出现cmd黑框,通过任务管理器可以看到,启动了4个dolphindb.exe,分别对应1个控制节点、1个代理节点、2个数据节点。
7 回答5.3k 阅读
4 回答4k 阅读
2 回答5.9k 阅读✓ 已解决
2 回答2.5k 阅读✓ 已解决
1 回答2.3k 阅读✓ 已解决
2 回答795 阅读✓ 已解决
2 回答3.2k 阅读
1.按照官网的多服务器集群部署,配置好上述的环境,教程网址:https://gitee.com/dolphindb/Tutorials_CN/blob/master/multi_machine_cluster_deploy.md

最后能够成功启动该集群,web端控制界面如下图所示,State状态为绿色。
2.完成多服务器集群部署后,进入服务器A,终端执行:
ps aux |grep dolphindb
获得如下信息:
根据上述信息,创建一个自动运行dolphindb的脚本,例如在home/user/shell中创建dolphindb.sh,脚本内容如下:
注意:
cd的路径是dolphindb安装的路径,需要根据自己的设置进行修改;
第6、7行(较长的两行,启动数据节点的命令行)内容从终端窗口执行ps aux |grep dolphindb返回的信息中复制粘贴,并在开头加上nohup,在结尾加上&,实现后台运行。
再将home/user/shell文件夹下创建好的dolphindb.sh复制到/etc/profile.d/下,具体可以执行:
sudo cp dolphindb.sh /etc/profile.d
3. 进进入服务器B,终端执行:
ps aux |grep dolphindb
获得如下信息:
根据上述信息,创建一个自动运行dolphindb的脚本,例如在home/user/shell中创建dolphindb.sh,脚本内容如下:
注意:
cd的路径是dolphindb安装的路径,需要根据自己的设置进行修改;
第5、6行(较长的两行,启动数据节点的命令行)内容从终端窗口执行ps aux |grep dolphindb返回的信息中复制粘贴,并在开头加上nohup,在结尾加上&,实现后台运行。
再将home/user/shell文件夹下创建好的dolphindb.sh复制到/etc/profile.d/下,具体可以执行:
sudo cp dolphindb.sh /etc/profile.d
4.重启电脑即可完成自动启动dolphindb
5.可以打开web控制界面,看到:

说明设置成功