In this tutorial we see how we can install Vertica database from scratch.
Install the SO(Linux-CentOS x64 or RedHat x64)
1-Increase the swap space to a minimum of 2 Gb
2-Space and CPU requirements:
-Vertica requires at least 1 GB per CPU.
-disk utilization per node should no more than sixty percent (60%):
Disk space is temporarily required by certain query execution operators, such as hash joins and sorts, in the case when they have to spill to disk.
-configure TEMP SPACE separate from data disk space.
3-Install the prerequisite for Vertica Cluster
// ]]>
4-Edit the /etc/pam.d/su file
5-Verify that the NTP Daemon is Running
// ]]>
6-Remove Nonessential Applications
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-Configuring the Network
Alter the /etc/hosts file.
Make sure file exists and that it contains the loopback address 127.0.0.1
7.1-Setting Up Cluster Hosts
Make sure that the /etc/hosts file includes all of the hosts that become part of the cluster.
For example, if the hosts are named host01, host02, host03, and host04, the /etc/hosts file on each host looks like this:
This should be done in all hosts(nodes)
7.2- Edit the /etc/sysconfig/network file :
7.3 Setting the HOSTNAME Environment Variable
7.4-Verify that the hostname resolution works correctly
Verify this with the command
// ]]>
Restart the hosts(nodes)
Make sure you do all this steps in all Hosts(nodes)as root user.
7.5 Disable the firewall
Firewalls not recommended for database hosts
SELinux (Security-Enhanced Linux)
Iptables
7.6 Provide Root and for dbadmin user to SSH Access to the Cluster
Steps to do it for root or dbadmin user:
Do on all hosts the steps show upper and then follow the next steps
// ]]>
Do this for all hosts so that they all have the keys form all hosts in their authorized_keys file.
Host1 will hold host1,host2,host3 ublic keys inside
Host2 will hold host1,host2,host3 ublic keys inside
Host3 will hold host1,host2,host3 ublic keys inside
-and so on if you have more hosts in your cluster.
8 -Download and install Vertica software on Master Node(where you will run the Administrative jobs of the cluster)
As root :
Normaly by default vertica will be installed into /opt/vertica dir.
8.1- Run the Install Script
On the master node run the following command
Where options are :
-s host_list comma-separated list of hostnames or IP addresses to include in the cluster; do not include space characters in the list.
Example :
Example:
Example of full command for 3 nodes cluster :
9 - Create the Vertica Data and Catalog directories on each node:
Directory names are totaly up to you. Remember that database user must have owner rights over them.
10- Add the /opt/vertica/bin to you dbadmin user path so you can access the vertica tools without the full path.
11- Access the adminTool and you will be asked to introduce the licence.dat file provided by Vertica.(this applies only for Enterprise Edition).
12- Create the database and chose on which nodes it will reside !!
Follow the next steps to see how to create a database that will reside on the Vertica Cluster .