কখনও কখনও, আপনাকে একটি ডেটা সেন্টার ডিকমিশন করতে হতে পারে। উদাহরণস্বরূপ, আপনি যদি আপনার অপারেটিং সিস্টেম আপগ্রেড করছেন, তাহলে আপনাকে একটি নতুন ডেটা সেন্টারে নতুন অপারেটিং সিস্টেম ইনস্টল করতে হবে এবং তারপরে পুরানো ডেটা সেন্টারটি ডিকমিশন করতে হবে৷ নিম্নলিখিত বিভাগগুলি একটি ডেটা সেন্টার ডিকমিশন করার একটি উদাহরণ উপস্থাপন করে, যেখানে একটি 12-নোড ক্লাস্টার ইনস্টলেশনে দুটি ডেটা সেন্টার, dc-1 এবং dc-2 রয়েছে:
- dc-1 হল ডাটা সেন্টার যা ডিকমিশন করা হবে।
- dc-2 একটি দ্বিতীয় ডেটা সেন্টার, যা ডিকমিশন পদ্ধতিতে ব্যবহৃত হয়।
আপনি যদি আপনার অপারেটিং সিস্টেম আপগ্রেড করছেন, dc-2 হতে পারে সেই ডেটা সেন্টার যেখানে আপনি অপারেটিং সিস্টেমের (OS) নতুন সংস্করণ ইনস্টল করেছেন। যাইহোক, একটি নতুন OS ইনস্টল করার জন্য একটি ডেটা সেন্টার ডিকমিশন করার প্রয়োজন নেই৷
একটি ডেটা সেন্টার ডিকমিশন করার আগে বিবেচ্য বিষয়
আপনি যখন একটি ডেটা সেন্টার ডিকমিশন করবেন তখন নিম্নলিখিত বিবেচনাগুলি মনে রাখবেন:
- ডিকমিশন করা ডেটা সেন্টারে সমস্ত রানটাইম এবং ম্যানেজমেন্ট ট্র্যাফিক ব্লক করুন এবং সেগুলিকে অন্য ডেটা সেন্টারে পুনঃনির্দেশ করুন।
- ডেটা সেন্টার ডিকমিশন করার পরে, আপনার Apigee ক্লাস্টারে ক্ষমতা কমে যাবে। এটি পূরণ করতে, অবশিষ্ট ডেটা সেন্টারগুলিতে ক্ষমতা বাড়ানো বা ডিকমিশন করার পরে ডেটা সেন্টার যোগ করার কথা বিবেচনা করুন।
- ডিকমিশন প্রক্রিয়া চলাকালীন, ডাটা সেন্টারে কোন অ্যানালিটিক্স কম্পোনেন্টগুলি ডিকমিশন করা হচ্ছে তার উপর নির্ভর করে অ্যানালিটিক্স ডেটা হারানোর সম্ভাবনা থাকে৷ আপনি Qpid নোড যুক্ত বা সরাতে আরও বিশদ জানতে পারেন।
- আপনি একটি ডেটা সেন্টার ডিকমিশন করার আগে, আপনাকে বুঝতে হবে যে সমস্ত ডেটা সেন্টার, বিশেষ করে OpenLDAP, ZooKeeper, Cassandra, এবং Postgres সার্ভারগুলিতে সমস্ত উপাদানগুলি কীভাবে কনফিগার করা হয়েছে। আপনার সমস্ত উপাদান এবং তাদের কনফিগারেশনের ব্যাকআপ নেওয়া উচিত।
আপনি শুরু করার আগে
- ম্যানেজমেন্ট সার্ভার: সমস্ত ডিকমিশন ধাপ ম্যানেজমেন্ট সার্ভারের উপর অত্যন্ত নির্ভরশীল। যদি আপনার কাছে শুধুমাত্র একটি ম্যানেজমেন্ট সার্ভার উপলব্ধ থাকে, তাহলে আমরা সুপারিশ করি যে আপনি dc-1 ব্যতীত অন্য কোনো ডেটা সেন্টারে একটি নতুন ম্যানেজমেন্ট সার্ভার উপাদান ইনস্টল করুন dc-1-এ ম্যানেজমেন্ট সার্ভার ডিকমিশন করার আগে, এবং নিশ্চিত করুন যে ম্যানেজমেন্ট সার্ভারগুলির মধ্যে একটি সর্বদা উপলব্ধ থাকে। .
- রাউটার: একটি রাউটার ডিকমিশন করার আগে, পোর্ট 15999 ব্লক করে রাউটারগুলির অ্যাক্সেসযোগ্যতা অক্ষম করুন। ডিকমিশন করা রাউটারগুলিতে কোনও রানটাইম ট্র্যাফিক নির্দেশিত হচ্ছে না তা নিশ্চিত করুন।
Cassandra এবং ZooKeeper: নীচের বিভাগগুলি বর্ণনা করে কিভাবে দুটি ডেটা সেন্টার সেটআপে dc-1 ডিকমিশন করা যায়। আপনার যদি দুটির বেশি ডেটা সেন্টার থাকে, তবে বাকি সমস্ত ডেটা সেন্টার জুড়ে সমস্ত নীরব কনফিগারেশন ফাইল থেকে নোডটি ডিকমিশন করা হয়েছে (এই ক্ষেত্রে dc-1) এর সমস্ত রেফারেন্স মুছে ফেলার বিষয়টি নিশ্চিত করুন৷ ক্যাসান্ড্রা নোডগুলির জন্য যেগুলি বাতিল করা হবে, সেই হোস্টগুলিকে
CASS_HOSTS
থেকে বাদ দিন। অবশিষ্ট ক্যাসান্ড্রা নোডগুলিCASS_HOSTS
এর মূল ক্রমানুসারে থাকা উচিত।পোস্টগ্রেস: আপনি যদি পোস্টগ্রেস মাস্টারকে ডিকমিশন করেন, তাহলে উপলব্ধ স্ট্যান্ডবাই নোডের যে কোনো একটিকে নতুন পোস্টগ্রেস মাস্টার হিসেবে প্রচার করতে ভুলবেন না। QPID সার্ভার সারিতে একটি বাফার রাখে, পোস্টগ্রেস মাস্টার দীর্ঘ সময়ের জন্য অনুপলব্ধ হলে, আপনি বিশ্লেষণ ডেটা হারানোর ঝুঁকি।
পূর্বশর্ত
কোনো কম্পোনেন্ট ডিকমিশন করার আগে, আমরা আপনাকে সব নোডের সম্পূর্ণ ব্যাকআপ করার পরামর্শ দিই। ব্যাকআপ সঞ্চালনের জন্য আপনার বর্তমান সংস্করণের এজ পদ্ধতিটি ব্যবহার করুন। ব্যাকআপ সম্পর্কে আরও তথ্যের জন্য, ব্যাকআপ এবং পুনরুদ্ধার দেখুন।
দ্রষ্টব্য: আপনার যদি একাধিক ক্যাসান্ড্রা বা ZooKeeper নোড থাকে, সেগুলিকে একবারে একটি করে ব্যাক আপ করুন, কারণ ব্যাকআপ প্রক্রিয়া অস্থায়ীভাবে ZooKeeper বন্ধ করে দেয়৷
- কমান্ড ব্যবহার করে ডিকমিশন করার আগে এজ আপ এবং চলমান রয়েছে তা নিশ্চিত করুন:
/opt/apigee/apigee-service/bin/apigee-all status
- নিশ্চিত করুন যে আপনি যে ডেটা সেন্টারটি ডিকমিশন করছেন সেখানে কোনও রানটাইম ট্র্যাফিক বর্তমানে আসছে না।
কম্পোনেন্ট ডিকমিশন করার অর্ডার
আপনি যদি একাধিক নোডে প্রাইভেট ক্লাউডের জন্য এজ ইন্সটল করেন, তাহলে আপনাকে নিম্নলিখিত ক্রমে সেই নোডগুলিতে এজ উপাদানগুলি ডিকমিশন করা উচিত:
- এজ ইউআই (এজ-ইউআই)
- ম্যানেজমেন্ট সার্ভার (এজ-ম্যানেজমেন্ট-সার্ভার)
- OpenLDAP (apigee-openldap)
- রাউটার (এজ-রাউটার)
- মেসেজ প্রসেসর (এজ-মেসেজ-প্রসেসর)
- Qpid সার্ভার এবং Qpidd (edge-qpid-server এবং apigee-qpidd)
- Postgres এবং PostgreSQL ডাটাবেস (edge-postgres-server এবং apigee-postgresql)
- চিড়িয়াখানার রক্ষক (এপিজি-চিড়িয়াখানা)
- ক্যাসান্ড্রা (এপিজি-ক্যাসান্ড্রা)
নিম্নলিখিত বিভাগগুলি ব্যাখ্যা করে কিভাবে প্রতিটি উপাদানকে ডিকমিশন করতে হয়।
এজ UI
dc-1-এর এজ UI উপাদানটি থামাতে এবং আনইনস্টল করতে, নিম্নলিখিত কমান্ডগুলি প্রবেশ করান:
/opt/apigee/apigee-service/bin/apigee-service edge-ui stop
/opt/apigee/apigee-service/bin/apigee-service edge-ui uninstall
ম্যানেজমেন্ট সার্ভার
dc-1 এ ম্যানেজমেন্ট সার্ভার ডিকমিশন করতে, নিম্নলিখিত পদক্ষেপগুলি করুন:
- dc-1 এ ম্যানেজমেন্ট সার্ভার বন্ধ করুন:
apigee-service edge-management-server stop
- dc-1 এ নিবন্ধিত ম্যানেজমেন্ট সার্ভারের UUID খুঁজুন:
curl -u <AdminEmailID>:'<AdminPassword>' \ -X GET “http://{MS_IP}:8080/v1/servers?pod=central®ion=dc-1&type=management-server”
- ডিরেজিস্টার সার্ভারের ধরন:
curl -u <AdminEmailID>:'<AdminPassword>' -X POST http://{MS_IP}:8080/v1/servers \ -d "type=management-server®ion=dc-1&pod=central&uuid=UUID&action=remove"
- সার্ভার মুছুন। দ্রষ্টব্য: যদি এই সার্ভারে অন্যান্য উপাদানগুলিও ইনস্টল করা থাকে, তাহলে UUID মুছে ফেলার আগে সেগুলিকে প্রথমে নিবন্ধনমুক্ত করুন৷
curl -u <AdminEmailID>:'<AdminPassword> -X DELETE http://{MS_IP}:8080/v1/servers/{UUID}
- dc-1 এ ম্যানেজমেন্ট সার্ভার উপাদান আনইনস্টল করুন:
/opt/apigee/apigee-service/bin/apigee-service edge-management-server uninstall
LDAP খুলুন
এই বিভাগে ব্যাখ্যা করা হয়েছে কিভাবে dc-1-এ OpenLDAP ডিকমিশন করা যায়।
দ্রষ্টব্য: আপনার যদি দুটির বেশি ডেটা সেন্টার থাকে তবে নীচে দুটির বেশি ডেটা সেন্টার সহ সেটআপগুলি দেখুন৷
dc-1-এ OpenLDAP ডিকমিশন করতে, নিম্নলিখিত পদক্ষেপগুলি করুন:
- কিভাবে ব্যাক আপ করবেন- এর ধাপগুলি অনুসরণ করে dc-1 OpenLDAP নোডের ব্যাক আপ নিন।
উভয় ডেটা সেন্টারে নিম্নলিখিত পদক্ষেপগুলি সম্পাদন করে দুটি ডেটা সেন্টার, dc-1 এবং dc-2 এর মধ্যে ডেটা প্রতিলিপি ভেঙে দিন।
- বর্তমান অবস্থা পরীক্ষা করুন:
ldapsearch -H ldap://{HOST}:{PORT} -LLL -x -b "cn=config" -D "cn=admin,cn=config" -w {credentials} -o ldif-wrap=no 'olcSyncRepl' | grep olcSyncrepl
আউটপুট নিম্নলিখিত অনুরূপ হওয়া উচিত:
olcSyncrepl: {0}rid=001 provider=ldap://{HOST}:{PORT}/ binddn="cn=manager,dc=apigee,dc=com" bindmethod=simple credentials={credentials} searchbase="dc=apigee,dc=com" attrs="*,+" type=refreshAndPersist retry="60 1 300 12 7200 +" timeout=1
- নিম্নলিখিত কমান্ড সমন্বিত
break_repl.ldif
ফাইল তৈরি করুন:dn: olcDatabase={2}bdb,cn=config changetype: modify delete: olcSyncRepl dn: olcDatabase={2}bdb,cn=config changetype: modify delete: olcMirrorMode
-
ldapmodify
কমান্ডটি চালান:ldapmodify -x -w {credentials} -D "cn=admin,cn=config" -H "ldap://{HOST}:{PORT}/" -f path/to/file/break_repl.ldif
আউটপুট নিম্নলিখিত অনুরূপ হওয়া উচিত:
modifying entry "olcDatabase={2}bdb,cn=config" modifying entry "olcDatabase={2}bdb,cn=config"
- বর্তমান অবস্থা পরীক্ষা করুন:
আপনি dc-2 LDAP-এ একটি এন্ট্রি তৈরি করে এবং dc-1-এর LDAP-এ এটি যাতে প্রদর্শিত না হয় তা নিশ্চিত করে আপনি যাচাই করতে পারেন যে dc-2 আর dc-1-এর প্রতিলিপি করছে না।
ঐচ্ছিকভাবে, আপনি নীচের পদক্ষেপগুলি অনুসরণ করতে পারেন, যা dc-2 OpenLDAP নোডে একটি পঠনযোগ্য ব্যবহারকারী তৈরি করে এবং তারপর ব্যবহারকারীর প্রতিলিপি করা হয়েছে কিনা তা পরীক্ষা করে দেখুন। ব্যবহারকারী পরে মুছে ফেলা হয়.
- নিম্নলিখিত বিষয়বস্তু সহ dc-2 এ একটি ফাইল
readonly-user.ldif
তৈরি করুন:dn: uid=readonly-user,ou=users,ou=global,dc=apigee,dc=com objectClass: organizationalPerson objectClass: person objectClass: inetOrgPerson objectClass: top cn: readonly-user sn: readonly-user userPassword: {testPassword}
- dc-2 এ `ldapadd` কমান্ড সহ ব্যবহারকারীকে যুক্ত করুন:
ldapadd -H ldap://{HOST}:{PORT} -w {credentials} -D "cn=manager,dc=apigee,dc=com" -f path/to/file/readonly-user.ldif
আউটপুট অনুরূপ হবে:
adding new entry "uid=readonly-user,ou=users,ou=global,dc=apigee,dc=com"
- ব্যবহারকারীর প্রতিলিপি করা হয়নি তা নিশ্চিত করতে dc-1-এ ব্যবহারকারীর জন্য অনুসন্ধান করুন। ব্যবহারকারী dc-1-এ উপস্থিত না থাকলে, আপনি নিশ্চিত হবেন যে উভয় LDAP-ই আর প্রতিলিপি করছে না:
ldapsearch -H ldap://{HOST}:{PORT} -x -w {credentials} -D "cn=manager,dc=apigee,dc=com" -b uid=readonly-user,ou=users,ou=global,dc=apigee,dc=com -LLL
আউটপুট নিম্নলিখিত অনুরূপ হওয়া উচিত:
No such object (32) Matched DN: ou=users,ou=global,dc=apigee,dc=com
- আপনি পূর্বে যোগ করা শুধুমাত্র পঠনযোগ্য ব্যবহারকারীকে সরান:
ldapdelete -v -H ldap://{HOST}:{PORT} -w {credentials} -D "cn=manager,dc=apigee,dc=com" "uid=readonly-user,ou=users,ou=global,dc=apigee,dc=com"
- নিম্নলিখিত বিষয়বস্তু সহ dc-2 এ একটি ফাইল
- dc-1 এ OpenLDAP বন্ধ করুন:
/opt/apigee/apigee-service/bin/apigee-service apigee-openldap stop
- dc-1-এ OpenLDAP কম্পোনেন্ট আনইনস্টল করুন:
/opt/apigee/apigee-service/bin/apigee-service apigee-openldap uninstall
রাউটার
এই বিভাগে ব্যাখ্যা করা হয়েছে কিভাবে একটি রাউটার ডিকমিশন করতে হয়। রাউটার অপসারণ সম্পর্কে আরো বিস্তারিত জানার জন্য একটি সার্ভার সরান দেখুন।
নিম্নলিখিত ধাপগুলি dc-1 থেকে রাউটার ডিকমিশন করে। যদি dc-1-এ একাধিক রাউটার নোড কনফিগার করা থাকে, তাহলে সমস্ত রাউটার নোডের ধাপগুলি একবারে সম্পাদন করুন
দ্রষ্টব্য: এখানে এটা ধরে নেওয়া হয় যে রাউটারের স্বাস্থ্য-চেক পোর্ট 15999 আপনার লোড ব্যালেন্সারে কনফিগার করা হয়েছে, এবং সেই ব্লকিং পোর্ট 15999 রাউটারকে পৌঁছানোর অযোগ্য করে তুলবে। পোর্ট ব্লক করতে আপনার রুট অ্যাক্সেসের প্রয়োজন হতে পারে।
একটি রাউটার ডিকমিশন করতে, নিম্নলিখিত পদক্ষেপগুলি করুন:
পোর্ট 15999, স্বাস্থ্য পরীক্ষা পোর্ট ব্লক করে রাউটারের নাগালযোগ্যতা অক্ষম করুন। নিশ্চিত করুন যে এই ডেটা সেন্টারে রানটাইম ট্র্যাফিক ব্লক করা আছে:
iptables -A INPUT -i eth0 -p tcp --dport 15999 -j REJECT
রাউটারটি পৌঁছানো যায় কিনা তা যাচাই করুন:
curl -vvv -X GET http://{ROUTER_IP}:15999/v1/servers/self/reachable
আউটপুট নিম্নলিখিত অনুরূপ হওয়া উচিত:
About to connect() to 10.126.0.160 port 15999 (#0) Trying 10.126.0.160... Connection refused Failed connect to 10.126.0.160:15999; Connection refused Closing connection 0 curl: (7) Failed connect to 10.126.0.160:15999; Connection refused
- রাউটারের UUID পান, যেমন বর্ণনা করা হয়েছে UUIDs পান ।
- রাউটার বন্ধ করুন:
/opt/apigee/apigee-service/bin/apigee-service edge-router stop
- নিম্নলিখিত কমান্ড দ্বারা প্রতিষ্ঠানের উপলব্ধ গেটওয়ে পড তালিকাভুক্ত করুন:
curl -u <AdminEmailID>:<AdminPassword> -X GET "http://{MS_IP}:8080/v1/organizations/{ORG}/pods"
পড সম্পর্কে দেখুন।
- সার্ভারের প্রকার নিবন্ধনমুক্ত করুন:
curl -u <AdminEmailID>:'<AdminPassword>' -X POST http://{MS_IP}:8080/v1/servers \ -d "type=router&region=dc-1&pod=gateway-1&uuid=UUID&action=remove"
- সার্ভার মুছুন:
curl -u <AdminEmailID>:'<AdminPassword>’ -X DELETE http://{MS_IP}:8080/v1/servers/UUID
-
edge-router
আনইনস্টল করুন:/opt/apigee/apigee-service/bin/apigee-service edge-router uninstall
একটি সার্ভার সরান দেখুন। - ব্লক করা পোর্ট 15999 সক্ষম করতে
iptables
নিয়মগুলি ফ্লাশ করুন:iptables -F
বার্তা প্রসেসর
এই বিভাগে বর্ণনা করা হয়েছে কিভাবে dc-1 থেকে মেসেজ প্রসেসর ডিকমিশন করা যায়। বার্তা প্রসেসর অপসারণ সম্পর্কে আরও বিস্তারিত জানার জন্য একটি সার্ভার সরান দেখুন।
যেহেতু আমরা ধরে নিচ্ছি যে dc-1 এর একটি 12-নোড ক্লাস্টার ইনস্টলেশন রয়েছে, তাই dc-1-এ দুটি বার্তা প্রসেসর নোড কনফিগার করা আছে। উভয় নোডে নিম্নলিখিত কমান্ডগুলি সম্পাদন করুন।
- মেসেজ প্রসেসরের UUID পান, যেমন UUIDs পান ।
- বার্তা প্রসেসর বন্ধ করুন:
apigee-service edge-message-processor stop
- সার্ভারের প্রকার নিবন্ধনমুক্ত করুন:
curl -u <AdminEmailID>:'<AdminPassword>' -X POST http://{MS_IP}:8080/v1/servers \ -d "type=message-processor&region=dc-1&pod=gateway-1&uuid=UUID&action=remove"/pre>
- Disassociate an environment from the Message Processor.
Note: You need to remove the bindings on each org/env that associates the Message Processor UUID.
curl -H "Content-Type:application/x-www-form-urlencoded" -u <AdminEmailID>:'
' \ -X POST http://{MS_IP}:8080/v1/organizations/{ORG}/environments/{ENV}/servers \ -d "action=remove&uuid=UUID" - সার্ভারের প্রকার নিবন্ধনমুক্ত করুন:
curl -u <AdminEmailID>:'<AdminPassword>' -X POST http://MS_IP:8080/v1/servers -d "type=message-processor®ion=dc-1&pod=gateway-1&uuid=UUID&action=remove"
- বার্তা প্রসেসর আনইনস্টল করুন:
/opt/apigee/apigee-service/bin/apigee-service edge-message-processor uninstall
- সার্ভারটি নিবন্ধনমুক্ত করুন:
curl -u <AdminEmailID>:'<AdminPassword> -X DELETE http://{MS_IP}:8080/v1/servers/UUID
Qpid সার্ভার এবং Qpidd
এই বিভাগে ব্যাখ্যা করা হয়েছে কিভাবে Qpid সার্ভার ( edge-qpid-server
) এবং Qpidd ( apigee-qpidd
) ডিকমিশন করা যায়। dc-1-এ দুটি Qpid নোড কনফিগার করা আছে, তাই আপনাকে অবশ্যই উভয় নোডের জন্য নিম্নলিখিত পদক্ষেপগুলি করতে হবে:
- Qpidd-এর জন্য UUID পান, যেমন বর্ণনা করা হয়েছে UUIDs পান ।
-
edge-qpid-server
এবংapigee-qpidd
বন্ধ করুন:/opt/apigee/apigee-service/bin/apigee-service edge-qpid-server stop
/opt/apigee/apigee-service/bin/apigee-service apigee-qpidd stop
- বিশ্লেষণ এবং ভোক্তা গোষ্ঠীর একটি তালিকা পান:
curl -u <AdminEmailID>:'<AdminPassword>' -X GET http://{MS_IP}:8080/v1/analytics/groups/ax
- ভোক্তা গোষ্ঠী থেকে Qpid সরান:
curl -u <AdminEmailID>:'<AdminPassword>' -H "Content-Type: application/json" -X DELETE \ "http://{MS_IP}:8080/v1/analytics/groups/ax/{ax_group}/consumer-groups/{consumer_group}/consumers/{QPID_UUID}"
- বিশ্লেষণ গ্রুপ থেকে Qpid সরান:
curl -v -u <AdminEmailID>:'<AdminPassword>' \ -X DELETE "http://{MS_IP}:8080/v1/analytics/groups/ax/{ax_group}/servers?uuid={QPID_UUID}&type=qpid-server"
- এজ ইনস্টলেশন থেকে Qpid সার্ভারটি নিবন্ধনমুক্ত করুন:
curl -u <AdminEmailID>:'<AdminPassword>' -X POST http://{MS_IP}:8080/v1/servers \ -d "type=qpid-server®ion=dc-1&pod=central&uuid={QPID_UUID}&action=remove"
- এজ ইনস্টলেশন থেকে Qpid সার্ভার সরান:
curl -u <AdminEmailID>:'<AdminPassword>' -X DELETE http://{MS_IP}:8080/v1/servers/UUID
- সমস্ত নোডের সমস্ত প্রান্ত-qpid-সার্ভার উপাদানগুলি পুনরায় চালু করুন যাতে এই উপাদানগুলি পরিবর্তনটি গ্রহণ করেছে:
$ /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server restart $ /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server wait_for_ready
- edge-qpid-server এবং apigee-qpidd আনইনস্টল করুন:
$ /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server uninstall $ /opt/apigee/apigee-service/bin/apigee-service apigee-qpidd uninstall
Postgres এবং Postgresql
আপনি যে ডেটা সেন্টারটি ডিকমিশন করছেন তাতে পোস্টগ্রেস মাস্টার বা পোস্টগ্রেস স্ট্যান্ডবাই থাকতে পারে। নিম্নলিখিত বিভাগগুলি ব্যাখ্যা করে যে কীভাবে তাদের ডিকমিশন করা যায়:
ডিকমিশনিং পোস্টগ্রেস মাস্টার
দ্রষ্টব্য: আপনি যদি পোস্টগ্রেস মাস্টার ডিকমিশন করেন, তাহলে উপলব্ধ স্ট্যান্ডবাই নোডের যেকোনো একটিকে নতুন পোস্টগ্রেস মাস্টার হিসেবে প্রচার করতে ভুলবেন না। QPID সারিবদ্ধ ডেটা বাফার করার সময়, পোস্টগ্রেস মাস্টার দীর্ঘ সময়ের জন্য অনুপলব্ধ থাকলে, আপনি বিশ্লেষণ ডেটা হারানোর ঝুঁকিতে থাকবেন।
পোস্টগ্রেস মাস্টার ডিকমিশন করতে:
- নিম্নলিখিত লিঙ্কগুলিতে নির্দেশাবলী অনুসরণ করে dc-1 পোস্টগ্রেস মাস্টার নোডের ব্যাক আপ নিন:
- Postgres সার্ভারের UUID পান, যেমনটি Get UUIDs- এ বর্ণিত হয়েছে।
- dc-1-এ, বর্তমান মাস্টারে
edge-postgres-server
এবংapigee-postgresql
বন্ধ করুন:/opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop
- dc-2 এর স্ট্যান্ডবাই নোডে, এটিকে মাস্টার নোড করতে নিম্নলিখিত কমান্ডটি প্রবেশ করান:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql promote-standby-to-master <IP of OLD Progress master>
দ্রষ্টব্য: আপনার যদি একাধিক স্ট্যান্ডবাই পোস্টগ্রেস নোড থাকে তবে আপনাকে অবশ্যই নতুন মাস্টারে হোস্ট এন্ট্রি যোগ করতে হবে এবং সমস্ত উপলব্ধ পোস্টগ্রেস স্ট্যান্ডবাই নোডের জন্য প্রতিলিপি সেটিং আপডেট করতে হবে।
নতুন পোস্টগ্রেস মাস্টারে হোস্ট এন্ট্রি যুক্ত করতে: নীচের উপযুক্ত বিভাগে পদক্ষেপগুলি অনুসরণ করুন:
যদি শুধুমাত্র একটি স্ট্যান্ডবাই নোড অবশিষ্ট থাকে
উদাহরণস্বরূপ, ধরুন ডিকমিশন করার আগে, তিনটি পোস্টগ্রেস নোড কনফিগার করা হয়েছিল। আপনি বিদ্যমান মাস্টার ডিকমিশন করেছেন এবং অবশিষ্ট পোস্টগ্রেস স্ট্যান্ডবাই নোডগুলির একটিকে মাস্টারে উন্নীত করেছেন। নিম্নলিখিত পদক্ষেপগুলির সাথে অবশিষ্ট স্ট্যান্ডবাই নোড কনফিগার করুন:
- নতুন মাস্টারে, সেট করতে কনফিগারেশন ফাইলটি সম্পাদনা করুন:
PG_MASTER=IP_or_DNS_of_new_PG_MASTER PG_STANDBY=IP_or_DNS_of_PG_STANDBY
- নতুন মাস্টারে প্রতিলিপি সক্ষম করুন:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-master -f configFIle
যদি একাধিক স্ট্যান্ডবাই নোড অবশিষ্ট থাকে
-
/opt/apigee/customer/application/postgresql.properties
এ নিম্নলিখিত কনফিগারেশন যোগ করুন:conf_pg_hba_replication.connection=host replication apigee standby_1_ip/32 trust \n host replication apigee standby_2_ip/32 trust
- নিশ্চিত করুন ফাইল /opt/apigee/customer/application/postgresql.properties apigee ব্যবহারকারীর মালিকানাধীন:
chown apigee:apigee /opt/apigee/customer/application/postgresql.properties
-
apigee-postgresql
পুনরায় চালু করুন:apigee-service apigee-postgresql restart
- কনফিগারেশন ফাইল
/opt/silent.conf
পরিবর্তন করুন এবং নতুন Postgres মাস্টারের IP ঠিকানা সহPG_MASTER
ফিল্ড আপডেট করুন। - নিম্নলিখিত কমান্ডের সাহায্যে কোনো পুরানো পোস্টগ্রেস ডেটা সরান:
rm -rf /opt/apigee/data/apigee-postgresql/
- স্ট্যান্ডবাই নোডে প্রতিলিপি সেট আপ করুন:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-standby -f configFile
স্ট্যান্ডবাই নোডে প্রতিলিপি সেটিংস আপডেট করতে:
- নতুন মাস্টারে, সেট করতে কনফিগারেশন ফাইলটি সম্পাদনা করুন:
- dc-2 এ নিম্নলিখিত কমান্ডটি প্রবেশ করে পোস্টগ্রেস মাস্টার সঠিকভাবে সেট আপ করা হয়েছে তা যাচাই করুন:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-master
- বিশ্লেষণ গ্রুপ এবং ভোক্তা গ্রুপ থেকে Postgresql সার্ভারগুলি সরান এবং যোগ করুন।
- একটি বিশ্লেষণ গ্রুপ থেকে পোস্টগ্রেস সার্ভার সরান-এ নির্দেশাবলী অনুসরণ করে বিশ্লেষণ গোষ্ঠী থেকে পুরানো পোস্টগ্রেস সার্ভারটি সরান ।
- একটি অ্যানালিটিক্স গ্রুপে একটি বিদ্যমান পোস্টগ্রেস সার্ভার যুক্ত করুন-এর নির্দেশাবলী অনুসরণ করে বিশ্লেষণ গোষ্ঠীতে একটি নতুন পোস্টগ্রেস সার্ভার যোগ করুন।
- dc-1 থেকে পুরানো পোস্টগ্রেস সার্ভারটি নিবন্ধনমুক্ত করুন:
curl -u <AdminEmailID>:'<AdminPassword>' -X POST http://{MS_IP}:8080/v1/servers \ -d "type=postgres-server®ion=dc-1&pod=analytics&uuid=UUID&action=remove"<
- dc-1 থেকে পুরানো পোস্টগ্রেস সার্ভার মুছুন:
curl -u >AdminEmailID>:'>AdminPassword>' -X DELETE http://{MS_IP}:8080/v1/servers/UUID
- পুরানো পোস্টগ্রেস মাস্টার এখন ডিকমিশনের জন্য নিরাপদ।
edge-postgres-server
এবংapigee-postgresql
আনইনস্টল করুন:/opt/apigee/apigee-service/bin/apigee-service edge-postgres-server uninstall /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql uninstall
ডিকমিশনিং পোস্টগ্রেস স্ট্যান্ডবাই
দ্রষ্টব্য: একটি 12-নোড ক্লাস্টারড ইনস্টলেশনের জন্য ডকুমেন্টেশন dc-1 postgresql নোডটিকে মাস্টার হিসাবে দেখায়, কিন্তু সুবিধার জন্য, এই বিভাগে এটি ধরে নেওয়া হয় যে dc-1 postgresql নোডটি স্ট্যান্ডবাই এবং dc-2 postgresql নোডটি মাস্টার।
পোস্টগ্রেস স্ট্যান্ডবাই ডিকমিশন করতে, নিম্নলিখিত পদক্ষেপগুলি করুন:
- পোস্টগ্রেস সার্ভারগুলির UUIDগুলি পান, UUIDs পান এর নির্দেশাবলী অনুসরণ করুন।
- dc-1-এ বর্তমান স্ট্যান্ডবাই নোডে
apigee-postgresql
বন্ধ করুন:/opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop
- বিশ্লেষণ গ্রুপ এবং ভোক্তা গ্রুপ থেকে Postgresql সার্ভারগুলি সরান এবং যোগ করুন।
- একটি বিশ্লেষণ গ্রুপ থেকে পোস্টগ্রেস সার্ভার সরান-এ নির্দেশাবলী অনুসরণ করে বিশ্লেষণ গোষ্ঠী থেকে পুরানো পোস্টগ্রেস সার্ভারটি সরান ।
- একটি অ্যানালিটিক্স গ্রুপে একটি বিদ্যমান পোস্টগ্রেস সার্ভার যুক্ত করুন-এর নির্দেশাবলী অনুসরণ করে বিশ্লেষণ গোষ্ঠীতে একটি নতুন পোস্টগ্রেস সার্ভার যোগ করুন।
- dc-1 থেকে পুরানো পোস্টগ্রেস সার্ভারটি নিবন্ধনমুক্ত করুন:
curl -u <AdminEmailID>:'<AdminPassword>' -X POST http://{MS_IP}:8080/v1/servers \ -d "type=postgres-server®ion=dc-1&pod=analytics&uuid=UUID&action=remove"<
- dc-1 থেকে পুরানো পোস্টগ্রেস সার্ভার মুছুন:
curl -u >AdminEmailID>:'>AdminPassword>' -X DELETE http://{MS_IP}:8080/v1/servers/UUID
- পুরানো পোস্টগ্রেস মাস্টার এখন ডিকমিশনের জন্য নিরাপদ।
edge-postgres-server
এবংapigee-postgresql
আনইনস্টল করুন:/opt/apigee/apigee-service/bin/apigee-service edge-postgres-server uninstall /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql uninstall
চিড়িয়াখানার রক্ষক এবং ক্যাসান্দ্রা
এই বিভাগটি ব্যাখ্যা করে কিভাবে ZooKeeper এবং Cassandra সার্ভার দুটি ডেটা সেন্টার সেটআপে ডিকমিশন করা যায়।
আপনার যদি দুটির বেশি ডেটা সেন্টার থাকে, তবে বাকি সমস্ত ডেটা সেন্টার জুড়ে সমস্ত নীরব কনফিগারেশন ফাইল থেকে নোডটি ডিকমিশন করা হয়েছে (এই ক্ষেত্রে dc-1) এর সমস্ত রেফারেন্স মুছে ফেলার বিষয়টি নিশ্চিত করুন৷ ক্যাসান্ড্রা নোডগুলির জন্য যেগুলি বাতিল করা হবে, সেই হোস্টগুলিকে CASS_HOSTS
থেকে বাদ দিন। অবশিষ্ট ক্যাসান্ড্রা নোডগুলি CASS_HOSTS
এর মূল ক্রমানুসারে থাকা উচিত।
ZooKeeper-এর উপর দ্রষ্টব্য: ZooKeeper ensemble যাতে কার্যকর থাকে তা নিশ্চিত করতে কনফিগারেশন ফাইলে ZK_HOST
প্রপার্টি পরিবর্তন করার সময় আপনাকে অবশ্যই ভোটার নোডের একটি কোরাম বজায় রাখতে হবে। আপনার কনফিগারেশনে অবশ্যই বিজোড় সংখ্যক ভোটার নোড থাকতে হবে। আরও তথ্যের জন্য, Apache ZooKeeper রক্ষণাবেক্ষণের কাজগুলি দেখুন।
ZooKeeper এবং Cassandra সার্ভার বাতিল করতে:
- নিম্নলিখিত লিঙ্কগুলিতে নির্দেশাবলী অনুসরণ করে dc-1 Cassandra এবং ZooKeeper নোডগুলির ব্যাক আপ নিন:
ডাটা সেন্টারে যেখানে ক্যাসান্দ্রা নোডগুলি বাতিল হতে চলেছে সেখানে ZooKeeper এবং Cassandra সার্ভারগুলির UUID গুলি তালিকাভুক্ত করুন৷
apigee-adminapi.sh servers list -r dc-1 -p central -t application-datastore --admin <AdminEmailID> --pwd '<AdminPassword>' --host localhost
- সার্ভারের প্রকার নিবন্ধনমুক্ত করুন:
curl -u <AdminEmailID>:'<AdminPassword>' -X POST http://MS_IP:8080/v1/servers -d "type=cache-datastore&type=user-settings-datastore&type=scheduler-datastore&type=audit-datastore&type=apimodel-datastore&type=application-datastore&type=edgenotification-datastore&type=identityzone-datastore&type=user-settings-datastore&type=auth-datastore®ion=dc-1&pod=central&uuid=UUID&action=remove"
- সার্ভারটি নিবন্ধনমুক্ত করুন:
curl -u <AdminEmailID>:'<AdminPassword>' -X DELETE http://MS_IP:8080/v1/servers/UUID
-
ZK_HOSTS
এবংCASS_HOSTS
থেকে ডিকমিশনড নোডের আইপি দিয়ে কনফিগারেশন ফাইল আপডেট করুন।উদাহরণ: ধরুন আপনার dc-1-এ
$IP1 $IP2 $IP3
এবং dc-2-এ$IP4 $IP5 $IP6
আছে, এবং আপনি dc-1 বাতিল করছেন। তারপর আপনার কনফিগারেশন ফাইল থেকে IPs$IP1 $IP2 $IP3
মুছে ফেলা উচিত।- বিদ্যমান কনফিগারেশন ফাইল এন্ট্রি:
ZK_HOSTS="$IP1 $IP2 $IP3 $IP4 $IP5 $IP6" CASS_HOSTS="$IP1:1,1 $IP2:1,1 $IP3:1,1, $IP4:2,1 $IP5:2,1 $IP6:2,1”
- নতুন কনফিগারেশন ফাইল এন্ট্রি:
ZK_HOSTS="$IP4 $IP5 $IP6" CASS_HOSTS="$IP4:2,1 $IP5:2,1 $IP6:2,1"
- বিদ্যমান কনফিগারেশন ফাইল এন্ট্রি:
- সরানো ডিকমিশনড নোডের আইপি সহ নীরব কনফিগারেশন ফাইল (ই ধাপে সংশোধিত) আপডেট করুন এবং ম্যানেজমেন্ট সার্ভার হোস্টিং সমস্ত নোডে ম্যানেজমেন্ট সার্ভার প্রোফাইল চালান:
/opt/apigee/apigee-setup/bin/setup.sh -p ms -f updated_config_file
- অপসারিত ডিকমিশনড নোডের আইপি সহ কনফিগারেশন ফাইল আপডেট করুন এবং সমস্ত রাউটার এবং মেসেজ প্রসেসর নোডগুলিতে এমপি/আরএমপি প্রোফাইল চালান:
- যদি এজ রাউটার এবং মেসেজ প্রসেসর একই নোডে কনফিগার করা থাকে, তাহলে লিখুন:
/opt/apigee/apigee-setup/bin/setup.sh -p rmp -f updated_config_file
যদি এজ রাউটার এবং মেসেজ প্রসেসর আলাদা নোডগুলিতে কনফিগার করা থাকে তবে নিম্নলিখিতগুলি লিখুন:
রাউটারের জন্য:
/opt/apigee/apigee-setup/bin/setup.sh -p r -f updated_config_file
বার্তা প্রসেসরের জন্য:
/opt/apigee/apigee-setup/bin/setup.sh -p mp -f updated_config_file
- যদি এজ রাউটার এবং মেসেজ প্রসেসর একই নোডে কনফিগার করা থাকে, তাহলে লিখুন:
- রেসপন্স ফাইল থেকে অপসারিত নোডের আইপি সহ সমস্ত Qpid নোড পুনরায় কনফিগার করুন:
/opt/apigee/apigee-setup/bin/setup.sh -p qs -f updated_config_file
- রেসপন্স ফাইল থেকে অপসারিত নোডের আইপি সহ সমস্ত পোস্টগ্রেস নোড পুনরায় কনফিগার করুন:
/opt/apigee/apigee-setup/bin/setup.sh -p ps -f updated_config_file
-
system_auth
কীস্পেস পরিবর্তন করুন। আপনার যদি বিদ্যমান ক্যাসান্দ্রা নোডে ক্যাসান্দ্রা প্রমাণ সক্ষম করা থাকে তবে নিম্নলিখিত কমান্ডটি চালিয়েsystem_auth
কীস্পেসের প্রতিলিপি ফ্যাক্টর আপডেট করুন:ALTER KEYSPACE system_auth WITH replication = {'class': 'NetworkTopologyStrategy', 'dc-2': '3'};
এই কমান্ডটি রেপ্লিকেশন ফ্যাক্টরকে
'3'
এ সেট করে, যা ক্লাস্টারে তিনটি ক্যাসান্ড্রা নোড নির্দেশ করে। প্রয়োজনে এই মান পরিবর্তন করুন।এই ধাপটি সম্পন্ন করার পরে, ক্যাসান্দ্রা টপোলজির কোনো কী-স্পেসে
dc-1
থাকা উচিত নয়। - dc-1-এ ক্যাসান্দ্রা নোডগুলি এক এক করে ডিকমিশন করুন।
ক্যাসান্ড্রা নোডগুলি ডিকমিশন করতে, নিম্নলিখিত কমান্ডটি প্রবেশ করান:
/opt/apigee/apigee-cassandra/bin/nodetool -h cassIP -u cassandra -pw '<AdminPassword>' decommission
- নিম্নলিখিত কমান্ডগুলির মধ্যে একটি ব্যবহার করে dc-1 থেকে ক্যাসান্দ্রা নোডগুলির সংযোগ পরীক্ষা করুন:
/opt/apigee/apigee-cassandra/bin/cqlsh cassIP 9042 -u cassandra -p '<AdminPassword>'
অথবা ডিকমিশনড নোডে চালানোর জন্য সেকেন্ডারি ভেরিফিকেশন কমান্ড:
/opt/apigee/apigee-cassandra/bin/nodetool netstats
উপরের কমান্ডটি ফিরে আসা উচিত:
Mode: DECOMMISSIONED
- dc-2-এ সমস্ত ক্যাসান্দ্রা এবং ZooKeeper নোডের জন্য DS প্রোফাইল চালান:
/opt/apigee/apigee-setup/bin/setup.sh -p ds -f updated_config_file
- dc-1-এ
apigee-cassandra
এবংapigee-zookeeper
বন্ধ করুন:apigee-service apigee-cassandra stop
apigee-service apigee-zookeeper stop
- dc-1 এ
apigee-cassandra
এবংapigee-zookeeper
আনইনস্টল করুন:apigee-service apigee-cassandra uninstall
apigee-service apigee-zookeeper uninstall
dc-1 থেকে বাইন্ডিং মুছুন
dc-1 থেকে বাইন্ডিং মুছে ফেলতে, নিম্নলিখিত পদক্ষেপগুলি করুন:
- dc-1 থেকে বাইন্ডিং মুছুন।
- প্রতিষ্ঠানের অধীনে সমস্ত উপলব্ধ পড তালিকা করুন:
curl -v -u <AdminEmailID>:<AdminPassword> -X GET "http://MS_IP:8080/v1/o/ORG/pods"
- সমস্ত বাঁধাই সরানো হয়েছে কিনা তা পরীক্ষা করতে, পডগুলির সাথে যুক্ত সার্ভারগুলির UUIDগুলি পান:
curl -v -u <AdminEmailID>:<AdminPassword> \ -X GET "http://MS_IP:8080/v1/regions/dc-1/pods/gateway-1/servers"
যদি এই কমান্ডটি কোনো UUID ফেরত না দেয়, তবে পূর্ববর্তী ধাপগুলি সমস্ত বাঁধাই মুছে ফেলেছে এবং আপনি পরবর্তী ধাপটি এড়িয়ে যেতে পারেন। অন্যথায়, পরবর্তী পদক্ষেপটি সম্পাদন করুন।
- পূর্ববর্তী ধাপে প্রাপ্ত UUID-এর জন্য সমস্ত সার্ভার বাইন্ডিং সরান:
curl -u <AdminEmailID>:'<AdminPassword>' -X DELETE http://MS_IP:8080/v1/servers/UUID
- পড থেকে সংগঠন বিচ্ছিন্ন করুন:
curl -v -u <AdminEmailID>:<AdminPassword> "http://MS_IP:8080/v1/o/ORG/pods" -d "action=remove®ion=dc-1&pod=gateway-1" -H "Content-Type: application/x-www-form-urlencoded" -X POST
- প্রতিষ্ঠানের অধীনে সমস্ত উপলব্ধ পড তালিকা করুন:
- শুঁটি মুছুন:
curl -v -u <AdminEmailID>:<AdminPassword> "http://MS_IP:8080/v1/regions/dc-1/pods/gateway-1" -X DELETE
- অঞ্চলটি মুছুন।
curl -v -u <AdminEmailID>:<AdminPassword> "http://MS_IP:8080/v1/regions/dc-1" -X DELETE
দ্রষ্টব্য: আপনি যদি সার্ভারগুলি মুছে ফেলার একটি পদক্ষেপ মিস করেন তবে উপরের পদক্ষেপটি একটি ত্রুটি বার্তা ফিরিয়ে দেবে যে পডের একটি নির্দিষ্ট সার্ভার এখনও বিদ্যমান। সুতরাং, curl
কমান্ডে প্রকারগুলি কাস্টমাইজ করার সময় নীচের সমস্যা সমাধানের পদক্ষেপগুলি অনুসরণ করে সেগুলি মুছুন৷
এই মুহুর্তে আপনি dc-1 এর ডিকমিশন সম্পন্ন করেছেন।
পরিশিষ্ট
সমস্যা সমাধান
যদি পূর্ববর্তী পদক্ষেপগুলি সম্পাদন করার পরে, কিছু পডে এখনও সার্ভার থাকে, তাহলে সার্ভারগুলিকে নিবন্ধনমুক্ত করতে এবং মুছে ফেলার জন্য নিম্নলিখিত পদক্ষেপগুলি করুন৷ দ্রষ্টব্য: প্রয়োজন অনুসারে প্রকার এবং পড পরিবর্তন করুন।
- নিম্নলিখিত কমান্ড ব্যবহার করে UUID পান:
apigee-adminapi.sh servers list -r dc-1 -p POD -t --admin <AdminEmailID> --pwd '<AdminPassword>’ --host localhost
- ডিরেজিস্টার সার্ভারের ধরন:
curl -u <AdminEmailID>:'<AdminPassword>' -X POST http://MP_IP:8080/v1/servers -d "type=TYPE=REGION=dc-1&pod=POD&uuid=UUID&action=remove"
- সার্ভারগুলি একে একে মুছুন:
curl -u <AdminEmailID>:'<AdminPassword>' -X DELETE http://MP_IP:8080/v1/servers/UUID
বৈধতা
আপনি নিম্নলিখিত কমান্ডগুলি ব্যবহার করে ডিকমিশন যাচাই করতে পারেন।
ম্যানেজমেন্ট সার্ভার
সমস্ত অঞ্চলে ম্যানেজমেন্ট সার্ভার থেকে নিম্নলিখিত কমান্ডগুলি চালান।
curl -v -u <AdminEmailID>:'<AdminPassword>' http://MS_IP:8080/v1/servers?pod=central®ion=dc-1 curl -v -u <AdminEmailID>:'<AdminPassword>' http://MS_IP:8080/v1/servers?pod=gateway®ion=dc-1 curl -v -u <AdminEmailID>:'<AdminPassword>' http://MS_IP:8080/v1/servers?pod=analytics®ion=dc-1
সমস্ত ব্যবস্থাপনা পোর্টের জন্য পোর্টের প্রয়োজনীয়তা পরীক্ষা করতে সমস্ত উপাদানগুলিতে নিম্নলিখিত কমান্ডটি চালান।
curl -v http://MS_IP:8080/v1/servers/self
বিশ্লেষণ গ্রুপ পরীক্ষা করুন.
curl -v -u <AdminEmailID>:'<AdminPassword>' "http://MS_IP:8080}/v1/o/ORG/e/ENV/provisioning/axstatus" curl -v -u <AdminEmailID>:'<AdminPassword>' http://MS_IP:8080/v1/analytics/groups/ax
Cassandra/ZooKeeper নোড
সমস্ত ক্যাসান্দ্রা নোডগুলিতে প্রবেশ করুন:
/opt/apigee/apigee-cassandra/bin/nodetool -h <host> statusthrift
এটি সেই নির্দিষ্ট নোডের জন্য running
বা not running
অবস্থা ফিরিয়ে দেবে।
এক নোডে লিখুন:
/opt/apigee/apigee-cassandra/bin/nodetool -h <host> ring
/opt/apigee/apigee-cassandra/bin/nodetool -h <host> status
উপরের কমান্ডগুলি সক্রিয় ডেটা সেন্টার তথ্য প্রদান করবে।
ZooKeeper নোডগুলিতে, প্রথমে লিখুন:
echo ruok | nc <host> 2181
এই কমান্ড imok
ফিরে আসবে।
তারপর লিখুন:
echo stat | nc <host> 2181 | grep Mode
উপরের কমান্ড দ্বারা প্রত্যাবর্তিত Mode
মান নিম্নলিখিতগুলির মধ্যে একটি হবে: observer
, leader
বা follower
।
একটি ZooKeeper নোডে:
/opt/apigee/apigee-zookeeper/contrib/zk-tree.sh >> /tmp/zk-tree.out.txt
পোস্টগ্রেস মাস্টার নোডে, চালান:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-master
যাচাই করুন যে প্রতিক্রিয়া বলছে নোডটি মাস্টার।
স্ট্যান্ডবাই নোডে:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-standby
যাচাই করুন যে প্রতিক্রিয়া বলছে নোডটি স্ট্যান্ডবাই।
কমান্ড ব্যবহার করে PostgreSQL ডাটাবেসে লগইন করুন
psql -h localhost -d apigee -U postgres
অনুরোধ করা হলে, 'postgres' ব্যবহারকারীর পাসওয়ার্ড 'postgres'
হিসেবে লিখুন। বিশ্লেষণ থেকে max(client_received_start_timestamp)
নির্বাচন করুন।
”$org.$env.fact” limit 1
;লগ
কোন ত্রুটি আছে তা নিশ্চিত করতে উপাদানগুলিতে লগগুলি পরীক্ষা করুন৷