Greenplumはドッキングウィンドウのインストールとテスト環境

  1. ダウンロードドッキングウィンドウドッキングウィンドウは、ミラーを作成し、私のミラーを得た
    yumのドッキングウィンドウのインストール-y
    systemctlスタートdokcerの
    ドッキングウィンドウプルCentOSのを:6
    ドッキングウィンドウRUN --privileged -dti -p 65000:6500 --name gptest1のCentOS:6 bashの
    RUNドッキングウィンドウは-dti --privileged - CentOSのgptest2 -name:6 bashの
    ドッカーRUN --privileged -dti --name gptest3のCentOS:6 bashの
    ドッカーRUN --privileged -dti --name gptest4のCentOS:6 bashの
    --privilegesドッカーroot権限を持っています

2、およびダウンロードがSSHの依存関係を開始し、時刻同期設定
ノード間の相互接続を容易にするために、起動していない、各ノードがドッキングウィンドウのSSHの内部を開始し、関連した認証キーを作成するドッキングウィンドウのデフォルトのSSHを
yumをインストール-Y OpenSSHの-ツール-NETのOpenSSH-Serverクライアントが少ないZIP
解凍iproute.x86_64 VimのNTP ED
yumのカーネル更新プログラムをインストール、更新
SSH-RSA keygenの-t -fは/ etc / SSH / ssh_host_rsa_key
SSH DSA-keygenは-t -fの/ etc / SSH / ssh_host_dsa_keyに
は/ usr / sbinに/ sshdの
ntpdateをntp1.aliyun.com

  1. ホスト名のマッピング関係設定
    172.17.0.2を1 MDW-DW-Greenplumは
    172.17.0.3 DW -2- GreenplumはSDW1
    172.17.0.4。3-DW-GreenplumはSDw2
    172.17.0.4。4-DW-GreenplumはSDw3は
    同時には/ etc内のすべてのノードを変更します/のsysconfig / networkファイル、ホスト名一貫性の維持
    変更の/ etc /ホスト名
    [MDW @ルートを/]#のCATの/ etc /ホスト名
    MDW
    #のCAT [MDW / @ルート]の/ etc / sysconfig / networkファイルの
    NETWORKING = yesの
    HOSTNAME = MDW

  2. 開いているファイルの数を制限するために、上記の各ノードを変更する
    猫/etc/security/limits.confをします
    • ソフトNOFILE 65536
    • ハードNOFILE 65536
    • ソフトNPROC 131072
    • ハードNPROC 131072
      [ルート@ MDW /]#猫の/etc/security/limits.d/90-nproc.conf
    • ソフトNPROC 131072
      無制限のルートソフトNPROC
  3. 変更カーネルパラメータ
    のsysctl -w kernel.sem = "500 50 150 64000"
    CAT / PROC / SYS /カーネル/ SEM

  4. ファイアウォールのすべてのノードをシャットダウンし、SELinuxの
    サービスが停止してiptables
    OFFのchkconfig iptablesの
    setenforce 0

  5. Greenplumは、インストールパッケージのダウンロード
    アカウントを登録する必要があります。マシンの上で、既存のバイナリパッケージに引っ張られる
    https://network.pivotal.io/products/pivotal-gpdb

