二、vertica安装实践

  • 二、安装实践
  • 新人第一次安装有一个偷懒(了解安装流程)的方法,在/etc/hosts中添加主机节点之后,直接执行18,19步骤,根据系统报错提示,一一去官网查找报错信息,根据报错信息,一一修改配置,在这个过程中,可以增加对vertica安装与部署流程的理解。

1. 创建管理账户vdbadmin(系统会默认创建一个,若不清楚操作,尽量不手动配)

useradd vdbadmin –u 123 passwd vdbadmin

2. 添加ip,修改主机名

vi /etc/hosts (修改或添加) 127.0.0.1 verticaServer  (本地单节点部署模式)

也可添加:

192.168.1.12 host1

192.168.1.13 host2                                (物理集群部署模式)

192.168.1.14 host3

3. 查看iptables、防火墙并关闭

service iptables status
service iptables save
service iptables off
service ip6tables status
service ip6tables save
service ip6tables off

4.关闭Selinux

vi /etc/selinux/config
将SELINUX=enforcing 改为 SELINUX=disabled
setenforce 0

5.检查端口

cat /etc/services |grep 5433

6.检测python和rsync

which python

7.检测rsync

which rsync

8.检测/dev/pts有无被加载

ls /dev |grep pts

9.安装依赖包

在安装之前检查系统是否已经安装好相应依赖,用rpm qa查看,如:Rpm –qa |grep 包名
需安装的依赖包如下:
yum -y install pstack mcelog sysstat ntp
(1)       pstack
只要安装gdb就可,pstack包含在该包
yum install gdb
用 which pstack查看
(2)       安装mcelog可以yum安装,也可以源码安装;
下载mcelog 包:
git clone git://git.kernel.org/pub/scm/utils/cpu/mce/mcelog.git  /home/vertica/mcelog
进入mcelog目录:先make再make install
(3)       安装sysstat
可以yum安装,也可以源码安装,源码安装如下:
下载安装包并解压到指定路径;
tar –zxvf sysstat-11.7.4.tar.gz  -C  /vol6/home/wusong/Vertica/sysstat/
进入路径,执行./configure –-prefix= /vol6/home/wusong/Vertica/sysstat/,生成可执行文件,make make install编译安装文件

(4)       安装ntp
首先查看是否已安装;service ntpd status
若无,yum安装
重启该服务:/bin/systemctl restart ntpd.service
chkconfig –level 3 5 tpd on

10.修改swappiness取值(未成功显示S0112错误)

编辑配置文件:/etc/sysctl.conf
添加: vm.swappiness = 1
检测是否成功:cat /proc/sys/vm/swappiness
若未成功,root命令行输入:echo 1  > /proc/sys/vm/swappiness

11.改变语言环境(对于集群配置,所有节点上都必须设置)

编辑配置文件:/etc/profile
添加:export LANG =”en_US.UTF-8”
利用source  /etc/profile使其生效

12. 修改TZ环境设置(未做会产生S0305错误)(对于集群配置,每个节点都需要修改配置)

更新:yum update tzdata
编辑配置文件:/etc/profile
增加:export TZ=”Asia/Shanghai PRC”
利用source  /etc/profile使其生效

13.配置Pam

所有系统手动配置,在/etc/pam.d/su文件中,添加如下语句,
session required pam_limits.so

14.修改I/O scheduler(将Vertica存放数据的磁盘的schedulers设置为deadline)

https://my.vertica.com/docs/9.1.x/HTML/index.htm#Authoring/InstallationGuide/BeforeYouInstall/IOScheduling.htm?Highlight=cat%20%2Fsys%2Fblock%2Fsda%2Fqueue
查看当前调度策略:
# cat /sys/block/sda/queue/scheduler
显示:noop deadline [cfq],表明当前调度方式为cfq
修改:
# echo deadline > /sys/block/sda/queue/scheduler
再次查看: noop [deadline] cfq,表明修改成功。

15. 修改readahead磁盘参数

Linux内核的文件预读readahead:指Linux系统内核将指定文件的某 区域预读进页缓存起来,便于接下来对该区域进行读取时,不会因缺页(page fault)而阻塞。因为从内存读取比从磁盘读取要快很多。预读可以有效的减少磁盘的寻道次数和应用程序的I/O等待时间,是改进磁盘读I/O性能的重要 优化手段之一。

