Windows10开机自动运行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控制界面,看到:
说明启动成功。