日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Greenplum4.3ForCentOS6.5安裝指南

1.greenplum數(shù)據(jù)庫安裝前期準備工作

1.1 安裝linux

  • 內(nèi)存:最小1GB,推薦2GB或以上。
  • 交換空間: 內(nèi)存大小是1-2GB時,交換空間是內(nèi)存的1.5倍,內(nèi)存大小2-16GB時,交換空間等于內(nèi)存大小,內(nèi)存大小16G以上時,交換空間為16GB。
  • 需要選擇以下組件:GNOME桌面、編輯器、開發(fā)工具、開發(fā)庫等,具體參照Linux標準文檔。
  • 使用安裝光盤安裝centos-6.5-x86_64-bin
  • Greenplum 數(shù)據(jù)庫版本 4.3.9.1

1.2 配置系統(tǒng)信息,做安裝Greenplum的準備工作

1.2.1  Greenplum集群介紹

這里使用1個master,3個segment的集群,ip為:

成都創(chuàng)新互聯(lián)公司是一家專業(yè)從事網(wǎng)站設計、成都做網(wǎng)站、網(wǎng)頁設計的品牌網(wǎng)絡公司。如今是成都地區(qū)具影響力的網(wǎng)站設計公司,作為專業(yè)的成都網(wǎng)站建設公司,成都創(chuàng)新互聯(lián)公司依托強大的技術實力、以及多年的網(wǎng)站運營經(jīng)驗,為您提供專業(yè)的成都網(wǎng)站建設、營銷型網(wǎng)站建設及網(wǎng)站設計開發(fā)服務!

196.168.0.56 196.168.0.57 196.168.0.58 196.168.0.59

其中196.168.0.56為master,其余為segment。

1.2.2  修改/etc/hosts文件(所有的機器都要修改)

這里主要是為之后Greenplum能夠在各個節(jié)點之間相互通信做準備,添加如下:

格式為:主機ip地址 主機名

[root@mdw ~]# vi /etc/hosts 192.168.0.56 mdw 192.168.0.57 sdw1 192.168.0.58 sdw2 192.168.0.59 sdw3

注意:一定要按照這個格式寫,參數(shù)代表的含義,上面已經(jīng)做出說明。

配置了這個文件之后,需要繼續(xù)修改hostname,即修改/etc/sysconfig/network這個文件。

如下(所有機器都要修改)

[root@mdw ~]# vi /etc/sysconfig/network NETWORKING=yes HOSTNAME=mdw

注意:這里修改hostname,需要重啟之后方可生效,如需立即生效,需使用hostname命令。

[root@mdw ~]# hostname mdw

這里的HOSTNAME一定要與/etc/hosts中的主機名一致,最終可以使用ping命令測試是否配置好了:

[root@mdw ~]# ping sdw1 PING sdw1 (192.168.0.57) 56(84) bytes of data. 64 bytes from sdw1 (192.168.0.57): icmp_seq=1 ttl=64 time=1.14 ms 64 bytes from sdw1 (192.168.0.57): icmp_seq=2 ttl=64 time=0.726 ms 64 bytes from sdw1 (192.168.0.57): icmp_seq=3 ttl=64 time=0.714 ms --- sdw1 ping statistics --- 3 packets transmitted, 3 received, 0% packet loss, time 2279ms rtt min/avg/max/mdev = 0.714/0.862/1.148/0.204 ms
[root@mdw ~]# ping sdw2 PING sdw2 (192.168.0.58) 56(84) bytes of data. 64 bytes from sdw2 (192.168.0.58): icmp_seq=1 ttl=64 time=0.940 ms --- sdw2 ping statistics --- 1 packets transmitted, 1 received, 0% packet loss, time 971ms rtt min/avg/max/mdev = 0.940/0.940/0.940/0.000 ms [root@mdw ~]# ping sdw3 PING sdw3 (192.168.0.59) 56(84) bytes of data. 64 bytes from sdw3 (192.168.0.59): icmp_seq=1 ttl=64 time=1.62 ms 64 bytes from sdw3 (192.168.0.59): icmp_seq=2 ttl=64 time=0.669 ms --- sdw3 ping statistics --- 2 packets transmitted, 2 received, 0% packet loss, time 1146ms rtt min/avg/max/mdev = 0.669/1.148/1.627/0.479 ms