7でGreenplumはユーザーとグループのすべてのノードを作成します。
groupaddの-g 530 gpadmin
のuseradd -g -u 530 530 -m -d /ホーム/ gpadmin -s / binに/ bashのgpadmin
のchown -R&LT gpadmin:gpadmin /ホーム/ gpadmin
エコー123456 | passwdのgpadmin --stdin

  1. 上記マスターインストールGreenplumはので
    gpadmin - SU
    解凍greenplum-db-4.3.14.1-rhel5-x86_64.zip
    /greenplum-db-4.3.14.1-rhel5-x86_64.bin SH
    インストール時にデフォルトのインストールディレクトリを変更する必要があり、入力/ホーム/ gpadmin / Greenplumは-DB
    簡単に取り付けるクラスタリングのため、命令がするバッチコマンドを使用して、設定ファイルを作成することで、Greenplumはバッチ操作提供され
    たファイルを作成し
    、[gpadmin MDW @〜] $ confにCAT /ホストリスト
    MDW
    SDW1
    SDw2
    SDw3
    [gpadmin MDW @〜] CATのconf $ / seg_hosts
    SDW1
    SDw2

  2. ノードのすべてを介して取得する環境変数を設定
    ソースGreenplumは-DB / greenplum_path.sh
    [gpadmin MDW @〜] -f $ gpssh-exkeys /ホーム/ gpadmin / confに/トランスポートキーホストリスト//
    [5 STEP 1]地元の作成 IDをとローカルホスト上にauthorize
    ... /home/gpadmin/.ssh/id_rsaファイルが存在...鍵生成スキップします

〔5のステップ2]キースキャンすべてのホストおよび更新のknown_hostsファイル

リモート・ホスト上のAUTHORIZE現在のユーザ〔5のステップ3]
... SDW1へ送信
... sdw2へのセンド

〔5のステップ4]共通の認証ファイルの内容を決定します

[ステップ。5. 5]リモートコピーのすべての認証ファイルへのホスト
... SDW1を終え鍵交換
と...鍵交換SDw2完成
... SDw3鍵交換で仕上げ
[INFO]完了に成功し
、コマンドgpssh-exkeysを使用するようにしてください使用gpadminアイデンティティ、/home/gpadmin/.sshがしますので
、パスワードなしのログインキーでSSHを生成する
[gpadmin MDW @〜] $ gpssh -f /ホーム/ gpadmin / confに/ホストリスト
注:このマシン上でコマンド履歴サポートされていません...
=> PWD
[MDW] /ホーム/ gpadmin
[SDw2] /ホーム/ gpadmin
[SDW1] /ホーム/ gpadmin
[SDw3] /ホーム/ gpadmin

  1. 各ノード値に配布すべてのインストールパッケージ
    のtar CF greenplum.tar Greenplumは、デシベル/
    上記の各マシンにファイルをコピーするには
    gpscp -f /ホーム/ gpadmin / confに /ホーム/ gpadmin /:/ホストリストgreenplum.tar =
    バッチ解凍
    タール-xf greenplum.tar
    すべてのノードには、インストールを完了するように、

  2. 初期設定データディレクトリの作成
    [gpadmin @ MDWのconf] -f $ gpsshホストリスト
    =>ます。mkdir gpdata
    [MDW]
    [SDw2]
    [SDW1]
    [SDw3]
    => CDのgpdata
    [MDW]
    [SDw2]
    [SDW1]
    [SDw3]
    =>ます。mkdir gpdatap1 gpdatap2 gpdatam1 gpdatam2 gpmaster
    [MDW]
    [SDw2]
    [SDW1]
    [SDw3]
    =>終了

各ノードの環境変数の上記の構成
の.bash_profile CAT
ソース/home/gpadmin/greenplum-db/greenplum_path.sh
エクスポートMASTER_DATA_DIRECTORY = /ホーム/ gpadmin / gpdata / gpmaster / gpseg 1-
エクスポートPGPORT = 6500
輸出PGD​​ATABASE = Postgresの
ソースの.bash_profile

初期化ファイルの設定
[gpadmin @ MDWのconf] $ CAT gpinitsystem_config
ARRAY_NAME = "Greenplumは"
MACHINE_LIST_FILE = /ホーム/ gpadmin / confに/ seg_hosts

セグメント名の接頭辞

SEG_PREFIX = gpseg

プライマリセグメント開始ポート番号

PORT_BASE = 33000

プライマリセグメントは、データディレクトリを指定しました

宣言-a data_directoryは=(/ホーム/ gpadmin / gpdata / gpdatap1 /ホーム/ gpadmin / gpdata / gpdatap2)

ホスト名マスターマシン場所

MASTER_HOSTNAME = MDW

指定されたデータディレクトリのマスター

