VastbaseG100

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

Menu

RPM部署

RPM(Red Hat Package Manager) 包是一种广泛使用的软件包格式,允许用户安装、卸载和管理软件包。

Vastbase支持使用 RPM 安装包部署 HAS V1.2 for Vastbase G100 集群,其中包含了部署集群所需的配置文件。配置文件模版为一主两备的配置,用户可通过增加服务器和修改配置文件的方式来增加集群节点。

注意事项

  • RPM包专包专用,可联系工程师申请获取。

  • 不建议用户修改默认的配置文件路径和配置文件名,以免导致部署集群失败。

  • 默认安装的数据库实例为Oracle兼容模式,用户可初始化其他兼容模式的实例,在部署集群的配置文件中通过数据库端口号来指定数据库。注意,使用vb_initdb初始化实例时应参考数据库使用增加前缀。

  • RPM安装要求满足数据库安装的系统与环境配置,用户可预先进行环境检查。

  • 卸载数据库请参考RPM部署后卸载集群

安装步骤

步骤1 上传RPM包到各目标服务器,以上传到 /root 目录为例。

步骤2 在集群各节点使用 root 用户执行以下命令安装 rpm 包:

cd /root
rpm -ivh vastbase-g100-v2.2.xx.xx.xx.rpm
  • 执行如上步骤后,DCS、HAS和数据库都安装在 /opt/vastdata 路径下。

    • DCS服务的文件目录如下所示:

      • /opt/vastdata/dcs/bin: DCS的可执行文件目录。
      • /opt/vastdata/dcs/data:DCS的数据目录。
      • /opt/vastdata/dcs/etc:DCS配置文件目录。
    • HAS服务的文件目录如下所示:

      • /opt/vastdata/has/bin: HAS的可执行文件目录。
      • /opt/vastdata/has/etc:HAS配置文件目录。
      • /opt/vastdata/has/lib:HAS运行的依赖库路径,HAS进程启动后会把依赖库释放到该目录。
  • 安装后已经配置了 DCS服务、HAS服务,需要根据实际情况对其配置文件进行调整。

步骤3 在集群各节点配置DCS服务(要求必须有奇数个,且不少于3个DCS服务)。

按照实际情况修改DCS配置文件目录下的dcs_conf.yml,用于配置DCS服务,可参考部署DCS

vi /opt/vastdata/dcs/etc/dcs_conf.yml

步骤4 短时间内分别启动各节点的DCS服务,在三个节点执行以下命令:

用户在启动DCS前应确认已完成关闭防火墙关闭SELINUX前置步骤。

systemctl start dcs

步骤5 查看DCS服务的状态,可在任意节点执行如下命令:

/opt/vastdata/dcs/bin/dcsctl member list
/opt/vastdata/dcs/bin/dcsctl cluster-health

步骤6 在集群各节点配置has服务。

  • 按照实际情况修改HAS配置文件目录下的vastbase.yml,用于配置HAS运行信息,可参考vb.yml,注意调整关键参数

    vi /opt/vastdata/has/etc/vastbase.yml
    
  • 按照实际情况修改HAS配置文件目录下的vastbase-has,用于配置HAS服务依赖的环境变量,例如配置文件路径,虚拟IP信息等,可参考vastbase-has

    vi /opt/vastdata/has/etc/vastbase-has
    

步骤6 向工程师获取license文件并上传至安装了数据库的节点,且各节点的license文件应保持一致。文件默认路径为/opt/vastdata/.license,用户也可自定义目录,此时需要修改/opt/vastdata/has/etc/vastbase.yml里的license_path配置参数。若自定义目录则参考如下语句:

echo "license_path='/opt/vastdata/vastbase/vastbase_license' " >> /opt/vastdata/vastbase/data/vastbase/postgresql.conf

步骤7 在主节点、各个备节点依次执行如下命令启动HAS服务,并设置HAS服务开机自启动,此时HAS服务会拉起数据库服务。

systemctl start has
systemctl enable has

步骤8 启动成功后,依次查看各节点的HAS服务状态。

/opt/vastdata/has/bin/hasctl -c /opt/vastdata/has/etc/vastbase.yml list
systemctl status has

数据库使用

RPM安装同时会创建操作系统用户vastbase,该用户无法登录,只用于运行HAS服务和vastbase进程。所以当要执行数据库管理命令时,应加上如下前缀:

sudo -u vastbase /opt/vastdata/vastbase/bin/vb_cmd

例如,使用vsql连接数据库:

sudo -u vastbase /opt/vastdata/vastbase/bin/vb_cmd vsql -r

RPM部署后卸载集群

当要卸载已安装的DCS服务、HAS服务和vastbase数据库服务时,仅需要卸载RPM包。卸载完成后,已安装的DCS、HAS、vastbase数据库服务及其相关环境变量将被删除,仅保留数据目录。

步骤1 按照先备库后主库的顺序,分别停止集群HAS服务。

systemctl stop has

步骤2 按照先备库后主库的顺序,分别停止集群DCS服务。

systemctl stop dcs

步骤3 卸载各服务器上RPM包安装的软件。

1、查看已安装的rpm包。

rpm -qa | grep vastbase-g100-v2.2.xx.xx.xx

2、卸载软件前查看是否有正在运行的软件进程,若有则可以通过kill -9 进程ID的方式关闭对应进程。

ps -ef | grep vastbase-g100-v2.2.xx.xx.xx

3、使用root用户卸载rpm软件包。

rpm -evh vastbase-g100-v2.2.xx.xx.xx