一定要使用主機名來測試,使用ip地址測試無效。

注意:修改了/etc/sysconfig/network 后,可以將/home/gpadmin/.gphostcache 刪除掉,因為如果在修改network文件之前執(zhí)行過gpssh-exkeys,可能會在gphostcache文件中生成主機名和hostlist配置中的名字形成對應關系,而greenplum之后不會再修改這個文件。

1.2.3  創(chuàng)建用戶和用戶組(所有機器都要創(chuàng)建)

[root@mdw ~]# groupadd -g 530 gpadmin [root@mdw ~]# useradd -g 530 -u530 -m -d /home/gpadmin -s /bin/bash gpadmin [root@mdw ~]# passwd gpadmin Changing password for user gpadmin. New password: Retype new password: passwd: all authentication tokens updated successfully.

1.2.4  修改系統(tǒng)內(nèi)核(所有的機器都要修改)

[root@mdw ~]# vi /etc/sysctl.conf kernel.shmmax = 500000000 kernel.shmmni = 4096 kernel.shmall = 4000000000 kernel.sem = 250 512000 100 2048 kernel.sysrq = 1 kernel.core_uses_pid = 1 kernel.msgmnb = 65536 kernel.msgmax = 65536 kernel.msgmni = 2048 net.ipv4.tcp_syncookies = 1 net.ipv4.ip_forward = 0 net.ipv4.conf.default.accept_source_route = 0 net.ipv4.tcp_tw_recycle = 1 net.ipv4.tcp_max_syn_backlog = 4096 net.ipv4.conf.all.arp_filter = 1 net.ipv4.ip_local_port_range = 1025 65535 net.core.netdev_max_backlog = 10000 net.core.rmem_max = 2097152 net.core.wmem_max = 2097152 vm.overcommit_memory = 2

執(zhí)行以下命令使參數(shù)生效:

[root@dw-greenplum-1~]# sysctl -p

注意:每臺機器都要修改,不然就會初始化不成功。

1.2.5  修改文件打開限制(每臺機器都要修改):

[root@mdw ~]# vi /etc/security/limits.conf # End of file * soft nofile 65536 * hard nofile 65536 * soft nproc 131072 * hard nproc 131072

在這個文件末尾,添加上面四行就可以了。

1.2.6  關閉防火墻(每臺機器都要)

[root@mdw ~]# service iptables stop

(或者開放5432端口,該端口之后會用到)
[root@mdw ~]# /sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT [root@mdw ~]# /etc/rc.d/init.d/iptables save

除此之外,還需關閉SELINUX

[root@mdw selinux]# vi /etc/selinux/config # This file controls the state of SELinux on the system. # SELINUX= can take one of these three values: # enforcing - SELinux security policy is enforced. # permissive - SELinux prints warnings instead of enforcing. # disabled - No SELinux policy is loaded. SELINUX=disabled # SELINUXTYPE= can take one of these two values: # targeted - Targeted processes are protected, # mls - Multi Level Security protection. SELINUXTYPE=targeted

好了現(xiàn)在準備工作已經(jīng)做好了,可以開始安裝Greenplum了。

2 安裝Greenplum

2.1  創(chuàng)建安裝文件目錄(每臺機器都需要創(chuàng)建)

[root@mdw ~]# mkdir /opt/greenplum [root@mdw ~]# chown -R gpadmin:gpadmin /opt/greenplum

之后安裝文件,就放在這個目錄下面

 

2.2  下載安裝包

官網(wǎng) https://network.pivotal.io/products/pivotal-gpdb

注意:下載安裝包之前,需要在官網(wǎng)注冊賬號,方可下載。

(1)選擇最新發(fā)布版本

(2)選擇最后一個 4.3.9.1 Database Server

(3)選擇第二個 Greenplum Database 4.3.9.1 for Red Hat Enterprise Linux 5,6 and 7

