ドッキングウィンドウの操作や保守のトピックとSDNは、インストールが失敗しました

彼のノートへ

ドッキングウィンドウRMIは、ミラー削除することです
ドッカRM削除処理を

1、クエリコンテナのポートの使用

ドッキングウィンドウのps -a
[ルート@レジストリ〜]#]ドッキングウィンドウポート1456ad17b826
8080 / TCP - > 0.0.0.0:80
[ルート@レジストリ〜]#]ドッキングウィンドウポート2d7d9eeaa585
5000 / TCP - > 0.0.0.0:5000
[クライアント@ルート〜] #ドッキングウィンドウポート80ddf6fe1ed3
8080 / TCP - > 0.0.0.0:8082
[ルート@クライアント〜]#]ドッキングウィンドウポート6a681c041d63
500 / UDP - > 0.0.0.0:500
4500 / UDP - > 0.0.0.0:4500

図2に示すように、容器は、ネットワーク構成照会
ドッキングウィンドウを使用して、ネットワークIPアドレス牧場主容器コマンドパラメータクエリを調べます。
#この質問、私たちは、このパラメータが見られない場合は、クエリパラメータは、それがドッキングウィンドウが何であるかを見て最初の必要性は見に行くためのコマンドを検査します。(例えば、サブNetworkSettingを取ります)

