CentOS 7下安裝vertica記錄
1. 安裝好centeros 並更新
Centeros安裝就不說了,安裝完之后聯網環境下 yum update。更新下,使得那些包都是新的。(要想用中文環境,就在登陸的時候,下邊欄語言選擇的地方選擇漢語,不過貌似64位的不能用。)
最好給配置個IP,靜態的,我配置的
服務器是192.168.1.20,
和 192.168.1.201,
192.168.1.202,
192.168.1.203
注:(配置centeros的ip,請參考《centeros中遇到的問題》)
2. 安裝java環境
注:可選(后面安裝vertica-console的時候要用的java環境)
可參考文檔《centeros 中遇到的問題》,我下面說說簡單的弄法。
簡單描述:
- 新建安裝目錄
mkdir /usr/java
- 將之前下載的jdk解壓縮並安裝
tar -zxvf jdk-7u79-linux-x64.gz
- 在profile文件中加入java環境變量
vi /etc/profile
加入下面內容
export JAVA_HOME=/usr/java/jdk1.7.0_79
export CLASSPATH=.:%JAVA_HOME%/lib/dt.jar:%JAVA_HOME%/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
- 使文件立即生效
source /etc/profile
3. 安裝支撐工具
聯網狀態下,更新安裝這些工具,這些工具必須有,否則之后的安裝會提示失敗。
# yum install pstack –y
# yum install mcelog –y
# yum install sysstat –y
# yum install dialog -y
# yum install ntp –y
# /sbin/service ntpd restart
# chkconfig --level 35 ntpd on
4. 安裝准備
將vertica那三個安裝包: vertica-7.2.2-1.x86_64.RHEL6.rpm
vertica-console-7.2.2-0.x86_64.RHEL6.rpm
vertica-client-7.2.2-0.x86_64.rpm
放入 系統里,可以放到 /home/vertica下面。
5. 系統配置
1. 關閉防火牆
# chkconfig iptables --level 35 off
# chkconfig ip6tables --level 35 off
# service iptables stop
2. 關閉SELINUX
# vim /etc/selinux/config
從SELINUX=enforcing改到 SELINUX=disabled
保存退出
# setenforce 0
3. 檢測python
# which python (檢查python是否安裝)
# python --version (檢查python版本號)
4. 檢測rsync
# which rsync (檢查rsync是否安裝)
# rsync --version (檢查rsync版本號大於3.0.5)
5. 檢測/dev/pts有無被加載
# ls /dev |grep pts
6. 關閉 CPU CPU Frequency Scaling
# chkconfig --level 3 cpuspeed off
# service cpuspeed stop
7. 配置Pam配置文件
# /etc/pam.d/su 在該文件里添加如下行
session required pam_limits.so
8. 改I/O Scheduler
# echo deadline > /sys/block/sda/queue/scheduler
# cat /sys/block/sda/queue/scheduler
注:可以加我這一行,要不之后會有錯誤。
echo deadline > /dev/sda2
9. 改 /etc/rc.local
# echo '/sbin/blockdev --setra 2048 /dev/sda' >> /etc/rc.local
注:如果安裝rpm包時報有這里的錯誤,那就可能是還有一些分區需要把大小置為2048
# echo '/sbin/blockdev --setra 2048 /dev/sda2' >> /etc/rc.local
10. 改變/etc/grub.conf
#vim /etc/grub.conf 添加:transparent_hugepage=never
# echo never > /sys/kernel/mm/redhat_transparent_hugepage/enabled
注:最好查看下/sys/kernel/mm 文件夾下有幾個文件,如果有transparent_hugepage文件
# echo never > /sys/kernel/mm/transparent_hugepage/enabled
開始安裝
1. 新建用戶dbadmin uid 是 601 (這里親測貌似創建了還會錯誤) 不創建用戶和組后續會默認給你一個dbadmin 需要設置密碼
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
為了避免出現誤刪除等情況,生產系統改成單獨的卷/data和/catalog目錄
3. dbadmin用戶環境變量
#設置環境變量值
su - dbadmin
vi .bash_profile
修改:export TZ= Asia/Shanghai
添加:export LANG=en_US.UTF-8
#退出重新登錄dbadmin
echo $TZ
Asia/Shanghai
4. 配置SSH LoginGraceTime 參數
[root用戶]下 編輯/etc/ssh/sshd_config 將 #LoginGraceTime 2m. 改為
#LoginGraceTime 0
Vertica集群安裝
Vertica7.2.2.1集群安裝
1.使用root用戶安裝vertica rpm包
Root 用戶登錄並執行以下命令:
rpm –Uvh /home/vertica/vertica-7.2.2-1.x86_64.RHEL6.rpm
上面這個命令是初步安裝vertica到本機,還裝了一些別的東西腳本啊,工具啊什么的
2.使用roo用戶安裝vertica
/opt/vertica/sbin/install_vertica --host 192.168.1.20,192.168.1.201 --rpm vertica-7.2.2-1.x86_64.RHEL6.rpm
上面這條命令是將vertica安裝到指定的機器之上,這里才是真正的安裝,並對要安裝的主機進行檢查,看是否符合安裝條件等。
如果有錯誤,就請查看上邊的系統配置,看是不是哪里沒有配置好。
HINT的錯誤可以忽略,FAIL的錯誤必須處理。(最好一個一個處理掉)
注:Vertica 7.2.2-1的簡單使用、和client的安裝比較簡單 ,請參考《CenterOS下Vertica安裝過程記錄》.pdf文件中的第19條之后的內容。這里我復制過來了
3.使用vdbadmin用戶登錄管理、創建Vertica數據庫
# su – dbadmin (此處用su dbadmin 則 無法用#Admintools)
4.在命令行中輸入如下命令,打開Vertica管理工具
# /opt/vertica/bin/admintools 或 # AdminTools
注:在這里你可以加載license文件,要是沒有就是默認的社區版,最大管理1T數據和3個節點,
Tab鍵選擇 < OK >
上下鍵選擇至 Accept 按下空格鍵 選定Accept Tab鍵選擇< OK >
先"6 Configuration Menu"進入配置菜單,再選擇"1 Create Database",來創建數據庫
設定你的數據庫名稱
輸入密碼及確認密碼
選擇要建數據庫的服務器 ,將會把vertica裝到每一個節點。
選擇文件位置
確定創建數據庫。
數據庫創建成功,至此vertica的從安裝到創建建數據庫過程全部完成
Vertica客戶端的安裝
1. 啟動/關閉數據庫服務
①. # /opt/vertica/bin/admintools -t start_db[stop_db] -d db_name -p db_password
如:#/opt/vertica/bin/admintools -t stop_db -d DB_vertica_HXXZ -p pwdvertia
②.# /opt/vertica/bin/admintools
2. 連接數據庫
1. Linux本機連接:
切換到vertica安裝包們所在的那個文件夾目錄下:
# rpm –Uvh vertica-client-7.2.2-0.x86_64.rpm
2. windows遠程通過命令行連接
Windows上安裝vertica-client-7.0.2-1.32.exe
vsql -h ip -p post -d databasename -U user -w psw
如: vsql -h 192.168.1.166 -d DB_Vertica_HXXZ -U vdbadmin -w pwdvertica
3. 通過瀏覽器連接
安裝vertica-console-7.2.2-0.x86_64.RHEL6.rpm
# rpm -Uvh --force /home/vertica/ vertica-console-7.2.2-0.x86_64.RHEL6.rpm
安裝完成后,其服務為vertica-consoled 默認情況下在2、3、4、5下都會開機啟動
由於啟動后非常占內存,古可在2、3、4、5下關閉開機啟動
需要時可以通過如下命令啟動
# service vertica-consoled start
瀏覽器輸入
https://192.168.1.166:5450