1. 建立管理帳戶vdbadmin(系統會默認建立一個,若不清楚操做,儘可能不手動配)python
useradd vdbadmin –u 123
passwd vdbadmin
2. 添加ip,修改主機名linux
vi /etc/hosts (修改或添加) 127.0.0.1 verticaServer (本地單節點部署模式)git
也可添加:centos
192.168.1.12 host1緩存
192.168.1.13 host2 (物理集羣部署模式)bash
192.168.1.14 host3session
3. 查看iptables、防火牆並關閉app
service iptables status service iptables save service iptables off service ip6tables status service ip6tables save service ip6tables off
4.關閉Selinuxide
vi /etc/selinux/config 將SELINUX=enforcing 改成 SELINUX=disabled setenforce 0
5.檢查端口oop
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。
對於centos七、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解決