怎么让DolphinDB开机自动运行

我在2台服务器上部署了一个DolphinDB集群,一台服务器上部署了一个控制节点+一个代理节点+二个数据节点,另一台部署了一个代理节点+二个数据节点。操作系统是centos 8,请问服务器重启后,怎么才能让DolphinDB集群自动启动?

请先 登录 后评论

2 个回答

Johhny

1.按照官网的多服务器集群部署,配置好上述的环境,教程网址:https://gitee.com/dolphindb/Tutorials_CN/blob/master/multi_machine_cluster_deploy.md
最后能够成功启动该集群,web端控制界面如下图所示,State状态为绿色。

attachments-2021-05-4IWE2To560ac91415b986.png

2.完成多服务器集群部署后,进入服务器A,终端执行:

ps aux |grep dolphindb

获得如下信息:

[xhtang@CentOS8 server]$ ps aux |grep dolphindb

xhtang 2167 0.3 1.5 300564 29396 tty2 Sl+ 18:16 0:01 ./dolphindb -console 0 -mode controller -home data -config config/controller.cfg -clusterConfig config/cluster.cfg -logFile log/controller.log -nodesFile config/cluster.nodes

xhtang 2168 0.1 1.3 232952 24744 tty2 Sl+ 18:16 0:00 ./dolphindb -console 0 -mode agent -home data -config config/agent.cfg -logFile log/agent.log

xhtang 2169 0.8 1.4 381504 26168 tty2 Sl+ 18:16 0:02 ./dolphindb -home /home/xhtang/dolphindb_cluster/server/data/P1-datanode2 -logFile /home/xhtang/dolphindb_cluster/server/log/P1-datanode2.log -jobLogFile /home/xhtang/dolphindb_cluster/server/log/P1-datanode2_job.log -keyPath /home/xhtang/dolphindb_cluster/server/data/P1-agent/keys -subPort 24120 -console 0 -mode datanode -localSite 192.168.1.122:24117:P1-datanode2 -webLoginRequired 0 -lanCluster 1 -perfMonitoring 1 -maxMemSize 5 -sites 192.168.1.126:24117:P2-datanode2,192.168.1.126:24115:P2-datanode1,192.168.1.122:24117:P1-datanode2,192.168.1.122:24115:P1-datanode1 -dfsReplicationFactor 1 -workerNum 4 -localExecutors 3 -dataSync 0 -maxPubConnections 5 -enableHTTPS 0 -maxPartitionNumPerQuery 9999999999 -subThrottle 1 -config /noconfig -maxSubConnections 64 -chunkCacheEngineMemSize 5 -controllerSite 192.168.1.122:24111:master

xhtang 2170 0.8 1.4 381504 26656 tty2 Sl+ 18:16 0:02 ./dolphindb -home /home/xhtang/dolphindb_cluster/server/data/P1-datanode1 -logFile /home/xhtang/dolphindb_cluster/server/log/P1-datanode1.log -jobLogFile /home/xhtang/dolphindb_cluster/server/log/P1-datanode1_job.log -keyPath /home/xhtang/dolphindb_cluster/server/data/P1-agent/keys -subPort 24118 -console 0 -mode datanode -localSite 192.168.1.122:24115:P1-datanode1 -webLoginRequired 0 -lanCluster 1 -perfMonitoring 1 -maxMemSize 5 -sites 192.168.1.126:24117:P2-datanode2,192.168.1.126:24115:P2-datanode1,192.168.1.122:24117:P1-datanode2,192.168.1.122:24115:P1-datanode1 -dfsReplicationFactor 1 -workerNum 4 -localExecutors 3 -dataSync 0 -maxPubConnections 5 -enableHTTPS 0 -maxPartitionNumPerQuery 9999999999 -subThrottle 1 -config /noconfig -maxSubConnections 64 -chunkCacheEngineMemSize 5 -controllerSite 192.168.1.122:24111:master

xhtang 3105 0.0 0.1 12108 2452 pts/0 S+ 18:21 0:00 grep --color=auto dolphindb

根据上述信息,创建一个自动运行dolphindb的脚本,例如在home/user/shell中创建dolphindb.sh,脚本内容如下:

#!/bin/bash

#dolphindb Auto

cd /home/user/dolphindb_cluster/server/

nohup ./dolphindb -console 0 -mode controller -home data -config config/controller.cfg -clusterConfig config/cluster.cfg -logFile log/controller.log -nodesFile config/cluster.nodes &

nohup ./dolphindb -console 0 -mode agent -home data -config config/agent.cfg -logFile log/agent.log &

