گاهی اوقات در VMware vSphere با خطای “Error while doing login to VPXD service” مواجه میشوید. این خطا باعث میشود سرویسهای مهمی مثل SPS (Profile-Driven Storage) و Update Manager شروع به کار نکنند و دسترسی به سرور vCenter از طریق Web Client مختل شود.
علائم مشکل
این مشکل معمولاً با موارد زیر شناسایی میشود:
- سرویسهای VMware vSphere Profile-Driven Storage و VMware Update Manager شروع به کار نمیکنند.
- دسترسی به تنظیمات سرور vCenter از طریق وبکلاینت امکانپذیر نیست.
- در لاگهای مربوطه (مانند
sps.log
،vmware-vum-server.log
وvpxd.log
) خطاهای زیر دیده میشود:- خطاهای
java.lang.IllegalStateException: Client initialization is not complete!
- پیامهایی از نوع
Connection refused
یاNoPermission
.
- خطاهای
علت وقوع مشکل
این خطا معمولاً به دلیل وجود ورودیهای تکراری برای حساب کاربری پیشفرض مدیر (Administrator) در پایگاه داده سرور vCenter رخ میدهد. این تکرار ممکن است به دلیل مشکلات قبلی در مهاجرت یا بروزرسانی سیستم ایجاد شده باشد.
اثرات این مشکل
- عدم توانایی در مدیریت یا پیکربندی منابع از طریق vSphere Web Client.
- توقف سرویسهایی مانند SPS، Content Library، و Update Manager، که میتواند بر عملکرد کل زیرساخت تأثیر بگذارد.
- احتمال عدم دسترسی به برخی منابع حیاتی در سرور vCenter.
روش رفع مشکل
پیشنیازها
- تهیه بکاپ از سرور vCenter: قبل از انجام هر تغییری، حتماً از وضعیت فعلی پایگاه داده و سرور خود یک نسخه پشتیبان تهیه کنید.
مراحل رفع مشکل
1. ابتدا از vCenter Backup بگیرید
حتماً قبل از انجام تغییرات از سرور و پایگاه داده نسخه پشتیبان تهیه کنید.
2. اتصال به سرور از طریق SSH
با استفاده از ابزار SSH مثل PuTTY به vCenter Server متصل شوید.
3. توقف سرویسها
برای توقف سرویسهای VPXD و Content Library، دستورات زیر را اجرا کنید:
service-control --stop vmware-vpxd
service-control --stop vmware-content-library
4. ورود به پایگاه داده
برای اتصال به پایگاه داده vCenter دستور زیر را وارد کنید:
/opt/vmware/vpostgres/current/bin/psql -d VCDB -U postgres
5. بررسی ورودیهای تکراری
دستور زیر را وارد کنید تا جدول دسترسیها را بررسی کنید:
select * from vpx_access;
سپس فقط ورودیهای مربوط به Administrator
را فیلتر کنید:
select * from vpx_access where principal like '%Administrator%';
نمونه خروجی:
دیدگاهتان را بنویسید