这是本节的多页打印视图。
点击此处打印.
返回本页常规视图.
安装和连接至 VMart 示例数据库
执行本节中的步骤,创建功能齐全的多架构 VMart 示例数据库,以运行示例查询。您在单个 Vertica 安装中创建的示例数据库数量仅受系统上可用磁盘空间的限制。但是,Vertica 强烈建议您在一开始时,一次仅创建一个示例数据库,以免造成异常结果。
Vertica 提供了两个示例数据库安装选项:
注意
这两种安装方式都会创建一个名为 VMart 的数据库。如果同时尝试两种安装方式,您将需要删除之前创建的 VMart 数据库(请参阅还原主机状态),或创建具有新名称的后续数据库。但是,Vertica 强烈建议您在一开始时,一次仅创建一个示例数据库,以免造成异常结果。
本教程使用 Vertica 提供的查询,但如果您创建自己的设计并使用自己的查询,则可以遵循一组相同的过程。
1 - 使用脚本进行快速安装
用来执行快速安装的脚本位于 /opt/vertica/sbin
中且名为 install_example
。此脚本会在默认端口 (5433) 上创建数据库,生成数据,创建架构和默认超投影,以及加载数据。该文件夹也含有一个 delete_example
脚本,它用来停止和删除数据库。
-
在终端窗口中,以数据库管理员身份登录。
$ su dbadmin
Password: (your password)
-
更改至 /examples
目录。
$ cd /opt/vertica/examples
-
运行安装脚本:
$ /opt/vertica/sbin/install_example VMart
安装后,您应看到以下内容:
[dbadmin@localhost examples]$ /opt/vertica/sbin/install_example VMart
Installing VMart example example database
Mon Jul 22 06:57:40 PDT 2013
Creating Database
Completed
Generating Data. This may take a few minutes.
Completed
Creating schema
Completed
Loading 5 million rows of data. Please stand by.
Completed
Removing generated data files
Example data
示例数据库日志文件 ExampleInstall.txt
和 ExampleDelete.txt
会写入 /opt/vertica/examples/log
。
要开始使用数据库,请继续执行本指南中的连接到数据库。要删除示例数据库,请参阅本指南中的还原主机状态。
2 - 高级安装
要执行既高级又简单的安装,请设置 VMart 示例数据库环境,然后使用管理工具或管理控制台创建数据库。
注意
如果已使用快速安装方法安装了 VMart 数据库,您将无法完成以下步骤,因为数据库已经创建好。
要尝试高级安装,请删除示例数据库(请参阅本指南中的还原主机状态)并执行高级安装,或使用另一个名称创建新的示例数据库。但是,Vertica 强烈建议您在一开始时,一次仅安装一个示例数据库,以免造成异常结果。
高级安装需要执行以下步骤:
2.2 - 步骤 2:创建示例数据库
要创建示例数据库,请按本节所述使用管理工具或管理控制台。
使用管理工具创建示例数据库
在此步骤中,您会使用管理工具创建一个示例数据库。要使用管理控制台,请转至下一节。
-
运行管理工具。
$ /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)。
2.3 - 步骤 3:连接到数据库
不论使用何种安装方法,您都要按照以下步骤连接至数据库。
-
以
dbadmin
身份运行管理工具。
$ /opt/vertica/bin/admintools
或直接键入 admintools
。
-
如果已经位于管理工具中,请导航至“主菜单 (Main Menu)”页面。
-
选择连接到数据库 (Connect to Database) 并单击确定 (OK)。
要配置 VMart 数据库并为其加载数据,请完成以下步骤:
如果使用快速安装方法安装了 VMart 数据库,则架构、表和数据都已定义。您可以选择删除现有数据库(请参阅本指南中的还原主机状态)并执行高级安装,或继续执行本指南中的查询数据。
2.4 - 步骤 4:定义数据库架构
VMart 数据库安装时带有包含 SQL 命令的示例脚本,这些命令都比较典型,都是您可能会在实际业务中使用的查询。vmart_define_schema.sql
脚本会运行一个定义 VMart 架构和创建表的脚本。您必须在将数据加载到 VMart 数据库之前运行此脚本。
此脚本会执行以下任务:
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
2.5 - 步骤 5:加载数据
您已经创建了架构和表,现在可通过运行 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=>