nohup ./dolphindb -home /home/xhtang/dolphindb_cluster/server/data/P1-datanode2 -logFile /home/xhtang/dolphindb_cluster/server/log/P1-datanode2.log -jobLogFile /home/xhtang/dolphindb_cluster/server/log/P1-datanode2_job.log -keyPath /home/xhtang/dolphindb_cluster/server/data/P1-agent/keys -subPort 24120 -console 0 -mode datanode -localSite 192.168.1.122:24117:P1-datanode2 -webLoginRequired 0 -lanCluster 1 -perfMonitoring 1 -maxMemSize 5 -sites 192.168.1.126:24117:P2-datanode2,192.168.1.126:24115:P2-datanode1,192.168.1.122:24117:P1-datanode2,192.168.1.122:24115:P1-datanode1 -dfsReplicationFactor 1 -workerNum 4 -localExecutors 3 -dataSync 0 -maxPubConnections 5 -enableHTTPS 0 -maxPartitionNumPerQuery 9999999999 -subThrottle 1 -config /noconfig -maxSubConnections 64 -chunkCacheEngineMemSize 5 -controllerSite 192.168.1.122:24111:master &

nohup ./dolphindb -home /home/xhtang/dolphindb_cluster/server/data/P1-datanode1 -logFile /home/xhtang/dolphindb_cluster/server/log/P1-datanode1.log -jobLogFile /home/xhtang/dolphindb_cluster/server/log/P1-datanode1_job.log -keyPath /home/xhtang/dolphindb_cluster/server/data/P1-agent/keys -subPort 24118 -console 0 -mode datanode -localSite 192.168.1.122:24115:P1-datanode1 -webLoginRequired 0 -lanCluster 1 -perfMonitoring 1 -maxMemSize 5 -sites 192.168.1.126:24117:P2-datanode2,192.168.1.126:24115:P2-datanode1,192.168.1.122:24117:P1-datanode2,192.168.1.122:24115:P1-datanode1 -dfsReplicationFactor 1 -workerNum 4 -localExecutors 3 -dataSync 0 -maxPubConnections 5 -enableHTTPS 0 -maxPartitionNumPerQuery 9999999999 -subThrottle 1 -config /noconfig -maxSubConnections 64 -chunkCacheEngineMemSize 5 -controllerSite 192.168.1.122:24111:master &

注意

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

获得如下信息:

[xhtang@CentOS8 server]$ ps aux |grep dolphindb

xhtang 2177 0.1 1.3 232952 24524 tty2 Sl+ 18:17 0:01 ./dolphindb -console 0 -mode agent -home data -config config/agent.cfg -logFile log/agent.log

xhtang 2178 0.9 1.5 381500 27744 tty2 Sl+ 18:17 0:14 ./dolphindb -home /home/xhtang/dolphindb_cluster/server/data/P2-datanode2 -logFile /home/xhtang/dolphindb_cluster/server/log/P2-datanode2.log -jobLogFile /home/xhtang/dolphindb_cluster/server/log/P2-datanode2_job.log -keyPath /home/xhtang/dolphindb_cluster/server/data/P2-agent/keys -subPort 24120 -console 0 -mode datanode -localSite 192.168.1.126:24117:P2-datanode2 -webLoginRequired 0 -lanCluster 1 -perfMonitoring 1 -maxMemSize 5 -sites 192.168.1.126:24117:P2-datanode2,192.168.1.126:24115:P2-datanode1,192.168.1.122:24117:P1-datanode2,192.168.1.122:24115:P1-datanode1 -dfsReplicationFactor 1 -workerNum 4 -localExecutors 3 -dataSync 0 -maxPubConnections 5 -enableHTTPS 0 -maxPartitionNumPerQuery 9999999999 -subThrottle 1 -config /noconfig -maxSubConnections 64 -chunkCacheEngineMemSize 5 -controllerSite 192.168.1.122:24111:master

xhtang 2179 0.9 1.5 381500 28548 tty2 Sl+ 18:17 0:14 ./dolphindb -home /home/xhtang/dolphindb_cluster/server/data/P2-datanode1 -logFile /home/xhtang/dolphindb_cluster/server/log/P2-datanode1.log -jobLogFile /home/xhtang/dolphindb_cluster/server/log/P2-datanode1_job.log -keyPath /home/xhtang/dolphindb_cluster/server/data/P2-agent/keys -subPort 24118 -console 0 -mode datanode -localSite 192.168.1.126:24115:P2-datanode1 -webLoginRequired 0 -lanCluster 1 -perfMonitoring 1 -maxMemSize 5 -sites 192.168.1.126:24117:P2-datanode2,192.168.1.126:24115:P2-datanode1,192.168.1.122:24117:P1-datanode2,192.168.1.122:24115:P1-datanode1 -dfsReplicationFactor 1 -workerNum 4 -localExecutors 3 -dataSync 0 -maxPubConnections 5 -enableHTTPS 0 -maxPartitionNumPerQuery 9999999999 -subThrottle 1 -config /noconfig -maxSubConnections 64 -chunkCacheEngineMemSize 5 -controllerSite 192.168.1.122:24111:master

