পাথের জন্য চিলড্রেন ফেচ করার সময় সমস্যা হয়েছে

আপনি Apigee Edge ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশন দেখুন।
তথ্য

সমস্যার উপসর্গ

Edge UI বা Edge Management API-এর মাধ্যমে API প্রক্সি রিভিশন ডেপ্লয়মেন্ট ব্যর্থ হয় এবং ZooKeeper সংক্রান্ত সমস্যা "Error while fetching children for path" দেখায়।

সমস্যার মেসেজ

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 = []};

সম্ভাব্য কারণ

এই সমস্যার সাধারণ কারণ হল Message Processor ও ZooKeeper-এর মধ্যে নেটওয়ার্ক কানেক্টিভিটি সংক্রান্ত সমস্যা।

ডায়াগনসিস

মনে রাখবেন: শুধুমাত্র Edge Private Cloud ব্যবহারকারীরাই নিম্নলিখিত ধাপগুলি সম্পূর্ণ করতে পারবেন। আপনি Edge পাবলিক ক্লাউডে থাকলে, Apigee Edge সহায়তা টিমের সাথে যোগাযোগ করুন।

  1. নির্দিষ্ট 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" 
    },
  2. মেসেজ প্রসেসর চেক করুন (/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
  3. উপরের উদাহরণে দেখানো সমস্যার মতো কোনও সমস্যা দেখতে পেলে, নিম্নলিখিত ধাপগুলি অনুসরণ করুন:
    1. নিম্নলিখিত ধাপগুলি অনুসরণ করে পোর্ট 2181-এ মেসেজ প্রসেসর থেকে ZooKeeper সার্ভারে কানেক্টিভিটি পরীক্ষা করুন:
      1. Telnet উপলভ্য থাকলে, এটি ব্যবহার করুন:
        telnet <ZooKeeper-IP> 2181
      2. Telnet উপলভ্য না থাকলে, নিম্নলিখিত উপায়ে কানেক্টিভিটি চেক করতে netcat ব্যবহার করুন:
        nc -vz <ZooKeeper-IP> 2181
      3. আপনি যদি "কানেকশন প্রত্যাখ্যান করা হয়েছে" বা "কানেকশন টাইম-আউট হয়ে গেছে" উত্তর পান, তাহলে আপনার নেটওয়ার্ক অপারেশন টিমের সাথে যোগাযোগ করুন। নিচে সমাধান বিভাগে যান।
  4. আপনি অন্য কোনও সমস্যা লক্ষ্য করলে, Apigee Edge সহায়তা টিমের সাথে যোগাযোগ করুন।

রেজোলিউশন

মনে রাখবেন: শুধুমাত্র Edge Private Cloud ব্যবহারকারীরাই নিম্নলিখিত ধাপগুলি সম্পূর্ণ করতে পারবেন। আপনি Edge পাবলিক ক্লাউডে থাকলে, Apigee Edge সহায়তা টিমের সাথে যোগাযোগ করুন।

  1. এগুলি করতে আপনার নেটওয়ার্ক টিমের সাথে কাজ করুন:
      1. Message Processor এবং পোর্ট 2181-এ থাকা সব ZooKeeper নোডের মধ্যে কানেক্টিভিটি আছে কিনা তা নিশ্চিত করুন।
      2. Message Processors থেকে সেট-আপ করা যেকোনও ফায়ারওয়াল সংক্রান্ত বিধিনিষেধ বা নিরাপত্তা সংক্রান্ত নিয়ম সরিয়ে দিন যাতে ZooKeeper সার্ভারে পোর্ট 2181-এ কানেক্ট করা যায়।
    1. মেসেজ প্রসেসরে নেটওয়ার্ক সংক্রান্ত সমস্যা হলে, নির্দিষ্ট মেসেজ প্রসেসর রিস্টার্ট করলে (ডেপ্লয়মেন্ট স্ট্যাটাস আউটপুট অনুযায়ী) সমস্যাটি সমাধান হয়ে যেতে পারে। নির্দিষ্ট মেসেজ প্রসেসর রিস্টার্ট করুন:
      /opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart

    সমস্যার সমাধান না হলে, Apigee Edge সহায়তা টিমের সাথে যোগাযোগ করুন।