المحتويات

المقدمة

المتطلبات الأساسية

المتطلبات

المكونات المستخدمة

معلومات أساسية

المشكلة

الحل

المقدمة

يوضح هذا المستند كيفية أستكشاف أخطاء حاوية جهاز الإرساء وإصلاحها خلف خادم وكيل عند عدم قدرته على الوصول إلى الإنترنت.

المتطلبات الأساسية

المتطلبات

توصي Cisco بأن تكون لديك معرفة بالمواضيع التالية:

- واجهة Linux

- بيئات الأجهزة الافتراضية

المكونات المستخدمة

تستند المعلومات الواردة في هذا المستند إلى إصدارات البرامج التالية:

- CloudCenter، الإصدار 4.x

- CloudCenter Orchestrator (CCO)

تم إنشاء المعلومات الواردة في هذا المستند من الأجهزة الموجودة في بيئة معملية خاصة. بدأت جميع الأجهزة المُستخدمة في هذا المستند بتكوين ممسوح (افتراضي). إذا كانت شبكتك مباشرة، فتأكد من فهمك للتأثير المحتمل لأي أمر.

معلومات أساسية

إذا كانت المؤسسة الخاصة بك تحتاج إلى وكيل للوصول إلى الإنترنت، فيجب عليك تكوين حاوية الإرساء.

المشكلة

هذا هو الإجراء لإعادة إنتاج المشكلة عندما تكون حاوية الإرساء غير قادرة على الوصول إلى الإنترنت.

عندما يحاول المستخدم الجذر تشغيل core_installer.bin على CCO:

[root@localhost tmp]# ./core_installer.bin centos7 vmware cco

سيظهر هذا الخطأ:

الحل

الخطوة 1. قم بتشغيل ملف core_installer.bin مع هذه الوسيطات لإنشاء المجلد الأساسي.

[root@localhost]# /core_installer.bin --noexec --keep

الخطوة 2. انتقل إلى المجلد الأساسي.

[root@localhost]# cd core

الخطوة 3. من المجلد الأساسي، قم بتشغيل البرنامج النصي setup.sh لتثبيت docker.

[root@localhost core]# /setup.sh centos7 vmware docker

يفشل البرنامج النصي مع هذا الخطأ "فشل في Docker".

الخطوة 4. تعديل Dockerfile.

[root@localhost core]# vi docker/cliqr-container-worker/Dockerfile

الخطوة 5. قم بإضافة معلومات الخادم الوكيل في قسم ENV من Dockerfile.

ENV JAVA_VERSION 1.7.0

ENV http_proxy http://proxy.company.com

ENV https_proxy https://proxy.company.com

ملاحظة: استبدل الموقع proxy.company.com بالعنوان الفعلي للخادم الوكيل.

الخطوة 6. قم بإنشاء دليل إسقاط نظام لخدمة الإرساء.

[root@localhost core]#  mkdir /etc/systemd/system/docker.service.d

الخطوة 7. قم بإنشاء ملف http-proxy.conf للتوثيق.

[root@localhost core]# vi /etc/systemd/system/docker.service.d/http-proxy.conf

الخطوة 8. إضافة معلومات الخادم الوكيل.

[Service]

Environment="HTTP_PROXY=http://proxy.company.com"

Environment="HTTPS_PROXY=https://proxy.company.com"

Environment="NO_PROXY=localhost,127.0.0.1"

الخطوة 9. إذا كانت لديك سجلات Docker داخلية تحتاج إلى الاتصال بها بدون وكيل، فقم بإضافتها في متغير بيئة NO_PROXY:

Environment="HTTP_PROXY=http://proxy.company.com"

Environment="HTTPS_PROXY=https://proxy.company.com"

Environment="NO_PROXY=localhost,127.0.0.1,docker-registry.company.com"

ملاحظة: استبدل الموقع proxy.company.com بالعنوان الفعلي للخادم الوكيل.

الخطوة 10. قم بحفظ ملف التكوين وإعادة تحميل خدمة الإرساء.

[root@localhost]# systemctl daemon-reload

[root@localhost]# systemctl restart docker

الخطوة 11. قم بإنشاء العامل إلى أحدث صورة باستخدام التعليمات الخاصة بهذه الأوامر.

