১. ভূমিকা
এই কোডল্যাবটি দেখায় কিভাবে একটিমাত্র গুগল কম্পিউট ইঞ্জিন (GCE) ভার্চুয়াল মেশিনে AlloyDB Omni স্থাপন করতে হয়। এই কোডল্যাবের শেষে, আপনি রকি লিনাক্স ৯ চালিত একটিমাত্র GCE VM প্রস্তুত করে ফেলবেন এবং অফিসিয়াল RPM প্যাকেজ ব্যবহার করে AlloyDB Omni ইনস্টল করবেন। এই ভার্চুয়াল মেশিনটিতে আপনার প্রয়োজনীয় সমস্ত ডেভেলপমেন্ট টুলস লোড করা আছে। এটি একটি স্থায়ী ২০ জিবি হোম ডিরেক্টরি প্রদান করে এবং গুগল ক্লাউডে চলে, যা নেটওয়ার্ক পারফরম্যান্স ও অথেনটিকেশনকে ব্যাপকভাবে উন্নত করে।
পূর্বশর্ত
- ক্লাউড কনসোল থেকে গুগল ক্লাউড প্রজেক্ট এবং ক্লাউড শেল অ্যাক্সেস করা যায়।
- Google Cloud SDK (
gcloud) ইনস্টল এবং কনফিগার করা হয়েছে। gcloud ইনস্টল করার বিস্তারিত তথ্যের জন্য, gcloud-install দেখুন।
আপনি যা শিখবেন
-
gcloudব্যবহার করে AlloyDB Omni-এর জন্য কীভাবে একটি GCE VM তৈরি ও প্রস্তুত করতে হয়। - একটিমাত্র লিনাক্স নোডে কীভাবে AlloyDB Omni RPM ইনস্টল করবেন।
- AlloyDB Omni কীভাবে বুটস্ট্র্যাপ এবং কনফিগার করবেন
- স্থানীয় ডাটাবেস ইনস্টলেশন কীভাবে যাচাই করবেন।
আপনার যা যা লাগবে
- AlloyDB Omni RPM-গুলোর একটি URL লিঙ্ক সংগ্রহ করুন । লিঙ্কগুলো আপনার ইমেইলে পাঠানো হবে, যেখানে রিপোজিটরি URL সার্ভারের তথ্যও অন্তর্ভুক্ত থাকবে। কোডল্যাবের সময় URL-টি ব্যবহারের জন্য প্রস্তুত রাখতে নিম্নলিখিত এনভায়রনমেন্ট ভেরিয়েবলটি ইনিশিয়ালাইজ করুন।
export ALLOYDB_OMNI_REPOSITORY_URL="..." - গুগল ক্লাউডে প্রবেশাধিকারসহ একটি কার্যকর টার্মিনাল। এই উদ্দেশ্যে আপনি ক্লাউড শেল ব্যবহার করতে পারেন।
২. সেটআপ এবং প্রয়োজনীয়তা
প্রজেক্ট সেটআপ
একটি গুগল ক্লাউড প্রজেক্ট তৈরি করুন
- গুগল ক্লাউড কনসোলের প্রজেক্ট সিলেক্টর পেজে, একটি গুগল ক্লাউড প্রজেক্ট নির্বাচন করুন বা তৈরি করুন ।
- আপনার ক্লাউড প্রোজেক্টের জন্য বিলিং চালু আছে কিনা তা নিশ্চিত করুন। কোনো প্রোজেক্টে বিলিং চালু আছে কিনা তা কীভাবে পরীক্ষা করবেন, তা জেনে নিন।
ক্লাউড শেল শুরু করুন
যদিও আপনি আপনার ল্যাপটপ থেকে দূরবর্তীভাবে গুগল ক্লাউড পরিচালনা করতে পারেন, এই কোডল্যাবে আপনি গুগল ক্লাউড শেল ব্যবহার করবেন, যা ক্লাউডে চালিত একটি কমান্ড-লাইন পরিবেশ।

