به‌روزرسانی Apigee Edge نسخه ۴.۵۳.۰۰ یا ۴.۵۳.۰۱ به ۴.۵۴.۰۰

Apigee از ارتقای Edge for Private Cloud مستقیماً از نسخه 4.53.00 یا 4.53.01 به نسخه 4.54.00 پشتیبانی می‌کند. این صفحه نحوه انجام چنین ارتقاهایی را شرح می‌دهد.

برای نمای کلی مسیرهای ارتقای سازگار، ماتریس سازگاری ارتقا برای نسخه‌های Edge for Private Cloud را ببینید.

چه کسی می‌تواند به‌روزرسانی را انجام دهد

فردی که به‌روزرسانی را اجرا می‌کند باید همان فردی باشد که Edge را در ابتدا نصب کرده است، یا فردی که به‌عنوان root اجرا می‌کند.

پس‌از نصب Edge RPM، هرکسی می‌تواند آن‌ها را پیکربندی کند.

کدام مؤلفه‌ها را باید به‌روز کنید

باید همه مؤلفه‌های Edge را به‌روز کنید. Edge از راه‌اندازی‌ای که شامل مؤلفه‌هایی از چندین نسخه باشد پشتیبانی نمی‌کند.

مطالب پیش‌مطالعه

برای اطلاع از اطلاعات مهم درباره تغییرات معرفی‌شده در Edge for Private Cloud نسخه ۴.۵۴.۰۰، موضوعات زیر را مرور کنید:

  • تغییرات در نسخه ۴.۵۴.۰۰: تغییرات در «فراخوانی جاوا» و «امنیت لایه انتقال» را که قبل‌از ارتقا نیاز به آماده‌سازی دارند بررسی کنید. برای اطلاعات بیشتر، تغییرات در نسخه ۴.۵۴.۰۰ را ببینید.

  • معماری زمان اجرای Dual-Java (‏Java 17 و Java 21): از نسخه ۴.۵۴.۰۰، Edge for Private Cloud پشتیبانی از Java 8 را حذف می‌کند و مؤلفه‌ها را روی Java 17 یا Java 21 اجرا می‌کند. برای اطلاعات بیشتر، تغییرات در نسخه ۴.۵۴.۰۰ را ببینید.

  • عدم نصب خودکار Java درطول راه‌اندازی اولیه: Edge for Private Cloud نسخه ۴.۵۴.۰۰ قابلیت شناسایی نصب‌های Java را دارد و تأیید می‌کند که Java 17 و 21 را نصب کرده‌اید.

  • واسط کاربر Edge جدید در نسخه ۴.۵۴.۰۰: با انتقال به واسط کاربر Edge جدید به‌عنوان میانای مدیریت پیش‌فرض و حذف واسط کاربر کلاسیک (edge-ui) آشنا شوید. برای اطلاعات بیشتر، واسط کاربر Edge جدید را ببینید.

  • ‫Apigee SSO در نسخه 4.54.00: با معماری SSO به‌روزشده و تغییرات پیکربندی برای اصالت‌سنجی آشنا شوید. برای اطلاعات بیشتر، به Apigee SSO مراجعه کنید.

  • Nginx 1.30 در 4.54.00: ارتقای خودکار Nginx 1.30.x در Edge Routers، تأثیرات احتمالی زمان اجرا، و مراحل کاهش را مرور کنید. برای اطلاعات بیشتر، تغییرات Nginx 1.30 را ببینید.

پیش‌نیازهای ارتقا

پیش‌از ارتقا دادن Apigee Edge، پیش‌نیازهای زیر را بررسی کنید:

  • مرور یادداشت‌های انتشار و ویژگی‌های جدید

    پیش‌از شروع فرایند ارتقا، مطمئن شوید که همه ویژگی‌های جدید، تغییرات رفتاری، و موارد منسوخ‌شده را که در یادداشت‌های انتشار Edge for Private Cloud برای نسخه ۴.۵۴.۰۰ به‌طور مفصل شرح داده شده است به‌دقت مرور کرده‌اید و متوجه شده‌اید.

  • کشف و همزیستی خودکار باینری جاوا درطول ارتقا: جاوا را بااستفاده از مدیران بسته استاندارد (مثل yum) یا مکان‌های استاندارد (مثل /usr/lib/jvm یا update-alternatives) نصب کنید. لازم نیست هر دو نسخه را به‌طور هم‌زمان در PATH سیستم پیکربندی کنید. پیش‌از ارتقا دادن، Java 8 را حذف نصب نکنید. Java 8 را درکنار Java 17 و Java 21 نصب‌شده نگه دارید تا سرویس‌های Edge for Private Cloud 4.53.xx موجود بدون وقفه به کار خود ادامه دهند تا زمانی که به‌روز شوند.

  • پشتیبان‌گیری از همه گره‌ها

    قبل‌از به‌روزرسانی، توصیه می‌کنیم برای رعایت نکات ایمنی، از همه گره‌ها نسخه پشتیبان کامل تهیه کنید. برای انجام پشتیبان‌گیری، از روال مربوط به نسخه فعلی Edge استفاده کنید. این کار به شما امکان می‌دهد درصورت عملکرد نادرست به‌روزرسانی به نسخه جدید، طرح پشتیبان داشته باشید. برای اطلاعات بیشتر درباره پشتیبان‌گیری، به پشتیبان‌گیری و بازیابی مراجعه کنید.

  • پشتیبان‌گیری از فایل پیکربندی بی‌صدا

    مطمئن شوید که نسخه‌های پشتیبان فایل‌های پیکربندی بی‌صدا برای Edge for Private Cloud نسخه 4.53.00 یا 4.53.01 حفظ شده‌اند تا درصورت نیاز، بازگشت به نسخه قبلی تسهیل شود.

  • مطمئن شوید Edge درحال اجرا است

    بااستفاده از فرمان زیر، مطمئن شوید که Edge درطول فرایند به‌روزرسانی فعال و درحال اجرا است:

    /opt/apigee/apigee-service/bin/apigee-all status
  • درستی‌سنجی پیش‌نیازهای Cassandra

    اگر قبلاً از نسخه قدیمی‌تر Edge for Private Cloud به نسخه 4.53.00 (یا) 4.53.01 ارتقا داده‌اید و اکنون قصد دارید به نسخه 4.54.00 ارتقا دهید، مطمئن شوید که مراحل لازم پس‌از ارتقا را برای Cassandra تکمیل کرده‌اید. این مراحل در سند ارتقای نسخه ۴.۵۳.۰۰ (یا) ۴.۵۳.۰۱ شرح داده شده است و همچنین در بخش پیش‌نیازهای ارتقای Cassandra ذکر شده است. اگر مطمئن نیستید که این مراحل درطول ارتقای قبلی تکمیل شده‌اند یا نه، قبل‌از ادامه دادن ارتقا به نسخه ۴.۵۴.۰۰، آن‌ها را دوباره تکمیل کنید.

  • Stop apigee-monit: If apigee-monit is running on the node, stop it with /opt/apigee/apigee-service/bin/apigee-service apigee-monit stop prior to upgrading. این کار از بازراه‌اندازی خودکار مؤلفه‌ها توسط apigee-monit درحین ارتقا یافتن آن‌ها جلوگیری می‌کند. پس‌از تکمیل ارتقا، آن را با apigee-service apigee-monit start دوباره فعال کنید.

انتشار خودکار تنظیمات دارایی

اگر با ویرایش کردن فایل‌های .properties در /opt/apigee/customer/application ویژگی‌هایی را تنظیم کرده باشید، این مقادیر با به‌روزرسانی حفظ می‌شوند.

ارتقا دادن «رهیاب» و «پردازشگر پیام»

همه گره‌های «پردازشگر پیام» و «مسیریاب» را در مراکز داده یکی‌یکی ارتقا دهید:

/opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile

ارتقا دادن سرور مدیریت

همه گره‌های «سرور مدیریت» را در مراکز داده یکی‌یکی ارتقا دهید:

/opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile

ارتقا به OpenLDAP 2.6.10

‫Edge for Private Cloud نسخه ۴.۵۴.۰۰ ‏OpenLDAP 2.6.10 را معرفی می‌کند. این ارتقا برای همه توپولوژی‌های استقرار Apigee OpenLDAP اعمال می‌شود: تک‌کارساز، فعال-غیرفعال، و فعال-فعال (چندکارساز).

آماده‌سازی و نصب (همه سرورهای LDAP)

به «میانای کاربری New Edge» و «ورود به سیستم Apigee» ارتقا دهید (درصورت نصب)

در Apigee Edge برای Private Cloud نسخه ۴.۵۴.۰۰، «رابط کاربری کلاسیک» (edge-ui) برداشته شده و با رابط کاربری Edge جدید (edge-management-ui) جایگزین شده است. بسته به اینکه «ورود یکپارچه» (SSO) در Apigee در راه‌اندازی شما نصب شده و استفاده می‌شود یا نه، یکی از دو گزینه زیر را دنبال کنید:

ارتقا به Qpid 10.0.1

این روش تضمین می‌کند که هیچ زمان ازکارافتادگی‌ای برای محیط زمان اجرای Edge شما وجود نداشته باشد و ازدست رفتن داده‌های زمان اجرا (درصورت وجود) را که برای تجزیه‌وتحلیل به‌دست آمده است به حداقل می‌رساند.