2.3  master上安裝Greenplum(只需master即可)

上傳Greenplum的安裝文件greenplum-db-4.3.9.1-build-1-RHEL5-x86_64.zip并解壓縮。

# unzip ./greenplum-db-4.3.9.1-build-1-RHEL5-x86_64.zip

在root用戶下,將下載的文件放在CentOS系統(tǒng)中自己能找到的位置即可,給該文件賦予可執(zhí)行權限,之后執(zhí)行該文件,即開始安裝

# chmod +x greenplum-db-4.3.9.1-build-1-RHEL5-x86_64.bin # ./greenplum-db-4.3.9.1-build-1-RHEL5-x86_64.bin

期間需要修改默認安裝目錄,輸入 /opt/greenplum/greenplum-db-4.3.9.1之后即可安裝成功,此時master上的Greenplum安裝成功了。

但是之前我們都是以root身份安裝的,所以要將安裝目錄下的文件的所有者,都修改為gpadmin。

[root@mdw ~]# chown -R gpadmin:gpadmin /opt/greenplum

因為只在master上安裝了Greenplum,所以接下來要將安裝包批量發(fā)送到每個segment上,才能算是整個集群完整安裝了Greenplum。

下面的操作都是為了連接所有節(jié)點,并將安裝包發(fā)送到每個節(jié)點。

2.4  創(chuàng)建配置文件

[root@mdw ~]# su – gpadmin [gpadmin@mdw ~]$ mkdir conf [gpadmin@mdw ~]$ cd conf [gpadmin@mdw conf]$ vi hostlist mdw sdw1 sdw2 sdw3 [gpadmin@mdw conf]$ vi seg_hosts sdw1 sdw2 sdw3

注意:此時需要轉(zhuǎn)換成gpadmin身份來操作了,按照上面的文件內(nèi)容創(chuàng)建hostlist和seg_hosts文件備用。

hostlist存儲了所有節(jié)點的主機名,seg_hosts存儲了所有從節(jié)點的主機名。

這里文件中的mdw、sdw1、sdw2、sdw3即為之前在 /etc/hosts文件中配置的最后一個參數(shù)。

2.5  打通所有節(jié)點

greenplum_path.sh中保存了運行Greenplum的一些環(huán)境變量設置,包括GPHOOME、PythonHOME等設置。

[gpadmin@mdw ~]$ source /opt/greenplum/greenplum-db/greenplum_path.sh [gpadmin@mdw ~]$ gpssh-exkeys -f /home/gpadmin/conf/hostlist [STEP 1 of 5] create local ID and authorize on local host ... /home/gpadmin/.ssh/id_rsa file exists ... key generation skipped [STEP 2 of 5] keyscan all hosts and update known_hosts file [STEP 3 of 5] authorize current user on remote hosts ... send to sdw1 ... send to sdw2 ... send to sdw3 [STEP 4 of 5] determine common authentication file content [STEP 5 of 5] copy authentication files to all remote hosts ... finished key exchange with sdw1 ... finished key exchange with sdw2 ... finished key exchange with sdw3 [INFO] completed successfully

注意:

(1)首次執(zhí)行gpssh-exkeys命令時,在[STEP 3 of 5],要輸入每個segment節(jié)點的gpadmin用戶的密碼。

(2)gpssh-exkeys命令使用的時候一定要用gpadmin身份,因為這個命令會生成ssh的免密碼登錄的秘鑰,在/home/gpadmin/.ssh這里。如果以root身份使用gpssh-exkeys命令,那么生成的.ssh秘鑰在root的home下面或者是在/home/gpadmin下面但是是root的所有者,如果之后使用gpadmin身份執(zhí)行相應操作的時候就沒有權限。

[INFO] completed successfully 這就說明成功打通了,之后就可以使用下面的命令開啟批量操作,如下:

[gpadmin@mdw ~]$ gpssh -f /home/gpadmin/conf/hostlist
Note: command history unsupported on this machine ...
=> pwd [sdw1] /home/gpadmin [sdw3] /home/gpadmin [sdw2] /home/gpadmin [ mdw] /home/gpadmin => exit

