Vertica数据库支持企业级和Eon Mode两种部署方式,针对生产应用要求至少3个节点以上。在面向企业应用的版本之外,Vertica提供了社区版本,支持1TB数据存储,这个版本是真正免费使用的。
Vertica的安装过程非常简单,自动化程度很高,相对于Oracle数据库而言,简化了很多,针对安装过程中出现的错误提示相当准确,按照提示进行调整基本一次修正。但在具体安装之前,还是需要做好规划和必要的设置。
一、安装方式选择
单节点安装,只适用于开发或者测试使用。该方式不支持后续集群的扩展。
企业级集群安装,最为常用的安装方式,该方式下数据均匀存储在集群的各个节点上。
Eon Mode安装,支持基于云服务器安装,或者本地共享存储方式的安装。
二、安装要求
1、集群中的每个节点在CPU、时钟速度、内核数、内存和操作系统版本方面的一致性要求。
2、Vertica数据库中的数据包括正式数据和临时数据,确保其数据目录和临时目录存放在彼此独立的磁盘。
3、安装目录要求,所有节点的catalog和数据目录保持一致,且两者的上级目录应该是相同。
4、所有主机在同一子网内,支持内部网路和服务网络分离配置。
5、建议使用专用的千兆以上交换机,分配静态地址;
三、安装前检查
1、确保/dev/pts已装载,否则创建数据库可能会出错;
2、修改主机名,正式环境不要将主机名配置为localhost,否则后期无法增加节点;
3、支持LVM,使用ext4文件系统,块尺寸设置为4K;
4、swap size设置为2GB;
5、修改下述系统参数和配置:
四、安装必备的系统包
主要包括以下:
diag,可以和shell脚本配合使用的文本界面下的创建对话框的工具;
gdb,程序调试工具;
mcelog,用来检查硬件错误,特别是内存和CPU错误的工具;
systat,性能监控工具。
五、正式安装
前面的主机、网络、系统配置和系统包确认后,正式安装过程相当简单,有以下的要点要求:
1、以root身份执行安装脚本,节点上root用户配置好信任关系;
2、执行安装vertica的执行程序,生成vertica的安装配置脚本;
3、执行install_vertica脚本进行具体的安装,包括创建管理用户、设置信任关系,系统参数等等;
4、安装完成,可以通过adminTools工具进行后续的数据库创建。
以root身份执行以下,产生安装配置脚本等:
rpm -ivh vertica-9.3.1-0.x86_64.RHEL6.rpm
复制
执行安装配置脚本,指定vertica的用户和组名称,以及数据目录和临时目录等:
/opt/vertica/sbin/install_vertica --hosts sirius --rpm dbvol/install/vertica-9.3.1-0.x86_64.RHEL6.rpm --dba-user vertica --dba-group vertica --data-dir dbvol/vertica --tmp-dir dbvol/tmp
复制
当出现以下提示,安装成功:
小结:
首次安装的时候出现了缺少dialg包的错误,执行安装配置脚本的过程中分别出现了eS0305/eS0040/eS0112等错误,但是vertica都分别给出了具体的处置措施,按照提示的文档处理后,后续安装过程顺利执行。
由于是采用sharenothing的部署方式,相对于oracle的rac在具体安装时简化了很多,提供的安装脚本自动完成了用户创建、系统参数设置、节点间程序部署等等操作,对数据库管理人员确实减少很大的工作量。