برای انجام ارتقای درجا و بدون زمان ازکارافتادگی به Qpid:

  1. یک گره Qpid را برای شروع انتخاب کنید.

  2. کارگزار Qpid را در گره متوقف کنید:

    apigee-service apigee-qpidd stop
  3. با اعمال دیوار آتش، ترافیک ورودی در درگاه کارگزار ۵۶۷۲ را از همه پردازشگرهای پیام مسدود کنید. می‌توانید این دیوار آتش را در سطح نمونه گره Qpid یا برخی دیگر از اجزای شبکه/دیوار آتش خارجی اعمال کنید.

    توصیه می‌کنیم همین مرحله را برای همه نشانی‌های IP پردازشگر پیام انجام دهید. برای مثال، برای «رها کردن» درخواست‌هایی که از نشانی‌های IP پردازشگر پیام به گره Qpid در درگاه ۵۶۷۲ بااستفاده از IPTables می‌آیند، می‌توانید از فرمانی مانند این استفاده کنید:

    iptables -A INPUT -p tcp --dport 5672 -s MESSAGE_PROCESSOR_IP -j DROP
  4. کارگزار Qpid را دوباره راه‌اندازی کنید تا پیام‌های موجود (درصورت وجود) تخلیه شوند:

    apigee-service apigee-qpidd start
  5. بررسی کنید که صف‌های موجود خالی باشند:

    /opt/apigee/apigee-qpidd/bin/qpid-stat -q

    اگر پیام‌ها در صف پیام‌های ناموفق (DLQ) (ax-q-axgroup-001-consumer-group-001-dl) گیر کرده‌اند، بااستفاده از مراحل حل مشکل گیر کردن داده‌های Analytics در صف پیام‌های ناموفق، صف را خالی کنید.

  6. پس‌از درستی‌سنجی اینکه صف‌ها در گره قدیمی تخلیه شده‌اند، apigee-qpidd را متوقف کنید:

    apigee-service apigee-qpidd stop
  7. ‫Qpid را در گره ارتقا دهید:

    /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
  8. بازراه‌اندازی edge-qpid-server:

    apigee-service edge-qpid-server restart
  9. قانون دیوار آتش اعمال‌شده در مرحله ۳ را بردارید.

    همین مرحله برداشتن را برای همه نشانی‌های IP پردازشگر پیام که دیوار آتش برای آن‌ها اعمال شده است انجام دهید. پس‌از برداشته شدن دیوارهای آتش، درخواست‌هایی که از نشانی‌های IP پردازشگر پیام به گره Qpid در درگاه ۵۶۷۲ می‌آیند پذیرفته خواهند شد. اگر از iptables برای افزودن دیوار آتش استفاده کرده‌اید، برای برداشتن دیوار آتش و فهرست کردن تنظیمات موجود می‌توانید از فرمان‌هایی مانند موارد زیر استفاده کنید:

    iptables -F
    iptables -L
  10. از پایش وب برای تأیید اینکه صف‌های Qpid پیام دریافت می‌کنند استفاده کنید:

    http://QPID_NODE_IP:8090
  11. مراحل ۱ تا ۹ را برای هر گره Qpid تکرار کنید.

ارتقا به Postgres 18.6

این نسخه Edge شامل ارتقا به Postgres 18.6 است. به‌عنوان بخشی از این ارتقا، همه داده‌های Postgres به Postgres 18.6 منتقل می‌شود

اکثر سیستم‌های تولید Edge از دو گره Postgres استفاده می‌کنند که برای تکثیر اولیه-آماده‌به‌کار پیکربندی شده‌اند. درطول فرایند به‌روزرسانی، وقتی گره‌های Postgres برای به‌روزرسانی غیرفعال هستند، داده‌های تجزیه‌وتحلیل همچنان در گره‌های Qpid نوشته می‌شوند. پس‌از به‌روزرسانی گره‌های Postgres و آنلاین شدن مجدد آن‌ها، داده‌های تجزیه‌وتحلیل به گره‌های Postgres ارسال می‌شود.

نحوه انجام به‌روزرسانی Postgres به نحوه پیکربندی فضای ذخیره‌سازی داده برای گره‌های Postgres بستگی دارد:

  • اگر از فضای ذخیره‌سازی داده محلی برای گره‌های Postgres خود استفاده می‌کنید، باید یک گره آماده‌به‌کار Postgres جدید برای مدت ارتقا نصب کنید. پس‌از تکمیل ارتقا، می‌توانید گره آماده‌به‌کار Postgres جدید را از رده خارج کنید. اگر به هر دلیلی مجبور به برگرداندن به‌روزرسانی شوید، گره آماده‌به‌کار Postgres اضافی لازم است. اگر مجبور به بازگرداندن به‌روزرسانی هستید، گره آماده‌به‌کار Postgres جدید پس‌از بازگرداندن به گره اصلی Postgres تبدیل می‌شود. بنابراین، وقتی گره آماده‌به‌کار Postgres جدید را نصب می‌کنید، باید روی گره‌ای باشد که همه الزامات سخت‌افزاری سرور Postgres را، همان‌طور که در الزامات نصب Edge تعریف شده است، برآورده کند.

    در پیکربندی ۱ گره‌ای و ۲ گره‌ای Edge، توپولوژی‌های مورداستفاده برای نمونه‌سازی و آزمایش، فقط یک گره Postgres دارید. می‌توانید این گره‌های Postgres را مستقیماً بدون نیاز به ایجاد گره Postgres جدید به‌روز کنید.

  • اگر از فضای ذخیره‌سازی شبکه برای گره‌های Postgres خود استفاده می‌کنید، همان‌طور که Apigee توصیه می‌کند، نیازی به نصب گره Postgres جدید ندارید. در رویه‌های زیر، می‌توانید از مراحلی که نصب و سپس ازکاراندازی گره آماده‌به‌کار Postgres جدید را مشخص می‌کنند رد شوید. قبل‌از شروع فرایند به‌روزرسانی، یک عکس آنی شبکه از مخزن داده مورداستفاده Postgres بگیرید. سپس، اگر درطول به‌روزرسانی خطایی رخ دهد و مجبور شوید بازگشت به نسخه قبلی انجام دهید، می‌توانید گره Postgres را از آن عکس آنی بازیابی کنید.

درحال نصب گره آماده به‌کار Postgres جدید

این رویه یک سرور آماده‌به‌کار Postgres در گره جدید ایجاد می‌کند. مطمئن شوید که سرور آماده‌به‌کار Postgres جدیدی را برای نسخه موجود Edge (‏۴.۵۳.۰۰ یا ۴.۵۳.۰۱) نصب می‌کنید، نه برای نسخه ۴.۵۴.۰۰.

برای انجام نصب، از همان فایل پیکربندی استفاده کنید که برای نصب نسخه فعلی Edge استفاده کردید.

برای ایجاد گره آماده‌به‌کار Postgres جدید:

  1. در Postgres اصلی فعلی، فایل /opt/apigee/customer/application/postgresql.properties را ویرایش کنید تا کد زیر را تنظیم کنید. اگر آن فایل وجود ندارد، آن را ایجاد کنید:

    conf_pg_hba_replication.connection=host replication apigee existing_standby_ip/32 trust\ \nhost replication apigee new_standby_ip/32 trust

    که در آن existing_standby_ip نشانی IP سرور آماده‌به‌کار Postgres کنونی و new_standby_ip نشانی IP گره آماده‌به‌کار جدید است.

  2. apigee-postgresql را در Postgres اصلی بازراه‌اندازی کنید:

    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql restart
  3. با مشاهده فایل /opt/apigee/apigee-postgresql/conf/pg_hba.conf در گره اصلی، مطمئن شوید گره آماده‌به‌کار جدید اضافه شده است. باید خطوط زیر را در آن فایل ببینید:

    host replication apigee existing_standby_ip/32 trust
    host replication apigee new_standby_ip/32 trust
  4. سرور آماده‌به‌کار Postgres جدید را نصب کنید:

    1. فایل پیکربندی را که برای نصب نسخه فعلی Edge استفاده کرده‌اید ویرایش کنید تا موارد زیر را مشخص کنید:

      # IP address of the current primary(master):
      PG_MASTER=PG_MASTER_NODE_IP
      # IP address of the new standby node
      PG_STANDBY=PG_STANDBY_NODE_IP
    2. SELinux را طبق توضیحات نصب ابزار کمکی apigee-setup در Edge غیرفعال کنید.

    3. دستورگان راه‌اندازی را براساس نسخه فعلی Edge بارگیری و اجرا کنید:

      • اگر درحال‌حاضر از Edge نسخه 4.53.00 استفاده می‌کنید:

        فایل Edge bootstrap_4.53.00.sh را در /tmp/bootstrap_4.53.00.sh بارگیری کنید:

        curl https://software.apigee.com/bootstrap_4.53.00.sh -o /tmp/bootstrap_4.53.00.sh

        ابزار Edge apigee-service و وابستگی‌ها را نصب کنید:

        bash /tmp/bootstrap_4.53.00.sh apigeeuser=uName apigeepassword=pWord
      • اگر درحال‌حاضر از Edge 4.53.01 استفاده می‌کنید:

        فایل Edge bootstrap_4.53.01.sh را در /tmp/bootstrap_4.53.01.sh بارگیری کنید:

        curl https://software.apigee.com/bootstrap_4.53.01.sh -o /tmp/bootstrap_4.53.01.sh

        برنامه کمکی Edge apigee-service و وابستگی‌ها را نصب کنید:

        bash /tmp/bootstrap_4.53.01.sh apigeeuser=uName apigeepassword=pWord
    4. برای نصب ابزار apigee-setup، از apigee-service استفاده کنید:

      /opt/apigee/apigee-service/bin/apigee-service apigee-setup install
    5. نصب Postgres:

      /opt/apigee/apigee-setup/bin/setup.sh -p ps -f configFile
    6. در گره آماده‌به‌کار جدید، فرمان زیر را اجرا کنید و تأیید کنید که آماده‌به‌کار است:

      /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-standby

