Vertica一: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、防火牆並關閉

1

2

3

4

5

6

service iptables status

service iptables save

service iptables off

service ip6tables status

service ip6tables save

service ip6tables off

4.關閉Selinux

1

2

3

vi /etc/selinux/config

將SELINUX=enforcing 改爲 SELINUX=disabled

5.檢查端口

1

cat /etc/services |grep 5433

6.檢測python和rsync

1

which python

7.檢測rsync

1

which rsync

8.檢測/dev/pts有無被加載

1

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<br>可以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錯誤)

1

2

3

4

編輯配置文件:/etc/sysctl.conf

添加: vm.swappiness = 1

檢測是否成功:cat /proc/sys/vm/swappiness

若未成功,root命令行輸入:echo 1  > /proc/sys/vm/swappiness

11.改變語言環境(對於集羣配置,所有節點上都必須設置)

1

2

3

編輯配置文件:/etc/profile

添加:export LANG =”en_US.UTF-8”

利用source  /etc/profile使其生效

12. 修改TZ環境設置(未做會產生S0305錯誤)(對於集羣配置,每個節點都需要修改配置)

1

2

3

4

更新:yum update tzdata

編輯配置文件:/etc/profile

增加:export TZ=”Asia/Shanghai PRC”

利用source  /etc/profile使其生效

13.配置Pam

1

2

所有系統手動配置,在/etc/pam.d/su文件中,添加如下語句,

session required pam_limits.so

14.修改I/O scheduler(將Vertica存放數據的磁盤的schedulers設置爲deadline)

1

2

3

4

5

6

7

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<br>

修改:

# 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之間。

1

2

3

4

5

6

7

修改/etc/rc.local文件,新增如下語句:

/sbin/blockdev --setra 2048 /dev/sda

echo '/sbin/blockdev --setra 2048 /dev/sda' >> /etc/rc.local<br>

/*

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。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

對於centos7、Redhat7 和Amazon2.0,操作如下:<br>(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

2

3

4

5

6

7

8

9

10

11

12

(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

2

3

4

5

6

(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

2

3

4

5

6

7

8

(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解決

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章