Vertica需根据硬件情况,将readahead参数设置在2048~8192之间。

修改/etc/rc.local文件,新增如下语句:
/sbin/blockdev --setra 2048 /dev/sda
echo ‘/sbin/blockdev --setra 2048 /dev/sda‘ >> /etc/rc.local
/*
If you are using Red Hat 7.0 or CentOS 7.0 or higher, run the following command as root or sudo:
$ chmod +x /etc/rc.d/rc.local
*/

16. Transparent hugepages

Centos7 、redhat7和Amazon2.0必须将该功能设置为always;

其他操作系统设置为关闭该功能或者设置为madvise或never。

对于centos7、Redhat7 和Amazon2.0,操作如下:(1)       检测是否开启
Cat  /sys/kernel/mm/transparent_hugepage/enabled
(2)       修改/etc/rc.local文件
新增:if test -f /sys/kernel/mm/transparent_hugepage/enabled; then
    echo always > /sys/kernel/mm/transparent_hugepage/enabled
fi
(3)       立即生效,需重启,或执行以下命令
echo always > /sys/kernel/mm/transparent_hugepage/enabled

其他操作系统设置为never,方法有两种:
(1)修改/etc/grub.conf
vi /etc/grub.conf
添加:transparent_hugepage=never
使其立即生效:echo never > /sys/kernel/mm/redhat_transparent_hugepage/enabled

(2) 编辑/etc/rc.local文件
新增:if test -f /sys/kernel/mm/transparent_hugepage/enabled; then
    echo never > /sys/kernel/mm/transparent_hugepage/enabled
fi

若系统无/etc/rc.local文件,如SUSU系统,编辑/etc/init.d/after.local文件

17.对于集群配置,需新增ntp配置(集群配置,本地单节点模式不需配置)

Ntp必须在所有节点上都启动,保证所有节点的时间同步。

(1)  首先确认ntp是否开启;
chkconfig --list ntpd

(2)  然后,开启ntpd
/sbin/service ntpd restart
/sbin/chkconfig ntpd on

(3)  验证ntp正确运行
对于centos与redhat系统:
输入:/usr/sbin/ntpq -c rv | grep stratum

结果显示stratum=16,表明NTP is not synchronizing correctly.配置完所有节点后,等待片刻,再查看ntp是否配置成功18。

18 . rpm –ivh /home/vertica/vertica-9.1.9-0.x86_64.RHEL6.rpm

显示需要dialog依赖包,可以用yum安装依赖包,也可以用源码安装。若是集群安装,则每个节点上都需要安装。

19. 脚本安装

(1)localhost安装,输入如下:
/opt/vertica/sbin/install_vertica -s verticaServer  --rpm /home/vdbadmin/vertica-8.1.1-16.x86_64.RHEL6.rpm  --dba-user vdbadmin

(2)多节点安装,输入如下:
/opt/vertica/sbin/install_vertica -s nn0,dn3,dn4,dn5  --rpm /home/vdbadmin/vertica-8.1.1-16.x86_64.RHEL6.rpm  --dba-user vdbadmin
(nn0,dn3,dn4,dn5分别代表主节点和其他节点ip) 可以在最后添加--failure-threshold FAIL ,跳过错误提示。

20.错误集锦

(1)       dbadmin user‘s group(‘verticadba‘) does not own its home directory(/home/vdbadmin )
chgrp –R verticadba /home/vdbadmin

(2) 显示“用户不属于组成员,S0220错误”
用usermod –a –G verticadba vdbamin

(3)用户组不属于默认verticadba,S0231错误:
因为不属于vertica指定group,用usermod –g verticadba vdadmin解决

原文地址:https://www.cnblogs.com/Miss-Bueno/p/9339667.html

时间: 2024-10-29 10:38:11

二、vertica安装实践的相关文章

LAMP+LNMP(三)Apache(httpd)概述与安装实践

