المحتويات

المقدمة

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

المتطلبات

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

المشكلة

الحل

AMQP

سي أو

CCM

التحقق من الصحة

CCM

AMQP

سي أو

المقدمة

يوضح هذا المستند كيفية أستكشاف أخطاء CloudCenter وإصلاحها "تعذر الاتصال ب Orchestrator" مع الخطأ 408

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

المتطلبات

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

- واجهة Linux

- بيئة الجهاز الظاهري

- فيم

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

توصي Cisco بالمعرفة في:

- أجهزة CloudCenter

- بنية CloudCenter

- نظام التشغيل Linux O.S.

- CCM (إدارة CloudCenter)

- CCO (CloudCenter Orchestrator)

- AMQP (بروتوكول قوائم انتظار الرسائل المتقدم)

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

المشكلة

قد تتسبب حالات انقطاع الطاقة أو عمليات إعادة التشغيل غير المتوقعة أو حالات فشل الشبكة لفترات طويلة من الوقت في إلغاء مزامنة جهاز CloudCenter. من الضروري إجراء التحققات التالية لمعرفة أن الأجهزة متصلة بشكل صحيح عند تكوين Orchestrator على واجهة المستخدم الرسومية (CCM GUI) لإدارة CloudCenter قد يحصل مستخدمو الخطأ كما هو موضح في الصورة.

عند التحقق من سجلات CCO، يمكن عرض الخطأ التالي:

Caused by: java.net.ConnectException: Connection refused (Connection refused)

at java.net.PlainSocketImpl.socketConnect(Native Method)

at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)

at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)

at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)

at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)

at java.net.Socket.connect(Socket.java:589)

at org.apache.http.conn.ssl.SSLConnectionSocketFactory.connectSocket(SSLConnectionSocketFactory.java:337)

at org.apache.http.impl.conn.DefaultHttpClientConnectionOperator.connect(DefaultHttpClientConnectionOperator.java:134)

... 87 more

java.lang.RuntimeException: Failed to connect to CCM, please check network connection between CCM and CCO. JobId: 21912

at com.osmosix.commons.mgmtserver.impl.MgmtServerServiceImpl.getUserCloudAccountByJobId(MgmtServerServiceImpl.java:236)

at com.osmosix.gateway.persistence.impl.hazelcast.AbstractDistributedJobDaoImpl.find(AbstractDistributedJobDaoImpl.java:109)

at com.osmosix.gateway.persistence.impl.hazelcast.AbstractDistributedJobDaoImpl.find(AbstractDistributedJobDaoImpl.java:17)

at com.osmosix.gateway.lifecycle.impl.AbstractLifecycle.getJob(AbstractLifecycle.java:207)

at com.osmosix.gateway.lifecycle.helpers.LifecycleReaper.reapApp(LifecycleReaper.java:62)

at com.osmosix.gateway.lifecycle.helpers.LifecycleReaper.reapDeadApps(LifecycleReaper.java:45)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

at java.lang.reflect.Method.invoke(Method.java:498)

at org.springframework.scheduling.support.ScheduledMethodRunnable.run(ScheduledMethodRunnable.java:65)

at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54)

at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:81)

at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)

at java.util.concurrent.FutureTask.run(FutureTask.java:266)

at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180)

at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)

at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)

at java.lang.Thread.run(Thread.java:748)

الحل

من الضروري إعادة تشغيل مكونات CloudCenter واحدا تلو الآخر لتحديث تأكيد الاتصال بين المكونات

AMQP

الخطوة 1. تسجيل الدخول كجذر

الخطوة 2. إعادة تشغيل خدمة AMQP

على جميع الإصدارات حتى 4.8.1.2

# /etc/init.d/tomcatgua restart

في الإصدارات التي تبدأ من 4.8.2

# systemctl restart rabbit

سي أو

الخطوة 1. تسجيل الدخول كجذر

الخطوة 2. إعادة تشغيل خدمة CCO

على جميع الإصدارات حتى 4.8.1.2

# /etc/init.d/tomcat restart

في الإصدارات التي تبدأ من 4.8.2

# systemctl restart cco

CCM

الخطوة 1. تسجيل الدخول كجذر

الخطوة 2. إعادة تشغيل خدمة CCM

على جميع الإصدارات حتى 4.8.1.2

# /etc/init.d/tomcat restart

في الإصدارات التي تبدأ من 4.8.2

# systemctl restart ccm

التحقق من الصحة

من المهم أن تكون جميع الأجهزة متصلة بشكل صحيح، ولهذا السبب من الضروري التحقق من كل مكون من مكونات CloudCenter.

CCM

الخطوة 1. تسجيل الدخول كجذر

الخطوة 2. تحقق من أن Tomcat (السابق ل 4.8.2) أو خدمة CCM (post 4.8.2) قيد التشغيل بالفعل

على جميع الإصدارات حتى 4.8.1.2

[root@localhost ~]# ps -ef | grep -i tomcat

