要执行既高级又简单的安装,请设置 VMart 示例数据库环境,然后使用管理工具或管理控制台创建数据库。
注意
如果已使用快速安装方法安装了 VMart 数据库,您将无法完成以下步骤,因为数据库已经创建好。
要尝试高级安装,请删除示例数据库(请参阅本指南中的还原主机状态)并执行高级安装,或使用另一个名称创建新的示例数据库。但是,Vertica 强烈建议您在一开始时,一次仅安装一个示例数据库,以免造成异常结果。
高级安装需要执行以下步骤:
要执行既高级又简单的安装,请设置 VMart 示例数据库环境,然后使用管理工具或管理控制台创建数据库。
如果已使用快速安装方法安装了 VMart 数据库,您将无法完成以下步骤,因为数据库已经创建好。
要尝试高级安装,请删除示例数据库(请参阅本指南中的还原主机状态)并执行高级安装,或使用另一个名称创建新的示例数据库。但是,Vertica 强烈建议您在一开始时,一次仅安装一个示例数据库,以免造成异常结果。
高级安装需要执行以下步骤:
停止计划安装示例数据库的相同主机上运行的所有数据库。
如果不确定是否有其他数据库正在运行,请运行管理工具,然后选择查看群集状态 (View Cluster State)。State 列应在预先存在的数据库上显示 DOWN 值。
如果数据库正在运行,请单击管理工具 (Administration Tools) 界面主菜单 (Main Menu) 中的停止数据库 (Stop Database),然后单击确定 (OK)。
在终端窗口中,以数据库管理员身份登录:
$ su dbadmin
Password:
更改至 /VMart_Schema
目录。
$ cd /opt/vertica/examples/VMart_Schema
按照该教程操作时请勿更改目录。某些步骤要在特定目录中执行。
运行示例数据生成器。
$ ./vmart_gen
让程序以默认参数运行,您可以在 README 文件中查看这些参数。
Using default parameters
datadirectory = ./
numfiles = 1
seed = 2
null = ' '
timefile = Time.txt
numfactsalesrows = 5000000
numfactorderrows = 300000
numprodkeys = 60000
numstorekeys = 250
numpromokeys = 1000
numvendkeys = 50
numcustkeys = 50000
numempkeys = 10000
numwarehousekeys = 100
numshippingkeys = 100
numonlinepagekeys = 1000
numcallcenterkeys = 200
numfactonlinesalesrows = 5000000
numinventoryfactrows = 300000
gen_load_script = false
Data Generated successfully !
Using default parameters
datadirectory = ./
numfiles = 1
seed = 2
null = ' '
timefile = Time.txt
numfactsalesrows = 5000000
numfactorderrows = 300000
numprodkeys = 60000
numstorekeys = 250
numpromokeys = 1000
numvendkeys = 50
numcustkeys = 50000
numempkeys = 10000
numwarehousekeys = 100
numshippingkeys = 100
numonlinepagekeys = 1000
numcallcenterkeys = 200
numfactonlinesalesrows = 5000000
numinventoryfactrows = 300000
gen_load_script = false
Data Generated successfully !
如果 vmart_gen
可执行文件工作不正常,请按如下内容所述重新编译它,然后再次运行示例数据生成器脚本。
$ g++ vmart_gen.cpp -o vmart_gen
$ chmod +x vmart_gen
$ ./vmart_gen
要创建示例数据库,请按本节所述使用管理工具或管理控制台。
在此步骤中,您会使用管理工具创建一个示例数据库。要使用管理控制台,请转至下一节。
运行管理工具。
$ /opt/vertica/bin/admintools
或简单地输入 admintools
在管理工具的主菜单 (Main Menu) 中,单击配置菜单 (Configuration Menu),然后单击确定 (OK)。
单击创建数据库 (Create Database),然后单击确定 (OK)。
将数据库命名为 VMart
,然后单击确定 (OK)。
单击确定 (OK) 跳过密码,然后单击是 (Yes) 进行确认。
在此教程中无需输入数据库管理员密码。但是,创建生产数据库时,请务必指定管理员密码。否则,该数据库将永久设置为信任身份验证(不存在密码)。
从您的 Vertica 群集中选择要包括的主机并单击确定 (OK)。
此示例将在单主机群集上创建数据库。Vertica 建议此群集中至少有三个主机。如果正在使用 Vertica 社区版,您最多只能使用三个节点。
单击确定 (OK) 选择数据目录和编录目录的默认路径。
编录和数据路径只能包含字母数字字符,不能有前置空格字符。如果不能遵守这些限制条件,可能会导致数据库创建失败。
创建生产数据库时,您可能要指定非默认位置。有关详细信息,请参阅《管理员指南》中的准备磁盘存储位置。
由于本教程使用的是单主机群集,系统会显示 K-safety 警告。单击确定 (OK)。
单击是 (Yes) 创建数据库。
创建数据库期间,Vertica 会根据数据库名称及所选的主机的名称,自动创建一组节点定义,然后返回成功消息。
单击确定 (OK) 关闭数据库 VMart 已成功创建 (Database VMart created successfully) 消息。
在此过程中,您将使用管理控制台创建示例数据库。要使用管理工具,请执行上一节中的步骤。
连接至管理控制台并登录。
在主页上,单击基础架构 (Infrastructure) 进入“数据库和群集 (Databases and Clusters)”页面。
单击选择相应的现有群集,然后单击创建数据库 (Create Database)。
按照屏幕向导,该向导将提示您提供以下信息:
数据库名称必须以字母开头,后跟由字母、数字或下划线组成的任何组合,且长度在 3 到 25 个字符之间。
(可选)要创建并连接到的数据库的数据库管理员密码。
数据库群集中节点的 IP 地址;通常是管理主机的 IP 地址。
单击下一步 (Next)。
不论使用何种安装方法,您都要按照以下步骤连接至数据库。
VMart 数据库安装时带有包含 SQL 命令的示例脚本,这些命令都比较典型,都是您可能会在实际业务中使用的查询。vmart_define_schema.sql
脚本会运行一个定义 VMart 架构和创建表的脚本。您必须在将数据加载到 VMart 数据库之前运行此脚本。
此脚本会执行以下任务:
在 VMart 数据库架构中定义两个架构:online_sales 和 store。
在这两个架构中定义表。
在这些表上定义约束。
Vmart=> \i vmart_define_schema.sql
CREATE SCHEMA
CREATE SCHEMA
CREATE TABLE
CREATE TABLE
CREATE TABLE
CREATE TABLE
CREATE TABLE
CREATE TABLE
CREATE TABLE
CREATE TABLE
CREATE TABLE
ALTER TABLE
CREATE TABLE
CREATE TABLE
ALTER TABLE
CREATE TABLE
ALTER TABLE
CREATE TABLE
CREATE TABLE
CREATE TABLE
ALTER TABLE
您已经创建了架构和表,现在可通过运行 vmart_load_data.sql
脚本将数据加载到表中。此脚本会将 opt/vertica/examples/VMart_Schema
中的 15 个 .tbl
文本文件加载到 vmart_design_schema.sql
创建的表中。
在采用典型硬件配置的群集中,加载这些数据可能需要几分钟时间。检查加载状态。为此,请按照《管理员指南》中的监控日志文件中所述监控 vertica.log
文件。
VMart=> \i vmart_load_data.sql
Rows Loaded
-------------
1826
(1 row)
Rows Loaded
-------------
60000
(1 row)
Rows Loaded
-------------
250
(1 row)
Rows Loaded
-------------
1000
(1 row)
Rows Loaded
-------------
50
(1 row)
Rows Loaded
-------------
50000
(1 row)
Rows Loaded
-------------
10000
(1 row)
Rows Loaded
-------------
100
(1 row)
Rows Loaded
-------------
100
(1 row)
Rows Loaded
-------------
1000
(1 row)
Rows Loaded
-------------
200
(1 row)
Rows Loaded
-------------
5000000
(1 row)
Rows Loaded
-------------
300000
(1 row)
VMart=>