测试环境:RHEL 6.4 + Vertica 6.1.3-7

需求:搭建Vertica数据库3节点的测试环境,建立测试用户,建表,测试数据入库。

1.各节点关闭防火墙和SELinux,配置主机名,IP地址,统一root密码,确认系统字符集为utf-8

关闭防火墙和selinux:

service iptables status;getenforce;service iptables stop;setenforce 0;service iptables status;getenforce

关闭防火墙开机启动:

chkconfig --list |grep ip;chkconfig iptables off;chkconfig ip6tables off;chkconfig --list |grep ip

系统字符集:

vi /etc/sysconfig/i18n

2.各节点配置root用户ssh互信

ssh互信配置参考:http://www.cnblogs.com/jyzhao/p/3781072.html

3.统一各节点/etc/hosts文件

127.0.0.1       localhost.localdomain localhost
::1 localhost6.localdomain6 localhost6
192.168.1.101 vnode1
192.168.1.102 vnode2
192.168.1.103 vnode3

4.统一各节点的时间,生产环境建议建立NTP服务器同步,这里直接手动修改下

验证时间:

ssh vnode1 date;ssh vnode2 date;ssh vnode3 date;

更正系统时间:

ssh vnode1 date 061210102014;ssh vnode2 date 061210102014;ssh vnode3 date 061210102014; --代表设置时间为2014年6月12日10:10:00

验证hwclock时间:

ssh vnode1 hwclock -r;ssh vnode2 hwclock -r;ssh vnode3 hwclock -r;

更正hwclock时间:

ssh vnode1 hwclock -w;ssh vnode2 hwclock -w;ssh vnode3 hwclock -w;

5.root用户,节点1上安装vertica的rpm包

rpm -ivh /opt/vertica-*.rpm

6.root用户,节点1上安装各节点vertica

/opt/vertica/sbin/install_vertica -s vnode1,vnode2,vnode3 -r /opt/vertica-*.rpm

7.dbadmin用户,用admintools 建库

提示让输入license file pathname:此处不输入直接Accept,这样默认就为社区版(3节点,1TB裸数据),如果社区版满足不了需求,就只能向HP购买license。
然后依次选择 6 Configuration Menu -> 1 Create Database -> 输入数据库名称 -> 输入数据库密码 -> 选择安装的节点 -> 指定Catalog pathname和Data pathname -> 确认建库 -> 建库成功

注:建库过程中建议动态去关注Dblog,看是否有什么问题,因为等建库失败后再去看有可能这个日志连同上级目录就被自动删除了。有一次搭建测试环境,同事装完系统用root用户限制了ulimit的open files最大为10240,导致dbadmin用户无权自动修改这个参数,而Vertica要求这个参数至少是32768,默认安装过程中会自动修改这个参数为65536。所以导致无法成功建库,坑人的是屏幕输出却是毫不相关的一些Python的报错信息。这时反过来找有没有日志记录了有效信息,才发现建库失败后,建库过程中所建立的目录都被自动删除,回头再找目录下的日志自然已经是不复存在了。

8.新建用户、方案、授权、初始化表

CREATE USER test identified by 'testpwd';
CREATE SCHEMA test AUTHORIZATION test;
vsql -Utest -wtestpwd
create table t_jingyu(
col1 int,
col2 varchar,
col3 timestamp not null)
PARTITION BY (date_part('doy', t_jingyu.col3));

9.入库测试

[dbadmin@vnode1 test]$ more loadData.sh
#!/bin/bash
# loading data
vsql -Udbadmin -wadmin<<-EOF 2>&1
\timing
copy test.t_jingyu(
col1,
col2,
col3
)
from '$1' on v_verticadb_node0001
delimiter E'|' NULL '' NO ESCAPE DIRECT;
EOF
[dbadmin@vnode1 test]$ more sourceData.dat
1|jingyu|2014-06-19
2|xiaobei|2014-06-20
3|alfred|2014-05-20
4|martin|2014-06-20
5|靖宇|2014-06-19
[dbadmin@vnode1 test]$ sh loadData.sh /home/dbadmin/test/sourceData.dat
Timing is on.
Rows Loaded
-------------
5
(1 row) Time: First fetch (1 row): 119.669 ms. All rows formatted: 119.919 ms
[dbadmin@vnode1 test]$

提示:入库文件的字符集默认要求是utf-8的,否则入库中文会乱码。

