设置程序开机自启动
背景介绍
程序开机自启动是指在操作系统启动时,程序会自动运行并加载。为了提高用户使用Vastbase G100数据库程序的体验,Vastbase G100数据库支持设置程序开机自启动,方便用户快速启动程序。
前置条件
Vastbase G100数据库已安装并已初始化完成。详细步骤参见字符安装。
操作步骤
步骤 1 切换至数据库安装用户,查看数据库安装路径和数据路径,并退出至root用户(以数据库安装用户vastbase为例)。
su - vastbase
cd $GAUSSHOME
pwd
cd $PGDATA
pwd
exit
步骤 2 在root用户下编辑配置文件,将数据库程序加入系统服务,以便开机自启动。(如下以安装路径“/home/vastbase/local/vastbase”、数据路径“/home/vastbase/data/vastbase”为例)
- 应根据步骤1中获取的数据库安装路径和数据路径修改如下参数:
Environment="GAUSSHOME=/home/vastbase/local/vastbase"
,根据实际安装路径进行修改。ExecStart=/home/vastbase/local/vastbase/bin/vb_ctl -D /home/vastbase/data/vastbase start
,根据实际安装路径和数据路径进行修改。ExecStop=/home/vastbase/local/vastbase/bin/vb_ctl -D /home/vastbase/data/vastbase stop
,根据实际安装路径和数据路径进行修改。- 如下参数配置适用于ARM64环境,x86环境应将
arm64
修改为amd64
:Environment="LD_LIBRARY_PATH=/app/vasthome/lib:/app/vasthome/jre/lib/arm64:/app/vasthome/jre/lib/arm64/server"
vi /usr/lib/systemd/system/vastbase.service
[Unit]
Description=Vastbase G100 server
After=network.target
[Service]
# 注意修改下方标红处,x86环境应修改为amd64
Environment="LD_LIBRARY_PATH=/app/vasthome/lib:/app/vasthome/jre/lib/arm64:/app/vasthome/jre/lib/arm64/server"
Environment="GAUSSHOME=/home/vastbase/"
Type=forking
Restart=always
RestartSec=3
#Restart=no
User=vastbase
LimitNOFILE=102400
# Where to send early-startup messages from the server (before the logging
# options of postgresql.conf take effect)
# This is normally controlled by the global default set by systemd
# StandardOutput=syslog
# Disable OOM kill on the postmaster
OOMScoreAdjust=-1000
#注意调整目录路径
ExecStart=/home/vastbase/local/vastbase/bin/vb_ctl -D /data/vastdata start
ExecStop=/home/vastbase/local/vastbase/bin/vb_ctl -D /data/vastdata stop
# Give a reasonable amount of time for the server to start up/shut down
TimeoutSec=300
[Install]
WantedBy=multi-user.target
步骤 3 修改配置文件后加载服务,并设置开机自启动。
systemctl daemon-reload
systemctl enable vastbase