किसी एक GCE वीएम पर AlloyDB Omni को डिप्लॉय करना

1. परिचय

इस कोडलैब में, Google Compute Engine (GCE) की किसी वर्चुअल मशीन पर AlloyDB Omni को डिप्लॉय करने का तरीका बताया गया है. इस कोडलैब के आखिर में, आपके पास Rocky Linux 9 चलाने वाला एक GCE वीएम होगा. साथ ही, आपने आधिकारिक आरपीएम पैकेज का इस्तेमाल करके AlloyDB Omni इंस्टॉल किया होगा. इस वर्चुअल मशीन में, डेवलपमेंट के लिए ज़रूरी सभी टूल पहले से मौजूद होते हैं. यह 20 जीबी की होम डायरेक्ट्री उपलब्ध कराता है. साथ ही, Google Cloud पर काम करता है. इससे नेटवर्क की परफ़ॉर्मेंस और पुष्टि करने की प्रोसेस बेहतर होती है.

ज़रूरी शर्तें

  • Cloud Console से, Google Cloud प्रोजेक्ट और Cloud Shell को ऐक्सेस किया जा सकता है.
  • Google Cloud SDK (gcloud) इंस्टॉल और कॉन्फ़िगर किया गया हो. gcloud इंस्टॉल करने के बारे में जानकारी के लिए, gcloud-install पर जाएं

आपको क्या सीखने को मिलेगा

  • gcloud का इस्तेमाल करके, AlloyDB Omni के लिए GCE वीएम बनाने और उसे तैयार करने का तरीका.
  • किसी एक Linux नोड पर AlloyDB Omni RPM इंस्टॉल करने का तरीका.
  • AlloyDB Omni को बूटस्ट्रैप और कॉन्फ़िगर करने का तरीका.
  • लोकल डेटाबेस के इंस्टॉलेशन की पुष्टि कैसे करें.

आपको इन चीज़ों की ज़रूरत होगी

  • AlloyDB Omni RPM के लिए यूआरएल लिंक पाएं. लिंक आपके ईमेल पते पर भेजे जाते हैं. इसमें रिपॉज़िटरी यूआरएल सर्वर शामिल होता है. इस एनवायरमेंट वैरिएबल को शुरू करें, ताकि कोडलैब के दौरान यूआरएल का इस्तेमाल किया जा सके.
    export ALLOYDB_OMNI_REPOSITORY_URL="..."
    
  • Google Cloud का ऐक्सेस वाला टर्मिनल काम कर रहा हो. इसके लिए, Cloud Shell का इस्तेमाल किया जा सकता है.

2. सेटअप और ज़रूरी शर्तें

प्रोजेक्ट सेटअप करना

Google Cloud प्रोजेक्ट बनाना

  1. Google Cloud Console में, प्रोजेक्ट चुनने वाले पेज पर जाकर, Google Cloud प्रोजेक्ट चुनें या बनाएं.
  2. पक्का करें कि आपके क्लाउड प्रोजेक्ट के लिए बिलिंग की सुविधा चालू हो. किसी प्रोजेक्ट के लिए बिलिंग चालू है या नहीं, यह देखने का तरीका जानें.

Cloud Shell शुरू करें

लैपटॉप से Google Cloud को रिमोटली ऐक्सेस किया जा सकता है. हालांकि, इस कोडलैब में Google Cloud Shell का इस्तेमाल किया गया है. यह क्लाउड में चलने वाला कमांड-लाइन एनवायरमेंट है.

Cloud Shell चालू करने का आइकॉन

  1. Google Cloud Console खोलें और सबसे ऊपर दाईं ओर मौजूद टूलबार पर, Cloud Shell आइकॉन पर क्लिक करें.Cloud Shell को इनमें से किसी भी तरीके से खोला जा सकता है:

आम तौर पर, एनवायरमेंट को चालू करने और उससे कनेक्ट होने में कुछ समय लगता है. यह प्रोसेस पूरी होने के बाद, आपको कुछ ऐसा दिखेगा:

Google Cloud Shell टर्मिनल में दिखाया गया है कि एनवायरमेंट कनेक्ट हो गया है{: width="624"}

3. Compute Engine VM बनाना

इस सेक्शन में, gcloud कमांड-लाइन टूल का इस्तेमाल करके, एक Compute Engine (GCE) वर्चुअल मशीन (वीएम) बनाई जाती है. आपने Rocky Linux 9 इमेज का इस्तेमाल किया हो. यह AlloyDB Omni RPM के साथ पूरी तरह से काम करती है.

  1. अपने प्रोजेक्ट आईडी, वीएम के नाम, ज़ोन, और क्षेत्र के लिए एनवायरमेंट वैरिएबल तय करें.
    export PROJECT="your-project-id"
    export INSTANCE_NAME="alloydb-omni-vm"
    export ZONE="us-central1-c"
    export REGION="us-central1"
    
  2. अपने Google Cloud खाते के उपयोगकर्ता के तौर पर साइन इन करें और डिफ़ॉल्ट प्रोजेक्ट कॉन्फ़िगर करें.
    gcloud auth login
    gcloud config set project $PROJECT
    
  3. अपनी वीएम इंस्टेंस में एसएसएच कनेक्शन की अनुमति देने के लिए, फ़ायरवॉल का नियम बनाएं.
    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"
    
  4. वीएम को बिना किसी सार्वजनिक आईपी पते के बनाया गया है. इसलिए, Cloud Router और Cloud NAT गेटवे को कॉन्फ़िगर करें, ताकि वीएम बाहरी पैकेज रिपॉज़िटरी को ऐक्सेस कर सके और ज़रूरी सॉफ़्टवेयर डाउनलोड कर सके.
    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
    
  5. पक्का करें कि आपके वीपीसी नेटवर्क में, मान्य डिफ़ॉल्ट इंटरनेट गेटवे रूट हो. कुछ शेयर किए गए या प्लेग्राउंड एनवायरमेंट में, क्लीनअप स्क्रिप्ट कभी-कभी डिफ़ॉल्ट रास्तों को हटा देती हैं. Cloud 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
    
  6. ज़रूरी स्पेसिफ़िकेशन (16 वीसीपीयू, 20 जीबी बैलेंस किया गया परसिस्टेंट डिस्क, Rocky Linux 9) के साथ Compute Engine वीएम इंस्टेंस बनाएं. बेहतर सुरक्षा के लिए, हम --no-address फ़्लैग का इस्तेमाल करते हैं. इससे यह पक्का किया जाता है कि वीएम को सार्वजनिक आईपी पता असाइन न किया जाए.
    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
    
  7. वीएम बनाने के बाद, वीएम का स्टेटस देखें.
    gcloud compute instances list --filter="name=$INSTANCE_NAME" --project=$PROJECT
    

4. वीएम तैयार करना

इस सेक्शन में, आपको नई बनाई गई वीएम से कनेक्ट करना है. साथ ही, ऑपरेटिंग सिस्टम एनवायरमेंट को तैयार करना है. इसमें डेटा डायरेक्ट्री सेट अप करना और SELinux को कॉन्फ़िगर करना शामिल है.

  1. Identity-Aware Proxy (IAP) का इस्तेमाल करके, एसएसएच के ज़रिए वीएम से कनेक्ट करें. वीएम के पास सार्वजनिक आईपी पता नहीं है. इसलिए, gcloud, SSH कनेक्शन को IAP के ज़रिए अपने-आप टनल कर देगा.
    gcloud compute ssh $INSTANCE_NAME --zone=$ZONE --project=$PROJECT --tunnel-through-iap
    
  2. डेटा डायरेक्ट्री और AlloyDB Omni रिपॉज़िटरी के यूआरएल के लिए, वीएम पर एनवायरमेंट वैरिएबल तय करें. यूआरएल को उस यूआरएल से बदलें जो आपको साइन अप फ़ॉर्म से मिला है.
    export PGDATA="/var/lib/alloydbomni"
    export ALLOYDB_OMNI_REPOSITORY_URL="..."
    
  3. डेटा डायरेक्ट्री बनाएं. AlloyDB Omni, डेटाबेस फ़ाइलों को इसी डायरेक्ट्री में सेव करेगा.
    sudo mkdir -p $PGDATA
    
  4. policycoreutils-python-utils पैकेज इंस्टॉल करें, ताकि SELinux नीति को कॉन्फ़िगर किया जा सके. इससे AlloyDB Omni डेटाबेस सेवा को सही तरीके से चलाने की अनुमति दी जा सकेगी.
    sudo dnf install -y policycoreutils-python-utils
    