درحال انجام ارتقای درجا برای Postgres

مرحله مقدماتی

قبل‌از انجام ارتقای درجا به Postgres، مراحل زیر را در میزبان اصلی و آماده‌به‌کار انجام دهید تا ویژگی max_locks_per_transaction در apigee-postgresql به‌روز شود:

  1. اگر وجود ندارد، فایل /opt/apigee/customer/application/postgresql.properties را ایجاد کنید .

  2. مالکیت این فایل را به apigee تغییر دهید :

    chown apigee:apigee /opt/apigee/customer/application/postgresql.properties
  3. دارایی زیر را به فایل اضافه کنید:

    conf/postgresql.conf+max_locks_per_transaction=30000
  4. پیکربندی apigee-postgresql :

    apigee-service apigee-postgresql configure
  5. بازراه‌اندازی apigee-postgresql :

    apigee-service apigee-postgresql restart

انجام ارتقای درجا

برای انجام ارتقای درجا به Postgres 18، مراحل زیر را انجام دهید:

  1. ارتقا دادن postgres در میزبان اصلی

    /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
  2. فرمان راه‌اندازی را در میزبان اصلی اجرا کنید:

    apigee-service apigee-postgresql setup -f configFile
  3. فرمان پیکربندی را در میزبان اصلی اجرا کنید:

    apigee-service apigee-postgresql configure
  4. میزبان اصلی را بازراه‌اندازی کنید:

    apigee-service apigee-postgresql restart
  5. آن را به‌عنوان اصلی پیکربندی کنید:

    apigee-service apigee-postgresql setup-replication-on-master -f configFile
  6. مطمئن شوید میزبان اصلی شروع کرده باشد:

    apigee-service apigee-postgresql wait_for_ready
  7. توقف حالت آماده‌به‌کار:

    apigee-service apigee-postgresql stop
  8. آماده‌به‌کار را ارتقا دهید.

    توجه: اگر این مرحله با خطا مواجه شد/ناموفق بود، می‌توانید آن را نادیده بگیرید. ‫update.sh تلاش خواهد کرد سرور آماده‌به‌کار را با پیکربندی نادرست شروع کند. اگر نصب Postgres به ۱۸ ارتقا داده شود، می‌توان از این خطا صرف‌نظر کرد.

    /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
  9. مطمئن شوید حالت آماده‌به‌کار متوقف شده باشد:

    apigee-service apigee-postgresql stop
  10. پیکربندی آماده‌به‌کار قدیمی را بردارید:

    rm -rf /opt/apigee/data/apigee-postgresql/
  11. راه‌اندازی تکثیر در سرور آماده‌به‌کار:

    apigee-service apigee-postgresql setup-replication-on-standby -f configFile
  12. خط conf/postgresql.conf+max_locks_per_transaction=30000 را از فایل /opt/apigee/customer/application/postgresql.properties در میزبان اصلی و آماده‌به‌کار بردارید. این خط در مرحله مقدماتی اضافه شده است .

    پس‌از تکمیل این فرایند، حالت آماده‌به‌کار با موفقیت شروع خواهد شد.

ازکار انداختن گره Postgres

پس‌از تکمیل به‌روزرسانی، گره آماده‌به‌کار جدید را از رده خارج کنید:

  1. مطمئن شوید Postgres درحال اجرا باشد:

    /opt/apigee/apigee-service/bin/apigee-all status

    اگر Postgres اجرا نمی‌شود، آن را شروع کنید:

    /opt/apigee/apigee-service/bin/apigee-all start
  2. با اجرای فرمان curl زیر در گره آماده‌به‌کار جدید، شناسه UUID گره آماده‌به‌کار جدید را دریافت کنید:

    curl -u sysAdminEmail:password http://node_IP:8084/v1/servers/self

    باید UUID گره را در انتهای خروجی به این شکل ببینید:

    "type" : [ "postgres-server" ],
    "uUID" : "599e8ebf-5d69-4ae4-aa71-154970a8ec75"
  3. با اجرای فرمان زیر در گره آماده‌به‌کار جدید، گره آماده‌به‌کار جدید را متوقف کنید:

    /opt/apigee/apigee-service/bin/apigee-all stop
  4. در گره اصلی Postgres،‏ /opt/apigee/customer/application/postgresql.properties را ویرایش کنید تا گره آماده‌به‌کار جدید از conf_pg_hba_replication.connection برداشته شود:

    conf_pg_hba_replication.connection=host replication apigee existing_standby_ip/32 trust
  5. apigee-postgresql را در Postgres اصلی بازراه‌اندازی کنید:

    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql restart
  6. با مشاهده فایل /opt/apigee/apigee-postgresql/conf/pg_hba.conf در گره اصلی، تأیید کنید که گره آماده‌به‌کار جدید برداشته شده است. باید فقط خط زیر را در آن فایل ببینید:

    host replication apigee existing_standby_ip/32 trust
  7. با برقراری تماس میانای برنامه‌سازی کاربردی مدیریت Edge زیر در گره «سرور مدیریت»، UUID گره آماده‌به‌کار را از ZooKeeper حذف کنید:

    curl -u sysAdminEmail:password -X DELETE http://ms_IP:8080/v1/servers/new_standby_uuid

مراحل پس‌از ارتقا برای Postgres

پس‌از ارتقای عمده Postgres، آمار داخلی Postgres پاک می‌شود. این آمارها به برنامه‌ریز پُرسمان Postgres کمک می‌کند تا از بهینه‌ترین نمایه‌ها و مسیرها برای اجرای پُرسمان‌ها استفاده کند.

Postgres می‌تواند به‌تدریج آمار خود را درطول زمان با اجرای پُرسمان‌ها و هنگام اجرای دیمن autovacuum بازسازی کند. بااین‌حال، تا زمانی که آمار بازسازی شود، پُرسمان‌های شما ممکن است کند باشد.

برای رفع این مشکل، ANALYZE را روی همه جدول‌های پایگاه داده در گره اصلی Postgres اجرا کنید. یا می‌توانید ANALYZE را برای چند جدول به‌طور هم‌زمان اجرا کنید.

به ZooKeeper 3.8.5 ارتقا دهید

این نسخهٔ پخش Edge for Private Cloud شامل ارتقا به ZooKeeper 3.8.5 است. به‌عنوان بخشی از این ارتقا، همه داده‌های ZooKeeper به ZooKeeper 3.8.5 منتقل خواهد شد.

قبل‌از ارتقا دادن ZooKeeper، راهنمای نگهداری ZooKeeper را بخوانید. اکثر سیستم‌های تولید Edge از خوشه‌ای از گره‌های ZooKeeper استفاده می‌کنند که در چندین مرکز داده پخش شده‌اند. برخی‌از این گره‌ها به‌عنوان رأی‌دهنده پیکربندی می‌شوند که در انتخابات رهبر ZooKeeper شرکت می‌کنند و بقیه به‌عنوان ناظر پیکربندی می‌شوند. برای جزئیات بیشتر، درباره رهبران، دنبال‌کنندگان، رأی‌دهندگان، و ناظران را ببینید. گره‌های رأی‌دهنده رهبری را انتخاب می‌کنند و پس‌از آن خود گره‌های رأی‌دهنده پیرو می‌شوند.

درطول فرایند به‌روزرسانی، ممکن است تأخیر لحظه‌ای یا خطای نوشتن در ZooKeeper هنگام خاموش شدن گره رهبر رخ دهد. این امر می‌تواند بر عملیات «مدیریت» که در ZooKeeper می‌نویسند، مانند عملیات استقرار پراکسی، و تغییرات زیرساخت Apigee، مانند افزودن یا حذف پردازشگر پیام و غیره، تأثیر بگذارد. درطول ارتقای ZooKeeper، درصورت دنبال کردن رویه زیر، نباید هیچ تأثیری بر میاناهای برنامه‌سازی کاربردی زمان اجرای Apigee وجود داشته باشد (مگر اینکه این میاناهای برنامه‌سازی کاربردی زمان اجرا، میاناهای برنامه‌سازی کاربردی مدیریت را فراخوانی کنند).

در سطح بالا، فرایند ارتقا شامل پشتیبان‌گیری از هر گره می‌شود. پس‌از آن، همه ناظران و پیروان ارتقا می‌یابند و درنهایت گره رهبر ارتقا می‌یابد.

تهیه نسخه پشتیبان

از همه گره‌های ZooKeeper نسخه پشتیبان تهیه کنید تا درصورت نیاز به برگرداندن به نسخه قبلی از آن استفاده کنید. توجه داشته باشید که با برگرداندن، ZooKeeper به وضعیتی که در زمان پشتیبان‌گیری داشته است برمی‌گردد.

/opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper backup

اگر از ماشین‌های مجازی استفاده می‌کنید و این قابلیت را دارید، می‌توانید برای بازیابی یا بازگشت به نسخه قبلی (درصورت لزوم)، از عکس‌های آنی یا پشتیبان‌گیری‌های ماشین مجازی نیز استفاده کنید.

