VastbaseG100

基于openGauss内核开发的企业级关系型数据库。

Menu

设置程序开机自启动

背景介绍

程序开机自启动是指在操作系统启动时,程序会自动运行并加载。为了提高用户使用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修改为amd64Environment="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