Edge for Private Cloud v. 4.17.01
Apigee কম্পোনেন্ট একে অপরের সাথে যোগাযোগ করার জন্য IP অ্যাড্রেস ব্যবহার করে। একটি মেশিন থেকে অন্য মেশিনে কম্পোনেন্ট সরানোর ফলে কনফিগারেশন অমিল হতে পারে। কনফিগারেশন সংক্রান্ত অমিল ঠিক করতে, নিচে দেওয়া প্রাসঙ্গিক নির্দেশাবলী অনুসরণ করুন।
Cassandra নোডের IP অ্যাড্রেস পরিবর্তন করা
Cassandra নোডের IP অ্যাড্রেস পরিবর্তন করতে, নিম্নলিখিত ধাপগুলি অনুসরণ করুন:
একটি Cassandra নোড সহ কনফিগারেশনের জন্য
- যে সিস্টেমটি পরিবর্তন করা হচ্ছে সেটিতে /opt/apigee/customer/application/cassandra.properties এডিট করুন। ফাইলটি না থাকলে, এটি তৈরি করুন।
- নিম্নলিখিত প্যারামিটার পরিবর্তন করুন:
- সিস্টেমের নতুন IP অ্যাড্রেস নির্দিষ্ট করতে conf_cassandra_seeds এবং conf_cassandra_listen_address প্যারামিটার সেট করুন।
- নতুন IP অ্যাড্রেস বা 0.0.0.0 (যা Cassandra Thrift-কে সব ইন্টারফেসে শুনতে দেয়) ব্যবহার করতে conf_cassandra_rpc_address পরিবর্তন করুন।
- এডিটরে /opt/apigee/apigee-cassandra/conf/cassandra-topology.properties
খুলুন। আপনি পুরনো IP অ্যাড্রেস এবং ডিফল্ট সেটিং এই ফর্ম্যাটে দেখতে পাবেন:
192.168.56.101=dc-1:ra-1
default=dc-1:ra-1
এই তথ্য সেভ করুন। - /opt/apigee/customer/application/cassandra.properties
এডিট করে পুরনো IP অ্যাড্রেস পরিবর্তন করে নতুন IP অ্যাড্রেস লিখুন:
conf_cassandra-topology_topology=192.168.56.103=dc-1:ra-1\ndefault=dc-1:ra-1\n
IP অ্যাড্রেসের পরে “\n” লিখতে ভুলবেন না এবং উপরে ৩ নম্বর ধাপে যেমন দেখেছেন ঠিক সেই রকম ডিফল্ট সেটিংস উল্লেখ করুন। - Cassandra রিস্টার্ট করুন:
> /opt/apigee/apigee-service/bin/apigee-service apigee-cassandra restart - প্রয়োজন হলে ZooKeeper-ও রিপেয়ার করুন (নিচে দেখুন), অন্যথায় ম্যানেজমেন্ট সার্ভার থেকে শুরু করে প্রতিটি Apigee প্ল্যাটফর্ম কম্পোনেন্ট রিস্টার্ট করুন।
একাধিক Cassandra নোড (রিং) সহ কনফিগারেশনের জন্য
- পরিবর্তন করা নোডটি সিড নোড হলে, রিংয়ের প্রতিটি সিস্টেমে /opt/apigee/customer/application/cassandra.properties ফাইল এডিট করুন এবং পরিবর্তিত সিস্টেমের নতুন IP অন্তর্ভুক্ত করতে conf_cassandra_seeds প্যারামিটার পরিবর্তন করুন। cassandra.properties ফাইলটি না থাকলে, এটি তৈরি করুন।
- যে সিস্টেমটি পরিবর্তন করা হচ্ছে সেটিতে /opt/apigee/customer/application/cassandra.properties
এডিট করুন এবং নিম্নলিখিত প্যারামিটারগুলি পরিবর্তন করুন:
- নতুন IP অ্যাড্রেস ব্যবহার করতে conf_cassandra_listen_address সেট করুন।
- নতুন IP অ্যাড্রেস বা 0.0.0.0 (যা Cassandra Thrift-কে সব ইন্টারফেসে শুনতে দেয়) ব্যবহার করতে conf_cassandra_rpc_address সেট করুন।
- এডিটরে /opt/apigee/apigee-cassandra/conf/cassandra-topology.properties
খুলুন। আপনি Cassandra-র সব IP অ্যাড্রেস এবং ডিফল্ট সেটিংস এই ফর্ম্যাটে
দেখতে পাবেন:
192.168.56.101=dc-1:ra-1
192.168.56.102=dc-1:ra-1
192.168.56.103=dc-1:ra-1
default=dc-1:ra-1
এই তথ্য সেভ করুন। - /opt/apigee/customer/application/cassandra.properties
এডিট করুন যাতে পুরনো IP অ্যাড্রেস পরিবর্তন করে নতুন IP অ্যাড্রেস উল্লেখ করা যায়:
conf_cassandra-topology_topology=192.168.56.101=dc-1:ra-1\n192.168.56.102=dc-1:ra-1\n192.168.56.104=dc-1:ra-1\ndefault=dc-1:ra-1\n
প্রতিটি IP অ্যাড্রেসের পরে "\n" যোগ করেছেন কিনা তা ভাল করে দেখে নিন এবং উপরে ৩ নম্বর ধাপে রেকর্ড করা একই ডিফল্ট সেটিংস ব্যবহার করুন। - পরিবর্তিত সিস্টেমে Cassandra রিস্টার্ট করুন। পরিবর্তিত সিস্টেমটি যদি একটি সিড নোড হয়, তাহলে
পরিবর্তিত সিড নোড ব্যবহার করা প্রতিটি সিস্টেমও রিস্টার্ট করুন।
> /opt/apigee/apigee-service/bin/apigee-service apigee-cassandra restart - রিং সম্পূর্ণ হয়েছে কিনা তা নিশ্চিত করতে, পরিবর্তিত নোডে
nodetool ring কমান্ড রান করুন। ইউটিলিটিটি
opt/apigee/apigee-cassandra/bin-এ পাওয়া যাবে।
> nodetool -h localhost ring - পরিবর্তিত নোডে nodetool repair
রান করুন। মনে রাখবেন যে এই প্রসেসটি সম্পূর্ণ হতে কিছুটা সময় লাগতে পারে, তাই এটি অত্যন্ত সাজেস্ট করা হয়
যে এটি যেন পিক API ট্রাফিক আওয়ারে না করা হয়।
> nodetool -h localhost repair - প্রয়োজন হলে, ZooKeeper মেরামত করুন (নিচে দেখুন), তারপর ম্যানেজমেন্ট সার্ভার থেকে শুরু করে প্রতিটি Apigee প্ল্যাটফর্ম কম্পোনেন্ট রিস্টার্ট করুন
ডেটা স্টোর রেজিস্ট্রেশন আপডেট করুন
- নিচে উল্লেখ করা কমান্ড ব্যবহার করে পুরনো IP অ্যাড্রেস উল্লেখ করে ডেটাস্টোর রেজিস্ট্রেশনের UUID খুঁজুন। "type" এবং "UUID" প্যারামিটার নোট করুন:
- curl -u $ADMINEMAIL:$PW "http://$MSIP:$port/v1/servers?pod=central®ion=DC" | egrep -i '(type|internalip|uuid|region)'
- curl -u $ADMINEMAIL:$PW "http://$MSIP:$port/v1/servers?pod=gateway®ion=DC" | egrep -i '(type|internalip|uuid|region)'
- curl -u $ADMINEMAIL:$PW
"http://$MSIP:$port/v1/servers?pod=analytics®ion=DC"
| egrep -i '(type|internalip|uuid|region)'
যেখানে DC হল ডেটা সেন্টারের নাম। একটি ডেটা সেন্টার ইনস্টলেশনের ক্ষেত্রে, সাধারণত ভ্যালু হল "dc-1"।
- নিচে উল্লেখ করা কমান্ডের মধ্যে যেকোনও একটি ব্যবহার করে নতুন IP অ্যাড্রেস রেজিস্টার করুন। প্রয়োজনীয় কমান্ড
পরিবর্তিত নোডের ধরনের উপর নির্ভর করবে।
মনে রাখবেন: নিচে উল্লেখ করা REGION প্যারামিটারটি সেই ডেটাসেন্টারকে বোঝায় যেখানে ক্লাস্টারটি রয়েছে। যেমন, উচ্চ উপলভ্যতার জন্য আপনার সাধারণত dc-1 (ডেটা সেন্টার 1) এবং dc-2 (ডেটা সেন্টার 2)-এ একটি ক্লাস্টার থাকবে। ইনস্টলেশনের সময় এই প্যারামিটার সংজ্ঞায়িত করা হয়। dc-1 হল ডিফল্ট ভ্যালু।- type="application-datastore"-এর জন্য:
curl -u $ADMINEMAIL:$PW "http://$MSIP:$port/v1/servers -d "Type=application-datastore&Type=audit-datastore&InternalIP=${NEWIP}®ion=${REGION}&pod=central" -H 'content-type: application/x-www-form-urlencoded' -X POST - type="kms-datastore"-এর জন্য:
curl -u $ADMINEMAIL:$PW "http://$MSIP:$port/v1/servers -d "Type=kms-datastore&Type=dc-datastore&Type=keyvaluemap-datastore&Type=counter-datastore&Type=cache-datastore &InternalIP=${NEWIP}®ion=${REGION}&pod=${GATEWAY_POD}" -H 'content-type: application/x-www-form-urlencoded' -X POST - type="reportcrud-datastore"-এর জন্য:
curl -u $ADMINEMAIL:$PW "http://$MSIP:$port/v1/servers" -d "Type=reportcrud-datastore&InternalIP=${NEW_IP}®ion=${REGION}&pod=analytics" -H 'content-type: application/x-www-form-urlencoded' -X POST
- type="application-datastore"-এর জন্য:
- যে সিস্টেমের IP অ্যাড্রেস পরিবর্তন করা হয়েছে, সেটির UUID-এর জন্য পুরনো রেজিস্ট্রেশন মুছে দিন।
এইসব UUID-এর প্রতিটির জন্য, এই কমান্ডটি চালান:
curl -u $ADMINEMAIL:$PW "http://$MSIP:$port/v1/servers/${OLD_UUID}" -X DELETE
ZooKeeper নোডের IP অ্যাড্রেস পরিবর্তন করা
ZooKeeper নোডের IP অ্যাড্রেস পরিবর্তন করতে নিচে উল্লেখ করা ধাপগুলি অনুসরণ করুন:
IP অ্যাড্রেস পরিবর্তন করুন এবং ZooKeeper এনসেম্বল রিস্টার্ট করুন (শুধুমাত্র মাল্টি-নোড এনসেম্বল কনফিগারেশনের জন্য)
- এডিটরে /opt/apigee/apigee-zookeeper/conf/zoo.cfg
খুলুন। আপনি ZooKeeper-এর সব IP অ্যাড্রেস এবং ডিফল্ট সেটিংস এই ফর্ম্যাটে দেখতে পাবেন:
server.1=192.168.56.101:2888:3888
server.2=192.168.56.102:2888:3888
server.3=192.168.56.103:2888:3888
এই তথ্য সেভ করুন। - প্রতিটি ZooKeeper নোডে, conf_zoo_quorum
প্রপার্টি সঠিক IP অ্যাড্রেসে সেট করতে, /opt/apigee/customer/application/zookeeper.properties
ফাইল এডিট করুন। ফাইলটি না থাকলে, এটি তৈরি করুন।
conf_zoo_quorum=server.1=192.168.56.101:2888:3888\nserver.2=192.168.56.102:2888:3888\nserver.3=192.168.56.104:2888:3888\n
প্রতিটি IP অ্যাড্রেসের পরে “\n” যোগ করেছেন কিনা এবং প্রতিটি নোডে এন্ট্রি একই ক্রমে আছে কিনা তা নিশ্চিত করুন। - নিম্নলিখিত কমান্ড ব্যবহার করে ZooKeeper এনসেম্বলের লিডারকে খুঁজুন (<node>-এর জায়গায় Zookeeper মেশিনের IP অ্যাড্রেস লিখুন):
echo srvr | nc <node> 2181
আউটপুটের মোড লাইনে "লিডার" লেখা থাকতে হবে। - লিডার থেকে শুরু করে এবং যে নোডে IP অ্যাড্রেস পরিবর্তন করা হয়েছে সেখানে শেষ করে একের পর এক ZooKeeper রিস্টার্ট করুন।
একাধিক zookeeper নোড IP অ্যাড্রেস পরিবর্তন করলে,
সব নোড রিস্টার্ট করতে হতে পারে।
> /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper restart - প্রতিটি ZooKeeper নোড যাচাই করতে উপরে বর্ণিত echo কমান্ড ব্যবহার করুন।
পরিবর্তিত কনফিগারেশন সম্পর্কে Apigee নোডকে জানানো
- প্রতিটি রাউটার নোডে, /opt/apigee/customer/application/router.properties ফাইলটি
নিম্নলিখিতভাবে এডিট করুন। ফাইলটি না থাকলে, এটি তৈরি করুন।
- নতুন IP অ্যাড্রেস যোগ করতে conf_zookeeper_connection.string প্যারামিটার পরিবর্তন করুন
- নতুন IP অ্যাড্রেস যোগ করতে conf_zookeeper_zk1.host প্যারামিটার পরিবর্তন করুন
- প্রতিটি মেসেজ প্রসেসর নোডে, /opt/apigee/customer/application/message-processor.properties ফাইলটি
নিম্নলিখিতভাবে এডিট করুন। ফাইলটি না থাকলে, এটি তৈরি করুন।
- নতুন IP অ্যাড্রেস যোগ করতে conf_zookeeper_connection.string প্যারামিটার পরিবর্তন করুন
- নতুন IP অ্যাড্রেস যোগ করতে conf_zookeeper_zk1.host প্যারামিটার পরিবর্তন করুন
- ম্যানেজমেন্ট সার্ভার নোডে, /opt/apigee/customer/application/management-server.properties ফাইলটি
নিম্নলিখিতভাবে এডিট করুন। ফাইলটি না থাকলে, এটি তৈরি করুন।
- নতুন IP অ্যাড্রেস যোগ করতে conf_zookeeper_connection.string প্যারামিটার পরিবর্তন করুন
- নতুন IP অ্যাড্রেস যোগ করতে conf_zookeeper_zk1.host প্যারামিটার পরিবর্তন করুন
- প্রতিটি নোডে নিম্নলিখিত কমান্ড রান করে সব Apigee প্ল্যাটফর্ম কম্পোনেন্ট রিস্টার্ট করুন:
/opt/apigee/apigee-service/bin/apigee-all restart
LDAP সার্ভারের IP অ্যাড্রেস পরিবর্তন করা (OpenLDAP)
OpenLDAP নোডের IP অ্যাড্রেস পরিবর্তন করতে, নিম্নলিখিত ধাপগুলি অনুসরণ করুন:
- ম্যানেজমেন্ট সার্ভার নোডে, /opt/apigee/customer/application/management-server.properties ফাইলটি এডিট করুন। ফাইলটি না থাকলে, এটি তৈরি করুন।
- management-server.properties ফাইলে, conf_security_ldap.server.host প্যারামিটারটি নতুন IP অ্যাড্রেসে সেট করুন।
- ম্যানেজমেন্ট সার্ভার রিস্টার্ট করুন:
> /opt/apigee/apigee-service/bin/apigee-service edge-management-server restart
অন্য Apigee নোড টাইপের IP অ্যাড্রেস পরিবর্তন করা
এইসব নোডের প্রকারের (রাউটার, মেসেজ প্রসেসর, Postgres সার্ভার (postgresql নয়) এবং Qpid সার্ভার (qpidd নয়) যেকোনও একটির IP অ্যাড্রেস পরিবর্তন করতে:
- নতুন ইন্টার্নাল ও এক্সটার্নাল IP অ্যাড্রেস রেজিস্টার করতে নিম্নলিখিত cURL কমান্ড ব্যবহার করুন:
curl -u $ADMINEMAIL:$PW -X PUT http://$MSIP:8080/v1/servers/<uuid> -d ExternalIP=<ip>
curl -u $ADMINEMAIL:$PW -X PUT http://$MSIP:8080/v1/servers/<uuid> -d InternalIP=<ip>
যেখানে uuid হল নোডের UUID।
আপনি নোডের UUID না জানলে, এটি দেখতে নিম্নলিখিত কমান্ড ব্যবহার করতে পারবেন:
- রাউটার: curl http://<router_IP>:8081/v1/servers/self
- মেসেজ প্রসেসর: curl http://<mp_IP>:8082/v1/servers/self
- Qpid: curl http://<qp_IP>:8083/v1/servers/self
- Postgres: curl http://<pg_IP>:8084/v1/servers/self