資源:
官網地址安裝包1: https://my.vertica.com/dashboard/
官網地址安裝包2: http://www.verticachina.com/?cat=73
我的vertica地址: https://pan.baidu.com/s/1IjWBUTku_zMpccF2VQ9iDw 密碼:qd7p
總用量 529M -rw-r--r--. 1 root root 244M 8月 16 02:17 vertica-9.1.0-0.x86_64.RHEL6.rpm -rw-r--r--. 1 root root 215M 8月 16 02:16 vertica-console-9.1.0-0.x86_64.RHEL6.rpm -rw-r--r--. 1 root root 71M 2月 28 12:02 vertica-client-9.0.1-4.x86_64.rpm
機器:2台
192.168.137.148
192.168.137.149
依賴:
yum install pstack mcelog sysstat dialog ntp -y
前綴:
1>防火牆
systemctl mask firewalld systemctl disable firewalld systemctl stop firewalld
2>selinux
[root@localhost ~]# vim /etc/selinux/config SELINUX=disabled [root@localhost ~]# setenforce 0
3>python
[root@localhost ~]# which python /usr/bin/python [root@localhost ~]# python --version Python 2.7.5 [root@localhost ~]#
4>rsync
[root@localhost test]# which rsync /usr/bin/rsync [root@localhost test]# rsync --version rsync version 3.0.9 (檢查rsync版本號大於3.0.5)
5>pts
[root@localhost ~]# ls /dev |grep pts pts
6>I/O scheduler
echo deadline > /sys/block/sda/queue/scheduler
echo deadline > /dev/sda2
環境:jdk
[root@localhost ~]# java -version java version "1.8.0_121" Java(TM) SE Runtime Environment (build 1.8.0_121-b13) Java HotSpot(TM) 64-Bit Server VM (build 25.121-b13, mixed mode)
交互:
ssh-keygen -N '' ssh-copy-id root@192.168.137.149
安裝
rpm -ivh vertica-9.1.0-0.x86_64.RHEL6.rpm
然后會在/opt下解壓出vertica文件夾, 里面就是vertica程序文件
[root@localhost ~]# cd /opt/ [root@localhost opt]# ls mysql vertica [root@localhost opt]# cd vertica/ [root@localhost vertica]# ls agent bin config en-US examples include java lib lib64 log oss packages Python sbin scripts sdk share spread [root@localhost vertica]#
集群交互安裝
這一步一定要知道安裝完成,否則創建數據庫肯定失敗!!!
/opt/vertica/sbin/install_vertica --host 192.168.137.148,192.168.137.149 --rpm vertica-9.1.0-0.x86_64.RHEL6.rpm
如果報錯,請根據提示解決再繼續.
忽略提醒(慎用)
/opt/vertica/sbin/install_vertica --host 192.168.137.148,192.168.137.149 --rpm vertica-9.1.0-0.x86_64.RHEL6.rpm --failure-threshold NONE
界面創建vertica數據庫
切換用戶
su - dbadmin
打開vertica管理工具
cd /opt/vertica/bin/ ./admintools
下面請看圖
1.選擇第6項
2.第1項,創建數據庫
3.數據名,說明
4.輸入密碼
5.再次輸入密碼
6.選擇要建數據庫的節點,全部選擇會把數據庫分布每個節點
7.選擇數據庫存儲目錄(這個得ext4或者ext3)大坑! 后續講解!
8.一個安全警告
9.詳細信息,確定
10.開始創建...
11.創建成功!
數據庫創建成功!
連接數據庫
1.啟動數據庫服務
/opt/vertica/bin/admintools -t start_db -d vertica_databases -p lizhenghua
slave機那邊也會自動啟動
停止服務
/opt/vertica/bin/admintools -t stop_db -d vertica_databases -p lizhenghua
2.內部連接
3.外部連接
填坑
坑1:vertica存儲不支持xfs, redhat7.4默認xfs,redhat6普遍ext3-ext4, 得用ext4文件系統存儲
下面講解一下vertica不支持xfs文件類型解決過程...
這就是一個大坑了 $_$
centos7(redhat7) 的默認的文件系統是XFS, 然而,
vertica是不支持xfs的,那么, 現在有兩個思路
1.服務器換成centos7以下的系統版本
2.添加新硬盤再轉ext4類型分區
那時候想着吧, 換系統不實際,現在都普及7了, 只能從第二個下手.
我的模擬是vmware, 下面請看圖
1.先關閉linux系統, 添加硬盤
2.硬盤,下一步
3.IDE
后面容量什么的自己下一步選.
4.開機
5.查看所有硬盤信息
fdisk -l
我這里扔了5G進來專門存vertica數據的./dev/sdb
6.分區
fdisk /dev/sdb
下面貼出一系列分區詳細圖(來自博客園)
最后一步, 輸入w, 命令將上面的操作寫入到磁盤中.
7.轉換分區類型
mkfs.ext4 /dev/sdb1
8.掛載硬盤
8.1新建文件夾
mkdir -p /disk/diskone
8.2掛載
硬盤 掛載存放區 mount /dev/sdb1 /disk/diskon
8.3設置開機自動掛載
vim /etc/fstab /dev/sdb1 /disk/diskone ext4 defaults 0 0
此時ext4分區已經實現
8.4轉換vertica數據存儲目錄
mkdir -p /disk/diskone/dbadmin chown -R dbadmin:verticadba dbadmin/ vim /opt/vertica/config/admintools.conf 把所有指向數據的目錄全都改成/disk/diskone/dbadmin
8.5 admintools.conf
[Configuration] last_port = 5433 tmp_dir = /tmp default_base = /disk/diskone/dbadmin format = 3 install_opts = --host '192.168.137.148,192.168.137.149' --rpm 'vertica-9.1.0-0.x86_64.RHEL6.rpm' --failure-threshold NONE spreadlog = False atdebug = False controlsubnet = default ipv6 = False atgui_default_license = False controlmode = broadcast unreachable_host_caching = True aws_metadata_conn_timeout = 2 admintools_config_version = 104 [Cluster] hosts = 192.168.137.148,192.168.137.149 [Nodes] node0001 = 192.168.137.148,/disk/diskone/dbadmin,/disk/diskone/dbadmin node0002 = 192.168.137.149,/disk/diskone/dbadmin,/disk/diskone/dbadmin v_vertica_databases_node0001 = 192.168.137.148,/disk/diskone/dbadmin,/disk/diskone/dbadmin v_vertica_databases_node0002 = 192.168.137.149,/disk/diskone/dbadmin,/disk/diskone/dbadmin [SSHConfig] ssh_user = ssh_ident = ssh_options = -oConnectTimeout=30 -o TCPKeepAlive=no -o ServerAliveInterval=15 -o ServerAliveCountMax=2 -o StrictHostKeyChecking=no -o BatchMode=yes [Database:vertica_databases] restartpolicy = ksafe port = 5433 path = /disk/diskone/dbadmin/vertica_databases nodes = v_vertica_databases_node0001,v_vertica_databases_node0002 is_eon_mode = False depot_base_dir = None depot_size = None communal_storage_url = None num_shards = None is_first_start_after_revive = False
重啟后數據庫文件自動存在在ext4新分區下.
坑2:數據庫創建失敗
*** Creating database: adddddd *** Press RETURN to continue create DB failed due to node connectivity issues All nodes must be able to connect to each other via passwordless ssh Could not reach node 192.168.137.149
解決:解決創建集群交互那一步的報錯。
成功!