(A)大規模データクラスタを構築するデプロイメント環境ドッカードッカーに基づいて、

この記事は、一連の開口部の大規模なクラスタを構築ドッカーためのデータに基づいています

主なコンテンツ

  1. ドッキングウィンドウのビルド
  2. ドッキングウィンドウは、CentOSのを展開します
  3. 容器免密钥通信
  4. ミラーリングされた貯蔵容器
  5. ドッキングウィンドウの画像がリリース

環境

  • Linuxの7.6

、ドッカーインストール

インストールキット

bash yum install -y yum-utils #安装工具包,缺少这些依赖将无法完成

リモートリポジトリの設定

bash yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

インストール

bash yum install docker-ce

スタート

bash systemctl start docker

ビューのバージョン

bash docker version

チェック

bash docker run hello-world

二、ドッキングウィンドウは、CentOSのを展開します

ミラープル

bash docker pull centos

プル成功するかどうかを確認してください

bash docker imsages

固定IPを割り当てるために設けられドッカーブリッジ

docker network create --subnet=172.15.0.0/16 netgroup```
### 创建容器
> --name    容器名称
> -h            容器主机名
> --net         设置网桥
> --ip          指定容器IP

**master**

ドッキングウィンドウで実行-d --privileged -ti -v / SYS / FS / cgroup内:/ SYS / FS / cgroup内--nameクラスタマスター-hクラスタマスター--netネットグループ--ip 172.15.0.2のCentOSの/ usr / sbinに/初期化

**slave1**

ドッキングウィンドウの実行-d --privileged -ti -v / SYS / FS / cgroup内:/ SYS / FS / cgroup内--nameクラスタ・スレーブ1-Hクラスタ・スレーブ1 - ネットネットグループ--ip 172.15.0.3のCentOSの/ usr / sbinに/初期化

**slave2**

ドッキングウィンドウの実行-d --privileged -ti -v / SYS / FS / cgroup内:/ SYS / FS / cgroup内--nameクラスタ・スレーブ2-Hクラスタ・スレーブ2 - ネットネットグループ--ip 172.15.0.4のCentOSの/ usr / sbinに/初期化

**slave3**

ドッキングウィンドウの実行-d --privileged -ti -v / SYS / FS / cgroup内:/ SYS / FS / cgroup内--nameクラスタslave3-Hクラスタslave3 -ネットネットグループ--ip 172.15.0.5のCentOSの/ usr / sbinに/ initの
### 查看运行中的容器bashの
ドッカーPSは### 查看所有容器,包括未运行的容器bashの
ドッカーPAは、-a ### 运行容器bashの
ドッカーRUNコンテナまたはコンテナ名のIDを### 进入容器bashの
ドッカーRUN Execの-tiコンテナ名やbashのコンテナID ### 配置hosts文件はbashを

インストールVIM編集ツール

yumをvimのインストール
のvim / etc / hostsファイルを

次を追加

172.15.0.2クラスタマスター
172.15.0.3クラスタ・スレーブ1
172.15.0.4クラスタ・スレーブ2
172.15.0.5クラスタslave3

他のノードに設定ファイルを送信します

SCP / etc / hostsのクラスタスレーブ1:の/ etc /
SCP / etc / hostsのクラスタスレーブ2:の/ etc /
SCPの/ etc /クラスタslave3をホストします。/ etc /
## 三、容器免密钥通信 ### 更换阿里YUM源bashの
MV /etc/yum.repos.d/CentOS-Base .repo /etc/yum.repos.d/CentOS-Base.repo.backup
カール-o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7 .repo
### 部署OpenSSH bashの
はyum -yのopensshのopenssh-サーバのopenssh-クライアントをインストールする
にsshdを起動しsystemctl
`` `

鍵の生成

連続3ノックアウト後、次のコマンドを入力します。

bash ssh-keygen -t rsa

設定したユーザのパスワード

bash passwd root

公開鍵配布

そして、このステップの後、すべてのノードが鍵を生成しています

主人

ssh-copy-id  -f -i ~/.ssh/id_rsa.pub cluster-master
ssh-copy-id  -f -i ~/.ssh/id_rsa.pub cluster-slave1
ssh-copy-id  -f -i ~/.ssh/id_rsa.pub cluster-slave2
ssh-copy-id  -f -i ~/.ssh/id_rsa.pub cluster-slave3

SLAVE1

ssh-copy-id  -f -i ~/.ssh/id_rsa.pub cluster-master
ssh-copy-id  -f -i ~/.ssh/id_rsa.pub cluster-slave1
ssh-copy-id  -f -i ~/.ssh/id_rsa.pub cluster-slave2
ssh-copy-id  -f -i ~/.ssh/id_rsa.pub cluster-slave3

スレーブ2

ssh-copy-id  -f -i ~/.ssh/id_rsa.pub cluster-master
ssh-copy-id  -f -i ~/.ssh/id_rsa.pub cluster-slave1
ssh-copy-id  -f -i ~/.ssh/id_rsa.pub cluster-slave2
ssh-copy-id  -f -i ~/.ssh/id_rsa.pub cluster-slave3

slave3

ssh-copy-id  -f -i ~/.ssh/id_rsa.pub cluster-master
ssh-copy-id  -f -i ~/.ssh/id_rsa.pub cluster-slave1
ssh-copy-id  -f -i ~/.ssh/id_rsa.pub cluster-slave2
ssh-copy-id  -f -i ~/.ssh/id_rsa.pub cluster-slave3

キーレステスト

あなたは、次のコマンドをノック初めてはあなたの直撃を聞いてきますyesし、次にアクセスするためのマスターパスワードを入力して
第二のノックsshパスワードを入力する必要がなく、コマンドに直接アクセスできるようにする必要があり
、現在のユーザコマンドを終了するにはexit

主人

ssh cluster-master
ssh cluster-slave1
ssh cluster-slave1
ssh cluster-slave1

SLAVE1

ssh cluster-master
ssh cluster-slave1
ssh cluster-slave1
ssh cluster-slave1

スレーブ2

ssh cluster-master
ssh cluster-slave1
ssh cluster-slave1
ssh cluster-slave1

slave3

ssh cluster-master
ssh cluster-slave1
ssh cluster-slave1
ssh cluster-slave1

第四に、鏡像保存容器

docker commit -m '提交文字说明' -a '作者' 容器名   提交后的镜像名:提交后的镜像tag名

第五に、我々はミラーリングリモートリポジトリにプッシュ

新しいアカウント

https://hub.docker.com/

ミラー・ウェアハウスを作成します。

あなたは、画像のタグ付けをプッシュする必要があります

docker tag  镜像id  要推入的仓库的用户名/要推入的仓库名:新定义的tag

倉庫にミラーをプッシュ

docker push 要推入的仓库的用户名/要推入的仓库名:镜像标签

おすすめ

転載: www.cnblogs.com/njpkhuan/p/11611966.html