المقدمة
يوضح هذا المستند كيفية أستكشاف أخطاء حاوية جهاز الإرساء وإصلاحها خلف خادم وكيل عند عدم قدرته على الوصول إلى الإنترنت.
المتطلبات الأساسية
المتطلبات
توصي 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]