因服务器公用,为防止同事重启服务器导致StarRocks服务未正常启动,导致业务访问异常,特地配置starrocks开机自启。
配置starrocks进程开机自启
1.配置FE进程开机自启
创建service文件
vi /etc/systemd/system/starrocks_fe.service
输入以下内容
[Unit]
Description=starrocks_fe Service FE进程名称
After=network.target
[Service]
Type=forking
User=root #进程启动的用户名
Group=root #进程启动的用户组
WorkingDirectory=/data/starrocks/StarRocks-3.2.4-ee/fe #进程的工作路径
KillMode=/data/starrocks/StarRocks-3.2.4-ee/fe/bin/stop_fe.sh #进程的终止命令
Restart=no
ExecStart=/data/starrocks/StarRocks-3.2.4-ee/fe/bin/start_fe.sh --daemon #进程的启动命令
[Install]
WantedBy=multi-user.target
2. 配置BE开机自启
2.1 创建service文件
vi /etc/systemd/system/starrocks_be.service
[Unit]
Description=starrocks_fe Service
After=network.target
[Service]
Type=forking
User=root
Group=root
WorkingDirectory=/data/starrocks/StarRocks-3.2.4-ee/be/
KillMode=/data/starrocks/StarRocks-3.2.4-ee/be/bin/stop_be.sh
Restart=no
ExecStart=/data/starrocks/StarRocks-3.2.4-ee/be/bin/start_be.sh --daemon
[Install]
WantedBy=multi-user.target
systemctl daemon-reload
systemctl status starrocks_be.service
2.2 修改start_be.sh
不修改启动命令,BE启动会失败,报错
vim /data/starrocks/StarRocks-3.2.4-ee/be/bin/start_be.sh
在靠前的位置添加以下内容
ulimit -u 655350
ulimit -n 655350
3. 加载配置
3.1 加载文件
systemctl daemon-reload
3.2 启动服务
3.2.1 启动FE服务
systemctl start starrocks_fe.service
查看FE节点状态
systemctl status starrocks_fe.service
3.2.2 启动BE服务
systemctl start starrocks_be.service
查看BE节点状态
3.3 配置开机自启
systemctl enable starrocks_fe.service
systemctl enable starrocks_be.service
starrocks开机自启配置完成