এই নথিটি বর্ণনা করে যে কীভাবে ব্যক্তিগত ক্লাউড ইনস্টলেশনের জন্য বিদ্যমান এজে তিনটি নতুন ক্যাসান্ড্রা নোড যুক্ত করা যায়।
আপনি একটি বিদ্যমান এজ ইনস্টলেশনে এক বা দুটি ক্যাসান্ড্রা নোড যুক্ত করতে পারেন, অ্যাপিজি সুপারিশ করে যে আপনি একবারে তিনটি নোড যুক্ত করুন।
ক্যাসান্ড্রা নোডের জন্য সিস্টেমের প্রয়োজনীয়তার তালিকার জন্য, ইনস্টলেশনের প্রয়োজনীয়তা দেখুন।
বিদ্যমান এজ কনফিগারেশন
একটি উত্পাদন সিস্টেমের জন্য সমস্ত সমর্থিত এজ টপোলজিগুলি তিনটি ক্যাসান্ড্রা নোড ব্যবহার করার জন্য নির্দিষ্ট করে। তিনটি নোড নীচে দেখানো হিসাবে কনফিগার ফাইলের 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" হিসাবে নির্দিষ্ট করে। নতুন ক্যাসান্দ্রা নোড যোগ করার সময় আপনার সেই তথ্যের প্রয়োজন।
তিনটি নতুন ক্যাসান্ড্রা নোড যোগ করতে কনফিগার ফাইল পরিবর্তন করা হচ্ছে
এই উদাহরণে, তিনটি নতুন ক্যাসান্ড্রা নোড নিম্নলিখিত আইপি ঠিকানাগুলিতে রয়েছে:
- 10.10.0.14
- 10.10.0.15
- 10.10.0.16
নতুন নোড যোগ করতে আপনাকে প্রথমে এজ কনফিগারেশন ফাইল আপডেট করতে হবে:
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"
এটি নিশ্চিত করে যে বিদ্যমান নোডগুলি তাদের প্রাথমিক টোকেন সেটিংস বজায় রাখে এবং প্রতিটি নতুন নোডের প্রাথমিক টোকেন বিদ্যমান নোডের টোকেন মানগুলির মধ্যে থাকে।
এজ কনফিগার করুন
কনফিগার ফাইলটি সম্পাদনা করার পরে, আপনাকে অবশ্যই:
- বিদ্যমান ক্যাসান্দ্রা নোডগুলি পুনরায় কনফিগার করুন
- নতুন নোডগুলিতে ক্যাসান্দ্রা ইনস্টল করুন
- ম্যানেজমেন্ট সার্ভার পুনরায় কনফিগার করুন
বিদ্যমান ক্যাসান্দ্রা নোডগুলি পুনরায় কনফিগার করুন
বিদ্যমান ক্যাসান্দ্রা নোডগুলিতে:
- "-pc" প্রোফাইল এবং নতুন কনফিগারেশন ফাইলের সাথে setup.sh পুনরায় চালান:
/opt/apigee/apigee-setup/bin/setup.sh -p c -f updatedConfigFile
নতুন নোডগুলিতে ক্যাসান্দ্রা ইনস্টল করুন
নতুন নোডগুলিতে ক্যাসান্দ্রা ইনস্টল করতে নীচের পদ্ধতিটি ব্যবহার করুন।
প্রতিটি নতুন ক্যাসান্দ্রা নোডে:
- তিনটি নোডে ক্যাসান্দ্রা ইনস্টল করুন:
- প্রথম নোডে
apigee-setup
ইনস্টল করুন যেমন এজ অ্যাপিজি-সেটআপ ইউটিলিটি ইনস্টল করুন । - আপডেট করা কনফিগার ফাইল ব্যবহার করে প্রথম নোডে ক্যাসান্দ্রা ইনস্টল করুন:
/opt/apigee/apigee-setup/bin/setup.sh -p c -f updatedConfigFile
- অবশিষ্ট নতুন ক্যাসান্দ্রা নোডের জন্য এই দুটি পদক্ষেপ পুনরাবৃত্তি করুন।
- প্রথম নোডে
- তিনটি নতুন ক্যাসান্ড্রা নোড পুনর্নির্মাণ করুন, অঞ্চলের নাম নির্দিষ্ট করে ডেটা সেন্টার যেখানে আপনি নোডটি যোগ করছেন (
dc-1
,dc-2
, এবং তাই)। এই উদাহরণে, এটিdc-1
:- প্রথম নোডে, চালান:
/opt/apigee/apigee-cassandra/bin/nodetool [-u username -pw password] -h nodeIP rebuild dc-1
যেখানে nodeIP হল Cassandra নোডের IP ঠিকানা।
আপনি যদি ক্যাসান্দ্রার জন্য JMX প্রমাণীকরণ সক্ষম করেন তবেই আপনাকে আপনার ব্যবহারকারীর নাম এবং পাসওয়ার্ড পাস করতে হবে।
- অবশিষ্ট নতুন ক্যাসান্দ্রা নোডগুলিতে এই পদক্ষেপটি পুনরাবৃত্তি করুন।
- প্রথম নোডে, চালান:
ম্যানেজমেন্ট সার্ভার পুনরায় কনফিগার করুন
একটি ম্যানেজমেন্ট-সার্ভার নোডে
- নতুন যোগ করা ক্যাসান্ড্রা নোডের জন্য ম্যানেজমেন্ট সার্ভার আপডেট করতে 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
বিদ্যমান ক্যাসান্দ্রা নোডগুলিতে বিনামূল্যে ডিস্ক স্থান
আপনি একটি নতুন নোড যোগ করার পরে, আপনি ডিস্কের স্থান খালি করতে পূর্ব-বিদ্যমান নোডগুলিতে nodetool cleanup
কমান্ড ব্যবহার করতে পারেন। এই কমান্ডটি কনফিগারেশন টোকেনগুলি সাফ করে যেগুলি আর প্রাক-বিদ্যমান ক্যাসান্ড্রা নোডের মালিকানাধীন নয়।
একটি নতুন নোড যোগ করার পরে প্রাক-বিদ্যমান ক্যাসান্ড্রা নোডগুলিতে ডিস্কের স্থান খালি করতে, নিম্নলিখিত কমান্ডটি চালান:
/opt/apigee/apigee-cassandra/bin/nodetool [-u username -pw password] -h cassandraIP cleanup
আপনি যদি ক্যাসান্দ্রার জন্য JMX প্রমাণীকরণ সক্ষম করেন তবেই আপনাকে আপনার ব্যবহারকারীর নাম এবং পাসওয়ার্ড পাস করতে হবে।
পুনর্নির্মাণ যাচাই করুন
পুনর্নির্মাণ সফল হয়েছে তা যাচাই করতে নিম্নলিখিত কমান্ডগুলি ব্যবহার করুন:
nodetool [-u username -pw password] -h nodeIP netstats
এই কমান্ডটি MODE: Normal
।
nodetool [-u username -pw password] -h nodeIP statusthrift
ইঙ্গিত করা উচিত যে থ্রিফ্ট সার্ভার চলছে, যা ক্যাসান্দ্রাকে নতুন ক্লায়েন্ট অনুরোধগুলি গ্রহণ করতে দেয়।
nodetool [-u username -pw password] -h nodeIP statusbinary
নির্দেশ করা উচিত যে নেটিভ ট্রান্সপোর্ট (বা বাইনারি প্রোটোকল ) চলছে।
nodetool [-u username -pw password] -h nodeIP describecluster
নতুন নোডগুলি পুরানো নোডগুলির মতো একই স্কিমা সংস্করণ ব্যবহার করছে তা দেখানো উচিত।
nodetool
ব্যবহার সম্পর্কে আরও তথ্যের জন্য, nodetool ব্যবহারের ডকুমেন্টেশন দেখুন।