VastbaseG100

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

Menu

非实例化数据库安装

注意事项

  • 二进制安装程序与安装包需放于同一路径。

  • 安装程序不能由操作系统超级用户执行,需提前创建数据库安装用户,请参见创建数据库安装用户和目录

  • 若后续初始化失败且提示如下错误,请参见安装卸载FAQ

安装步骤

步骤1 以root用户登录操作系统。

步骤2 创建目录(/soft/vb),解压安装包,以root用户赋予数据库安装用户vastbase操作的权限。

  • 将获取的安装包(本安装以Vastbase-G100-installer-2.2_Build_15-12635-centos_7-x86_64-2023**.tar.gz为例,实际安装以获取安装包名称为准)和license文件上传到/soft/vb(可自定义,本安装步骤以/soft/vb为例)。

  • 将root用户对soft目录的权限至少设置为755,否则切换到其他用户后,无法访问soft目录。

mkdir -p /soft/vb
cd /soft/vb
tar -xvf Vastbase-G100-installer-2.2_Build_15-12635-centos_7-x86_64-2023**.tar.gz
#需按照实际情况更换安装包名称
chown -R vastbase:vastbase /soft/vb/
chmod -R 775 /soft/vb/

步骤3 切换到数据库安装用户vastbase。

su - vastbase

步骤4 执行安装程序。

cd /soft/vb/vastbase-installer/
./vastbase_installer

1、安装环境检查。

2、系统配置信息。

3、依赖检查(检查服务器是否已经安装需要的依赖包)。

4、IPC参数检查(若检查通过,自动跳转下一步,否则根据提示进行设置即可)。

5、安装数据库选项(选N)。

6、选择安装类型(选2)。

  • 典型安装:使用默认参数配置初始化数据库。

  • 自定义安装:手动配置安装参数和功能。

7、设置数据库安装路径(输入步骤2创建的数据库安装路径(/soft/vb),或者输入<回车>使用默认路径(默认路径:/home/vastbase/local/vastbase))。

8、配置license。

在Vastbase G100 Build 15 (Patch No.4)及以上版本在安装过程中配置,历史版本在安装完成后手动将license文件路径写入postgresql.conf配置文件进行配置。

  • 输入Y,提示输入license路径,正确输入即可。

  • 输入N,自动生成有效期90天的license作为试用版本,试用版本以安装包型号为准。

  • M100特有功能通过license控制,如需使用M100,请使用M100安装包并输入正确的M100 license路径即可。

  • 如安装时未配置license,后续需要可通过vb_licensetool进行配置,也可将license文件路径写入postgresql.conf配置文件,以确定license文件的位置(license文件路径为绝对路径,且需要指定到文件名级别,可自定义路径,但需要确保vastbase用户对license文件目录有读权限)。

    >echo "license_path='/soft/vb/vastbase_license' " >> $PGDATA/postgresql.conf
    >```
    
    9、安装(提示安装完成)。
    
    ##  **初始化数据库运行环境** <a id="chushihua"></a>
    
    **步骤1** 以vastbase用户登录操作系统。
    
    **步骤2** 执行如下命令初始化数据库。
    
    

    shell

source ~/.bashrc


**步骤3** 使用[vb_initdb](../../工具参考/vb_initdb.html)工具初始化数据库。并指定实例的数据库兼容模式。如下命令以创建实例兼容模式为Oracle为例。

shell vb_initdb -D /home/vastbase/data/vastbase –nodename vastbase -w vbase@123 –dbcompatibility=A


><div style="text-align:left"><img src="image/img1.png" style="zoom:75%"></div>
>
>- \-D指定数据目录,后跟的/home/vastbase/data/vastbase为数据库目录,可自定义,需存在且在vastbase用户下,需要0700权限。
>
>- -\-nodename指定初始化的节点名称。
>
>- -w指定管理员用户的密码。
>
>- -\-dbcompatibility指定实例的数据库兼容模式。
>   
>       取值范围:A、B、C、PG、MSSQL。分别表示兼容Oracle、MySQL、Teradata、PostgreSQL和SQL Server。未指定时则为Oracle兼容模式。
>
>       指定该选项会影响所创实例的数据库兼容模式,初始化成功后则不可修改。
>
>       同一个实例中不能存在不同兼容模式的数据库。

提示如下信息,表示正确。

<div style="text-align:left"><img src="figures/0700权限提示.png" style="width:620px" /></div>

><div style="text-align:left"><img src="image/img1.png" style="zoom:75%"></div>
>
>安装数据库过程会生成随机口令作为管理员初始口令,显示信息如下:
>
><div style="text-align:left"><img src="figures/27.png" style="width:720px" /></div>
>
>当用户首次登录数据库执行sql命令时系统会强制要求修改用户密码,修改方法如下:
>
>```
ALTER ROLE vastbase IDENTIFIED BY 'Mypwd123' REPLACE 'XuanYuan@2012';

步骤4 (可选)将license路径写入postgresql.conf配置文件,以确定license文件的位置(license文件路径为绝对路径,且需要指定到文件名级别,可自定义路径,但需要确保vastbase用户对license文件目录有读权限)。

echo "license_path='/soft/vb/vastbase_license' " >> /home/vastbase/data/postgresql.conf

数据库安装后会自动生成临时许可文件,当没有license文件时,可直接启动数据库。临时许可文件有效期90天。

步骤5 (可选)如数据库版本号 ≥ V2.2 Build 5(Patch No.75)且 < V2.2 Build 11,则建议执行如下命令,使普通用户首次登录或连接不强制要求修改密码。

echo "password_force_alter= off" >> $PGDATA/postgresql.conf

设置Core_Pattern

为记录数据库异常停机信息,执行如下命令设定Core_pattern路径为Vastbase组用户可写的路径。

步骤1 以root用户登录操作系统。

步骤2 执行如下操作完成设置。

echo "/omTmp/corefile/core-%e-%p-%t" > /proc/sys/kernel/core_pattern
  • 本语句中/omTmp/corefile/为系统自动创建的默认coredump目录。

  • 用户可手动创建的coredump目录(此目录应提前创建,且Vastbase组用户可写),此时需对应修改echo语句中路径:echo "自定义目录/core-%e-%p-%t" > /proc/sys/kernel/core_pattern