[root@localhost]# cd /tmp/core/docker/cliqr-container-worker

[root@localhost cliqr-container-worker]# docker build -t 'cliqr/worker:latest' .

الخطوة 12. قم بإعادة تشغيل خدمة الإرساء.

[root@localhost]# systemctl restart docker

الخطوة 13. قم باختبار ما إذا كانت حاوية الإرساء مكونة.

[root@localhost]# docker search coreos

[root@localhost yum]# docker search coreos

NAME DESCRIPTION STARS OFFICIAL AUTOMATED

bhuisgen/docker-zabbix-coreos Zabbix agent for CoreOS server 11 [OK]

radial/coreos-pxe Spoke container for running dnsmasq as PXE... 7 [OK]

olalond3/coreos-bitcoind coreos bitcoind 4 [OK]

geowa4/coreos-toolbox Replace the default toolbox image on CoreO... 2 [OK]

million12/linode-coreos-api Deploy CoreOS on Linode. 2 [OK]

pablocouto/coreos-sshguard sshguard for CoreOS 1 [OK]

christianbladescb/newrelic-coreos Run newrelic's sysmond in a container on C... 1 [OK]

allen13/coreos-ansible-toolbox Control CoreOS boxes with ansible using a ... 1 [OK]

shift/coreos-ubuntu-etcd 1 [OK]

majidaldoiongithub/coreos-nvidia run privileged to install nvidia and cuda ... 0 [OK]

skopciewski/coreos-pypy Wrapper for installing pypy on coreos server 0 [OK]

yummly/consul-coreos Consul using etcd on CoreOS for bootstrap.... 0 [OK]

shift/coreos-ubuntu-confd 0 [OK]

jwaldrip/vault-coreos Vault for CoreOS 0 [OK]

zumbrunnen/coreos-gce Google Cloud SDK for CoreOS. Useful for dy... 0 [OK]

cheungpat/coreos-toolbox CoreOS toolbox based on alpine linux 0 [OK]

bretif/coreos-marathon Launch bootstrap script to create mesos/ma... 0 [OK]

openai/coreos-bootstrap Tools for bootstrapping a coreos node. 0 [OK]

docku/pxe-coreos 0 [OK]

kciepluc/coreos-ipxe container with dnsmasq / ipxe environment ... 0 [OK]

kciepluc/coreos-ipxeweb Webserver for bootstrapping CoreOS through... 0 [OK]

evergreenitco/fluentd-kubernetes-coreos-secure Fluentd capture logs containers on Kuberne... 0 [OK]

steigr/coreos CoreOS in Docker 0 [OK]

brandfolder/vault-coreos Vault for CoreOS with an etcd backend. 0 [OK]

kciepluc/coreos-toolbox custom toolbox container for CoreOS 0 [OK]

[root@localhost yum]#

ما إن شكلت الميناء يكون، أنت تحتاج أن يتابع التثبيت من core_installer.bin (إن أنت تثبت CCO).

الخطوة 14. قم بتعديل cliqr_modules.conf.

[root@localhost core]#  vi /etc/cliqr_modules.conf

الخطوة 15. إضافة وحدة إرساء في نهاية الملف. وهذا يخبر Core_installer.bin بأن المستند مثبت.

sysupdate

gateway

ntp

jdk8

tomcat8

gwtomcatapr

gwmongodb

docker

الخطوة 16. أعد تشغيل core_installer.bin لإكمال التثبيت.

[root@localhost tmp]# ./core_installer.bin centos7 vmware cco

Verifying archive integrity... All good.

Uncompressing Core Installer V 4.8.0.1.......................................................................................................................................................................................................................................................................................................................................................................................................................................

Installing Module: sysupdate

Module already installed: sysupdate

Installing Module: gateway

Module already installed: gateway

Installing Module: ntp

Module already installed: ntp

Installing Module: jdk8

Module already installed: jdk8

Installing Module: tomcat8

Module already installed: tomcat8

Installing Module: gwtomcatapr

Module already installed: gwtomcatapr

Installing Module: gwmongodb

Module already installed: gwmongodb

Installing Module: docker

Module already installed: docker

Installing Module: usermod

Installing Module: security

[root@localhost tmp]