- গুগল ক্লাউড কনসোল খুলুন এবং উপরের ডানদিকের টুলবারে থাকা ক্লাউড শেল আইকনে ক্লিক করুন। এছাড়াও আপনি নিম্নলিখিত উপায়গুলোর যেকোনো একটিতে ক্লাউড শেল খুলতে পারেন:
- আপনি যদি গুগল ক্লাউড কনসোল ব্যবহার করেন, তাহলে G এবং তারপর S চাপুন।
- এই লিঙ্কে ক্লিক করুন ।
পরিবেশটি প্রস্তুত করতে এবং এর সাথে সংযোগ স্থাপন করতে সাধারণত কয়েক মুহূর্ত সময় লাগে। এই প্রক্রিয়াটি সম্পন্ন হলে, আপনি নিচের মতো কিছু দেখতে পাবেন:
{: প্রস্থ="৬২৪"}
৩. কম্পিউট ইঞ্জিন ভিএম তৈরি করুন
এই অংশে, আপনি gcloud কমান্ড-লাইন টুল ব্যবহার করে একটি একক Compute Engine (GCE) ভার্চুয়াল মেশিন (VM) তৈরি করবেন। আপনি একটি Rocky Linux 9 ইমেজ ব্যবহার করবেন, যা AlloyDB Omni RPM-গুলোর সাথে সম্পূর্ণরূপে সামঞ্জস্যপূর্ণ।
- আপনার প্রজেক্ট আইডি, ভিএম নাম, জোন এবং অঞ্চলের জন্য এনভায়রনমেন্ট ভেরিয়েবল নির্ধারণ করুন।
export PROJECT="your-project-id" export INSTANCE_NAME="alloydb-omni-vm" export ZONE="us-central1-c" export REGION="us-central1" - আপনার গুগল ক্লাউড অ্যাকাউন্ট ব্যবহারকারী দিয়ে সাইন ইন করুন এবং ডিফল্ট প্রজেক্টটি কনফিগার করুন।
gcloud auth login gcloud config set project $PROJECT - আপনার ভিএম-এ SSH সংযোগের অনুমতি দেওয়ার জন্য একটি ফায়ারওয়াল নিয়ম তৈরি করুন।
gcloud compute firewall-rules create allow-ssh-alloydb-omni \ --project=$PROJECT \ --direction=INGRESS \ --action=allow \ --rules=tcp:22 \ --source-ranges="0.0.0.0/0" - যেহেতু ভিএমটি কোনো পাবলিক আইপি অ্যাড্রেস ছাড়া তৈরি করা হয়েছে, তাই ভিএমটিকে এক্সটার্নাল প্যাকেজ রিপোজিটরি অ্যাক্সেস করতে এবং প্রয়োজনীয় সফটওয়্যার ডাউনলোড করার সুযোগ দিতে একটি ক্লাউড রাউটার এবং ক্লাউড ন্যাট গেটওয়ে কনফিগার করুন।
gcloud compute routers create alloydb-omni-router \ --project=$PROJECT \ --network=default \ --region=$REGION gcloud compute routers nats create alloydb-omni-nat \ --project=$PROJECT \ --router=alloydb-omni-router \ --region=$REGION \ --nat-all-subnet-ip-ranges \ --auto-allocate-nat-external-ips - নিশ্চিত করুন যে আপনার VPC নেটওয়ার্কে একটি বৈধ ডিফল্ট ইন্টারনেট গেটওয়ে রুট আছে। কিছু শেয়ার্ড বা প্লেগ্রাউন্ড পরিবেশে, ক্লিনআপ স্ক্রিপ্ট দ্বারা মাঝে মাঝে ডিফল্ট রুটগুলো মুছে ফেলা হয়। ক্লাউড NAT-এর জন্য বহির্গামী ট্র্যাফিক ইন্টারনেটে ফরোয়ার্ড করতে এই রুটটি প্রয়োজন।
gcloud compute routes create default-internet-route \ --project=$PROJECT \ --network=default \ --destination-range=0.0.0.0/0 \ --next-hop-gateway=default-internet-gateway - প্রয়োজনীয় স্পেসিফিকেশন (১৬ vCPU, ২০ জিবি ব্যালেন্সড পারসিস্টেন্ট ডিস্ক, রকি লিনাক্স ৯) অনুযায়ী Compute Engine VM ইনস্ট্যান্সটি তৈরি করুন। বাড়তি নিরাপত্তার জন্য, আমরা
--no-addressফ্ল্যাগটি ব্যবহার করি যাতে VM-টিকে কোনো পাবলিক আইপি অ্যাড্রেস বরাদ্দ করা না হয়।gcloud compute instances create $INSTANCE_NAME \ --project=$PROJECT \ --zone=$ZONE \ --machine-type=n2-highmem-16 \ --image-family=rocky-linux-9 \ --image-project=rocky-linux-cloud \ --boot-disk-size=20GB \ --boot-disk-type=pd-balanced \ --no-address - ভিএম তৈরি হয়ে গেলে, ভিএম-এর অবস্থা যাচাই করুন।
gcloud compute instances list --filter="name=$INSTANCE_NAME" --project=$PROJECT
৪. ভিএম প্রস্তুত করুন
এই অংশে, আপনি আপনার সদ্য তৈরি করা ভিএম-এর সাথে সংযোগ স্থাপন করবেন এবং অপারেটিং সিস্টেমের পরিবেশ প্রস্তুত করবেন, যার মধ্যে ডেটা ডিরেক্টরি স্থাপন এবং SELinux কনফিগার করা অন্তর্ভুক্ত।
- আইডেন্টিটি-অ্যাওয়ার প্রক্সি (IAP) ব্যবহার করে SSH-এর মাধ্যমে VM-এর সাথে সংযোগ করুন। যেহেতু VM-টির কোনো পাবলিক IP অ্যাড্রেস নেই,
gcloudস্বয়ংক্রিয়ভাবে IAP-এর মাধ্যমে SSH সংযোগটি টানেল করবে।gcloud compute ssh $INSTANCE_NAME --zone=$ZONE --project=$PROJECT --tunnel-through-iap - ডেটা ডিরেক্টরি এবং আপনার AlloyDB Omni রিপোজিটরি URL-এর জন্য VM-এ এনভায়রনমেন্ট ভেরিয়েবল নির্ধারণ করুন। সাইনআপ ফর্ম থেকে প্রাপ্ত URL-টি দিয়ে এটি প্রতিস্থাপন করুন।
export PGDATA="/var/lib/alloydbomni" export ALLOYDB_OMNI_REPOSITORY_URL="..." - ডেটা ডিরেক্টরি তৈরি করুন যেখানে AlloyDB Omni তার ডাটাবেস ফাইলগুলো সংরক্ষণ করবে।
sudo mkdir -p $PGDATA -
policycoreutils-python-utilsপ্যাকেজটি ইনস্টল করুন, যাতে SELinux পলিসি কনফিগার করে AlloyDB Omni ডাটাবেস সার্ভিসটিকে সঠিকভাবে চালানোর অনুমতি দেওয়া যায়।sudo dnf install -y policycoreutils-python-utils
৫. AlloyDB Omni ইনস্টল করুন
ভিএম প্রস্তুত হয়ে গেলে, আপনি এখন প্যাকেজ রিপোজিটরি কনফিগার করতে এবং AlloyDB Omni RPM প্যাকেজটি ইনস্টল করতে পারেন।
- রিপোজিটরি কনফিগারেশন ফাইল তৈরি করে আপনার ভিএম-এ YUM রিপোজিটরিটি কনফিগার করুন।
sudo tee /etc/yum.repos.d/alloydbomni.repo << EOF [alloydbomni] name=alloydbomni baseurl=$ALLOYDB_OMNI_REPOSITORY_URL enabled=1 repo_gpgcheck=0 gpgcheck=1 gpgkey=https://dl.google.com/linux/linux_signing_key.pub EOF - নতুন রিপোজিটরিটি যাতে স্বীকৃত হয়, তা নিশ্চিত করতে YUM ক্যাশে আপডেট করুন।
দ্রষ্টব্য: AlloyDB Omni RPM প্রিভিউ রিলিজের ক্ষেত্রে, প্যাকেজের অখণ্ডতা প্রতিটি RPM স্তরে যাচাই করা হয়। YUM রিপোজিটরি কনফিগারেশন শুরু করতে,sudo yum makecacherepo_gpgcheck=0কনফিগার করুন। - AlloyDB Omni RPM প্যাকেজের ভার্সন ১৮ ইনস্টল করুন।
sudo dnf install -y alloydbomni18
৬. AlloyDB Omni সেট আপ করুন
RPM প্যাকেজটি ইনস্টল করার পর, আপনাকে AlloyDB Omni ডাটাবেস সার্ভিসটি ইনিশিয়ালাইজ, কনফিগার এবং স্টার্ট করতে হবে।
- PostgreSQL
postgresadministrator ব্যবহারকারীর জন্য একটি শক্তিশালী পাসওয়ার্ড নির্ধারণ করুন।export PGPASSWORD="YourStrongPassword123!" - AlloyDB Omni ডাটাবেস ইনস্ট্যান্সটি চালু করুন।
sudo PGPASSWORD=$PGPASSWORD PGDATA=$PGDATA /usr/lib/postgresql/18/bin/alloydbomni18-setup initdb - AlloyDB Omni সার্ভিসকে আপনার কাস্টম ডেটা ডিরেক্টরিতে ডেটা পড়া ও লেখার অনুমতি দেওয়ার জন্য SELinux ফাইল কনটেক্সট কনফিগার করুন, তারপর সঠিক সিকিউরিটি কনটেক্সট রিস্টোর করুন।
sudo setenforce 0 - AlloyDB Omni ডাটাবেস ইনস্ট্যান্সটি প্রস্তুত করুন।
sudo PGPASSWORD=$PGPASSWORD PGDATA=$PGDATA /usr/lib/postgresql/18/bin/alloydbomni18-setup preparedb - (ঐচ্ছিক) AlloyDB Omni সার্ভিসের সর্বোত্তম কার্যকারিতার জন্য, প্রস্তাবিত কার্নেল এবং মেমরি সেটিংস স্বয়ংক্রিয়ভাবে কনফিগার করতে হোস্ট সেটআপ ইউটিলিটিটি চালান।
sudo /usr/lib/postgresql/18/bin/alloydbomni18-setup-host - AlloyDB Omni
systemdসার্ভিসটি সক্রিয় ও চালু করুন।sudo systemctl enable alloydbomni18 sudo systemctl start alloydbomni18 - যাচাই করুন যে AlloyDB Omni পরিষেবাটি সক্রিয় এবং সফলভাবে চলছে।
আউটপুটেsudo systemctl status alloydbomni18Active: active (running)দেখা যাচ্ছে কিনা তা যাচাই করুন।
৭. AlloyDB Omni যাচাই করুন
আপনার সিঙ্গেল-নোড AlloyDB Omni ডাটাবেসটি সঠিকভাবে কাজ করছে কিনা তা যাচাই করতে, প্যাকেজের সাথে ইনস্টল করা স্ট্যান্ডার্ড PostgreSQL ক্লায়েন্ট ( psql ) ব্যবহার করে এটিতে সংযোগ করুন।
-
postgresব্যবহারকারী হিসেবে স্থানীয় ডাটাবেস ইনস্ট্যান্সে সংযোগ করুন। আপনাকে পূর্বে সেট করা পাসওয়ার্ডটি দিতে বলা হবে।/usr/lib/postgresql/18/bin/psql -h localhost -U postgres -W - সংযোগ স্থাপিত হওয়ার পর, ডাটাবেস সার্ভারের সংস্করণ এবং AlloyDB Omni চালু আছে কিনা তা যাচাই করার জন্য একটি সাধারণ SQL কোয়েরি চালান।
প্রাপ্ত আউটপুট থেকে বোঝা যায় যে, PostgreSQL 18 AlloyDB Omni-সহ চলছে।postgres=# SELECT version(); -
psqlপ্রম্পট থেকে বের হতে\qচাপুন।
৮. পরিচ্ছন্নতা ও জরিপ
কোডল্যাব শেষ করার পর, অনাকাঙ্ক্ষিত চার্জ এড়ানোর জন্য আপনি গুগল ক্লাউড রিসোর্সগুলো পরিষ্কার করে নিতে পারেন।
- আপনার স্থানীয় ক্লাউড শেল টার্মিনালে ফিরে যেতে ভিএম-এ থাকা SSH সেশন থেকে সংযোগ বিচ্ছিন্ন করুন।
exit - Compute Engine VM ইনস্ট্যান্সটি মুছে ফেলুন।
gcloud compute instances delete $INSTANCE_NAME --zone=$ZONE --project=$PROJECT --quiet - SSH অ্যাক্সেসের জন্য তৈরি করা ফায়ারওয়াল নিয়মটি মুছে ফেলুন।
gcloud compute firewall-rules delete allow-ssh-alloydb-omni --project=$PROJECT --quiet - ক্লাউড NAT গেটওয়ে এবং ক্লাউড রাউটার মুছে ফেলুন।
gcloud compute routers nats delete alloydb-omni-nat --router=alloydb-omni-router --region=$REGION --project=$PROJECT --quiet gcloud compute routers delete alloydb-omni-router --region=$REGION --project=$PROJECT --quiet
৯. অভিনন্দন
কোডল্যাবটি সফলভাবে সম্পন্ন করার জন্য অভিনন্দন! আপনি একটিমাত্র Compute Engine ভার্চুয়াল মেশিনে AlloyDB Omni সফলভাবে ডেপ্লয় এবং কনফিগার করেছেন।
আমরা যা আলোচনা করেছি
- AlloyDB Omni-এর জন্য কীভাবে একটি Compute Engine VM প্রস্তুত ও প্রোভিশন করবেন।
- AlloyDB Omni প্যাকেজ রিপোজিটরি কীভাবে কনফিগার করবেন এবং RPM-গুলো ইনস্টল করবেন।
-
systemdব্যবহার করে AlloyDB Omni ডাটাবেস সার্ভিস কীভাবে ইনিশিয়ালাইজ, কনফিগার এবং ম্যানেজ করতে হয়। - স্ট্যান্ডার্ড PostgreSQL টুল ব্যবহার করে ডেটাবেসের কার্যকারিতা কীভাবে যাচাই করবেন।
আরও তথ্যের জন্য, AlloyDB Omni ওভারভিউ দেখুন।