Vertica 安装,建库,新建测试用户并授予权限,建表,入库的更多相关文章

  1. Oracle_创建用户_授予权限

    Oracle_创建用户_授予权限 --创建用户,需要足够的权限  create create user hzf identified by hzf;    --给用户bjsxt分配权限  grant ...

  2. Ubuntu 16.04 安装PCL库以及测试

    参考链接:https://blog.csdn.net/dantengc/article/details/78446600 参考博客,官网一直安装不成功,后来参照一篇博客终于安装成功了,记录如下. 1. ...

  3. 使用MySQL命令行新建用户并授予权限的方法

    MySQL命令行能否实现新建用户呢?答案无疑是肯定的.而且在使用使用MySQL命令行新建用户后,还可以为用户授予权限. 首先要声明一下:一般情况下,修改MySQL密码,授权,是需要有mysql里的ro ...

  4. blfs(systemd版本)学习笔记-编译安装sudo并创建普通用户配置sudo权限

    我的邮箱地址:zytrenren@163.com欢迎大家交流学习纠错! blfs书中sudo的安装配置章节:http://www.linuxfromscratch.org/blfs/view/stab ...

  5. blfs(systemv版本)学习笔记-编译安装sudo并创建普通用户配置sudo权限

    我的邮箱地址:zytrenren@163.com欢迎大家交流学习纠错! blfs书中sudo的安装配置章节:http://www.linuxfromscratch.org/blfs/view/8.3/ ...

  6. oracle创建用户、授予权限及删除用户

    创建用户   oracle对表空间 USERS 无权限 alter user 用户名 quota unlimited on users;   //创建临时表空间 create temporary ta ...

  7. oracle、postgres、mysql数据库的建库、创建用户、导人导出备份总结

    本文包含的内容:使用命令操作oracle.postgres.mysql的导入导出,登录到数据,创建用户 注:我在公司使用的是Center OS操作系统,所以oracle和postgres均是在Linu ...

  8. SQL Server 2014 中,新建登录用户,分配权限,并指定该用户的数据

    一.运行环境 系统:Windows 10数据库:SQL Server 2014数据库名: APP     新建的用户名: app 二.操作步骤 1.打开 MS SQL Server Managemen ...

  9. mysql创建用户并授予权限

    MySQL创建数据库与创建用户以及授权   1.create schema [数据库名称] default character set utf8 collate utf8_general_ci;--创 ...

随机推荐

  1. IE10、IE11 User-Agent 导致的 ASP.Net 网站无法写入Cookie 问题

    你是否遇到过当使用一个涉及到Cookie操作的网站或者管理系统时,IE 6.7.8.9下都跑的好好的,唯独到了IE10.11这些高版本浏览器就不行了?好吧,这个问题码农连续2天内遇到了2次.那么,我们 ...

  2. Oracle 的基本操作符

    != 不等于 select empno,ename,job from scott.emp where job!='manager' ^= 不等于 select empno,ename,job from ...

  3. json与JavaScript对象互换

    1,json字符串转化为JavaScript对象: 方法:JSON.parse(string) eg:var account = '{"name":"jaytan&quo ...

  4. 用html5的canvas和JavaScript创建一个绘图程序

    本文将引导你使用canvas和JavaScript创建一个简单的绘图程序. 创建canvas元素 首先准备容器Canvas元素,接下来所有的事情都会在JavaScript里面. <canvas ...

  5. [C#] C# 知识回顾 - 学会处理异常

    学会处理异常 你可以使用 try 块来对你觉得可能会出现异常的代码进行分区. 其中,与之关联的 catch 块可用于处理任何异常情况. 一个包含代码的 finally 块,无论 try 块中是否在运行 ...

  6. 9、委托、事件、Lambda

    开始 关于委托,肯定是要有问题的. 第一个问题,委托用来干什么? 看.net中的表述:在.net平台下,委托类型用来定义和相应应用程序中的回调.(回调?处理内存中两个实体双向通信的一种技术.)   第 ...

  7. 如何将VCSA添加到微软域控环境,并且实现微软域账号登陆vCenter

    v:* { } o:* { } w:* { } .shape { } p.msonormal,li.msonormal,div.msonormal { margin: 0cm; margin-bott ...

  8. 【需求设计1】VIP积分系统无聊YY

    RT,想到什么就写什么呗,这是最简单的方式,顺便给自己做一个记录,反正自己记忆力也不太好.本文是仿陆金所的积分系统,自己YY的一套东西. 首先我想做一个VIP兑换投资卷的功能: 我们先来确定一些我知道 ...

  9. Solr高级查询Facet

    一.什么是facet solr种以导航为目的的查询结果成为facet,在用户查询的结果上根据分类增加了count信息,然后用户根据count信息做进一步搜索. facet主要用于导航实现渐进式精确搜索 ...

  10. MySQL 系列(四)主从复制、备份恢复方案生产环境实战

    第一篇:MySQL 系列(一) 生产标准线上环境安装配置案例及棘手问题解决 第二篇:MySQL 系列(二) 你不知道的数据库操作 第三篇:MySQL 系列(三)你不知道的 视图.触发器.存储过程.函数 ...