1. Vertica简介
Vertica是由Micro Focus(现OpenText)开发的列式存储分析型数据库,专为大规模数据分析设计。Vertica采用列式存储、压缩和投影技术,提供高性能的SQL分析能力,广泛应用于数据仓库、商业智能和大数据分析场景。更多学习教程www.fgedu.net.cn
Vertica的主要特点包括:列式存储架构、高性能分析查询、高级压缩技术、MPP分布式架构、标准SQL支持、机器学习集成、实时数据加载。
2. Vertica版本说明
Vertica提供多个版本系列,用户可根据需求选择:
当前版本
Vertica 26.1.x:最新版本
Vertica 25.3.x:稳定版本
历史版本
Vertica 12.x:稳定版本
Vertica 11.x:扩展支持可用
Vertica 10.x:已停止支持
版本类型
Enterprise Edition:企业版,完整功能
Community Edition:社区版,免费使用(限制3节点1TB数据)
支持的平台
Linux:RHEL、CentOS、Ubuntu、SUSE
云平台:AWS、Azure、GCP
3. 官方下载方式
Vertica需要OpenText账户和有效授权才能下载企业版。学习交流加群风哥微信: itpux-com
官方下载地址
Vertica官网:https://www.vertica.com/
下载页面:https://www.vertica.com/download/vertica/
客户门户:https://www.vertica.com/support-downloads/
下载步骤
步骤2:登录客户门户(需要授权)
步骤3:选择所需版本和平台
步骤4:下载RPM安装包
步骤5:下载许可证文件
# 导航路径
Support -> Customer Downloads -> Vertica Server
4. 社区版下载
Vertica提供免费的社区版供用户评估和使用。from:www.itpux.com
社区版限制
最多3个节点
最多1TB数据
社区技术支持
下载社区版
https://www.vertica.com/download/vertica/community-edition/
# 下载RPM包
$ wget https://downloads.vertica.com/vertica-26.1.x86_64.RHEL8.rpm
# 输出示例如下:
–2026-04-04 10:15:00– https://downloads.vertica.com/vertica-26.1.x86_64.RHEL8.rpm
Resolving downloads.vertica.com… 192.168.1.100
Connecting to downloads.vertica.com|192.168.1.100|:443… connected.
HTTP request sent, awaiting response… 200 OK
Length: 536870912 (512M) [application/x-rpm]
Saving to: ‘vertica-26.1.x86_64.RHEL8.rpm’
vertica-26.1.x86_64.RHEL8.rpm 100%[===========================================>] 512.00M 25.5MB/s in 20s
# 下载Debian包
$ wget https://downloads.vertica.com/vertica_26.1_amd64.deb
5. 安装介质说明
Vertica提供多种安装介质,用户可根据实际需求选择。学习交流加群风哥QQ113257174
安装包类型
RPM包:RHEL/CentOS/SUSE专用
DEB包:Ubuntu/Debian专用
云镜像:AWS、Azure、GCP专用
安装步骤
# rpm -Uvh vertica-26.1.x86_64.RHEL8.rpm
# 输出示例如下:
Preparing… ################################# [100%]
Updating / installing…
1:vertica-26.1-0 ################################# [100%]
# 创建dbadmin用户
# useradd -r -m -d /home/dbadmin dbadmin
# 运行安装脚本
# /opt/vertica/sbin/install_vertica –hosts 192.168.1.51,192.168.1.52,192.168.1.53 –rpm vertica-26.1.x86_64.RHEL8.rpm –dba-user dbadmin
# 输出示例如下:
Vertica Analytic Database 26.1.0 Installation Tool
Upgrading Vertica from version to 26.1.0
Starting installation tasks…
Checking host 192.168.1.51…
Checking host 192.168.1.52…
Checking host 192.168.1.53…
Installing Vertica on hosts…
192.168.1.51: success
192.168.1.52: success
192.168.1.53: success
Installation completed successfully.
Next steps:
1. Create a database: /opt/vertica/bin/admintools
2. Connect to database: vsql
6. 数据库配置方法
Vertica安装后需要进行基本配置,以下是常用配置方法。更多学习教程公众号风哥教程itpux_com
创建数据库
$ /opt/vertica/bin/admintools
# 输出示例如下:
Vertica Administration Tools
Main Menu
———
1. Configuration Menu
2. Database Menu
3. Help
4. Exit
# 选择Database Menu -> Create Database
Enter database name: fgedb
Enter password: ********
Confirm password: ********
Select hosts:
[x] 192.168.1.51
[x] 192.168.1.52
[x] 192.168.1.53
Enter catalog directory: /fgeudb/vertica/catalog
Enter data directory: /fgeudb/vertica/data
Database created successfully.
# 使用命令行创建数据库
$ /opt/vertica/bin/admintools -t create_db -d fgedb -p password -s 192.168.1.51,192.168.1.52,192.168.1.51
# 输出示例如下:
Database created successfully.
连接数据库
$ vsql -h 192.168.1.51 -U dbadmin -d fgedb
# 输出示例如下:
Password:
Welcome to vsql, the Vertica Analytic Database interactive terminal.
Type: \h or \? for help with vsql commands
\q to quit
\g or terminate with semicolon to execute query
fgedb=>
# 查看版本
fgedb=> SELECT version();
# 输出示例如下:
version
————————————
Vertica Analytic Database v26.1.0
(1 row)
# 创建表
fgedb=> CREATE TABLE customers (
fgedb(> id INT NOT NULL,
fgedb(> name VARCHAR(100) NOT NULL,
fgedb(> email VARCHAR(200),
fgedb(> created_at TIMESTAMP DEFAULT NOW()
fgedb(> );
# 输出示例如下:
CREATE TABLE
# 插入数据
fgedb=> INSERT INTO customers (id, name, email) VALUES (1, ‘风哥教程’, ‘itpux@fgedu.net.cn’);
# 输出示例如下:
OUTPUT
——–
1
(1 row)
# 查询数据
fgedb=> SELECT * FROM customers;
# 输出示例如下:
id | name | email | created_at
—-+———–+——————–+———————
1 | 风哥教程 | itpux@fgedu.net.cn | 2026-04-04 10:30:00
(1 row)
7. 生产环境建议
在生产环境中使用Vertica时,需要考虑以下因素:
集群配置建议
fgedb=> SELECT * FROM v_catalog.hosts;
# 输出示例如下:
host_name | host_id | node_name | node_state
——————+———+———–+————
192.168.1.51 | 1 | v_fgedb_node0001 | UP
192.168.1.52 | 2 | v_fgedb_node0002 | UP
192.168.1.53 | 3 | v_fgedb_node0003 | UP
(3 rows)
# 查看节点状态
fgedb=> SELECT node_name, node_state, node_address FROM v_monitor.nodes;
# 输出示例如下:
node_name | node_state | node_address
——————+————+————–
v_fgedb_node0001 | UP | 192.168.1.51
v_fgedb_node0002 | UP | 192.168.1.52
v_fgedb_node0003 | UP | 192.168.1.53
(3 rows)
# 查看存储使用情况
fgedb=> SELECT node_name, storage_usage, disk_space_used_mb, disk_space_total_mb FROM v_monitor.disk_storage;
# 输出示例如下:
node_name | storage_usage | disk_space_used_mb | disk_space_total_mb
——————+—————+——————–+——————–
v_fgedb_node0001 | 15.5% | 15500 | 100000
v_fgedb_node0002 | 15.5% | 15500 | 100000
v_fgedb_node0003 | 15.5% | 15500 | 100000
(3 rows)
性能优化建议
fgedb=> CREATE PROJECTION customers_proj AS SELECT * FROM customers ORDER BY id SEGMENTED BY HASH(id) ALL NODES;
# 输出示例如下:
CREATE PROJECTION
# 刷新投影
fgedb=> SELECT REFRESH();
# 输出示例如下:
REFRESH
—————-
refresh completed
(1 row)
# 分析表统计信息
fgedb=> SELECT ANALYZE_STATISTICS(‘customers’);
# 输出示例如下:
ANALYZE_STATISTICS
——————–
1
(1 row)
# 查看查询性能
fgedb=> SELECT query, query_duration_ms, memory_allocated_bytes FROM v_monitor.query_requests ORDER BY query_duration_ms DESC LIMIT 10;
8. 云部署方案
Vertica支持多种云平台部署:
AWS部署
1. 登录AWS控制台
2. 搜索”Vertica”
3. 选择Vertica AMI
4. 配置实例类型和存储
5. 启动集群
# 使用CloudFormation部署
$ aws cloudformation create-stack –stack-name vertica-cluster –template-url https://s3.amazonaws.com/vertica/templates/vertica-cluster.yaml
# 输出示例如下:
{
“StackId”: “arn:aws:cloudformation:us-east-1:123456789012:stack/vertica-cluster/12345678-1234-1234-1234-123456789012”
}
Azure部署
1. 登录Azure门户
2. 搜索”Vertica”
3. 选择Vertica虚拟机镜像
4. 配置虚拟机规格和存储
5. 部署集群
# 使用Azure CLI部署
$ az vm create –resource-group vertica-rg –name vertica-node1 –image vertica:vertica-server:latest –size Standard_D16s_v3
本文由风哥教程整理发布,仅用于学习测试使用,转载注明出处:http://www.fgedu.net.cn/10327.html