一.Apache概述 Apache是一个基金会的名字,他开发了httpd程序,后来因为httpd用的人多了,大家就习惯用Apache来指代httpd程序.Apache有很多版本比较流行的有2.2.2.4,最新的是2.4.9ga.Apache使用时有一个和PHP.MySQL.apr等等匹配的问题,一般有以下几种组合.httpd2.4.29+apr1.6.3+apr.util1.6.1 二.Apache安装实践 0.准备工作 yum install -y gcc #编译器,等下要用yum insta

Puppet整合Foreman(二):安装puppet

一.设置主机名 [[email protected] ~]# vi /etc/sysconfig/network   HOSTNAME=puppet.ewin.com [[email protected] ~]#echo "10.99.1.30 puppet.ewp.com" >> /etc/hosts 二.安装Puppet 1.安装 [[email protected] ~]# rpm -ivh http://yum.puppetlabs.com/puppetlabs-r

[LAMP环境搭建二]MySQL安装

安装前准备工作:[[email protected] src]# yum -y install bison bison-devel ncurses ncurses-devel openssl openssl-devel cmake下载安装http://www.cmake.org/files/v2.8/cmake-2.8.12.2.tar.gz wgettar -zxvfcd./bootstrapgmakegmake install/********************************

用HAWQ轻松取代传统数据仓库(二) —— 安装部署

一.安装规划1. 选择安装介质        HAWQ的安装介质有两种选择,一是下载源码手工编译,二是使用Pivotal公司提供的HDB安装包.源码的下载地址为http://apache.org/dyn/closer.cgi/incubator/hawq/2.0.0.0-incubating/apache-hawq-src-2.0.0.0-incubating.tar.gz,目前最新版本是2.0.0.源码编译和安装Apache官方文档地址为https://cwiki.apache.org/con

k8s1.4.3安装实践记录(2)-k8s安装

前面一篇已经安装好了ETCD.docker与flannel(k8s1.4.3安装实践记录(1)),现在可以开始安装k8s了 1.K8S 目前centos yum上的kubernetes还是1.2.0,因此我们只能是使用下载的安装包,进行kubernetes的安装 [[email protected] system]# yum list |grep kubernetes cockpit-kubernetes.x86_64 0.114-2.el7.centos extras kubernetes.x

VMware系统运维(二)安装Microsoft .NET 3.5

1.安装vmware vSphere 5.5 之前先安装Microsoft .NET 3.5. 2.安装Microsoft .NET3.5,添加角色和功能. 3.勾选.NET Framework 3.5功能,下一步. 4.默认系统未带,需要安装从系统盘的d:\source\sxs,点击确定,下一步. 5.开始安装 6.安装完成 二.安装桌面体验即Adobe Flash Player 1.打开服务器管理器,选择“添加角色和功能“. 2.找到“用户界面和基础结构”,勾选“桌面体验”并添加所需功能,下

LAMP平台部署及应用(二) 安装Discuz!论坛系统

LAMP平台部署及应用(二) 安装Discuz!论坛系统 具体步骤: n 服务器端的部署 1. 准备工作 首先,应准备一台能够解析PHP网页,支持数据库的网站服务器,其中Apache.PHP.MySQL组件的版本应符合Discuz!系统的最低要求,这里此前源码编译构建的LAMP平台为例,默认首页设置为index.php. 其次,应确定论坛服务器的域名,IP地址以及访问论坛的URL地址.Discuz!论坛支持作为独立的网站运行,如://bbs.benet.com:也可以作为网站的一个目录,如://

vmware虚拟化(二)安装vsphere5.1

安装前的准备(环境) 一台域控制器 一台sql2008数据库 二.安装vCenter服务 在数据库里创建一个数据库,名字就叫vCenter 1.添加数据源,这个文件在sql2008镜像里 接下来就可以安装vCenter了,载入镜像吧,这里用的是vCenter 5.5版本

WSS(Windows Storage Server)2008R2使用指南(二)安装篇

WSS2008专题内容: WSS(Windows Storage Server)2008R2使用指南(一)下载篇 WSS(Windows Storage Server)2008R2使用指南(二)安装篇 WSS(Windows Storage Server)2008R2使用指南(三)配置及使用篇 PartII 安装篇 准备一台Windows Server 2008 R2作为WSS服务器,安装Windows Storage Server 2008 R2企业版组件,选择下图: 打开软件,弹出对话框,点