根据上述信息,创建一个自动运行dolphindb的脚本,例如在home/user/shell中创建dolphindb.sh,脚本内容如下:

#!/bin/bash

#dolphindb Auto

cd /home/user/dolphindb_cluster/server/

nohup ./dolphindb -console 0 -mode agent -home data -config config/agent.cfg -logFile log/agent.log &

nohup ./dolphindb -home /home/xhtang/dolphindb_cluster/server/data/P2-datanode2 -logFile /home/xhtang/dolphindb_cluster/server/log/P2-datanode2.log -jobLogFile /home/xhtang/dolphindb_cluster/server/log/P2-datanode2_job.log -keyPath /home/xhtang/dolphindb_cluster/server/data/P2-agent/keys -subPort 24120 -console 0 -mode datanode -localSite 192.168.1.126:24117:P2-datanode2 -webLoginRequired 0 -lanCluster 1 -perfMonitoring 1 -maxMemSize 5 -sites 192.168.1.126:24117:P2-datanode2,192.168.1.126:24115:P2-datanode1,192.168.1.122:24117:P1-datanode2,192.168.1.122:24115:P1-datanode1 -dfsReplicationFactor 1 -workerNum 4 -localExecutors 3 -dataSync 0 -maxPubConnections 5 -enableHTTPS 0 -maxPartitionNumPerQuery 9999999999 -subThrottle 1 -config /noconfig -maxSubConnections 64 -chunkCacheEngineMemSize 5 -controllerSite 192.168.1.122:24111:master &

nohup ./dolphindb -home /home/xhtang/dolphindb_cluster/server/data/P2-datanode1 -logFile /home/xhtang/dolphindb_cluster/server/log/P2-datanode1.log -jobLogFile /home/xhtang/dolphindb_cluster/server/log/P2-datanode1_job.log -keyPath /home/xhtang/dolphindb_cluster/server/data/P2-agent/keys -subPort 24118 -console 0 -mode datanode -localSite 192.168.1.126:24115:P2-datanode1 -webLoginRequired 0 -lanCluster 1 -perfMonitoring 1 -maxMemSize 5 -sites 192.168.1.126:24117:P2-datanode2,192.168.1.126:24115:P2-datanode1,192.168.1.122:24117:P1-datanode2,192.168.1.122:24115:P1-datanode1 -dfsReplicationFactor 1 -workerNum 4 -localExecutors 3 -dataSync 0 -maxPubConnections 5 -enableHTTPS 0 -maxPartitionNumPerQuery 9999999999 -subThrottle 1 -config /noconfig -maxSubConnections 64 -chunkCacheEngineMemSize 5 -controllerSite 192.168.1.122:24111:master &

注意

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控制界面,看到:

attachments-2021-05-jAUubQ3060ac917bcd138.png说明设置成功


请先 登录 后评论
Juntao Wang

Windows10开机自动运行dolphindb

一、示例环境:
1台服务器部署了一个DolphinDB集群:
1个控制节点+1个代理节点+2个数据节点
操作系统是Windows10
二、示例
1.按照官网的单服务器集群部署,配置好上述的环境,教程网址:
https://gitee.com/dolphindb/T...
最后能够成功启动该集群,web端控制界面如下图所示,State状态为绿色表示启动成功。

attachments-2021-05-JTjzBep160ac96d8b22cf.png2.完成单服务器集群部署后,打开cmd,终端执行:
wmic
进入如下界面:

attachments-2021-05-ZYtEQg7s60ac96ebe1e6d.png再输入:
process where name=”dolphindb.exe”
得到如下界面:

attachments-2021-05-TgFigBW960ac97011ce3f.png

我们可以看到有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
如图所示:

attachments-2021-05-0WPao83u60ac9729419b6.png

(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个运行窗口(注意:不要关闭这些窗口,关闭窗口等于关闭启动的节点),如下图所示:

attachments-2021-05-9VLrrdCm60ac975c262b4.png6.可以打开web控制界面,看到:

attachments-2021-05-ZbLRwhp360ac978b3954d.png说明启动成功。

请先 登录 后评论