এই ডকুমেন্টে বর্ণনা করা হয়েছে যে কীভাবে আগে থেকে থাকা Edge for Private Cloud ইনস্টলেশনে তিনটি নতুন Cassandra নোড যোগ করতে হয়।
আগে থেকে ইনস্টল করা Edge-এ আপনি একটি বা দুটি Cassandra নোড যোগ করতে পারলেও, Apigee সাজেস্ট করে যে আপনি একবারে তিনটি নোড যোগ করুন।
Cassandra নোডের জন্য সিস্টেমের প্রয়োজনীয়তার তালিকা দেখতে, দেখুন ইনস্টলেশন সংক্রান্ত প্রয়োজনীয়তা।
আগে থেকে থাকা Edge কনফিগারেশন
প্রোডাকশন সিস্টেমের জন্য কাজ করে এমন সব Edge টপোলজি তিনটি Cassandra
নোড ব্যবহার করার কথা নির্দিষ্ট করে। নিচে দেখানো হয়েছে যে কনফিগারেশন ফাইলে CASS_HOSTS প্রপার্টিতে তিনটি নোড নির্দিষ্ট করা আছে:
IP1=10.10.0.1 IP2=10.10.0.2 IP3=10.10.0.3 HOSTIP=$(hostname -i) ADMIN_EMAIL=opdk@google.com APIGEE_ADMINPW=Secret123 LICENSE_FILE=/tmp/license.txt MSIP=$IP1 USE_LDAP_REMOTE_HOST=n LDAP_TYPE=1 APIGEE_LDAPPW=secret MP_POD=gateway REGION=dc-1 ZK_HOSTS="$IP1 $IP2 $IP3" ZK_CLIENT_HOSTS="$IP1 $IP2 $IP3" # Must use IP addresses for CASS_HOSTS, not DNS names. CASS_HOSTS="$IP1:1,1 $IP2:1,1 $IP3:1,1" SKIP_SMTP=n SMTPHOST=smtp.example.com SMTPUSER=smtp@example.com SMTPPASSWORD=smtppwd
মনে রাখবেন, REGION প্রপার্টিতে অঞ্চলের নাম "dc-1" হিসেবে উল্লেখ করা হয়েছে। নতুন Cassandra নোড যোগ করার সময় আপনার এই
তথ্য প্রয়োজন হবে।
তিনটি নতুন Cassandra নোড যোগ করতে কনফিগারেশন ফাইল পরিবর্তন করা
এই উদাহরণে, তিনটি নতুন Cassandra নোড নিম্নলিখিত IP অ্যাড্রেসে আছে:
- 10.10.0.14
- 10.10.0.15
- 10.10.0.16
নতুন নোড যোগ করতে, আপনাকে প্রথমে Edge কনফিগারেশন ফাইল আপডেট করতে হবে:
IP1=10.10.0.1 IP2=10.10.0.2 IP3=10.10.0.3 # Add the new node IP addresses. IP14=10.10.0.14 IP15=10.10.0.15 IP16=10.10.0.16 HOSTIP=$(hostname -i) ADMIN_EMAIL=opdk@google.com ... # Update CASS_HOSTS to add each new node after an existing nodes. # Must use IP addresses for CASS_HOSTS, not DNS names. CASS_HOSTS="$IP1:1,1 $IP14:1,1 $IP2:1,1 $IP15:1,1 $IP3:1,1 $IP16:1,1"
এর ফলে, আগে থেকে থাকা নোড তাদের প্রাথমিক টোকেন সেটিংস ধরে রাখে এবং প্রতিটি নতুন নোডের প্রাথমিক টোকেন আগে থেকে থাকা নোডের টোকেন ভ্যালুর মধ্যে থাকে।
Edge কনফিগার করা
কনফিগারেশন ফাইল এডিট করার পরে, আপনাকে অবশ্যই:
- আগে থেকে থাকা Cassandra নোড আবার কনফিগার করা
- নতুন নোডে Cassandra ইনস্টল করা
- ম্যানেজমেন্ট সার্ভার আবার কনফিগার করা
আগে থেকে থাকা Cassandra নোড আবার কনফিগার করা
আগে থেকে থাকা Cassandra নোডে:
- "-p c" প্রোফাইল ও নতুন কনফিগারেশন ফাইল সহ setup.sh আবার চালান:
/opt/apigee/apigee-setup/bin/setup.sh -p c -f updatedConfigFile
নতুন নোডে Cassandra ইনস্টল করা
নতুন নোডে Cassandra ইনস্টল করতে, নিচে উল্লেখ করা পদ্ধতি অনুসরণ করুন।
প্রতিটি নতুন Cassandra নোডে:
- তিনটি নোডে Cassandra ইনস্টল করুন:
- Edge apigee-setup ইউটিলিটি
ইনস্টল করুন নিবন্ধে বর্ণিত
প্রথম নোডে
apigee-setupইনস্টল করুন। - আপডেট করা কনফিগ ফাইল ব্যবহার করে প্রথম নোডে Cassandra ইনস্টল করুন:
/opt/apigee/apigee-setup/bin/setup.sh -p c -f updatedConfigFile
- বাকি নতুন Cassandra নোডের জন্য এই দুটি ধাপ আবার অনুসরণ করুন।
- Edge apigee-setup ইউটিলিটি
ইনস্টল করুন নিবন্ধে বর্ণিত
প্রথম নোডে
- তিনটি নতুন Cassandra নোড আবার তৈরি করুন, ডেটা সেন্টারের জন্য অঞ্চলের নাম নির্দিষ্ট করুন
যেখানে আপনি নোড যোগ করছেন (
dc-1,dc-2এবং আরও অনেক কিছু)। এই উদাহরণে, এটি হলdc-1:- প্রথম নোডে, এগুলি রান করান:
/opt/apigee/apigee-cassandra/bin/nodetool [-u username -pw password] -h nodeIP rebuild dc-1
যেখানে nodeIP হল Cassandra নোডের IP অ্যাড্রেস।
আপনি যদি Cassandra-র জন্য JMX যাচাইকরণ চালু করে থাকেন, তাহলেই শুধু আপনাকে নিজের ইউজারনেম ও পাসওয়ার্ড দিতে হবে।
- বাকি নতুন Cassandra নোডে এই ধাপটি আবার করুন।
- প্রথম নোডে, এগুলি রান করান:
ম্যানেজমেন্ট সার্ভার আবার কনফিগার করা
ম্যানেজমেন্ট-সার্ভার নোডে
- নতুন যোগ করা Cassandra নোডের জন্য ম্যানেজমেন্ট সার্ভার আপডেট করতে setup.sh আবার চালান:
/opt/apigee/apigee-setup/bin/setup.sh -p ms -f updatedConfigFile
সব রাউটার ও মেসেজ প্রসেসর রিস্টার্ট করুন
- সব রাউটারে:
/opt/apigee/apigee-service/bin/apigee-service edge-router restart
- সব মেসেজ প্রসেসরের ক্ষেত্রে:
/opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart
আগে থেকে থাকা Cassandra নোডে ফ্রি ডিস্ক স্পেস
নতুন নোড যোগ করার পরে, ডিস্ক স্পেস খালি করতে, আগে থেকে থাকা নোডে
nodetool cleanup কমান্ড ব্যবহার করতে পারবেন। এই কমান্ডটি কনফিগারেশন টোকেন মুছে দেয় যা আগে থেকে থাকা Cassandra নোডের মালিকানাধীন
আর নেই।
নতুন নোড যোগ করার পরে আগে থেকে থাকা Cassandra নোডে ডিস্ক স্পেস খালি করতে, নিম্নলিখিত কমান্ডটি এক্সিকিউট করুন:
/opt/apigee/apigee-cassandra/bin/nodetool [-u username -pw password] -h cassandraIP cleanup
আপনি যদি Cassandra-র জন্য JMX যাচাইকরণ চালু করে থাকেন, তাহলেই শুধু আপনাকে নিজের ইউজারনেম ও পাসওয়ার্ড দিতে হবে।
আবার তৈরি করা যাচাই করুন
রি-বিল্ড সফল হয়েছে কিনা তা যাচাই করতে নিম্নলিখিত কমান্ড ব্যবহার করুন:
nodetool [-u username -pw password] -h nodeIP netstats
এই কমান্ড থেকে বোঝা যায় MODE: Normal যে নোড চালু আছে এবং ইন্ডেক্স
তৈরি করা হয়েছে।
nodetool [-u username -pw password] -h nodeIP statusthrift
এই কমান্ড থেকে বোঝা যায় যে থ্রিফ্ট সার্ভার চলছে, এর ফলে Cassandra নতুন ক্লায়েন্ট অনুরোধ গ্রহণ করতে পারছে।
nodetool [-u username -pw password] -h nodeIP statusbinary
এই কমান্ড থেকে বোঝা যায় যে নেটিভ ট্রান্সপোর্ট (বা বাইনারি প্রোটোকল) চলছে কিনা।
nodetool [-u username -pw password] -h nodeIP describecluster
এই কমান্ড থেকে বোঝা যায় যে নতুন নোডগুলি পুরনো নোডের মতো একই স্কিমা ভার্সন ব্যবহার করছে কিনা।
nodetool ব্যবহার করা সম্পর্কে আরও তথ্য পেতে, nodetool ব্যবহার সংক্রান্ত ডকুমেন্টেশন দেখুন।