MPP数据库之Vertica安装步骤
1、1. 基础环境
本次Vertica安装版本为7.X版本, vertica-7.2.3-10.x86_64.RHEL6.rpm
各资源基本要求如下:
操作系统:redhat6.5
JDK版本:jdk-8u91-linux-x64(jdk1.7也可以)
硬件要求:
内存至少 RAM 1GB/CPU
Vertica存储数据文件和 catalog 文件的目录要求使用 ext3 或 ext4,在安装操作系统时要注意
SWAP 区:当内存<=2GB 时,swap=1.5*RAM >=2GB
当 2GB< 内存<=8GB 时,swap=RAM
当内存> 8GB 时,swap=0.75*RAM(96GB)
本文档针对的机器列表如下:
xxx.xx.xxx.181 VERTICA181 vertica安装包放在这台机器上
xxx.xx.xxx.182 VERTICA182
xxx.xx.xxx.182 VERTICA183
需要安装jdk
2、关闭防火墙和关闭SELinux
1)关闭防火墙
service iptables save
service iptables stop
chkconfig iptables off
service ip6tables save
service ip6tables stop
chkconfig ip6tables off
2) 通过修改配置文件/etc/selinux/config,将 SELINUX=enforcing 改为SELINUX=disabled,该修改需要重启生效。
3、系统参数设置
所有机器上执行如下操作
1)检查 IO Scheduler 设置
echo deadline > /sys/block/sda/queue/scheduler
2)检查磁盘的预读取设置
/sbin/blockdev --setra 9012 /dev/sdb1
3)检查hugepage设置
echo never > /sys/kernel/mm/redhat_transparent_hugepage/enabled
4、时间同步
1)# 节点VERTICA181 配置成server
vi /etc/ntp.conf
server 127.127.1.0
fudge 127.127.1.0 stratum 8
2)# # 节点VERTICA182 、VERTICA183 配置成client
vi /etc/ntp.conf
server xxx.xx.xxx.181
/sbin/service ntpd restart
/sbin/chkconfig ntpd on
3)# # 节点VERTICA181检查同步状态
watch ntpq –p
4)# # 节点VERTICA182、VERTICA183检查是否同步
ntpdate xxx.xx.xxx.181
5、Redhat 6.5 操作系统的包、补丁和其它组件
根据文档《HP_Vertica_7.0.x_Install_Guide》,在安装操作系统版本后,还需要与之相匹配的包和补丁
1)挂载操作系统镜像
mount /media/rhel-server-6.5-x86_64-dvd.iso /var/www/html/rhel -o loop
2)检查是否已安装dialog,若没有安装则执行3)步
rpm -q dialog
3)安装dialog包
切换到挂载的相应目录
cd /var/www/html/rhel/package/
rpm -ivh dialog-1.1-9.20080819.1.el6.x86_64.rpm
6、用户相关配置
1)所有机器上新建用户dbadmin uid是6 01
Vertica 安装脚本在未指定的情况下能够创建 dbadmin 用户,但是为了保证 dbadmin 在集群间的 uid、gid 一致,还是使用手动的方式创建。
groupadd -g 601 verticadba
useradd -u 601 -g 601 dbadmin
2)所有机器上创建数据目录和日志目录
mkdir -p /home/dbadmin/data
mkdir -p /home/dbadmin/catalog
chown dbadmin:verticadba catalog/
chown dbadmin:verticadba data/
为了避免出现误删除等情况, 生产系统改成单独的卷a /data 和g /catalog
3)所有机器上dbadmin 用户环境变量
# 设置环境变量值
su - dbadmin
vi .bash_profile
export TZ= Asia/Shanghai
# # 退出重新登录 dbadmin
echo $TZ
Asia/Shanghai
4)用户配置ssh信任关系
Vertica 安装脚本会自动配置 ssh 信任关系,一般不需要手动配置,如果特殊情况需要自行配置
1、解压安装包
1. 上传安装包到/home/dbadmin/下,在master节点即VERTICA181 IP是xxx.xx.xxx.181上,执行如下解压命令
rpm --Uvh vertica-7.2.3-10.x86_64.RHEL6.rpm
2、安装模式选择
本次安装采用本机模式中的—hosts模式,执行如下命令进行安装:
/opt/vertica/sbin/install_vertica –hosts xxx.xx.xxx.181,xxx.xx.xxx.182,xxx.xx.xxx.183 --rpm /home/dbadmin/vertica-7.2.3-10.x86_64.RHEL6.rpm --dba-user dbadmin
3、安装步骤截图
4、创建数据库
admintools
输入license路径
5、配置日志和数据目录
6、安装完成
7、安装过程中碰到的问题以及解决方法
1) 错误1 ntp daemon process is not running: ['ntpd', 'ntp', 'chronyd']
解决:启动 ntp
etc/init.d/ntpd start
2) 错误2 Readahead size of (/dev/sdb1) is too low for typical systems: 256 < 2048
解决:
/sbin/blockdev --setra 9012 /dev/sdb1
3) 错误3 Transparent hugepages is set to 'always'. Must be 'never' or 'madvise'.
解决:
echo never > /sys/kernel/mm/redhat_transparent_hugepage/enabled
4) 错误4 System prerequisites failed. Threshold = WARN Hint: Fix above failures or use --failure-threshold
解决:在安装命令后边加上--failure-threshold NONE,如下命令:
/opt/vertica/sbin/install_vertica --hosts xxx.xx.xxx.181,xxx.xx.xxx.182,xxx.xx.xxx.183 --rpm /home/dbadmin/vertica-7.2.3-10.x86_64.RHEL6.rpm --dba-user dbadmin --failure-threshold NONE