5. AlloyDB Omni इंस्टॉल करना

वीएम तैयार हो जाने के बाद, अब पैकेज रिपॉज़िटरी को कॉन्फ़िगर किया जा सकता है. साथ ही, AlloyDB Omni RPM पैकेज इंस्टॉल किया जा सकता है.

  1. डेटाबेस कॉन्फ़िगरेशन फ़ाइल बनाकर, अपनी वर्चुअल मशीन (वीएम) पर 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
    
  2. YUM कैश मेमोरी को अपडेट करें, ताकि यह पक्का किया जा सके कि नई रिपॉज़िटरी को पहचाना जा रहा है.
    sudo yum makecache
    
    ध्यान दें: AlloyDB Omni के आरपीएम की प्रीव्यू रिलीज़ के लिए, पैकेज की इंटिग्रिटी की पुष्टि अलग-अलग आरपीएम लेवल पर की जाती है. YUM रिपॉज़िटरी कॉन्फ़िगरेशन के साथ आगे बढ़ने के लिए, repo_gpgcheck=0 कॉन्फ़िगर करें .
  3. AlloyDB Omni RPM पैकेज का 18वां वर्शन इंस्टॉल करें.
    sudo dnf install -y alloydbomni18
    

6. AlloyDB Omni सेट अप करना

RPM पैकेज इंस्टॉल करने के बाद, आपको AlloyDB Omni डेटाबेस सेवा को शुरू करना, कॉन्फ़िगर करना, और शुरू करना होगा.

  1. PostgreSQL postgres एडमिन उपयोगकर्ता के लिए एक मज़बूत पासवर्ड तय करें.
    export PGPASSWORD="YourStrongPassword123!"
    
  2. AlloyDB Omni डेटाबेस इंस्टेंस शुरू करें.
    sudo PGPASSWORD=$PGPASSWORD PGDATA=$PGDATA /usr/lib/postgresql/18/bin/alloydbomni18-setup initdb
    
  3. SELinux फ़ाइल कॉन्टेक्स्ट को कॉन्फ़िगर करें, ताकि AlloyDB Omni सेवा आपकी कस्टम डेटा डायरेक्ट्री में डेटा को पढ़ और लिख सके. इसके बाद, सही सुरक्षा कॉन्टेक्स्ट को वापस लाएं.
    sudo setenforce 0
    
  4. AlloyDB Omni डेटाबेस इंस्टेंस तैयार करें.
    sudo PGPASSWORD=$PGPASSWORD PGDATA=$PGDATA /usr/lib/postgresql/18/bin/alloydbomni18-setup preparedb
    
  5. (ज़रूरी नहीं) AlloyDB Omni सेवा को बेहतर तरीके से चलाने के लिए, होस्ट सेटअप यूटिलिटी चलाएं. इससे, सुझाए गए कर्नेल और मेमोरी की सेटिंग अपने-आप कॉन्फ़िगर हो जाएंगी.
    sudo /usr/lib/postgresql/18/bin/alloydbomni18-setup-host
    
  6. AlloyDB Omni systemd सेवा चालू करें और इसका इस्तेमाल शुरू करें.
    sudo systemctl enable alloydbomni18
    sudo systemctl start alloydbomni18
    
  7. पुष्टि करें कि AlloyDB Omni सेवा चालू है और सही तरीके से काम कर रही है.
    sudo systemctl status alloydbomni18
    
    पुष्टि करें कि आउटपुट में Active: active (running) की जानकारी दी गई हो.