شناسایی رهبر، پیروان و ناظران

  1. اگر روی گره ZooKeeper نصب نشده است، nc را نصب کنید:

    yum install nc
  2. فرمان nc زیر را در گره اجرا کنید، که در آن ۲۱۸۱ درگاه ZooKeeper است:

    echo stat | nc localhost 2181

    باید بروندادی مانند زیر ببینید:

    Zookeeper version: 3.8.5-19f1842d4b6ee1f82cc8b05284959b26c6ae507d, built on 2025-09-03 21:35 UTC
    Clients:
     /[0:0:0:0:0:0:0:1]:40696[0](queued=0,recved=1,sent=0)
    
    Latency min/avg/max: 3/4.3333/6
    Received: 4
    Sent: 3
    Connections: 1
    Outstanding: 0
    Zxid: 0x500000005
    Mode: follower

    در خط Mode برونداد گره‌ها، بسته به پیکربندی گره باید مشاهده‌گر، رهبر، یا پیرو (یعنی رأی‌دهنده‌ای که رهبر نیست) را ببینید.

  1. مراحل ۱ و ۲ را در هر گره ZooKeeper تکرار کنید.

ZooKeeper را در گره‌های ناظر و دنبال‌کننده ارتقا دهید

‫ZooKeeper را در هریک از گره‌های ناظر و پیرو به این ترتیب ارتقا دهید:

  1. همان‌طور که در به‌روزرسانی به نسخه ۴.۵۴.۰۰ در گره‌ای با اتصال اینترنت خارجی شرح داده شده است، راه‌انداز Edge for Private Cloud نسخه ۴.۵۴.۰۰ را بارگیری و اجرا کنید. این فرایند احتمالاً بسته به اینکه گره اتصال اینترنت خارجی دارد یا درحال انجام نصب آفلاین هستید متفاوت خواهد بود.

  2. ارتقا دادن مؤلفه ZooKeeper:

    /opt/apigee/apigee-setup/bin/update.sh -c zk -f silent-config-file

    توجه: اگر این گره‌ها مؤلفه‌های دیگری نصب‌شده دارند (مثل Cassandra)، می‌توانید آن‌ها را نیز اکنون ارتقا دهید (مثل نمایه zk،cs) یا می‌توانید مؤلفه‌های دیگر را بعداً ارتقا دهید. ‫Apigee توصیه می‌کند که ابتدا ZooKeeper را ارتقا دهید و مطمئن شوید خوشه‌تان قبل‌از ارتقا دادن دیگر عناصر به‌درستی کار می‌کند.

  3. مراحل بالا را در هریک از گره‌های پیرو و ناظر ZooKeeper تکرار کنید.

خاموش کردن رهبر

وقتی همه گره‌های ناظر و دنبال‌کننده ارتقا یافتند، گره رهبر را خاموش کنید. در گره‌ای که به‌عنوان رهبر شناسایی شده است، فرمان زیر را اجرا کنید:

/opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper stop

توجه داشته باشید که درطول این رویداد، قبل‌از اینکه رهبر جدیدی انتخاب شود، ممکن است تأخیرهای لحظه‌ای یا خطاهای نوشتن در ZooKeeper رخ دهد. این امر می‌تواند بر عملیاتی که در ZooKeeper می‌نویسند تأثیر بگذارد، مثل کنش استقرار کارگزاران یا تغییرات زیرساخت Apigee، مثل افزودن یا برداشتن پردازشگرهای پیام و غیره.

تأیید کنید که رهبر جدید انتخاب شده است

بااستفاده از مراحل بخش شناسایی رهبر، دنبال‌کنندگان، و ناظران در بالا، تأیید کنید که پس‌از توقف رهبر فعلی، رهبر جدیدی از میان دنبال‌کنندگان انتخاب شده است. توجه داشته باشید که ممکن است رهبر در مرکز داده‌ای متفاوت از رهبر فعلی انتخاب شده باشد.

ارتقای رهبر

همان مراحل ارتقا دادن ZooKeeper در گره‌های پیرو و ناظر در بالا را دنبال کنید.

وقتی گره رهبر قدیمی نیز ارتقا یافت، سلامت خوشه را درستی‌سنجی کنید و مطمئن شوید که گره رهبر وجود دارد.

ارتقا به Cassandra 5.0.8

‫Apigee Edge for Private Cloud 4.54.00 شامل ارتقا Cassandra به نسخه ۵.۰.۸ است.

ارتقا و بازگشت به نسخه قبلی

  • ارتقا دادن از Cassandra 4.0.X به Cassandra 5.0.X فرایندی چرخشی است.

  • برگرداندن مستقیم درجا از Cassandra 5.0.X به 4.0.X امکان‌پذیر نیست. بازگرداندن بااستفاده از نسخه‌های کپی یا پشتیبان‌گیری‌ها فرایندی پیچیده است و ممکن است شامل زمان ازکارافتادگی و/یا ازدست رفتن داده‌ها باشد. عیب‌یابی کردن مشکلات و ارتقا دادن به Cassandra 5.0.X بر بازگرداندن به نسخه قبلی ارجحیت دارد.

  • مهم است که قبل‌از اقدام به ارتقا، با رویه‌های بازگشت به نسخه قبلی آشنا شوید. توجه به جزئیات بازگرداندن درطول ارتقا برای اطمینان از دردسترس بودن مسیرهای بازگرداندن مناسب بسیار مهم است.

مرکز داده تکی

ارتقا دادن Cassandra از نسخه 4.0.X به 5.0.X در یک مرکز داده واحد یکپارچه است، اما برگرداندن به نسخه قبلی پیچیده است و ممکن است منجر به زمان توقف و ازدست رفتن داده‌ها شود. برای حجم‌های کاری تولید، اکیداً توصیه می‌شود قبل‌از شروع ارتقا، مرکز داده جدیدی اضافه کنید که حداقل گره‌های Cassandra در مرکز داده جدید دردسترس باشد. این کار امکان برگرداندن Cassandra را بدون ازدست رفتن داده‌ها یا اختلال در ترافیک API شما فراهم می‌کند. پس‌از اتمام ارتقا، این مرکز داده اضافی می‌تواند ازکار انداخته شود.

اگر افزودن مرکز داده جدید امکان‌پذیر نباشد اما همچنان به قابلیت بازگشت به نسخه قبلی نیاز باشد، برای بازیابی Cassandra 4.0.X به نسخه‌های پشتیبان نیاز خواهد بود. بااین‌حال، این روش احتمالاً هم شامل زمان توقف و هم ازدست رفتن داده‌ها می‌شود.

چندین مرکز داده

اجرای چندین مرکز داده با Edge for Private Cloud نسخه 4.53.00 (یا) 4.53.01 انعطاف‌پذیری بیشتری برای بازگرداندن نسخه‌ها درطول ارتقا به Edge for Private Cloud نسخه 4.54.00 ارائه می‌دهد.

  • برای بازگشت به نسخه قبلی، حداقل یک مرکز داده باید نسخه قبلی Cassandra‏ (4.0.X) را اجرا کند.

  1. هر بار یک مرکز داده Cassandra را ارتقا دهید: با ارتقای گره‌های Cassandra به‌صورت جداگانه در یک مرکز داده شروع کنید. پیش‌از رفتن به مرکز داده بعدی، ارتقای همه گره‌های Cassandra را در یک مرکز داده تکمیل کنید.

  2. توقف موقت و اعتبارسنجی: پس‌از ارتقا دادن یک مرکز داده، موقتاً متوقف کنید تا مطمئن شوید خوشه «ابر خصوصی» شما، به‌ویژه مرکز داده ارتقایافته، به‌درستی کار می‌کند.

  3. به‌یاد داشته باشید: فقط درصورتی می‌توانید به نسخه قبلی Cassandra برگردید که حداقل یک مرکز داده هنوز نسخه قدیمی‌تر را اجرا کند.

  4. حساس به زمان: اگرچه می‌توانید برای مدت کوتاهی (توصیه می‌شود چند ساعت) برای اعتبارسنجی عملکرد موقتاً متوقف کنید، نمی‌توانید برای همیشه در وضعیت نسخه مختلط باقی بمانید. دلیل این امر این است که خوشه غیریکنواخت Cassandra (با گره‌هایی در نسخه‌های مختلف) محدودیت‌های عملیاتی دارد.

  5. آزمایش کامل: Apigee اکیداً توصیه می‌کند که قبل‌از ارتقا دادن مرکز داده بعدی، عملکرد و کارایی را به‌طور جامع آزمایش کنید. پس‌از ارتقا یافتن همه مراکز داده، بازگرداندن به نسخه قبلی غیرممکن است.

فرایند نقطه وارسی بازگشت

نقطه بازگشت واحد: وقتی همه عناصر به نسخه ۴.۵۴.۰۰ ارتقا یابند، بازگشت Cassandra فقط درصورتی امکان‌پذیر است که حداقل یک مرکز داده Cassandra همچنان نسخه قدیمی‌تر را اجرا کند. وقتی آخرین مرکز داده Cassandra ارتقا یافت، ارتقا به Edge for Private Cloud 4.54.00 تکمیل می‌شود و دیگر امکان بازگشت به نسخه قبلی وجود ندارد.

مثال

خوشه دو مرکز داده (DC) را درنظر بگیرید:

  1. وضعیت شروع: گره‌های Cassandra در هر دو مرکز داده روی نسخه 4.0.X هستند. همه گره‌های دیگر در Edge برای Private Cloud نسخه ۴.۵۴.۰۰ هستند. فرض کنید سه گره Cassandra برای هر DC وجود دارد.

  2. ارتقا DC-1: سه گره Cassandra در DC-1 را یکی‌یکی ارتقا دهید.

  3. توقف موقت و اعتبارسنجی: توقف موقت برای اطمینان از اینکه خوشه، به‌ویژه DC-1، به‌درستی کار می‌کند (بررسی عملکرد، کارایی). بااستفاده از گره‌های Cassandra در DC-2 می‌توانید به وضعیت اولیه برگردید. به‌خاطر داشته باشید که این توقف موقت باید به‌دلیل محدودیت‌های خوشه Cassandra با نسخه ترکیبی باشد.

  4. ارتقا دادن DC-2: سه گره Cassandra باقی‌مانده در DC-2 را ارتقا دهید. وقتی همه گره‌های Cassandra در DC-2 باموفقیت ارتقا یافتند، ارتقای Edge for Private Cloud 4.54.00 تکمیل می‌شود.

