- ダウンロードドッキングウィンドウドッキングウィンドウは、ミラーを作成し、私のミラーを得た
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
-
ホスト名のマッピング関係設定
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 - 開いているファイルの数を制限するために、上記の各ノードを変更する
猫/etc/security/limits.confをします- ソフトNOFILE 65536
- ハードNOFILE 65536
- ソフトNPROC 131072
- ハードNPROC 131072
[ルート@ MDW /]#猫の/etc/security/limits.d/90-nproc.conf - ソフトNPROC 131072
無制限のルートソフトNPROC
-
変更カーネルパラメータ
のsysctl -w kernel.sem = "500 50 150 64000"
CAT / PROC / SYS /カーネル/ SEM -
ファイアウォールのすべてのノードをシャットダウンし、SELinuxの
サービスが停止してiptables
OFFのchkconfig iptablesの
setenforce 0 - 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
-
上記マスターインストール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 - ノードのすべてを介して取得する環境変数を設定
ソース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
-
各ノード値に配布すべてのインストールパッケージ
のtar CF greenplum.tar Greenplumは、デシベル/
上記の各マシンにファイルをコピーするには
gpscp -f /ホーム/ gpadmin / confに /ホーム/ gpadmin /:/ホストリストgreenplum.tar =
バッチ解凍
タール-xf greenplum.tar
すべてのノードには、インストールを完了するように、 - 初期設定データディレクトリの作成
[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
輸出PGDATABASE = 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行)
エラーのスクリーンショット、ログやスクリーンショットを
いくつかアップし、それのどの部分をノード。不十分なリソースをホストします。
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