這里pwd命令是linux中的查看路徑命令,這里也是查看一下批量操作時所處的位置,從中可以看到同時連接到了4個節(jié)點。這里如果/etc/hosts文件中參數(shù)只設置了兩個,沒有設置主機名,就只能同時連接2個節(jié)點,而且是隨機的。

這里我們只是測試一下,exit之后先做一些其他的操作。

2.6  將安裝包分發(fā)到每個子節(jié)點

打通之后需要將master中的greenplum安裝包批量復制到各個segment節(jié)點上。

[gpadmin@mdw conf]$ cd /opt/greenplum/

打包:

[gpadmin@mdw greenplum]$ tar -cf gp.4.3.tar greenplum-db-4.3.9.1/

然后利用gpscp命令將這個文件復制到每一臺機器上:

[gpadmin@mdw greenplum]$ gpscp -f /home/gpadmin/conf/seg_hosts gp.4.3.tar =:/opt/greenplum/

如果沒有意外,就批量復制成功了,可以去子節(jié)點的相應文件夾查看,之后要將tar包解壓,我們使用批量操作。

[gpadmin@mdw greenplum]$ cd ~/conf/

[gpadmin@mdw conf]$ gpssh -f seg_hosts Note: command history unsupported on this machine ... => cd /opt/greenplum [sdw3] [sdw1] [sdw2] => tar -xf gp.4.3.tar [sdw3] [sdw1] [sdw2] 建立軟鏈接 => ln -s ./greenplum-db-4.3.9.1 greenplum-db [sdw3] [sdw1] [sdw2]
=> ll(可以使用ll查看一下是否已經(jīng)安裝成功) => exit

這樣就完成了所有節(jié)點的安裝。

3 初始化數(shù)據(jù)庫

在初始化之前的的幾個步驟都是做一些準備工作。

3.1  批量創(chuàng)建Greenplum數(shù)據(jù)存放目錄

[gpadmin@mdw conf]$ gpssh -f hostlist

=> mkdir gpdata [sdw3] [mdw] [sdw2] [sdw1] => cd gpdata [sdw3] [mdw] [sdw2] [sdw1] => mkdir gpmaster gpdatap1 gpdatap2 gpdatam1 gpdatam2 [sdw3] [mdw] [sdw2] [sdw1] => ll => exit

3.2  配置.bash_profile環(huán)境變量(每臺機器都要)

編輯.bash_profile文件,添加以下內(nèi)容:

[gpadmin@mdw ~]$ cd ~
[gpadmin@mdw ~]$ vi .bash_profile source /opt/greenplum/greenplum-db/greenplum_path.sh export MASTER_DATA_DIRECTORY=/home/gpadmin/gpdata/gpmaster/gpseg-1 export PGPORT=5432 export PGDATABASE=testDB [gpadmin@mdw ~]$ source .bash_profile(讓環(huán)境變量生效)

注意:PGPORT指的是你安裝greenplum數(shù)據(jù)庫的端口號。

這里有個問題,Greenplum自己會安裝一個Python包,是2.6.6的。而CentOS6.5本身自帶有一個Python包,是2.6.2的,設置了以上的環(huán)境變量了之后,使用yum安裝一些軟件的時候就會出現(xiàn)問題(因為yum是基于Python的),因為系統(tǒng)就發(fā)現(xiàn)自己有兩個Python包,他不知道用哪一個了。我還沒有試過更新系統(tǒng)的Python包,需要安裝軟件的時候,我就將環(huán)境變量都注釋掉,安裝完之后再讓他生效。

3.3  創(chuàng)建初始化配置文件(只需master即可)

[gpadmin@mdw ~]$ vi /home/gpadmin/conf/gpinitsystem_config ARRAY_NAME="Greenplum" SEG_PREFIX=gpseg PORT_BASE=33000 declare -a DATA_DIRECTORY=(/home/gpadmin/gpdata/gpdatap1 /home/gpadmin/gpdata/gpdatap2) MASTER_HOSTNAME=mdw MASTER_DIRECTORY=/home/gpadmin/gpdata/gpmaster MASTER_PORT=5432 TRUSTED_SHELL=/usr/bin/ssh MIRROR_PORT_BASE=43000 REPLICATION_PORT_BASE=34000 MIRROR_REPLICATION_PORT_BASE=44000 declare -a MIRROR_DATA_DIRECTORY=(/home/gpadmin/gpdata/gpdatam1 /home/gpadmin/gpdata/gpdatam2) MACHINE_LIST_FILE=/home/gpadmin/conf/seg_hosts