پیش‌نیازهای ارتقای Cassandra

باید Cassandra 4.0.X را با Edge for Private Cloud 4.53.00 (یا) 4.53.01 اجرا کنید و موارد زیر را تضمین کنید:

  1. Java 17 را به‌عنوان نسخه پیش‌فرض Java در سرور تنظیم کنید: Cassandra 5.0.X پشتیبانی از Java 8 را برمی‌دارد. نمی‌توانید Cassandra 5.0.X یا ابزار nodetool آن را با Java 8 اجرا کنید. مطمئن شوید که Java 17 روی هر گره Cassandra نصب شده باشد و Java 17 را به‌عنوان نسخه پیش‌فرض Java قبل‌از اجرای مراحل ارتقای Cassandra تنظیم کنید تا فرمان‌های nodetool با Java 17 اجرا شوند:

    alternatives --set java JAVA_17_PATH/bin/java

    تأیید کنید که نسخه پیش‌فرض فعال Java،‏ Java 17 است:

    java -version
  2. کل خوشه با Cassandra 4.0.X عملیاتی و کاملاً کاربردی است.

  3. استراتژی فشرده‌سازی روی LeveledCompactionStrategy تنظیم شده است (پیش‌نیاز ارتقا به نسخه ۴.۵۳.۰۰ (یا) ۴.۵۳.۰۱).

  4. تأیید کنید که هریک از مراحل زیر به‌عنوان بخشی از ارتقای اولیه Cassandra 4.0.X در Edge برای «ابر خصوصی» نسخه 4.53.00 (یا) 4.53.01 تکمیل شده است.

    • فرمان post_upgrade درطول ارتقای قبلی در هر گره Cassandra اجرا شد

    • فرمان drop_old_tables درطول ارتقای قبلی در کل خوشه Cassandra اجرا شد.

اگر مطمئن نیستید که فرمان‌های post_upgrade و drop_old_tables در Cassandra 4.0.X هنگام استفاده از Edge for Private Cloud 4.53.00 (یا) 4.53.01 اجرا شده‌اند، می‌توانید آن‌ها را قبل‌از تلاش برای ارتقا به 4.54.00 دوباره اجرا کنید.

مرحله ۱: آماده شدن برای ارتقا دادن

مراحل زیر علاوه‌بر فایل‌های استانداردی است که معمولاً ایجاد می‌کنید، مانند فایل پیکربندی استاندارد Apigee برای فعال کردن ارتقای مؤلفه.

  1. بااستفاده از Apigee از Cassandra پشتیبان‌گیری کنید.

  2. از گره‌های Cassandra عکس‌های فوری ماشین مجازی بگیرید (درصورت امکان).

  3. مطمئن شوید که درگاه ۹۰۴۲ از همه مؤلفه‌های Edge for Private Cloud، ازجمله Management Server،‏ Message Processor،‏ Router،‏ Qpid، و Postgres، به گره‌های Cassandra قابل‌دسترسی باشد، اگر قبلاً پیکربندی نشده است. برای اطلاعات بیشتر، به الزامات درگاه مراجعه کنید.

مرحله ۲: ارتقا دادن همه گره‌های Cassandra

همه گره‌های Cassandra باید یکی‌یکی در هر مرکز داده به‌روزرسانی شوند، هر بار یک مرکز داده. بین ارتقای گره‌ها در یک مرکز داده، چند دقیقه صبر کنید تا مطمئن شوید که گره به‌روزشده کاملاً راه‌اندازی شده و به خوشه پیوسته است، سپس گره دیگری را در همان مرکز داده ارتقا دهید.

پس‌از ارتقا دادن همه گره‌های Cassandra در مرکز داده، مدتی (۳۰ دقیقه تا چند ساعت) صبر کنید و سپس گره‌های مرکز داده بعدی را ارتقا دهید. درطول این مدت، مرکز داده‌ای را که به‌روز شده است به‌طور کامل بازبینی کنید و مطمئن شوید که سنجه‌های عملکردی و کارکردی خوشه Apigee شما دست‌نخورده باقی مانده است. این مرحله برای اطمینان از پایداری مرکز داده‌ای که Cassandra در آن به نسخه 5.0.X ارتقا یافته است، درحالی‌که بقیه مؤلفه‌های Apigee به 4.54.00 ارتقا یافته‌اند، بسیار مهم است.

  1. برای ارتقا دادن گره Cassandra، فرمان زیر را اجرا کنید:

    /opt/apigee/apigee-setup/bin/update.sh -c cs -f configFile
  2. وقتی گره به‌روز شد، دستور زیر را در گره اجرا کنید تا قبل‌از ادامه دادن، برخی‌از اعتبارسنجی‌ها اجرا شود:

    /opt/apigee/apigee-service/bin/apigee-service apigee-cassandra validate_upgrade -f configFile
  3. موارد بالا چیزی شبیه به این را برونداد خواهد کرد:

    Cassandra version is verified - [cqlsh 6.2.0 | Cassandra 5.0.8 | CQL spec 3.4.7 | Native protocol v5]
    Metadata is verified
  4. فرمان post_upgrade زیر را در گره Cassandra اجرا کنید:

    /opt/apigee/apigee-service/bin/apigee-service apigee-cassandra post_upgrade
  5. فرمان cleanup_old_index زیر را در گره Cassandra اجرا کنید:

    /opt/apigee/apigee-service/bin/apigee-service apigee-cassandra cleanup_old_index
  6. فرمان‌های nodetool زیر را اجرا کنید تا نمایه‌های گره Cassandra را بازسازی کنید:

/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index kms api_products api_products_organization_name_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index kms app_credentials app_credentials_api_products_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index kms app_credentials app_credentials_organization_app_id_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index kms app_credentials app_credentials_organization_name_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index kms app_end_user app_end_user_app_id_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index kms apps apps_app_family_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index kms apps apps_app_id_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index kms apps apps_app_type_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index kms apps apps_name_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index kms apps apps_organization_name_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index kms apps apps_parent_id_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index kms apps apps_parent_status_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index kms apps apps_status_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index kms maps maps_organization_name_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index devconnect companies companies_name_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index devconnect companies companies_organization_name_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index devconnect companies companies_status_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index devconnect company_developers company_developers_company_name_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index devconnect company_developers company_developers_developer_email_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index devconnect company_developers company_developers_organization_name_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index devconnect developers developers_email_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index devconnect developers developers_organization_name_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index devconnect developers developers_status_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 apis a_name
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 apis a_org_name
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 apis_revision ar_a_active_rev
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 apis_revision ar_a_def_index_template
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 apis_revision ar_a_def_method_template
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 apis_revision ar_a_latest_rev
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 apis_revision ar_a_name
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 apis_revision ar_a_uuid
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 apis_revision ar_base_url
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 apis_revision ar_is_active
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 apis_revision ar_is_latest
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 apis_revision ar_name
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 apis_revision ar_org_name
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 apis_revision ar_rel_ver
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 apis_revision ar_rev_num
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 method m_a_name
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 method m_api_uuid
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 method m_ar_uuid
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 method m_base_url
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 method m_name
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 method m_org_name
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 method m_r_name
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 method m_r_uuid
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 method m_res_path
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 method m_rev_num
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 resource r_a_name
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 resource r_api_uuid
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 resource r_ar_uuid
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 resource r_base_url
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 resource r_name
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 resource r_org_name
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 resource r_res_path
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 resource r_rev_num
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 schemas s_api_uuid
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 schemas s_ar_uuid
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 security sa_api_uuid
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 security sa_ar_uuid
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 template t_a_name
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 template t_a_uuid
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 template t_entity
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 template t_name
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 template t_org_name
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 template_auth au_api_uuid
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index dek keys usecase_index
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index audit audits audits_operation_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index audit audits audits_requesturi_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index audit audits audits_responsecode_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index audit audits audits_timestamp_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index audit audits audits_user_idx    
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index cache cache_entries cache_entries_cache_name_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index kms oauth_10_access_tokens oauth_10_access_tokens_app_id_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index kms oauth_10_access_tokens oauth_10_access_tokens_consumer_key_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index kms oauth_10_access_tokens oauth_10_access_tokens_organization_name_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index kms oauth_10_access_tokens oauth_10_access_tokens_status_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index kms oauth_10_request_tokens oauth_10_request_tokens_consumer_key_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index kms oauth_10_request_tokens oauth_10_request_tokens_organization_name_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index kms oauth_10_verifiers oauth_10_verifiers_organization_name_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index kms oauth_10_verifiers oauth_10_verifiers_request_token_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index kms oauth_20_access_tokens oauth_20_access_tokens_app_id_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index kms oauth_20_access_tokens oauth_20_access_tokens_client_id_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index kms oauth_20_access_tokens oauth_20_access_tokens_refresh_token_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index kms oauth_20_authorization_codes oauth_20_authorization_codes_client_id_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index kms oauth_20_authorization_codes oauth_20_authorization_codes_organization_name_idx

اگر از درآمدزایی استفاده می‌کنید، فرمان‌های بازسازی نمایه‌های زیر را نیز که مربوط به فضاهای کلید درآمدزایی هستند اجرا کنید:

/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index mint limits limits_created_date_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index mint limits limits_id_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index mint limits limits_org_id_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index mint limits limits_updated_date_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index mint suspended_developer_products suspended_developer_products_created_date_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index mint suspended_developer_products suspended_developer_products_currency_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index mint suspended_developer_products suspended_developer_products_dev_id_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index mint suspended_developer_products suspended_developer_products_id_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index mint suspended_developer_products suspended_developer_products_limit_id_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index mint suspended_developer_products suspended_developer_products_org_id_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index mint suspended_developer_products suspended_developer_products_prod_id_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index mint suspended_developer_products suspended_developer_products_reason_code_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index mint suspended_developer_products suspended_developer_products_sub_org_id_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index mint invitations invitations_company_id_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index mint invitations invitations_created_at_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index mint invitations invitations_developer_id_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index mint invitations invitations_lastmodified_at_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index mint invitations invitations_org_id_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index taurus triggers triggers_env_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index taurus triggers triggers_job_id_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index taurus triggers triggers_org_id_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index taurus job_details job_details_job_class_name_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index taurus job_details job_details_job_group_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index taurus job_details job_details_job_name_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index taurus org_triggers org_triggers_org_id_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index taurus triggers_suite triggers_suite_group_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index taurus triggers_suite triggers_suite_name_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index taurus triggers_suite triggers_suite_suite_id_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index notification notification_service_item notification_service_item_org_id_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index notification notification_service_item notification_service_item_status_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index notification notification_service_black_list_item notification_service_black_list_item_org_id_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index notification notification_service_black_list_item notification_service_black_list_item_to_email_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index notification notification_email_template_item notification_email_template_item_name_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index notification notification_email_template_item notification_email_template_item_org_id_idx

به‌روزرسانی با Apigee mTLS

برای به‌روزرسانی Apigee mTLS، مراحل زیر را انجام دهید:

درحال بازگرداندن به‌روزرسانی

درصورت عدم موفقیت در به‌روزرسانی، می‌توانید مشکل را برطرف کنید و سپس update.sh را دوباره اجرا کنید. می‌توانید به‌روزرسانی را چند بار اجرا کنید و به‌روزرسانی از جایی که آخرین بار متوقف شده است ادامه می‌یابد.

اگر این خرابی باعث می‌شود که به‌روزرسانی را به نسخه قبلی برگردانید، برای دریافت دستورالعمل‌های دقیق، برگرداندن به نسخه ۴.۵۴.۰۰ را ببینید.

درحال ثبت اطلاعات به‌روزرسانی

به‌طور پیش‌فرض، ابزار کمکی update.sh اطلاعات گزارش را در اینجا می‌نویسد:

/opt/apigee/var/log/apigee-setup/update.log

اگر شخصی که ابزار کمکی update.sh را اجرا می‌کند به آن فهرست راهنما دسترسی نداشته باشد، گزارش را در فهرست راهنمای /tmp به‌عنوان فایلی با نام update_username.log می‌نویسد.

اگر فرد به /tmp دسترسی نداشته باشد، ابزار update.sh ناموفق خواهد بود.

به‌روزرسانی بدون توقف

به‌روزرسانی بدون زمان خرابی، یا به‌روزرسانی غلتان، به شما امکان می‌دهد نصب Edge را بدون پایین آوردن Edge به‌روز کنید.

به‌روزرسانی بدون زمان خرابی فقط با پیکربندی ۵ گره‌ای و بزرگ‌تر امکان‌پذیر است.

کلید ارتقا بدون توقف، برداشتن هر «مسیریاب» به‌صورت یکی‌یکی از ترازکننده بار است. سپس «مسیریاب» و هر مؤلفه دیگری را در همان دستگاهی که «مسیریاب» قرار دارد به‌روزرسانی می‌کنید و سپس «مسیریاب» را دوباره به متعادل‌کننده بار اضافه می‌کنید.

  1. دستگاه‌ها را به ترتیب صحیح برای نصب خود به‌روز کنید، همان‌طور که در ترتیب به‌روزرسانی دستگاه شرح داده شده است .

  2. وقتی زمان به‌روزرسانی «مسیریاب‌ها» فرا رسید، یکی از «مسیریاب‌ها» را انتخاب کنید و آن را غیرقابل‌دسترس کنید، همان‌طور که در فعال/غیرفعال کردن دسترسی به سرور (پردازشگر پیام/مسیریاب) شرح داده شده است .

  3. «رهیاب» انتخاب‌شده و همه مؤلفه‌های Edge دیگر را در همان دستگاهی که «رهیاب» قرار دارد به‌روز کنید. همه پیکربندی‌های Edge «پردازشگر پیام» و «مسیریاب» را در یک گره نشان می‌دهند.

  4. «رهیاب» را دوباره دردسترس قرار دهید.

  5. مراحل ۲ تا ۴ را برای بقیه «رهیاب‌ها» تکرار کنید.

  6. به‌روزرسانی را برای بقیه دستگاه‌های موجود در نصب ادامه دهید.

قبل و بعداز به‌روزرسانی، موارد زیر را رعایت کنید:

استفاده از فایل پیکربندی بی‌صدا

باید فایل پیکربندی بی‌صدایی را به فرمان به‌روزرسانی ارسال کنید. اگرچه فایل پیکربندی بی‌صدا عمدتاً مشابه فایلی است که برای نصب Edge for Private Cloud نسخه ۴.۵۳.۰۰ یا ۴.۵۳.۰۱ استفاده کردید، ممکن است لازم باشد تغییراتی برای مؤلفه‌هایی مانند میانای کاربر و «احراز هویت یکپارچه» ایجاد کنید، همان‌طور که در ارتقا به میانای کاربر Edge جدید و «احراز هویت یکپارچه» Apigee (درصورت نصب) شرح داده شده است.

به‌روزرسانی به نسخه ۴.۵۴.۰۰ در گره‌ای با اتصال اینترنت خارجی

از روش زیر برای به‌روزرسانی مؤلفه‌های Edge در گره استفاده کنید:

  1. درصورت وجود، همه کارهای cron پیکربندی‌شده برای انجام عملیات تعمیر در Cassandra را تا پس‌از تکمیل به‌روزرسانی غیرفعال کنید.

  2. برای نصب Edge RPM، به‌عنوان root به سیستم گره وارد شوید.

    توجه: اگرچه نصب RPM به دسترسی ریشه نیاز دارد، می‌توانید پیکربندی Edge را بدون دسترسی ریشه انجام دهید.

  3. SELinux را طبق توضیحات نصب ابزار کمکی Edge apigee-setup غیرفعال کنید .

  4. اگر درحال نصب روی AWS هستید ، فرمان‌های yum-configure-manager زیر را اجرا کنید:

    yum update rh-amazon-rhui-client.noarch
    yum-config-manager --enable rhui-REGION-rhel-server-extras rhui-REGION-rhel-server-optional
  5. اگر درحال‌حاضر از Edge برای Private Cloud نسخه ۴.۵۳.۰۰ (یا) ۴.۵۳.۰۱ استفاده می‌کنید:

    1. فایل Edge bootstrap_4.54.00.sh را در /tmp/bootstrap_4.54.00.sh بارگیری کنید :

      curl https://software.apigee.com/bootstrap_4.54.00.sh -o /tmp/bootstrap_4.54.00.sh
    2. با اجرای فرمان زیر، ابزار کمکی Edge 4.54.00 apigee-service و وابستگی‌ها را نصب کنید:

      bash /tmp/bootstrap_4.54.00.sh apigeeuser=uName apigeepassword=pWord

      که uName:pWord نام کاربری و گذرواژه‌ای است که از Apigee دریافت کرده‌اید. اگر pWord را حذف کنید، از شما خواسته می‌شود آن را وارد کنید.

      به‌طور پیش‌فرض، نصب‌کننده بررسی می‌کند که Java 17 و 21 را نصب کرده باشید.

    3. از apigee-service برای به‌روزرسانی ابزار apigee-setup استفاده کنید، همان‌طور که در مثال زیر نشان داده شده است:

      /opt/apigee/apigee-service/bin/apigee-service apigee-setup update
    4. برنامه کمکی apigee-validate را در «سرور مدیریت» به‌روز کنید، همان‌طور که در مثال زیر نشان داده شده است:

      /opt/apigee/apigee-service/bin/apigee-service apigee-validate update
    5. برنامه کمکی apigee-provision را در «سرور مدیریت» به‌روزرسانی کنید، همان‌طور که در مثال زیر نشان داده شده است:

      /opt/apigee/apigee-service/bin/apigee-service apigee-provision update
    6. با اجرای فرمان زیر، ابزار update را در گره‌هایتان اجرا کنید:

      /opt/apigee/apigee-setup/bin/update.sh -c component -f configFile

      این کار را به‌ترتیب شرح داده‌شده در ترتیب به‌روزرسانی دستگاه انجام دهید.

      مکان:

      • component مؤلفه Edge برای به‌روزرسانی است. مقادیر ممکن عبارتند از:

        • edge : All Edge components except New Edge UI: Management Server, Message Processor, Router, QPID Server, Postgres Server

        • ‫ldap : ال‌دپ باز

        • ue : New Edge UI

        • qpid : Apigee Qpid

        • ps : Apigee Postgresql

        • ‫zk : ZooKeeper

        • ‫cs : Cassandra

      • ‫configFile همان فایل پیکربندی است که برای تعریف مؤلفه‌های Edge درطول نصب نسخه ۴.۵۳.۰۰ (یا) ۴.۵۳.۰۱ استفاده کردید.

      با تنظیم component روی «همه»، می‌توانید update.sh را روی همه عناصر اجرا کنید، اما فقط درصورتی‌که نمایه نصب «همه در یک» (AIO) در Edge داشته باشید. برای مثال:

      /opt/apigee/apigee-setup/bin/update.sh -c all -f configFile
    7. اگر قبلاً این کار را نکرده‌اید، مؤلفه‌های «میانای کاربری Edge جدید» را در همه گره‌هایی که آن‌ها را اجرا می‌کنند بازراه‌اندازی کنید:

      /opt/apigee/apigee-service/bin/apigee-service edge-management-ui restart
    8. به‌روزرسانی را با اجرای ابزار کمکی apigee-validate در «سرور مدیریت» آزمایش کنید، همان‌طور که در آزمایش نصب شرح داده شده است.

