Skip to content

数据库运维

--child |-child

以前台模式启动数据库服务,推荐使用--child(-child即将被废弃)。在linux操作系统环境下,以前台模式启动的数据库服务进程会作为bash shell进程的子进程运行,当bash shell进程退出,作为其子进程的数据库服务进程也将被中止并退出;在windows操作系统环境下,以前台模式启动的数据库服务进程会作为命令提示符进程cmd.exe进程的子进程运行,当命令提示符进程退出,作为其子进程的数据库服务进程也将被中止并退出。

--server |-server |-service

以后台模式启动数据库服务,推荐使用--server(-server和-service即将被废弃)。在linux操作系统环境下,以后台模式启动的数据库服务进程会作为systemd进程的子进程运行,systemd进程是linux系统启动后第一个被创建的用户态进程,负责初始化系统并启动其他关键的系统进程和服务,这将意味着数据库服务进程不会被动的因为某个bash shell进程被关闭而结束;在windows操作系统环境下,以后台模式启动的数据库服务进程会作为命令提示符进程cmd.exe进程的子进程运行,当命令提示符进程退出,作为其子进程的数据库服务进程也将被中止并退出。

--daemon |-daemon

以守护模式启动数据库服务,推荐使用--daemon(-daemon即将被废弃)。该参数只支持在linux操作系统环境下使用,以守护模式启动数据库服务进程时,系统会额外创建一个数据库服务进程的守护进程,守护进程会作为数据库服务进程的父进程并监视数据库服务子进程的进程状态,一旦数据库服务进程异常退出,数据库服务进程的守护进程将尝试重启服务进程。另外,守护进程的父进程是systemd进程。

--start-ini

XuguDB Server支持通过程序启动参数--start-ini修改系统参数配置文件xugu.ini,向--start-ini提供参数值时,参数值中的参数项必须以键值对的形式提供,相邻参数项之间必须以英文逗号','作为分割符,--start-ini参数值中的任何地方都不允许出现空格和换行。

sh
# 修改数据库服务端口为10578,修改用户口令最短长度为10,
# 并使用前台模式启动数据库服务;
./BIN/程序文件名 --start-ini="listen_port=10578,min_pass_len=10"

--start-ini可以搭配--init-setup一起使用,用于生成符合实际部署环境的系统参数配置文件。

sh
# 初始化生成xugu.ini,并修改数据库服务端口为10578后退出;
./BIN/程序文件名 --start-ini="listen_port=10578" --init-setup

--reload-package

XuguDB Server支持通过程序启动参数--reload-package重新加载系统包,该功能主要用于数据库服务进行系统包升级(这并不是一个在线升级的功能,该操作需要停掉数据库服务后在管理节点进行,在非管理节点使用该参数将被忽略)。在准备进行系统包升级前,需要提前将新的系统包定义文件xugu_init.sql进行更换。

--key-signal

对于XuguDB Server数据库集群系统,一般有两个管理节点(一主一备)负责管理整个集群,当出现灾难事故导致需要重启集群时,如果主管理节点无法再接入集群,可以在启动备管理节点时通过启动参数 --key-signal='a' 来代替敲键进行备用管理节点向主管理节点切换。

sh
# 启动备管理节点, 并将备管理节点切换为主管理节点,集群由主备双管理节点改为单管理节点。
./BIN/程序文件名 --key-signal='a'