[ルート@レジストリrancher1.6.5]#ドッカー5fcf78032880検査
「NetworkSettings」:{
「ブリッジ」:「」、
「SandboxID」:「dd415b121b2bb0b0dfc5309da6f783eff344d4d5c3077ba3d38d0ed6319dc6c1」、
「HairpinMode」:偽、
「LinkLocalIPv6Address」:「」、
「LinkLocalIPv6PrefixLen」:0 、
「ポート」:{
「5000 / TCP」:[
{
「HOSTIP」:「0.0.0.0」、
「のHostPort」:「5000」
}
]
}、
「SandboxKey」:「の/ var /実行/ドッカー/ netns / dd415b121b2b 」、
『SecondaryIPAddresses』:ヌル、
『SecondaryIPv6Addresses』:ヌル、
『EndpointID』: 『e9a1e15a0b60fe8711a323af4440ed0cd55a2fbe3d97b222f6c3287b8bcd5a4e』、
『ゲートウェイ』: 『172.17.0.1』、
『GlobalIPv6Address』: 『』、
"GlobalIPv6PrefixLen":0、
"たIPAddress" "172.17.0.3"
"IPPrefixLen":16、
"IPv6Gateway": ""、
"のMacAddress '' 02:42:AC:11:00:03"、

#このように、我々は詳細を見ることができますが、対象のニーズは、IPアドレスを調べることです。だから我々は答えを得ることができます。

[ルート@レジストリrancher1.6.5]#ドッカー5fcf78032880「{{.NetworkSettings.IPAddress}}」-f検査
172.17.0.3

-fパラメーターが指定され、「{{}}」これは、照会の形式であり、少しもあることに注意してください。

図3は、運用管理コンテナ
ミラーUbuntuのUSER1コンテナを作成するために使用される、ローカルの/容器の/ opt / Webアプリケーションを下げるOPTマウント指定と呼ばれ、読み取り専用としての/ opt / Webアプリケーションを提供します。

3.1それはミラーリングする必要があるため、それは最初のリポジトリにプッシュされた画像は、ヒットタブを、アップロード、まだステップ前と同じです。

[ルート@レジストリrancher1.6.5]#]ドッキングウィンドウの画像
3年187.9メガバイト前10.0.0.104:5000/ubuntu 14.04.3 ebdc8e295a2e

完了すると3.2、我々は、コンテナを起動し、対象の要件に従います。

[ルート@レジストリ〜]#]ドッキングウィンドウの実行-d -P -v / OPT:は/ opt / Webアプリケーション:RO --name USER1のubuntu:14.04.3
08334e7142584a7f967a1687bb0fa70eaa53018f6e670ae52215fcf5a4af3a3d

容器開口内部ネットワークポート - -Pフラグを使用する場合、ドッカーがランダムポート49900 49000へのマッピング
注目のディレクトリのホストをマウント-v!コロンは、ホストディレクトリである前に、後者は、コンテナのディレクトリにあり、パスが存在しない場合は、あなたがしたいディレクトリには、それが自動的に絶対パスを作成します。

使用すると、操作が成功したかどうか、確認するためにコマンドを検査します。

[ルート@レジストリrancher1.6.5] 11f14929a283検査ドッキングウィンドウ#
「マウント」を:[
{
「ソース」:「は/ opt」、
「宛先」:「は/ opt / Webアプリケーション」、
「モード」:「RO」、
「RW」:偽、
「伝播」:「rprivate」
}

4、cgroup内、名前を作成:のcgroupのディレクトリの下xiandian、位置メモリ・サブシステムは、このcgroup内、catコマンドに関連付けられたプロセスIDでのクエリのcgroupを移動するには、現在のプロセスでmenory入力します。
#この質問は、私は、答えを処方し、学ぶために行く必要があり、彼らは基本的なコマンドのためにメモリやサービスなどのサービスを制限することができる唯一のことを、最初のチャンネルへの答えを質問ヘッドを真実を言わないだろう情報へのアクセスで、その答えは、第二のトラックの独自の方法出ています。私は答えの精度を確保する方法がありません。

4.1、

[ルート@レジストリ〜]#cgcreate -gメモリ:xiandian
[ルート@レジストリ〜]#のCD / SYS / FS / cgroup内/メモリ/
[レジストリメモリ@ルート]#cgclassify -gメモリ:xiandian 18294
[レジストリメモリ@ルート] #CDのxiandian /
[ルート@レジストリxiandian]#猫のタスク
18294

最初のコマンドは、インストールを行っていませんでした
yumをインストール-y libcgroup-tools.x86_64

4.2、

[ルート@レジストリメモリ]#cgcreate -gメモリ:xiandian
[ルート@レジストリメモリ]#のCD / SYS / FS / cgroup内/メモリ/
[ルート@レジストリメモリ]#エコー$$ >> xiandian /タスク
[ルート@レジストリメモリ]#猫xiandian /タスク
1870
4319

図5は、レジストリ・ノードにのみ使用してクエリがNetworkSettings牧場/サーバネットワークコンテナブリッジ情報を調べます。
#この質問は、情報照会を埋める方法はまだ同じで、inspectコマンドを使用するために、必要なクエリ要素に行くことです。

5.1、ドッキングウィンドウの要素をチェックアウト検査

「ネットワーク」:{
「ブリッジ」:{
「IPAMConfig」:ヌル、
「リンク」:ヌル、
「エイリアス」:ヌル、
「ネットワークID」:「46c444095c9d2568554bc48706421734653b8d2edacb115fe8f50978af2a069c」、
「EndpointID」:「e9a1e15a0b60fe8711a323af4440ed0cd55a2fbe3d97b222f6c3287b8bcd5a4e」、
「ゲートウェイ」:「172.17 .0.1” 、
『たIPAddress』: 『172.17.0.3』、
『IPPrefixLen』:16、
『IPv6Gateway』: 『』、
『GlobalIPv6Address』: 『』、
『GlobalIPv6PrefixLen』:0、
『のMacAddress』:「02:42:AC :11:00:03”
}

5.2は、以下が正解であるとの結果をチェックしてください

[ルート@レジストリメモリ]#ドッカー検査-f {{ ".NetworkSettings.Networks"}} 5fcf78032880
マップ[橋:0xc4200c40c0]

5.3は、今間違った答えです。

[ルート@レジストリ〜]#ドッカーが検査-f {{ ".NetworkSettings.bridge"}} 5fcf78032880
テンプレート解析エラー:テンプレート:1:18:で<.NetworkSettings.bri ...> 『』実行:マップのエントリを持っていませんキー「橋」

ブリッジのIPアドレスの階層と階層は、エラーが地図上にキーブリッジせず、表示されている、同じではありませんので。#理由があります 兄は明確な説明を持っている場合は、トラブルが私に教えて、ありがとうございました。

6は、開始レジストリノード作成は/ opt / xiandianディレクトリた後、xiandian-dirは、鏡像nginxの名前の作成:最新のコンテナ、およびこのディレクトリは、コンテナのデータボリュームを起動するように指定された後、指定されたコマンドによって作成されたビューデータ検査しますケースのボリューム。

[ルート@レジストリ〜]#ます。mkdirは/ opt / xiandian /
[ルート@レジストリ〜]#]ドッキングウィンドウの実行-d -P -vは/ opt / xiandian場合:/ opt / --name xiandian-dirのnginxの:最新
913f7e498eb885603e5c755cbe4e3016deb9a82d1f6021178a1414fb004f4f4d
[ルート@レジストリ〜]#ドッキングウィンドウのps -a
CONTAINER IDイメージコマンドCREATED STATUSポートの名称
913f7e498eb8 nginxの:最新の「nginxの-g「デーモンオフ」分ほど前に作成xiandian-dirの
11f14929a283のubuntu:14.04.3 『/ binに/ bashの』 5日前終了しましたUSER1前(0)5日
5fcf78032880レジストリ:最新の「/entrypoint.shの/ etc /」5日まで前6時間0.0.0.0:5000->5000/tcp registrys
f1ea7cd2b55d牧場/サーバー:v1.6.5「は/ usr /ビン/エントリは/ usr /」5日間最大6時間3306 / TCP、0.0.0.0:8080->8080/tcp high_darwin前

[ルート@レジストリ〜]#[ルート@レジストリ〜]#ドッカー{} { ".Mounts"} -fを検査913f7e498eb8
[{/ OPT / xiandian / OPT真rprivate}]

7、ネットワークアドレスを設定し、192.168.2.1/24のためのマスク、レジストリノードxd_brブリッジで作成された、橋の完成後、橋の完了後に開始し、xd_brカードの詳細を参照してくださいを作成します。

ここで第一の方法#があります

[ルート@レジストリ〜]#yumを-yインストールブリッジutils.x86_64
[ルート@レジストリ〜]#のbrctlショー
橋名のブリッジID STPは、インタフェースが有効
docker0 8000.0242c9dc62bdなしveth2fedfdeの
vethad5423a
[ルート@レジストリ〜]#brctl addbr xd_br
[ルート@registry〜]#brctl addbr 192.168.2.1/24のdevのxd_brを追加し
ます。[root @レジストリ〜]#のIPリンクセットxd_brアップ
[ルート@レジストリ〜]#のbrctlショーの

橋名のブリッジID STPは、インタフェースが有効になって
何8000.000000000000を追加していない
docker0 8000.0242c9dc62bdなしveth2fedfde
vethad5423a
xd_br 8000.000000000000なし
[ルート@レジストリ〜]#IP addrはショーxd_br
10:xd_br:<ブロードキャスト、マルチキャスト、UP、LOWER_UP> MTU 1500のqdisc NOQUEUE状態UNKNOWN
リンク/エーテル86:A8:EB:E1:C3:E6 BRD FF:FF:FF:FF:FF:FF
INET6 FE80 :: 84a8:ebff:料金1:c3e6 / 64スコープリンク
valid_lft永遠preferred_lft永遠に

#第二の方法(名前はxd_br1で、セグメントが192.168.3.0/24です)

[ルート@レジストリ〜]#のbrctlショー
ブリッジ名のブリッジID STPはインターフェイスを有効に
何8000.000000000000を追加していない
docker0 8000.0242c9dc62bdなしveth2fedfde
vethad5423a
xd_br 8000.000000000000なし
[ルート@レジストリ〜]#のIPリンクセットダウンのdevのdocker0
[ルート@レジストリ〜]#brctl delbr docker0
[ルート@レジストリ〜]#brctl addbr xd_br1
[ルート@レジストリ〜]#IP addrに追加192.168.3.1/24のdevのxd_br1
アップ[ルート@レジストリ〜]#のIPリンクセットのdevのxd_br1
[ルート@レジストリ〜]#のIPアドxd_br1示し

xd_br1:12 <ブロードキャスト、マルチキャスト、UP、LOWER_UP> MTU 1500なqdisc NOQUEUE状態UNKNOWNの
リンク/エーテル8A:CA:E5:9D:である:A1 BRD FF:FF:FF:FF:FF:FF
INET 192.168。 3.1 / 24スコープグローバルxd_br1
valid_lft永遠preferred_lft永遠
のinet6 FE80 :: 88ca:e5ff:fe9d:bea1 / 64スコープリンク
valid_lft永遠preferred_lft永遠
[ルート@レジストリ〜]#エコー'DOCKER_OPS = " - B = xd_br1"' >>は、/ etc / default /ドッキングウィンドウ
[ルート@レジストリ〜]#systemctl再起動ドッキングウィンドウ
[ルート@レジストリ〜]#猫は、/ etc / default /ドッキングウィンドウ

DOCKER_OPS = " - B = xd_br1"

図8は、いくつかのポイントgogsをインストール、またはgogsが必要鏡の前で同じをアップロード、私たちは、クライアント・ノード上にあるように、インストールの最後に、あなたは、コンテナデータベースを作成し、データベースをインストールする必要があります。

コンテナは、データベースサービスを開始するためのコマンド

[ルートクライアント@〜]#]ドッキングウィンドウの実行-ジ--name mysql_test -p 3306:3306 -e MYSQL_ROOT_PASSWORD =ルートのmysql:8.0
262aa2aba51feb44d3a9a1badd2c98596da19bab816891506304b83fdd75283d

-name:mysqlのテストとして、ここでは名前の、新しく作成されたコンテナに名付け

-e:コンフィギュレーション情報、ここで設定MySQLのrootユーザのログインパスワード

-p:ホスト・ポート3306は、コンテナPWC-のMySQLのポート3306にマッピングされるポートマッピングを、

-d:コンテナ成功開始後の完全なID出力コンテナ。

8.0 mirrorname:最後は、MySQLのMySQLを指し、

[ルート@クライアント〜]#ドッキングウィンドウのps -a
CONTAINER IDイメージコマンドCREATED STATUSポートの名称
262aa2aba51fのmysql:8.0は「docker-entrypoint.sh」4秒まで3秒0.0.0.0:3306->3306/tcp mysql_test前
9f21a3b6102a 10.1。 1.125:5000 /牧場/ LB-サービスhaproxy:v0.7.9「/.r/r / TINI -ポンド-コ」35分のアップ前に35分はR-gogsを-LB-1から59232386
b2e8bd972549 10.1.1.125:5000/ mysqlの:8.0「/.r/rドッキングウィンドウ-entrypo」38分まで35分前には、gogs-DB-1、R-a2d2661b
829272ed9c5d 10.1.1.125:5000/gogs/gogs:0.11.34「/.r/r /アプリ/ gogs /ドック」41分前まで35分はR-gogs-gogs-1-6904d9a3
3a381754ecdd 10.1.1.125:5000/rancher/net:v0.11.3 『/牧場主-エントリポイント。』時間のRについて最大前時間について-ipsec-のIPSecルータ-1-05354ec7

MySQLは、構成内部のMySQLデータベースはgogsを作成するように容器内にコンテナを作成するために使用されているので

[ルートクライアント@〜]#ドッキングウィンドウのexec -it mysql_test bashの
MySQLの>データベースgogsデフォルトの文字セットUTF8を作成します。
MySQLの> gogs上のすべての権限を付与*ルートに@「%」を「ルート」で識別されます。
クエリOK、影響を受けた0行、1つの警告(0.01秒)
のMySQL>フラッシュ特権。
クエリOK、影響を受けた0行(0.01秒)

-it:これら2つのパラメータ、-iである:インタラクティブ動作は、端末が-tあります。ここでは、入力しようとする
コマンドを実行し、確認するために結果を返すようにbashのを、私たちは、対話型端末を必要としています。

9、レジストリノードのlsofコマンドは、クエリの/ usr / binに/ドッカー電流に関連するプロセス、プロセスクエリ、プログラムの実行のうちクエリプロセスIDに応じて(例えば、手動インストールコマンドが存在しません)。

[ルート@レジストリ〜]#のlsof | grepをドッキングウィンドウ-現在の
REG 253,1 45797613 18860337は/ usr / binに/ドッキングウィンドウ-現在のtxtドッキングウィンドウ-Cu系14185ルート
REG 253,1 45797613 18860337は/ usr /ビンTXTドッキングウィンドウ-Cu系14185 14186ルート/ドッカー電流
ドッカー-Cu系14185 14187ルートREG TXT 253,1 45797613 18860337の/ usr / binに/ドッカー電流
ドッカー-Cu系14185 14188ルートREG 253,1 45797613 18860337の/ usr / binに/ドッカー電流TXT
ドッカー-Cu系14185 14189ルートREG TXT 253,1 45797613 18860337の/ usr / binに/ドッカー電流
253,1 45797613 18860337の/ usr / binに/ドッカー電流REG TXTドッカー-Cu系14185 14190ルート
ドッカー-Cu系14185 14191ルートREG 253,1 45797613 TXT 18860337は/ usr / binに/ドッキングウィンドウ-現在の
ドッキングウィンドウ-Cu系14185 14209ルートREG TXT 253,1 45797613 18860337は/ usr / binに/ドッカ電流
ドッキングウィンドウ-Cu系14185 14210ルートREG TXT 253,1 45797613 18860337は/ usr / binに/ドッキングウィンドウ-現在の
ドッキングウィンドウ-Cu系14185 14285ルートREG TXT 253,1 45797613 18860337は/ usr / binに/ドッキングウィンドウ-現在の
ドッキングウィンドウ-Cu系14185 14286ルートREG TXT 253,1 45797613 18860337の/ usr / binに/ドッカー電流
ドッカー-Cu系14185 14287ルートREG TXT 253,1 45797613 18860337の/ usr / binに/ドッカー電流
EXE REG TXT 253,1 45797613 18860337の/ usr / binに/ドッカー14267ルート現職
EXE 14267 14268ルートREG TXT 253,1 45797613 18860337の/ usr / binに/ドッカー電流
EXE 14267 14269ルートREG TXT 253,1 45797613 18860337の/ usr / binに/ドッカー電流
EXE 14267 14270ルートREG 253,1 45797613 TXT 18860337は/ usr / binに/ドッキングウィンドウ-現在の
exeファイル14267 14271ルートREG 253,1 45797613 18860337は/ usr / binに/ドッキングウィンドウ、現在のtxt
exeファイル14267 14272 REG 253,1 45797613 18860337は/ usr / binに/ドッキングウィンドウ-現在のtxtのルート
[ルート@レジストリ〜]#psの-aux | grepをドッキングウィンドウ-現在
のルート14185 0.1 1.2 386416 26492?SSL 9時35分は午後12時01分の/ usr / binに/ドッキングウィンドウ-現在のデーモンは--exec-OPT native.cgroupdriver = systemdに--log-ドライバ= journald --add-レジストリ10.0.0.103:5000を--selinux対応しました-非セキュア・レジストリ10.0.0.103:5000
ルート14357 0.0 0.0 112640 964のPTS / 1 R + 09:51 0:00のgrep --color =自動ドッカー電流

このテーマは、私はlsofの時間に、このプロセスは、ドッキングウィンドウ、現在見つからないが、私は、コンテナポートを作成した後、指定された、またはされていない、インターネット検索は、ドッキングウィンドウ電流とドッキングウィンドウプロキシ-Cこれら2つのサービス上で見つけることができません解像度、学習継続し、この質問を知ってもらうために努力する明日、運用・保守の問題の省略、そしてゆっくりと上の補足

インストールのSDNヘリウムバージョン(最終的に誤りがあります)

1、opendaylightは、私たちは、公式ウェブサイトで、JDK-7u71-linuxの-x64.tar.gzこ​​のパッケージをダウンロードして、このバージョンが、JAVA 1.8を使用している場合は、バージョン1.7の唯一の選択肢を与えられていることに注意する必要があり、JDKの環境が必要です。

[ルート@コントローラ〜] ##タール-zxvf JDK-7u71-Linuxベースx64.tar.gz -Cは/ usr / local /
[ルート@コントローラ〜]#VIMは/ etc / profile ここに画像を挿入説明
[ルート@コントローラ〜]#ソース/ etc / profileを
[ルート@コントローラー〜]#のJava -version
javaのバージョン「1.7.0_71」
Javaの™SEランタイム環境(ビルド1.7.0_71-B14)
は、Java HotSpot™64ビットサーバーVM(ビルド24.71-B01、混合モード)

2、インストールMavenの環境、パッケージには、Baiduの内部で見つけることができます。

[ルート@コントローラ〜]#タール-zxvfアパッチ-のMaven-3.0.4.tar.gz -Cは/ usr / local /
[ルート@コントローラ〜]#VIMは/ etc / profile
ここに画像を挿入説明
[ルート@コントローラ〜]#ソース/など/プロフィール

インストールが成功し確認するためにコマンドを使用します

[ルート@コントローラー〜]#MVN -v
のApache Mavenの3.0.4(r1232337; 2012-01-17 16:44:56 + 0800)
Mavenの家:/usr/local/apache-maven-3.0.4
Javaバージョン:1.7 .0_71、ベンダー:オラクル社
のJavaホーム:/usr/local/jdk1.7.0_71/jre
デフォルトロケール:en_USの、プラットフォームのエンコーディング:UTF-8
OS名:「Linuxの」バージョン:「3.10.0-327.el7。 x86_64”版、アーチ: 『AMD64』、家族: 『UNIX』

3、インストールopendaylight

3.1、ディレクトリの/ optを抽出するために、指定されたパケット

[ルート@コントローラー〜]#タール-xvf分布-karaf-0.2.1-ヘリウムSR1.1.tar.gz -Cは/ opt /

3.2は、対応するディレクトリに、MVN設定、アドレス設定を変更します。

ルート@コントローラー〜]#のCD /opt/distribution-karaf-0.2.1-Helium-SR1.1/etc/
[コントローラなど@ルート]#vimの37 org.ops4j.pax.url.mvn.cfg
org.ops4j .pax.url.mvn.proxySupport =真#代理服务
org.ops4j.pax.url.mvn.settings =は/ usr / local / apacheの-のMaven-3.0.4 / confに/のsettings.xml

3.3は、サービス、8101のローカルポートへのアクセスを実行するためのbinディレクトリに、パスワードがkarafです。

[ルート@コントローラなど]#... / binに/開始
[ルート@コントローラなど]#psの-aux | opendaylight grepする
ルートを78291 0.0 0.0 112644 956 PTS / 2 S +午後7時42分午後12時のgrep --color =オートopendaylight
#SSH -p 8101 [email protected] [コントローラなど@ルート】
部分的な成功で認証。
パスワード認証
パスワード:

________                       ________                .__  .__       .__     __       
\_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
 /   |   \\____ \_/ __ \ /    \ |    |  \\__  \<   |  ||  | |  |/ ___\|  |  \   __\    
/    |    \  |_> >  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  >   Y  \  |      
\_______  /   __/ \___  >___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
        \/|__|        \/     \/        \/     \/\/            /_____/      \/          

「利用可能なコマンドの一覧については、ヒット」
特定のコマンドのヘルプのために[CMD] --help「と」。
ヒット「」または型「システム:シャットダウン」または「シャットダウンOpenDaylightにログアウト」。

ルート@ opendaylightユーザー>

3.4は、以下が最も単純なインストールフレームインストールODL-ovsdb-OpenStackのとODL-dluxコアであります

ODL-ovsdb-OpenStackのインストール:ルート>機能@ opendaylightユーザー
コマンドを実行エラー:バージョン'0.0.0'と'トランザクション'という名前のない機能利用できる
ルート@ opendaylightユーザー>機能:インストールODL-dluxコア

最初のサービスは何度もチェックして、インストールする方法はありませんが、2番目は、サーブ成功したインストールは、Webインターフェイスにアクセスすることができた後にインストールすることができ、単にOpenSwitchとブリッジ仮想インターフェイスの中性子の分布と割り当てを表示しますが、インストールする方法はありません偉大な神を見た最初のサービスは、それについて教えることができるソリューションがあるのですか?

リリース元の4件の記事 ウォンの賞賛1 ビュー852

おすすめ

転載: blog.csdn.net/CJX_990802/article/details/103990029