安裝或設定

作業系統設定 (Linux-CentOS x64 或 RedHat x64)

1 - 將交換空間增加到最小 2 Gb

2 空間和 CPU 要求:

-Vertica 每個 CPU 至少需要 1 GB。

每個節點的磁碟利用率不應超過百分之六十(60%)。某些查詢執行操作符(例如雜湊連線和排序)臨時需要磁碟空間,以防它們必須溢位到磁碟。

-configure TEMP SPACE 與資料磁碟空間分開。

3 - 安裝 Vertica Cluster 的先決條件

yum install  rsync  python*  telnet ruby*  java* sudo  openssh-server openssh-clients
chkconfig sshd on
service sshd start

4 - 編輯/etc/pam.d/su 檔案

vi  /etc/pam.d/su
#add the line
session required pam_limits.so

5 - 驗證 NTP 守護程式是否正在執行

chkconfig --list ntpd
#if is not on use the commands
chkconfig ntpd on
#start ntp service
/etc/init.d/ntpd start

6 - 刪除不重要的應用程式

For optimal performance, Vertica is designed to use all available resources on each host machine. Vertica recommends that you remove or disable all non-essential applications from cluster hosts.

7 - 配置網路

更改 / etc / hosts 檔案。確保檔案存在且包含環回地址 127.0.0.1

7.1-設定群集主機

確保/ etc / hosts 檔案包含成為群集一部分的所有主機。例如,如果主機名為 host01,host02,host03 和 host04,則每個主機上的 / etc / hosts 檔案如下所示:

# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1               localhost.localdomain localhost
192.xxx.13.128          host01
192.xxx.13.129          host02
192.xxx.13.130          host03
192.xxx.13.131          host04

這應該在所有主機(節點)中完成

7.2-編輯/ etc / sysconfig / network 檔案:

vim /etc/ sysconfig/network
Alter the hostname and set it to the desired name :
HOSTNAME=host01

7.3 設定 HOSTNAME 環境變數

vim /etc/profile or /etc/bashrc
Add the line
export HOSTNAME=hostname

7.4-驗證主機名解析是否正常使用該命令驗證

/bin/hostname
Hostname

重新啟動主機(節點)確保以 root 使用者身份在所有主機(節點)中執行所有這些步驟。

7.5 禁用防火牆

不推薦用於資料庫主機的防火牆 SELinux(安全增強型 Linux)Iptables

7.6 為 root 和 dbadmin 使用者提供 SSH 訪問群集

為 root 或 dbadmin 使用者執行此操作的步驟:

[root@Vertica_Master1 ~]# ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
/root/.ssh/id_rsa already exists.
Overwrite (y/n) y
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
7c:b5:11:48:d3:c1:e6:f5:80:b3:4a:4a:93:ed:16:99
 root@Vertica_Master1
The key's randomart image is:
+--[ RSA 2048]----+
|         .o+oo   |
|          ..*.o  |
|         o =o+ o |
|       .+ E.oo  .|
|       .S=.o.    |
|        ..+      |
|         .       |
|                 |
|                 |
+-----------------+
[root@Vertica_Master1 ~]# cd ~
[root@Vertica_Master1 ~]# chmod 700 .ssh
[root@Vertica_Master1 ~]# cd .ssh/
[root@Vertica_Master1 .ssh]# cp id_rsa.pub authorized_keys

在所有主機上執行上面的步驟,然後按照後續步驟操作

[root@Vertica_Master1 .ssh]# cat id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEArX26Pgsyvkw+o0Vimm26FSOAtTh9C9
mZ+tS7LfO92y7RDKsSm38tSQO/p1f2NWP6UzAam8dG77Zo8W+wjwF6bEJbFU9Gq+S/j
hETD8bMTKh6odZNhXmZanddvH4qnA0eKngAPe9Y93udA6kEYGpA0sCWMFcbrtvwraz7@Vertica_Master1
[root@Vertica_Master1 .ssh]# ssh root@Vertica_Master2
The authenticity of host 'vertica_master2 (10.xxx.1.224)' can't be established.
RSA key fingerprint is ff:9c:48:27:7d:6b:a1:39:5a:17:d0:a3:a3:9d:f0:48.
Are you sure you want to continue connecting (yes/no) yes
Warning: Permanently added 'vertica_master2,10.xxx.1.224' (RSA) to the list of known hosts.
root@vertica_master2's password:xxxxxx- this is the password for the root user
Last login: Tue Sep  4 15:11:35 2012 from e05347
-bash: Vertica_Master2: command not found
[root@Vertica_Master2 ~]# hostname-check to see that you are on the Vertica_Master2
Vertica_Master2
 
[root@Vertica_Master1 .ssh]# vim authorized_keys

並將 id_rsa.pub 的內容複製到 authorized_keys 並儲存。

對所有主機執行此操作,以便它們都在其 authorized_keys 檔案中的所有主機上都有金鑰。

  • Host1 將在其中儲存 host1,host2,host3 公鑰
  • Host2 將在其中儲存 host1,host2,host3 公鑰
  • Host3 將把 host1,host2,host3 公鑰儲存在裡面

- 如果群集中有更多主機,則依此類推。

8 - 在主節點上下載並安裝 Vertica 軟體(你將在其中執行群集的管理作業)

作為根:

#rpm -ihv  vertica-<version>.x86_64.RHEL5.rpm
After entering the command, a progress indicator appears:
Preparing...   ##################################### [100%]
1:vertica      ##################################### [100%]
Vertica 6.0.xx successfully installed on host hostname.

通常預設情況下,vertica 將安裝到 / opt / vertica 目錄中。

8.1-執行安裝指令碼

在主節點上執行以下命令(主節點將是你最常訪問管理工作的節點)

/opt/vertica/sbin/install_vertica -s host_list -r rpm_package -u dba_username

選項包括: -s host_list 以逗號分隔的主機名列表或要包含在叢集中的 IP 地址; 不要在列表中包含空格字元。示例:

-s host01,host02,host03

要麼

-s 192.xxx.233.101,192.xxx.233.102,192.xxx.233.103

-r rpm_package Vertica RPM 軟體包的路徑名。

例:

-r “vertica_6.0.x.x86_64.RHEL5.rpm” -u dba_username -this 將是使用者的名稱將如何執行 admintools(僅限)

  • 如果省略該引數,則預設資料庫管理員帳戶名為 dbadmin。

3 節點叢集的完整命令示例:

# /opt/vertica/sbin/install_vertica -s 10.xxx.1.216,10.xxx.1.224,10.xxx.1.225 -r
 /home/user/Downloads/vertica-6.0.0-3.x86_64.RHEL5.rpm -u dbadmin

9 - 在每個節點上建立 Vertica 資料和目錄目錄:

Directory names are totally up to you. Remember that database user must have owner rights over them.

注意:這是指安裝後新增的額外目錄

mkdir /vertica_db/data
mkdir /vertica_db/data
chown  dbadmin:dbadmin  vertica_db/

10-將/ opt / vertica / bin 新增到 dbadmin 使用者路徑,以便可以在沒有完整路徑的情況下訪問 vertica 工具

11-訪問 adminTool,系統將要求你介紹 Vertica 提供的 licence.dat 檔案(僅適用於 Enterprise Edition)

12-建立資料庫並選擇它將駐留在哪個節點上! 按照以下步驟操作,瞭解如何建立駐留在 Vertica 群集上的資料庫