আপনি Apigee Edge ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশনে যান । তথ্য
উপসর্গ
এজ UI বা এজ ম্যানেজমেন্ট API-এর মাধ্যমে API প্রক্সি রিভিশনের স্থাপনা ZooKeeper ত্রুটি "পথের জন্য শিশুদের আনার সময় ত্রুটি" এর সাথে ব্যর্থ হয়।
ত্রুটি বার্তা
Error in deployment for environment prod. The revision is deployed, but traffic cannot flow. com.apigee.repository.RepositoryException{ code = repository.zookeeper.UnExpectedError, message = Unexpected error Error while fetching children for path : /organizations/myorg/environments/prod/apiproxies/tinkerbell/revisions, associated contexts = []};
সম্ভাব্য কারণ
এই ত্রুটির জন্য সাধারণ কারণ হল মেসেজ প্রসেসর এবং ZooKeeper-এর মধ্যে একটি নেটওয়ার্ক সংযোগ সমস্যা।
রোগ নির্ণয়
দ্রষ্টব্য: শুধুমাত্র এজ প্রাইভেট ক্লাউড ব্যবহারকারীরা নিম্নলিখিত পদক্ষেপগুলি সম্পাদন করতে পারেন৷ আপনি যদি এজ পাবলিক ক্লাউডে থাকেন, Apigee Edge সাপোর্টের সাথে যোগাযোগ করুন।
- নির্দিষ্ট API এর জন্য স্থাপনার স্থিতি আউটপুট পান যা নিম্নলিখিত পরিচালনা API কল ব্যবহার করে ত্রুটি দেখায়:
curl -v http://<management-server-IPaddress>:<port#>/organizations/<orgname>/environments/<envname>/apis/<apiname>/deployments -u <username>
নমুনা স্থাপনার অবস্থা আউটপুট ত্রুটি দেখাচ্ছে:
{ "environment" : [ { "name" : "prod", "revision" : [ { "configuration" : { "basePath" : "/", "steps" : [ ] }, "name" : "1", "server" : [ { "error" : "com.apigee.repository.RepositoryException: com.apigee.zookeeper.ZooKeeperException{ code = zookeeper.ErrorFetchingChildren, message = Error while fetching children for path : /organizations/gsc/environments/prod/apiproxies/apigee_test/revisions, associated contexts = []}", "status" : "error", "type" : [ "message-processor" ], "uUID" : "01fc5b23-8ad3-40bf-b059-2fc82cdac111" },
- মেসেজ প্রসেসর চেক করুন (
/opt/apigee/var/log/edge-message-processor/system.log
)।বার্তা প্রসেসর লগ থেকে নমুনা ত্রুটি
2017-05-29 01:25:40,592 main ERROR KERNEL - MicroKernel.deployAll() : MicroKernel.deployAll() : Error in deploying the deployment : WebService com.apigee.zookeeper.ZooKeeperException: Error while checking path existence for path : /regions/dc-2/pods/gateway/servers/099c2603-93a4-4b73-ae03-a55d130adb80/reachable at com.apigee.zookeeper.impl.ZooKeeperServiceImpl.exists(ZooKeeperServiceImpl.java:410) ~[zookeeper-1.0.0.jar:na] at com.apigee.zookeeper.impl.ZooKeeperServiceImpl.exists(ZooKeeperServiceImpl.java:394) ~[zookeeper-1.0.0.jar:na] at com.apigee.services.repository.zookeeper.ZKRepository.exists(ZKRepository.java:280) ~[repository-impl-1.0.0.jar:na] at com.apigee.services.repository.RepositoryServiceImpl.exists(RepositoryServiceImpl.java:234) ~[repository-impl-1.0.0.jar:na] at com.apigee.registration.info.StatusBuilder.build(StatusBuilder.java:26) ~[registration-1.0.0.jar:na] at com.apigee.registration.ServerRegistrationServiceImpl.buildServerInfo(ServerRegistrationServiceImpl.java:856) ~[registration-1.0.0.jar:na] at com.apigee.registration.ServerRegistrationServiceImpl.start(ServerRegistrationServiceImpl.java:122) ~[registration-1.0.0.jar:na] at com.apigee.kernel.service.deployment.ServiceDeployer.startService(ServiceDeployer.java:167) ~[microkernel-1.0.0.jar:na] at com.apigee.kernel.service.deployment.ServiceDeployer.deploy(ServiceDeployer.java:70) ~[microkernel-1.0.0.jar:na] at com.apigee.kernel.service.deployment.ServiceDeployer.deployDependantServices(ServiceDeployer.java:356) ~[microkernel-1.0.0.jar:na] at com.apigee.kernel.service.deployment.ServiceDeployer.deploy(ServiceDeployer.java:76) ~[microkernel-1.0.0.jar:na] at com.apigee.kernel.service.deployment.ServiceDeployer.deployDependantServices(ServiceDeployer.java:356) ~[microkernel-1.0.0.jar:na] at com.apigee.kernel.service.deployment.ServiceDeployer.deploy(ServiceDeployer.java:76) ~[microkernel-1.0.0.jar:na] at com.apigee.kernel.MicroKernel.deployAll(MicroKernel.java:178) [microkernel-1.0.0.jar:na] at com.apigee.kernel.MicroKernel.start(MicroKernel.java:139) [microkernel-1.0.0.jar:na] at com.apigee.kernel.MicroKernel.start(MicroKernel.java:135) [microkernel-1.0.0.jar:na] at com.apigee.kernel.MicroKernel.main(MicroKernel.java:84) [microkernel-1.0.0.jar:na] Caused by: org.apache.zookeeper.KeeperException$ConnectionLossException: KeeperErrorCode = ConnectionLoss for /regions/dc-2/pods/gateway/servers/099c2603-93a4-4b73-ae03-a55d130adb80/reachable at org.apache.zookeeper.KeeperException.create(KeeperException.java:99) ~[zookeeper-3.4.6.jar:3.4.6-1569965] at org.apache.zookeeper.KeeperException.create(KeeperException.java:51) ~[zookeeper-3.4.6.jar:3.4.6-1569965] at org.apache.zookeeper.ZooKeeper.exists(ZooKeeper.java:1045) ~[zookeeper-3.4.6.jar:3.4.6-1569965] at org.apache.zookeeper.ZooKeeper.exists(ZooKeeper.java:1073) ~[zookeeper-3.4.6.jar:3.4.6-1569965] at com.apigee.zookeeper.impl.ZooKeeperServiceImpl.exists(ZooKeeperServiceImpl.java:402) ~[zookeeper-1.0.0.jar:na] ... 16 common frames omitted
- আপনি যদি উপরের উদাহরণে দেখানো অনুরূপ ত্রুটি লক্ষ্য করেন, তাহলে নিম্নলিখিত পদক্ষেপগুলি সম্পাদন করুন:
- নিম্নলিখিত ধাপগুলি ব্যবহার করে পোর্ট 2181-এ মেসেজ প্রসেসর থেকে ZooKeeper সার্ভারের সংযোগ পরীক্ষা করুন:
- যদি টেলনেট পাওয়া যায়, তাহলে টেলনেট ব্যবহার করুন:
telnet <ZooKeeper-IP> 2181
- যদি টেলনেট উপলভ্য না থাকে, তাহলে নেটক্যাট ব্যবহার করে কানেক্টিভিটি চেক করুন:
nc -vz <ZooKeeper-IP> 2181
- আপনি যদি "সংযোগ প্রত্যাখ্যান" বা "সংযোগের সময় শেষ" প্রতিক্রিয়া পান তবে আপনার নেটওয়ার্ক অপারেশন টিমকে নিযুক্ত করুন। নীচের রেজোলিউশন বিভাগে যান।
- যদি টেলনেট পাওয়া যায়, তাহলে টেলনেট ব্যবহার করুন:
- নিম্নলিখিত ধাপগুলি ব্যবহার করে পোর্ট 2181-এ মেসেজ প্রসেসর থেকে ZooKeeper সার্ভারের সংযোগ পরীক্ষা করুন:
- আপনি যদি অন্য কোনো পর্যবেক্ষণ করেন, তাহলে Apigee Edge সাপোর্টের সাথে যোগাযোগ করুন।
রেজোলিউশন
দ্রষ্টব্য: শুধুমাত্র এজ প্রাইভেট ক্লাউড ব্যবহারকারীরা নিম্নলিখিত পদক্ষেপগুলি সম্পাদন করতে পারেন৷ আপনি যদি এজ পাবলিক ক্লাউডে থাকেন, Apigee Edge সাপোর্টের সাথে যোগাযোগ করুন।
- আপনার নেটওয়ার্ক দলের সাথে কাজ করুন:
- পোর্ট 2181-এ মেসেজ প্রসেসর এবং সমস্ত ZooKeeper নোডের মধ্যে সংযোগ অনুমোদিত কিনা তা নিশ্চিত করুন।
- ZooKeeper সার্ভারে 2181 পোর্টে সংযোগের অনুমতি দেওয়ার জন্য বার্তা প্রসেসর থেকে ফায়ারওয়াল বিধিনিষেধ বা নিরাপত্তা নিয়ম সেটআপ সরান।
- যদি মেসেজ প্রসেসরে নেটওয়ার্ক সমস্যা থাকে, তাহলে নির্দিষ্ট মেসেজ প্রসেসর রিস্টার্ট করলে যে ত্রুটিটি দেখায় (ডিপ্লয়মেন্ট স্ট্যাটাস আউটপুট অনুযায়ী) সমস্যাটি সমাধান করতে পারে। নির্দিষ্ট বার্তা প্রসেসর পুনরায় চালু করুন:
/opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart
যদি সমস্যাটি থেকে যায়, Apigee Edge সাপোর্টের সাথে যোগাযোগ করুন।