7. AlloyDB Omni की पुष्टि करना

यह पुष्टि करने के लिए कि आपका सिंगल-नोड AlloyDB Omni डेटाबेस सही तरीके से काम कर रहा है, पैकेज के साथ इंस्टॉल किए गए स्टैंडर्ड PostgreSQL क्लाइंट (psql) का इस्तेमाल करके इससे कनेक्ट करें.

  1. postgres उपयोगकर्ता के तौर पर, लोकल डेटाबेस इंस्टेंस से कनेक्ट करें. आपको वह पासवर्ड डालने के लिए कहा जाएगा जिसे आपने पहले कॉन्फ़िगर किया था.
    /usr/lib/postgresql/18/bin/psql -h localhost -U postgres -W
    
  2. कनेक्शन बन जाने के बाद, डेटाबेस सर्वर के वर्शन की पुष्टि करने के लिए बुनियादी एसक्यूएल क्वेरी चलाएं. साथ ही, यह पुष्टि करें कि AlloyDB Omni चल रहा है.
    postgres=# SELECT version();
    
    इससे पता चलता है कि AlloyDB Omni के साथ PostgreSQL 18 चल रहा है.
  3. psql प्रॉम्प्ट से बाहर निकलने के लिए, \q डालें.

8. क्लीनअप और सर्वे

कोडलैब पूरा करने के बाद, Google Cloud के संसाधनों को मिटाया जा सकता है. इससे, आपको अनचाहे शुल्क से बचने में मदद मिलेगी.

  1. अपने लोकल Cloud Shell टर्मिनल पर वापस जाने के लिए, वीएम पर एसएसएच सेशन से डिसकनेक्ट करें.
    exit
    
  2. Compute Engine वीएम इंस्टेंस मिटाएं.
    gcloud compute instances delete $INSTANCE_NAME --zone=$ZONE --project=$PROJECT --quiet
    
  3. एसएसएच ऐक्सेस के लिए बनाया गया फ़ायरवॉल नियम मिटाएं.
    gcloud compute firewall-rules delete allow-ssh-alloydb-omni --project=$PROJECT --quiet
    
  4. Cloud NAT गेटवे और Cloud Router को मिटाएं.
    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
    

9. बधाई हो

कोडलैब पूरा करने के लिए बधाई! आपने Compute Engine की किसी वर्चुअल मशीन पर AlloyDB Omni को डिप्लॉय और कॉन्फ़िगर कर लिया है.

हमने क्या-क्या बताया

  • AlloyDB Omni के लिए, Compute Engine वीएम को कैसे प्रोविज़न और तैयार किया जाए.
  • AlloyDB Omni पैकेज रिपॉज़िटरी को कॉन्फ़िगर करने और RPM इंस्टॉल करने का तरीका.
  • systemd का इस्तेमाल करके, AlloyDB Omni डेटाबेस सेवा को शुरू करने, कॉन्फ़िगर करने, और मैनेज करने का तरीका.
  • PostgreSQL के स्टैंडर्ड टूल का इस्तेमाल करके, डेटाबेस की सुविधाओं की पुष्टि करने का तरीका.

ज़्यादा जानकारी के लिए, AlloyDB Omni की खास जानकारी देखें.

10. सर्वे

इस ट्यूटोरियल का इस्तेमाल कैसे किया जाएगा?

सिर्फ़ इसे पढ़ें इसे पढ़ें और एक्सरसाइज़ पूरी करें