在 CentOS 中,将 Nebula Graph 和 Nebula Graph Studio 设置为开机自启动,可以按照以下步骤操作:
1. 配置 Nebula Graph 开机自启动
1.1 创建 Systemd 服务文件
在 /etc/systemd/system
目录下创建一个服务文件,例如 nebula.service
:
sudo vi /etc/systemd/system/nebula.service
在文件中添加以下内容:
[Unit]
Description=Nebula Graph Service
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/nebula/scripts/nebula.service start all
ExecStop=/usr/local/nebula/scripts/nebula.service stop all
User=root
Restart=always
[Install]
WantedBy=multi-user.target
保存并退出。
1.2 重新加载 Systemd 配置
执行以下命令让 Systemd 加载新的服务文件:
sudo systemctl daemon-reload
1.3 设置开机自启动
启用 nebula.service
服务:
sudo systemctl enable nebula.service
1.4 手动启动以测试服务
测试启动是否正常:
sudo systemctl start nebula.service
查看状态:
sudo systemctl status nebula.service
如果一切正常,Nebula Graph 会随系统启动。
2. 配置 Nebula Graph Studio 开机自启动
2.1 创建 Systemd 服务文件
在 /etc/systemd/system
目录下创建一个服务文件,例如 nebula-graph-studio.service
:
sudo vi /etc/systemd/system/nebula-graph-studio.service
添加以下内容:
[Unit]
Description=Nebula Graph Studio
After=network.target
[Service]
Type=simple
ExecStart=/bin/bash /usr/local/nebula-graph-studio/scripts/start.sh
ExecStop=/bin/bash /usr/local/nebula-graph-studio/scripts/stop.sh
User=root
Restart=always
[Install]
WantedBy=multi-user.target
保存并退出。
2.2 重新加载 Systemd 配置
与 Nebula Graph 配置相同,执行以下命令:
sudo systemctl daemon-reload
2.3 设置开机自启动
启用 nebula-graph-studio.service
服务:
sudo systemctl enable nebula-graph-studio.service
2.4 手动启动以测试服务
启动服务并查看状态:
sudo systemctl start nebula-graph-studio.service
sudo systemctl status nebula-graph-studio.service
如果一切正常,Nebula Graph Studio 会随系统启动。
3. 验证开机自启动
重启系统后,检查以下命令确认服务是否启动:
sudo systemctl status nebula.service
sudo systemctl status nebula-graph-studio.service
如果服务状态为 active (running)
,说明配置成功。
附加建议
- 日志检查:如果服务未启动,检查相关日志:
sudo journalctl -u nebula.service sudo journalctl -u nebula-graph-studio.service
- 权限检查:确保执行脚本的路径和文件具有适当的权限,脚本可执行:
sudo chmod +x /usr/local/nebula/scripts/nebula.service sudo chmod +x /usr/local/nebula-graph-studio/scripts/start.sh sudo chmod +x /usr/local/nebula-graph-studio/scripts/stop.sh