في الإصدارات التي تبدأ من 4.8.2

[root@localhost ~]# systemctl status ccm

الخطوة 3. إن ركبت telnet يكون، محاولة يستطيع كنت من CCO تجاه CCM، هذا سيسمح أن يفهم أن إتصال يمكن

[root@cliqr-centos7-base-image ~]# telnet 10.31.127.41 8443

Trying 10.31.127.41...

Connected to 10.31.127.41.

Escape character is '^]'.

في حالة حدوث خطأ، لا يمكن إجراء أي اتصال. يجب إصلاح هذا.

الخطوة 4. إذا كنت تريد تكوين Orchestrator على واجهة المستخدم الرسومية (GUI) CCM، فيجب إستخدام اسم المضيف، فتأكد من وجود اسم المضيف في ملف /etc/host

[root@cliqr-centos7-base-image ~]# cat /etc/hosts

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4

::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

127.0.0.1  devCC

10.31.127.42 CCO

AMQP

الخطوة 1. تسجيل الدخول كجذر

الخطوة 2. تأكد من وجود اتصال منشأ من AMQP لكل واحد من CCOs الموجودة.

[root@localhost ~]# rabbitmqctl list_connections -p /cliqr

Listing connections ...

cliqr 10.31.127.42 33062 running

cliqr_worker 10.31.127.42 33130 running

cliqr_worker 10.31.127.59 38596 running

cliqr_worker 10.31.127.67 49781 running

cliqr_worker 10.31.127.79 49778 running

cliqr_worker 10.31.127.85 49786 running

في الأمر السابق، الاتصالات تجاه CCO يستطيع كنت رأيت في الخط مع المستعمل (في هذه الحالة هناك فقط واحد CCO)

في حال التوفر العالي (HA) و AMQP تحت موازن التحميل، سترى اتصالا واحدا لكل CCO متصل مع IP موازن حمل AMQP (في المثال التالي، هناك 2 CCOs)

[root@amqp-azre1 ~]# rabbitmqctl list_connections -p /cliqr

Listing connections ...

cliqr 15.1.0.10 35788 running

cliqr 15.1.0.10 36212 running

cliqr_worker 15.1.0.10 37714 running

cliqr_worker 15.1.0.10 38362 running

cliqr_worker 15.1.0.10 41102 running

وإذا لم يكن الأمر كذلك، أعد تشغيل عملية توماكتغوا (السابقة ل 4.8.2) أو خدمة الأرانب (بعد 4.8.2)

سي أو

الخطوة 1. تسجيل الدخول كجذر

على جميع الإصدارات حتى 4.8.1.2

[root@localhost ~]# ps -ef | grep -i tomcat

في الإصدارات التي تبدأ من 4.8.2

[root@localhost ~]# systemctl status cco

الخطوة 3. التحقق من إنشاء الاتصالات باتجاه CCM. يجب أن يظهر في وضع CLOSE_WAIT أيضا (في هذه الحالة يكون CCM على 10.31.127.41)

[root@cliqr-centos7-base-image ~]# netstat -anp | grep 10.31.127.41

tcp       86      0 10.31.127.42:38542      10.31.127.41:8443       CLOSE_WAIT  1330/java

tcp       86      0 10.31.127.42:38562      10.31.127.41:8443       CLOSE_WAIT  1330/java

tcp       86      0 10.31.127.42:38546      10.31.127.41:8443       CLOSE_WAIT  1330/java

tcp       86      0 10.31.127.42:38566      10.31.127.41:8443       CLOSE_WAIT  1330/java

tcp       86      0 10.31.127.42:38556      10.31.127.41:8443       CLOSE_WAIT  1330/java

tcp       86      0 10.31.127.42:38554      10.31.127.41:8443       CLOSE_WAIT  1330/java

tcp       86      0 10.31.127.42:38550      10.31.127.41:8443       CLOSE_WAIT  1330/java

tcp       86      0 10.31.127.42:38564      10.31.127.41:8443       CLOSE_WAIT  1330/java

tcp       86      0 10.31.127.42:38560      10.31.127.41:8443       CLOSE_WAIT  1330/java

tcp       86      0 10.31.127.42:38568      10.31.127.41:8443       CLOSE_WAIT  1330/java

tcp       86      0 10.31.127.42:38552      10.31.127.41:8443       CLOSE_WAIT  1330/java

tcp       86      0 10.31.127.42:38558      10.31.127.41:8443       CLOSE_WAIT  1330/java

tcp       86      0 10.31.127.42:38570      10.31.127.41:8443       CLOSE_WAIT  1330/java

tcp       86      0 10.31.127.42:38548      10.31.127.41:8443       CLOSE_WAIT  1330/java

tcp       86      0 10.31.127.42:38572      10.31.127.41:8443       CLOSE_WAIT  1330/java

tcp       86      0 10.31.127.42:38544      10.31.127.41:8443       CLOSE_WAIT  1330/java