প্রাইভেট ক্লাউডের জন্য Edge v. 4.17.09
Apigee কম্পোনেন্ট একে অপরের সাথে যোগাযোগ করার জন্য IP অ্যাড্রেস ব্যবহার করে। একটি মেশিন থেকে অন্য মেশিনে কম্পোনেন্ট সরালে কনফিগারেশন সংক্রান্ত সমস্যা হতে পারে। কনফিগারেশন সংক্রান্ত অমিল ঠিক করতে, নিচে দেওয়া প্রাসঙ্গিক নির্দেশাবলী অনুসরণ করুন।
Cassandra নোডের IP অ্যাড্রেস পরিবর্তন করা
Cassandra নোডের IP অ্যাড্রেস পরিবর্তন করতে, নিম্নলিখিত ধাপগুলি অনুসরণ করুন:
সিঙ্গেল ক্যাসান্ড্রা নোড সহ কনফিগারেশনের জন্য
- সংশোধিত সিস্টেমে /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 খুঁজুন।
"টাইপ" ও "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 (ডেটা সেন্টার ১) ও dc-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 ensemble রিস্টার্ট করুন (শুধুমাত্র মাল্টি-নোড ensemble কনফিগারেশনের জন্য প্রযোজ্য)
- এডিটরে /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 ensemble-এর লিডারকে খুঁজে বের করুন (Zookeeper মেশিনের IP অ্যাড্রেস দিয়ে
<node> পরিবর্তন করুন):
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 প্যারামিটার পরিবর্তন করুন
- conf_zookeeper_zk1.host প্যারামিটার পরিবর্তন করে নতুন IP অ্যাড্রেস যোগ করুন
- প্রতিটি মেসেজ প্রসেসর নোডে, /opt/apigee/customer/application/message-processor.properties
ফাইলটি নিম্নলিখিতভাবে এডিট করুন। ফাইলটি না থাকলে, এটি তৈরি করুন।
- নতুন IP অ্যাড্রেস যোগ করতে conf_zookeeper_connection.string প্যারামিটার পরিবর্তন করুন
- conf_zookeeper_zk1.host প্যারামিটার পরিবর্তন করে নতুন IP অ্যাড্রেস যোগ করুন
- ম্যানেজমেন্ট সার্ভার নোডে, /opt/apigee/customer/application/management-server.properties
ফাইলটি নিম্নলিখিতভাবে এডিট করুন। ফাইলটি না থাকলে, এটি তৈরি করুন।
- নতুন IP অ্যাড্রেস যোগ করতে conf_zookeeper_connection.string প্যারামিটার পরিবর্তন করুন
- conf_zookeeper_zk1.host প্যারামিটার পরিবর্তন করে নতুন IP অ্যাড্রেস যোগ করুন
- প্রতিটি নোডে নিম্নলিখিত কমান্ড চালিয়ে সব Apigee প্ল্যাটফর্ম কম্পোনেন্ট রিস্টার্ট করুন:
/opt/apigee/apigee-service/bin/apigee-all restart
LDAP সার্ভারের IP অ্যাড্রেস পরিবর্তন করা (OpenLDAP)
OpenLDAP নোডের IP অ্যাড্রেস পরিবর্তন করতে, নিম্নলিখিত কাজগুলি করুন:
- ম্যানেজমেন্ট সার্ভার নোডে, /opt/apigee/customer/application/management-server.properties ফাইল এডিট করুন। ফাইলটি না থাকলে, এটি তৈরি করুন।
- management-server.properties ফাইলে, নতুন IP অ্যাড্রেসে conf_security_ldap.server.host প্যারামিটার সেট করুন।
- ম্যানেজমেন্ট সার্ভার রিস্টার্ট করুন:
> /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