节点启动与停止
启动
在单节点模式中,只有一个单机节点,而在集群模式中,分别具有控制节点、代理节点、数据节点和计算节点,下面依次讲述如何启动不同模式的节点。
启动单节点
进入 /DolphinDB/server 目录,第一次启动时需要修改文件权限,执行以下 Shell 指令:
chmod +x dolphindb前台运行
执行以下 Shell 指令:
./dolphindb系统默认端口号是8848。如果需要指定其它端口(例如8900)可以执行以下 Shell 指令:
./dolphindb -localSite localhost:8900:local8900后台运行
执行以下 Shell 指令:
sh startSingle.sh可以执行以下 Shell 指令以验证节点是否成功启动:
ps aux|grep dolphindb返回如下信息说明后台启动成功:

启动单机集群
进入 /DolphinDB/server 目录,第一次启动时需要修改文件权限,执行以下 Shell 指令:
chmod +x dolphindb进入 /DolphinDB/server/clusterDemo 目录,启动控制节点和代理节点,启动顺序无要求。
启动控制节点
执行以下 Shell 指令启动控制节点:
sh startController.sh启动代理节点
执行以下 Shell 指令启动代理节点:
sh startAgent.sh可以执行以下 Shell 指令,查看节点是否成功启动:
ps aux|grep dolphindb返回如下信息说明控制节点和代理节点启动成功:

启动数据节点和计算节点
可以在 Web 管理界面启动或关闭数据节点和计算节点,以及修改集群的配置。在浏览器中输入部署服务器 IP 地址和控制节点部署端口号即可进入 Web 管理界面,假设部署服务器 IP 地址为 10.0.0.80,控制节点默认部署端口为 8900,所以访问地址为 10.0.0.80:8900 ,打开后的 Web 管理界面如下。以管理员身份(默认账号:admin ,默认密码:123456)登录 Web 管理界面后,用户可以通过勾选想要启动的数据节点和计算节点,再点击启动(关闭)按键即可启动(关闭)相应的数据节点和计算节点:

刷新页面后可看到对应的数据节点和计算节点已启动,如下图所示:

注意:如果浏览器与 DolphinDB 不是部署在同一台服务器,应事先关闭防火墙或者打开对应的部署端口,Web 管理界面才能正常打开。
启动多服务器集群
假设我们有服务器 P1, P2 和 P3,登录服务器 P1, P2 和 P3,进入 /DolphinDB/server 目录,第一次启动时需要修改文件权限,执行以下 Shell 指令:
chmod +x dolphindb启动控制节点
在服务器 P1 的 /DolphinDB/server/clusterDemo 目录执行以下 Shell 指令启动控制节点:
sh startController.sh注意:本文示例集群的控制节点部署在服务器 P1,所以只需要在服务器 P1 启动控制节点。
可以执行以下 Shell 指令,查看节点是否成功启动:
ps aux|grep dolphindb返回如下信息说明控制节点启动成功:

启动代理节点
在服务器 P1, P2 和 P3 的 /DolphinDB/server/clusterDemo 目录执行以下 Shell 指令启动代理节点:
sh startAgent.sh可以执行以下 Shell 指令,查看节点是否成功启动:
ps aux|grep dolphindb返回如下信息说明代理节点启动成功:

启动数据节点和计算节点
可以在 Web 管理界面启动或关闭数据节点和计算节点,以及修改集群的配置。在浏览器中输入控制节点的 IP 地址和端口号即可进入 Web 管理界面,教程中的部署控制节点的服务器 IP 地址为 10.0.0.80,部署端口为 8900,所以访问地址为 10.0.0.80:8900,打开后的 Web 管理界面如下。以管理员身份(默认账号:admin,默认密码:123456)登录 Web 管理界面后,用户可以通过勾选想要启动的数据节点和计算节点,再点击启动(关闭)按键即可启动(关闭)相应的数据节点和计算节点:
刷新页面后可看到对应的数据节点和计算节点已启动,如下图所示:

启动高可用集群
登录服务器 P1, P2 和 P3,进入 /DolphinDB/server 目录,第一次启动时需要修改文件权限,执行以下 Shell 指令:
chmod +x dolphindb启动控制节点
在服务器 P1, P2 和 P3 的 /DolphinDB/server/clusterDemo 目录执行以下 Shell 指令启动控制节点:
sh startController.sh注意:本教程示例集群在每台服务器部署了控制节点,所以需要在三台服务器上分别启动控制节点。
可以执行以下 Shell 指令,查看节点是否成功启动:
ps aux|grep dolphindb返回如下信息说明控制节点启动成功:

启动代理节点
在服务器 P1, P2 和 P3 的 /DolphinDB/server/clusterDemo 目录执行以下 Shell 指令启动代理节点:
sh startAgent.sh注意:本教程示例集群在每台服务器部署了代理节点,所以需要在三台服务器上分别启动代理节点。
可以执行以下 Shell 指令,查看节点是否成功启动:
ps aux|grep dolphindb返回如下信息说明代理节点启动成功:

启动数据节点和计算节点
可以在 Web 管理界面启动或关闭数据节点和计算节点,以及修改集群的配置。在浏览器中输入任一控制节点的 IP 地址和端口号即可进入 Web 管理界面,例如,P2 上控制节点的 IP 为 10.0.0.81,端口号为 8800,所以访问地址为 10.0.0.81:8800,访问后可能出现如下提示,表明当前控制节点不是 leader 节点,点击确定即可自动跳转到 leader 节点:

打开后的 Web 管理界面如下。以管理员身份(默认账号:admin,默认密码:123456)登录 Web 管理界面后,用户可以通过勾选想要启动的数据节点和计算节点,再点击启动(关闭)按键即可启动(关闭)相应的数据节点和计算节点:

刷新页面后可看到对应的数据节点和计算节点已启动,如下图所示:

停止
停止单机
进入 /DolphinDB/server 目录,执行以下 Shell 指令:
sh stopSingle.sh停止集群
关闭数据节点
打开浏览器,输入控制节点的IP和端口,如果非leader节点,会提示当前集群leader的IP和端口信息,输入对应的leader节点IP和端口,会返回集群管理界面。
在集群管理界面上,选中数据节点,并点击关闭按钮。

在服务器P1、P2、P3上关闭控制节点和代理节点
打开终端,进入到服务器P1、P2、P3的 /DolphinDB/server/clusterDemo目录下,运行以下代码关闭控制节点和代理节点。
sh stopAllNode.sh