3.4  初始化數(shù)據(jù)庫(只需master即可)

[gpadmin@mdw ~]$ gpinitsystem -c /home/gpadmin/conf/gpinitsystem_config -s sdw3

其中sdw3是指master的standby所在的節(jié)點,我看書上和網(wǎng)上的一些資料都將standby放在最后一個節(jié)點,可能是約定俗成的吧。

注意:如果上面有一些配置有問題,gpinitsystem就不能成功,日志在主節(jié)點/home/gpadmin/gpAdminLogs/的gpinitsystem_2016XXXX.log文件中。

需要注意的是如果初始化失敗,一定要認真查看這個日志文件,一味重復安裝沒有太大意義,重要的是要找到主要原因。

4 測試運行安裝的Greenplum數(shù)據(jù)庫

4.1  啟動和停止數(shù)據(jù)庫測試是否能正常啟動和關閉

# gpstart
# gpstop

4.2  訪問數(shù)據(jù)庫

# psql -d postgres

psql (8.2.15) Type "help" for help. postgres=#

出現(xiàn)以上界面,恭喜你已經(jīng)安裝成功了。

輸入查詢語句,查看是否可以執(zhí)行。

postgres=# select datname,datdba,encoding,datacl from pg_database; datname | datdba | encoding | datacl -----------+--------+----------+---------------------------------- postgres | 10 | 6 | template1 | 10 | 6 | {=c/gpadmin,gpadmin=CTc/gpadmin} template0 | 10 | 6 | {=c/gpadmin,gpadmin=CTc/gpadmin} (3 rows) postgres=# \q(退出)

5 安裝pgadmin Ⅲ客戶端

安裝pgadmin Ⅲ,使用該客戶端,連接greenplum 4.3數(shù)據(jù)庫

5.1  用戶創(chuàng)建密碼

postgres =# alter role gpadmin with password 'gpadmin';

5.2  添加新的客戶端服務器信息

在master節(jié)點的 $MASTER_DATA_DIRECTORY/pg_hba.conf 中添加新的客戶端服務器信息。master節(jié)點的pg_hba.conf配置文件,控制客戶端訪問Greenplum系統(tǒng)。

注意:segment節(jié)點也有pg_hba.conf配置文件,它只能控制master節(jié)點能否訪問segment,決不能運行客戶端連接。所以不要修改segment的pg_hba.conf文件。

格式:

host  database  role  CIDR-address  authentication-method

pg_hba.conf中記錄是被順序讀取的,所有記錄的順序是有象征性意義的。

通常前面的記錄匹配更少的連接但要求較弱的認證,后面的記錄匹配更多的連接但要求更嚴格的認證。

例如:允許gpadmin用戶在192.168.0.x網(wǎng)段訪問所有數(shù)據(jù)庫,使用md5驗證。

# vi $MASTER_DATA_DIRECTORY/pg_hba.conf host all gpadmin 192.168.0.0/24 md5

在master重新加載pg_hba.conf文件,需要重啟Greenplum數(shù)據(jù)庫。

# gpstop –a
# gpstart –a

5.3  驗證客戶端能否連接數(shù)據(jù)庫

# psql -h 192.168.1.171 -p 2345 -d postgres -U gpadmin -W Password for user gpadmin: 

-h 192.168.1.171 是指定連接master的ip地址

-p 5432 是安裝greenplum數(shù)據(jù)庫時,設置的端口號,當前數(shù)據(jù)庫端口號是2345

-u gpadmin 是指定連接的用戶名


分享標題:Greenplum4.3ForCentOS6.5安裝指南
URL標題:http://www.5511xx.com/article/cdeidgs.html