MASTER_DIRECTORY = /ホーム/ gpadmin / gpdata / gpmaster

マスターポート

= 6500 MASTER_PORT

バッシュのバージョンを指定します。

TRUSTED_SHELL = SSH

ミラーセグメントの開始ポート番号

CHECK_POINT_SEGMENTS = 256
MIRROR_PORT_BASE = 43000

プライマリセグメントスタンバイ同期開始ポート番号

REPLICATION_PORT_BASE = 34000

ミラーセグメントスタンバイ同期ポート番号を開始

MIRROR_REPLICATION_PORT_BASE = 44000

ミラーセグメントデータディレクトリ

宣言-a MIRROR_DATA_DIRECTORY =(/ホーム/ gpadmin / gpdata / gpdatam1 /ホーム/ gpadmin / gpdata / gpdatam2)

データベースを初期化し
gpinitsystemホストリスト-s -h -c gpinitsystem_config SDw3 -S
エラーがある場合は、//エラーは、初期化されていない場合は、ログのプロンプトに応じて設定し、再初期化を変更する必要があります

[gpadmin @ MDWのconf] $ psqlの
psqlの(8.2.15)
の助けを入力し、 "ヘルプ"。

postgresの=#)(バージョンを選択します。



GCCのGCC(GCC)4.4.2コンピでコンパイルx86_64版-未知のlinux-gnuの上、:PostgreSQLの8.2.15(f413ff3b006655f14b6b9aa217495ec94da5c96cをGreenplumはデータベース4.3.10.0ビルドがコミット)
2016年10月21日夜07時36分26秒につながった
(1行)

エラーのスクリーンショット、ログやスクリーンショットを
いくつかアップし、それのどの部分をノード。不十分なリソースをホストします。

Greenplumはドッキングウィンドウのインストールとテスト環境
Greenplumはドッキングウィンドウのインストールとテスト環境

2019年10月28日21:20:25.520556 CST ,,, p6788、TH-1469757664 ,,,, 0 ,,, SEG-1 ,,,,, "FATAL"、 "XX000"、「セマフォを作成できませんでした:いいえデバイス上に残された空間(pg_sema.c:132)。「 『失敗したシステムコールがSEMGETた(43001004は、17は、03600)は、』、」このエラーはないではない。あなたはディスク容量が不足しているという意味では
それはどちらのシステムを発生しますセマフォセットの最大数(SEMMNI)、またはシステム全体のセマフォ(SEMMNS)の最大数の制限は、超えてしまう。あなたは、それぞれのカーネルパラメータを調達する必要がある。また、(そのMAX_CONNECTIONSパラメータを減らすことによって、セマフォのPostgreSQLの消費量を削減します現在は750)。
PostgreSQLのドキュメントは、PostgreSQLのためのシステムの設定に関する詳細情報が含まれています。 ",,,,,," InternalIpcSemaphoreCreate」、 "pg_sema.c" を、132,1 0xb0a80e postgresのerrstart + 0x4de

コンフィギュレーション・ファイル調整
VIM /home/gpadmin/gpdata/gpdatam1/gpseg6/postgresql.conf
各マシンは変更する必要があり// 4つのセグメント
200に調整MAX_CONNECTIONS = 200 // 750元の値を、
のshared_buffers 500メガバイト= 275 //元の値の調整を500
gpstart -aリブート開始クラスタ
gpstop -uリロード設定ファイル
#の一般的な操作はコマンド
gpstateを:データベースクラスタの状態、例を表示:gpstate -a
gpstart:gpstart -a:データベースクラスタの例を開始
gpstop:閉じるデータベースクラスタを、例: -a -M FAST gpstop
gpssh:ホスト-f gpsshが'日付'を-e:リモートシェルコマンド、例を実行します

参考展開ボーエン
https://www.cnblogs.com/dap570/archive/2015/03/21/greenplum_4node_install.html
https://my.oschina.net/u/876354/blog/1606419

おすすめ

転載: blog.51cto.com/13654115/2449505