Vertica集群搭建大纲

一.VMware的安装

此处使用的版本为VMware-workstation-full-11.1.1-2771112

环境要求:

1.  4G内存;

2.  64位操作系统;

3.  BIOS中INTEL TX-V虚拟化enable,报错如图1。

Vertica集群搭建大纲

一直点击下一步进行安装,直到完成。

二、安装centos7

此处使用的版本为CentOS-7-x86_64

Vertica集群搭建大纲

安装完成后,创建verticadba用户组,组下创建dbadmin用户,设置ip地址,主机名称,关掉防火墙。

三、SSH互信

设置互信前需要使用root用户登录修改hosts文件(需要同步),并生成公钥,同时ssh公钥文件安装到远程主机对应的用户。设置互信代码示例如下(
ssh-****** -q -t rsa -N "" -f ~/.ssh/id_rsa
ssh-copy-id -i /root/.ssh/id_rsa.pub [email protected]
ssh-copy-id -i /root/.ssh/id_rsa.pub [email protected]

ssh-copy-id -i /root/.ssh/id_rsa.pub [email protected]

四、上传脚本及安装包

Vertica.sh上传至/ etc/profile.d/下(安装一个节点即可),并使用命令source /etc/profile使其立即生效(需要将vertica.sh的文件格式改为unix)。

     Vertica安装包放置单个节点就可以。(vertica-8.1.1-0.x86_64.RHEL6.rpm)

五、安装vertica

1.yum源配置

系统目前缺少dialog,yum安装的时候发现缺少yum源配置

(1)首先在虚拟机处,将cd改为按照iso镜像文件

(2)查看/mnt目录下是否有cdrom目录,如果没有建立一个

(3)运行mount /dev/cdrom /mnt/cdrom/将光驱挂载到指定目录下

(4)在/etc/yum.repos.d路径下创建一个.repo文件(此处创建的文件是cd.repo),配置新文件内容:

[cd] #配置文件名称

name = install cd #同上

baseurl = file:///mnt/cdrom/ #从挂载处获取安装源

enabled = 1 #是否启用,0关闭,1启用

gpgcheck = 0 #是否检查安装源,0不检查,1检查

(5)避免/etc/yum.repos.d下的 CentOS-Base.repo启用,打包为CentOS-Base.repo.bak:mv CentOS-Base.repoCentOS-Base.repo.bak

2.安装vertica安装包

rpm –Uvh /home/dbadmin/vertica-8.1.1-0.x86_64.RHEL6.rpm

3.安装集群

/opt/vertica/sbin/install_vertica-s lujt1,lujt2,lujt3 -r /home/dbadmin/vertica-8.1.1-0.x86_64.RHEL6.rpm -d /data-u dbadmin --failure-threshold=HALT

4.创建数据库

创建数据库的时候直接用admintools工具进行创建,会做文件系统检查,会报错: Unsupported filesystem. To override, consider using --skip-fs-checks.可以选用命令行方式,采用--skip-fs-checks来跳过该报错信息。
    目前创建不用导入license,社区版的vertica可以支持三个节点的集群搭建,三个以上的节点才需要license。创建数据库的时候指定data与catalog目录都在/home/dbadmin下。

admintools -t create_db -s 节点ip -d lujt -p lujiangtao -c /home/dbadmin/catalog -D /home/dbadmin/data --skip-fs-checks

5.启动数据库

运行admintools,进入“Main Menu”,选择“StartDatabase”,选择要启动的数据库库名,输入密码。

启动过程中可以监控系统日志vertica.log、startup.log,系统日志的存放位置为/home/dbadmin/catalog/ lujt(数据库名称)/v_lujt_node0001_catalog(节点名称+catalog)。