اگر بعداً تصمیم گرفتید به‌روزرسانی را برگردانید، از روش شرح‌داده‌شده در برگرداندن 4.54.00 استفاده کنید

به‌روزرسانی به نسخه ۴.۵۴.۰۰ از مخزن محلی

اگر گره‌های Edge شما پشت دیوار آتش باشند، یا به روش دیگری از دسترسی به مخزن Apigee ازطریق اینترنت منع شده باشند، می‌توانید به‌روزرسانی را از مخزن محلی یا آینه مخزن Apigee انجام دهید.

پس‌از ایجاد مخزن Edge محلی، دو گزینه برای به‌روزرسانی Edge از مخزن محلی دارید:

  • فایل tar .از مخزن ایجاد کنید، فایل tar .را در گره‌ای کپی کنید، و سپس Edge را از فایل tar .به‌روز کنید.

  • یک وب‌سرور روی گره با مخزن محلی نصب کنید تا گره‌های دیگر بتوانند به آن دسترسی داشته باشند. Apigee سرور وب Nginx را برای استفاده شما ارائه می‌دهد، یا می‌توانید از سرور وب خودتان استفاده کنید.

برای به‌روزرسانی از مخزن محلی 4.54.00:

  1. یک مخزن محلی 4.54.00 ایجاد کنید، همان‌طور که در «ایجاد مخزن Apigee محلی» در نصب ابزار کمکی apigee-setup در Edge توضیح داده شده است.

  2. بااستفاده از یکی از روش‌های زیر، apigee-service را در گره‌های هدف نصب کنید:

    • گزینه ۱: نصب apigee-service از فایل ‎ .tar

      1. در گره با مخزن محلی، از فرمان زیر برای بسته‌بندی مخزن محلی در یک فایل ‎ .tar تکی به‌نام /opt/apigee/data/apigee-mirror/apigee-4.54.00.tar.gz استفاده کنید:

        /opt/apigee/apigee-service/bin/apigee-service apigee-mirror package
      2. فایل tar .را در گرهی که می‌خواهید Edge را به‌روز کنید کپی کنید. برای مثال، آن را در دایرکتوری /tmp در گره جدید کپی کنید.

      3. در گره جدید، فایل را در دایرکتوری /tmp از حالت tar خارج کنید:

        tar -xzf apigee-4.54.00.tar.gz

        این فرمان فهرست راهنمای جدیدی به نام repos در فهرست راهنمای حاوی فایل .tar ایجاد می‌کند. برای مثال /tmp/repos.

      4. برنامه کمکی Edge apigee-service و وابستگی‌ها را از /tmp/repos نصب کنید:

        bash /tmp/repos/bootstrap_4.54.00.sh apigeeprotocol="file://" apigeerepobasepath=/tmp/repos

        توجه داشته باشید که مسیر دایرکتوری repos را در این فرمان اضافه می‌کنید.

    • گزینه ۲: نصب apigee-service بااستفاده از سرور وب Nginx

      1. سرور وب Nginx را همان‌طور که در «نصب از مخزن بااستفاده از سرور وب Nginx» در نصب ابزار کمکی apigee-setup در Edge توضیح داده شده است پیکربندی کنید.

      2. در گره دور، فایل Edge bootstrap_4.54.00.sh را در /tmp/bootstrap_4.54.00.sh بارگیری کنید:

        /usr/bin/curl http://uName:pWord@remoteRepo:3939/bootstrap_4.54.00.sh -o /tmp/bootstrap_4.54.00.sh

        که در آن uName:pWord نام کاربری و گذرواژه‌ای است که قبلاً برای مخزن تنظیم کرده‌اید و remoteRepo نشانی IP یا نام ساناد گره مخزن است.

      3. در گره از دور، ابزار apigee-service Edge و وابستگی‌ها را نصب کنید:

        bash /tmp/bootstrap_4.54.00.sh apigeerepohost=remoteRepo:3939 apigeeuser=uName apigeepassword=pWord apigeeprotocol=http://

        که uName:pWord نام کاربری و گذرواژه مخزن است.

  3. از apigee-service برای به‌روزرسانی ابزار apigee-setup استفاده کنید، همان‌طور که در مثال زیر نشان داده شده است:

    /opt/apigee/apigee-service/bin/apigee-service apigee-setup update
  4. برنامه کمکی apigee-validate را در «سرور مدیریت» به‌روز کنید، همان‌طور که در مثال زیر نشان داده شده است:

    /opt/apigee/apigee-service/bin/apigee-service apigee-validate update
  5. برنامه کمکی apigee-provision را در «سرور مدیریت» به‌روزرسانی کنید، همان‌طور که در مثال زیر نشان داده شده است:

    /opt/apigee/apigee-service/bin/apigee-service apigee-provision update
  6. ابزار update را روی گره‌هایتان به ترتیبی که در ترتیب به‌روزرسانی ماشین توضیح داده شده است اجرا کنید:

    /opt/apigee/apigee-setup/bin/update.sh -c component -f configFile

    مکان:

    • ‫component جزء Edge برای به‌روزرسانی است. مقادیر ممکن شامل موارد زیر است:

      • edge : All Edge components except New Edge UI: Management Server, Message Processor, Router, QPID Server, Postgres Server

      • ‫ldap : ال‌دپ باز

      • ue : New Edge UI

      • qpid : Apigee Qpid

      • ps : Apigee Postgresql

      • ‫zk : ZooKeeper

      • ‫cs : Cassandra

    • ‫configFile همان فایل پیکربندی است که برای تعریف مؤلفه‌های Edge درطول نصب 4.53.00 (یا) 4.53.01 استفاده کردید.

      توجه: کاربر «apigee» باید بتواند فایل پیکربندی را بخواند. برای تغییر مالک، از فرمان زیر استفاده کنید:

      chown apigee:apigee configFile

    می‌توانید update.sh را با تنظیم component روی «همه» برای همه مؤلفه‌ها اجرا کنید، اما فقط درصورتی‌که نمایه نصب Edge همه‌کاره (AIO) داشته باشید. برای مثال:

    /opt/apigee/apigee-setup/bin/update.sh -c all -f configFile
  7. اگر قبلاً این کار را نکرده‌اید، مؤلفه‌های UI را در همه گره‌هایی که آن را اجرا می‌کنند بازراه‌اندازی کنید:

    /opt/apigee/apigee-service/bin/apigee-service edge-management-ui restart
  8. به‌روزرسانی را با اجرای ابزار کمکی apigee-validate در «سرور مدیریت» آزمایش کنید، همان‌طور که در آزمایش نصب شرح داده شده است.

اگر بعداً تصمیم گرفتید به‌روزرسانی را برگردانید، از روش شرح‌داده‌شده در برگرداندن 4.54.00 استفاده کنید.

ترتیب به‌روزرسانی ماشین

ترتیب به‌روزرسانی ماشین‌ها در نصب Edge مهم است. مؤلفه‌هایتان را به‌ترتیب زیر ارتقا دهید.

  1. همه گره‌های «پردازشگر پیام» و «مسیریاب» را در همه مراکز داده بااستفاده از گزینه -c edge ارتقا دهید.

  2. بااستفاده از گزینه -c edge، همه گره‌های «سرور مدیریت» را در همه مراکز داده ارتقا دهید.

  3. همه گره‌های LDAP را در همه مراکز داده ارتقا دهید. اگر از Edge for Private Cloud 4.53.00 ارتقا می‌دهید، باید مراحل بیشتری را برای مراحل ویژه ارتقای LDAP دنبال کنید

  4. رابط کاربری و Apigee SSO (درصورت نصب) را در همه مراکز داده ارتقا دهید:

    1. اگر apigee-sso نصب نشده است: برای ارتقا به «میانای کاربر Edge جدید»، گزینه ۱: ارتقا دادن میانای کاربر (بدون Apigee SSO) را دنبال کنید.

    2. اگر apigee-sso نصب شده است: برای ارتقا به «میانای کاربری New Edge» و Apigee SSO، گزینه ۲: ارتقا دادن میانای کاربری (با Apigee SSO) را دنبال کنید.

  5. با دنبال کردن مراحل ویژه Qpid، همه مؤلفه‌های Qpid و edge-qpid-server را در همه مراکز داده ارتقا دهید.

  6. با دنبال کردن مراحل ویژه Postgres، همه مؤلفه‌های Postgresql و edge-postgres-server را در همه مراکز داده ارتقا دهید

  7. با دنبال کردن مراحل ویژه ارتقای Zookeeper، همه مؤلفه‌های Zookeeper را در همه مراکز داده ارتقا دهید.

  8. با دنبال کردن مراحل ویژه ارتقای Cassandra، همه مؤلفه‌های Cassandra را در همه مراکز داده ارتقا دهید.

  9. مرحله جداگانه‌ای برای به‌روزرسانی «درآمدزایی» وجود ندارد. وقتی گزینه -c edge را مشخص کنید، به‌روز می‌شود.

ارتقای مستقل ۱ گره

برای ارتقا دادن پیکربندی مستقل ۱ گره‌ای به نسخه ۴.۵۴.۰۰:

هنگام ارتقا از Edge for Private Cloud 4.53.00، ابتدا باید LDAP را با دنبال کردن مراحل ارتقا از 4.53.00 به 4.54.00 ارتقا دهید و سپس ارتقا همه عناصر را شروع کنید.

  1. به‌روزرسانی همه مؤلفه‌ها:

    /opt/apigee/apigee-setup/bin/update.sh -c all -f configFile
  2. (اگر apigee-adminapi را نصب کرده‌اید) ابزار apigee-adminapi را به‌روز کنید:

    /opt/apigee/apigee-service/bin/apigee-service apigee-adminapi update

ارتقا مستقل ۲ گره

برای نصب مستقل ۲ گره، اجزای زیر را به‌روز کنید:

برای فهرست توپولوژی‌های Edge و تعداد گره‌ها، توپولوژی‌های نصب را ببینید.

  1. به‌روزرسانی مؤلفه‌های Edge در دستگاه ۱:

    /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
  2. به‌روزرسانی LDAP در دستگاه ۱:

    /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
  3. رابط کاربری Edge جدید را در دستگاه ۱ به‌روز کنید:

    /opt/apigee/apigee-setup/bin/update.sh -c ue -f configFile
  4. به‌روزرسانی مؤلفه‌های Edge در دستگاه ۲:

    /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
  5. به‌روزرسانی Qpid در Machine 2:

    /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
  6. Postgres را در دستگاه ۲ به‌روز کنید:

    /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
  7. به‌روزرسانی Cassandra و ZooKeeper در ماشین ۱:

    /opt/apigee/apigee-setup/bin/update.sh -c zk,cs -f configFile
  8. (اگر apigee-adminapi را نصب کرده‌اید) ابزار apigee-adminapi را در دستگاه ۱ به‌روز کنید:

    /opt/apigee/apigee-service/bin/apigee-service apigee-adminapi update

ارتقای ۵ گره‌ای

برای نصب ۵ گره‌ای، مؤلفه‌های زیر را به‌روز کنید:

برای مشاهده فهرست توپولوژی‌های Edge و شماره‌های گره، به توپولوژی‌های نصب مراجعه کنید.

  1. به‌روزرسانی اجزای Edge در ماشین‌های ۲، ۳، ۱:

    /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
  2. به‌روزرسانی LDAP در ماشین ۱:

    /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
  3. به‌روزرسانی New Edge UI در ماشین ۱:

    /opt/apigee/apigee-setup/bin/update.sh -c ue -f configFile
  4. به‌روزرسانی مؤلفه‌های Edge در ماشین ۴، ۵:

    /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
  5. به‌روزرسانی Qpid در ماشین ۴، ۵:

    /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
  6. به‌روزرسانی Postgres در دستگاه ۴، ۵:

    /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
  7. ‫Cassandra و ZooKeeper را در ماشین‌های ۱، ۲، و ۳ به‌روز کنید:

    /opt/apigee/apigee-setup/bin/update.sh -c zk,cs -f configFile
  8. (اگر apigee-adminapi را نصب کرده‌اید) ابزار apigee-adminapi را در دستگاه ۱ به‌روز کنید:

    /opt/apigee/apigee-service/bin/apigee-service apigee-adminapi update

ارتقای خوشه‌ای ۹ گرهی

برای نصب خوشه‌ای ۹ گره‌ای، اجزای زیر را به‌روز کنید:

برای فهرست توپولوژی‌های Edge و تعداد گره‌ها، توپولوژی‌های نصب را ببینید.

  1. مؤلفه‌های Edge را در دستگاه‌های ۴، ۵، و ۱ (رهیاب، پردازشگر پیام، و سرور مدیریت) به‌ترتیب زیر به‌روز کنید:

    /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
  2. به‌روزرسانی LDAP در دستگاه ۱:

    /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
  3. واسط کاربر New Edge را در ماشین ۱ به‌روز کنید:

    /opt/apigee/apigee-setup/bin/update.sh -c ue -f configFile
  4. مؤلفه‌های Edge را در دستگاه‌های ۶، ۷، ۸، و ۹ به‌ترتیب به‌روز کنید:

    /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
  5. به‌روزرسانی Qpid در دستگاه‌های ۶ و ۷:

    /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
  6. Postgres را در دستگاه ۸ به‌روز کنید:

    /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
  7. به‌روزرسانی Postgres در دستگاه ۹:

    /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
  8. ‫Cassandra و ZooKeeper را در ماشین‌های ۱، ۲، و ۳ به‌روز کنید:

    /opt/apigee/apigee-setup/bin/update.sh -c zk,cs -f configFile
  9. (اگر apigee-adminapi را نصب کرده‌اید) ابزار apigee-adminapi را در دستگاه ۱ به‌روز کنید:

    /opt/apigee/apigee-service/bin/apigee-service apigee-adminapi update

ارتقای خوشه‌ای ۱۳ گره‌ای

مؤلفه‌های زیر را برای نصب خوشه‌ای ۱۳ گره‌ای به‌روز کنید:

برای مشاهده فهرست توپولوژی‌های Edge و شماره‌های گره، به توپولوژی‌های نصب مراجعه کنید.

  1. اجزای Edge را در ماشین‌های ۱۰، ۱۱، ۶، و ۷ به این ترتیب به‌روز کنید:

    /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
  2. به‌روزرسانی LDAP در ماشین ۴ و ۵:

    /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
  3. واسط کاربر New Edge را در ماشین ۶، ۷ به‌روز کنید:

    /opt/apigee/apigee-setup/bin/update.sh -c ue -f configFile
  4. مؤلفه‌های Edge را در ماشین‌های ۱۲، ۱۳، ۸، و ۹ به‌ترتیب به‌روز کنید:

    /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
  5. به‌روزرسانی Qpid در دستگاه‌های ۱۲ و ۱۳:

    /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
  6. ‫Postgres را در ماشین ۸ به‌روز کنید:

    /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
  7. به‌روزرسانی Postgres در دستگاه ۹:

    /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
  8. به‌روزرسانی Cassandra و ZooKeeper در ماشین‌های ۱، ۲، و ۳:

    /opt/apigee/apigee-setup/bin/update.sh -c zk,cs -f configFile
  9. (اگر apigee-adminapi را نصب کرده‌اید) ابزار apigee-adminapi را در دستگاه‌های ۶ و ۷ به‌روز کنید:

    /opt/apigee/apigee-service/bin/apigee-service apigee-adminapi update

ارتقای خوشه‌ای ۱۲ گره‌ای

مؤلفه‌های زیر را برای نصب خوشه‌ای ۱۲ گره‌ای به‌روز کنید:

برای مشاهده فهرست توپولوژی‌های Edge و شماره‌های گره، به توپولوژی‌های نصب مراجعه کنید.

  1. به‌روزرسانی عناصر Edge (رهیاب و پردازشگر پیام):

    • در دستگاه‌های ۲ و ۳ در «مرکز داده ۱»:

      /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
    • در دستگاه‌های ۸ و ۹ در «مرکز داده ۲»:

      /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
  2. به‌روزرسانی مؤلفه‌های Edge (سرور مدیریت):

    • در دستگاه ۱ در مرکز داده ۱:

      /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
    • در دستگاه ۷ در مرکز داده ۲:

      /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
  3. به‌روزرسانی LDAP:

    • دستگاه ۱ در مرکز داده ۱:

      /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
    • دستگاه ۷ در مرکز داده ۲:

      /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
  4. به‌روزرسانی مؤلفه‌های واسط کاربر Edge جدید:

  5. به‌روزرسانی مؤلفه‌های Edge:

    • ماشین‌های ۴، ۵، ۶ در «مرکز داده ۱»:

      /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
    • ماشین‌های ۱۰، ۱۱، ۱۲ در «مرکز داده ۲»:

      /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
  6. به‌روزرسانی qpidd:

    • ماشین‌های ۴ و ۵ در «مرکز داده ۱»:

      /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
    • ماشین‌های ۱۰ و ۱۱ در مرکز داده ۲:

      /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
  7. به‌روزرسانی Postgres:

    • دستگاه ۶ در مرکز داده ۱:

      /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
    • دستگاه ۱۲ در مرکز داده ۲:

      /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
  8. به‌روزرسانی Cassandra و ZooKeeper:

    • ماشین‌های ۱، ۲، و ۳ در «مرکز داده ۱»:

      /opt/apigee/apigee-setup/bin/update.sh -c zk,cs -f configFile
    • در ماشین‌های ۷، ۸، و ۹ در «مرکز داده ۲»:

      /opt/apigee/apigee-setup/bin/update.sh -c zk,cs -f configFile
  9. (اگر apigee-adminapi را نصب کرده‌اید) ابزار apigee-adminapi را به‌روز کنید:

    • دستگاه ۱ در مرکز داده ۱:

      /opt/apigee/apigee-service/bin/apigee-service apigee-adminapi update
    • دستگاه ۷ در مرکز داده ۲:

      /opt/apigee/apigee-service/bin/apigee-service apigee-adminapi update

برای پیکربندی غیرمعیار

اگر پیکربندی غیراستاندارد دارید، مؤلفه‌های Edge را به‌ترتیب زیر به‌روز کنید:

  1. رهیاب

  2. پردازشگر پیام

  3. سرور مدیریت

  4. LDAP

  5. واسط کاربر (واسط کاربر کلاسیک یا واسط کاربر جدید)

  6. SSO (درصورت وجود)

  7. Qpid و edge-qpid-server

  8. Postgres و edge-postgres-server

  9. ZooKeeper

  10. Cassandra

  11. apigee-adminapi