Edge for Private Cloud نسخه ۴.۱۸.۰۱
کدام نسخههای Edge را میتوانید به 4.18.01 بهروز کنید
بااستفاده از این روش میتوانید Apigee Edge نسخه ۴.۱۶.۰۹.۰x را به ۴.۱۸.۰۱ بهروز کنید.
اگر نسخهای از Edge دارید که قدیمیتر از نسخه ۴.۱۶.۰۱ است، ابتدا باید به نسخه ۴.۱۶.۰۱.x مهاجرت کنید و سپس به نسخه ۴.۱۸.۰۱ بهروزرسانی کنید.
چه کسی میتواند بهروزرسانی را انجام دهد
کاربری که بهروزرسانی را اجرا میکند باید همان کاربری باشد که در ابتدا Edge را نصب کرده است، یا کاربری که بهعنوان root اجرا میشود.
پساز نصب Edge RPM، هر کاربری میتواند آنها را پیکربندی کند.
کدام مؤلفهها را باید بهروز کنید
باید همه مؤلفههای Edge را بهروز کنید. Edge از راهاندازیای که شامل مؤلفههایی از چندین نسخه باشد پشتیبانی نمیکند.
ارتقا به Qpid 1.35 لازم است
این نسخه حاوی بهروزرسانی الزامی برای Qpid 1.35 است. بهعنوان بخشی از بهروزرسانی گره Qpid، باید:
- با مسدود کردن درگاه ۵۶۷۲ در گره Qpid، بهطور موقت از نوشتن «مسیریابها» و «پردازشگرهای پیام» در گره Qpid جلوگیری کنید. میتوانید از فرمان زیر برای مسدود کردن این درگاه در
گره Qpid استفاده کنید:
> sudo iptables -A INPUT -p tcp --destination-port 5672 ! -s `hostname` -i eth0 -j DROP - منتظر بمانید تا صف Qpid از پیامها خالی شود تا مطمئن شوید که گره Qpid همه پیامها را قبلاز بهروزرسانی پردازش کرده است. از فرمان زیر استفاده کنید تا مطمئن شوید صف پیام Qpid خالی است:
> qpid-stat -q - گره Qpid را بهروز کنید.
- درگاه ۵۶۷۲ را در گره Qpid رفع انسداد کنید تا دسترسی از «مسیریابها» و «پردازشگرهای پیام» مجاز شود.
میتوانید از فرمان زیر برای رفع انسداد این درگاه استفاده کنید:
> sudo iptables -F
توجه داشته باشید که اگر از iptables برای قوانین دیگر استفاده میکنید، میتوانید از گزینه -D برای معکوس کردن تغییر خاص استفاده کنید:
> sudo iptables -D INPUT -p tcp --destination-port 5672 ! -s `hostname` -i eth0 -j DROP
این فرایند در زیر بهطور دقیق برای هر توپولوژی Edge شرح داده شده است.
ارتقا به Postgres 9.6 لازم است
این نسخه از Edge شامل ارتقا به Postgres 9.6 است. بهعنوان بخشی از این ارتقا، همه دادههای Postgres به Postgres 9.6 منتقل میشود.
درطول فرایند بهروزرسانی، درحالیکه گرههای Postgres برای بهروزرسانی غیرفعال هستند، دادههای تجزیهوتحلیل همچنان در گرههای Qpid نوشته میشوند. پساز بهروزرسانی گرههای Postgres و آنلاین شدن مجدد آنها، دادههای تجزیهوتحلیل به گرههای Postgres ارسال میشود.
اگر به هر دلیلی مجبور به عقبگرد بهروزرسانی هستید، گره آمادهبهکار Postgres اضافی لازم است. اگر مجبور به بازگرداندن بهروزرسانی هستید، گره آمادهبهکار Postgres جدید پساز بازگرداندن به گره Postgres اصلی تبدیل میشود. بنابراین، وقتی گره آمادهبهکار Postgres جدید را نصب میکنید، باید روی گرهای باشد که همه الزامات سختافزاری سرور Postgres را، همانطور که در الزامات نصب Edge تعریف شده است، برآورده کند.
درحال نصب گره آمادهبهکار Postgres جدید
این رویه یک سرور آمادهبهکار Postgres در گره جدید ایجاد میکند. مطمئن شوید که سرور آمادهبهکار Postgres جدیدی را برای نسخه موجود Edge (۴.۱۶.۰۹) نصب میکنید، نه برای نسخه ۴.۱۸.۰۱.
برای انجام نصب، از همان فایل پیکربندیای استفاده کنید که برای نصب نسخه فعلی Edge استفاده کردید.
برای ایجاد گره آمادهبهکار Postgres جدید:
- در Postgres اصلی فعلی، فایل /opt/apigee/customer/application/postgresql.properties را ویرایش کنید تا کد زیر را تنظیم کنید. اگر آن فایل وجود ندارد، آن را ایجاد کنید:
conf_pg_hba_replication.connection=host replication apigee existing_slave_ip/32 trust\ \nhost replication apigee new_slave_ip/32 trust
که در آن existing_slave_ip نشانی IP سرور آمادهبهکار Postgres فعلی است و new_slave_ip نشانی IP گره آمادهبهکار جدید است. - apigee-postgresql را در Postgres اصلی بازراهاندازی کنید:
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql restart - با مشاهده فایل /opt/apigee/apigee-postgresql/conf/pg_hba.conf در گره اصلی، بررسی کنید که گره آمادهبهکار جدید اضافه شده باشد. باید خطوط زیر را در آن فایل ببینید:
host replication apigee existing_slave_ip/32 trust
host replication apigee new_slave_ip/32 trust - سرور آمادهبهکار Postgres جدید را نصب کنید:
- فایل پیکربندی را که برای نصب نسخه فعلی Edge استفاده کردهاید ویرایش کنید تا موارد زیر را مشخص کنید:
# IP address of the current master:
PG_MASTER=192.168.56.103
# IP address of the new standby node
PG_STANDBY=192.168.56.102 - SELinux را طبق توضیحات نصب ابزار کمکی Edge apigee-setup غیرفعال کنید.
- فایل Edge bootstrap_4.16.09.sh را در /tmp/bootstrap_4.16.09.sh بارگیری کنید:
> curl https://software.apigee.com/bootstrap_4.16.09.sh -o /tmp/bootstrap_4.16.09.sh - ابزار کمکی Edge apigee-service و وابستگیها را نصب کنید:
> sudo bash /tmp/bootstrap_4.16.09.sh apigeeuser=uName apigeepassword=pWord - از apigee-service برای
نصب ابزار کمکی apigee-setup
استفاده کنید:
> /opt/apigee/apigee-service/bin/apigee-service apigee-setup install - نصب Postgres:
> /opt/apigee/apigee-setup/bin/setup.sh -p ps -f configFile - در گره آمادهبهکار جدید، فرمان زیر را اجرا کنید:
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-standby
تأیید کنید که میگوید آمادهبهکار است.
- فایل پیکربندی را که برای نصب نسخه فعلی Edge استفاده کردهاید ویرایش کنید تا موارد زیر را مشخص کنید:
ازکار انداختن گره Postgres
پساز تکمیل بهروزرسانی، گره آمادهبهکار جدید را از رده خارج کنید:
- مطمئن شوید Postgres درحال اجرا است:
> /opt/apigee/apigee-service/bin/apigee-all status
اگر Postgres درحال اجرا نیست، آن را شروع کنید:
> /opt/apigee/apigee-service/bin/apigee-all start - Get the UUID of the new standby node by running the following cURL command on the new
standby node:
> curl -u sysAdminEmail:password http://<node_IP>:8084/v1/servers/self
You should see the UUID of the node at the end of the output, in the form:
"type" : [ "postgres-server" ],
"uUID" : "599e8ebf-5d69-4ae4-aa71-154970a8ec75" - با اجرای فرمان زیر در گره آمادهبهکار جدید، گره آمادهبهکار جدید را متوقف کنید:
> /opt/apigee/apigee-service/bin/apigee-all stop - On the Postgres master node, edit /opt/apigee/customer/application/postgresql.properties
to remove the new standby node from conf_pg_hba_replication.connection:
conf_pg_hba_replication.connection=host replication apigee existing_slave_ip/32 trust - apigee-postgresql را در Postgres master بازراهاندازی کنید:
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql restart - با مشاهده فایل /opt/apigee/apigee-postgresql/conf/pg_hba.conf در گره اصلی، بررسی کنید که گره آمادهبهکار جدید برداشته شده باشد. باید فقط خط زیر را در آن فایل ببینید:
host replication apigee existing_slave_ip/32 trust - با برقراری تماس Edge management API زیر در گره Management Server، شناسه UUID گره آمادهبهکار را از ZooKeeper حذف کنید:
> curl -u sysAdminEmail:password -X DELETE http://<ms_IP>:8080/v1/servers/<new_slave_uuid>
برای فعال کردن مخزن EPEL لازم است
برای نصب یا بهروزرسانی Edge، باید بستههای اضافی برای Enterprise Linux (یا EPEL) را فعال کنید. فرمانی که استفاده میکنید به نسخه RedHat/CentOS شما بستگی دارد:
- برای RedHat/CentOS/Oracle 7.x:
> wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm; rpm -ivh epel-release-latest-7.noarch.rpm - برای RedHat/CentOS/Oracle 6.x:
wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm; rpm -ivh epel-release-latest-6.noarch.rpm
افزودن پارامتر پیکربندی SMTPMAILFROM الزامی است
Edge 4.17.05 پارامتر الزامی جدیدی به فایل پیکربندی اضافه کرد که هنگام فعال کردن سرور SMTP استفاده میشود. اگر از نسخه ۴.۱۷.۰۱ بهروزرسانی میکنید، باید SMTPMAILFROM را در فایل پیکربندی هنگام فعال کردن سرور SMTP تنظیم کنید.
API BaaS نسخه ۴.۱۷.۰۹ همچنین پشتیبانی از ویژگی SMTPMAILFROM را اضافه کرد. هنگام بهروزرسانی API BaaS، باید SMTPMAILFROM را در فایل پیکربندی تنظیم کنید.
این پارامتر این فرم را دارد:
SMTPMAILFROM="My Company <myco@company.com>"
اگر هنگام استفاده از اصالتسنجی خارجی بهروزرسانی میکنید، الزامی است
میتوانید سرویس دایرکتوری خارجی را در نصب موجود Apigee Edge Private Cloud ادغام کنید. این ویژگی برای کار با هر سرویس دایرکتوری که از LDAP پشتیبانی میکند، مانند Active Directory، OpenLDAP، و غیره طراحی شده است. یک راهکار LDAP خارجی به سرپرستان سیستم اجازه میدهد تا اعتبارنامههای کاربر را از یک سرویس مدیریت دایرکتوری متمرکز، خارج از سیستمهایی مانند Apigee Edge که از آنها استفاده میکنند، مدیریت کنند.
برای اطلاعات بیشتر، به پیکربندی اصالتسنجی خارجی مراجعه کنید.
وقتی اصالتسنجی خارجی فعال باشد، اکثر مشتریان از فیلد نام حساب Active Directory SAM بهعنوان نام کاربری برای اصالتسنجی استفاده میکنند، بهجای نشانی ایمیل که توسط سرور Edge OpenLDAP استفاده میشود.
اگر با سرویس دایرکتوری خارجی ادغام شدهاید، هنگام بهروزرسانی Edge به نسخه ۴.۱۷.۰۹، خط زیر را به فایل پیکربندیتان اضافه کنید:
IS_EXTERNAL_AUTH="true"
این خط Edge را پیکربندی میکند تا از نام حساب، بهجای نشانی ایمیل، بهعنوان نام کاربری پشتیبانی کند.
انتشار خودکار تنظیمات دارایی
اگر با ویرایش فایلهای .properties در /opt/apigee/customer/application ویژگیهایی را تنظیم کرده باشید، این مقادیر با بهروزرسانی حفظ میشوند.
بهروزرسانی پیشنیازها
قبلاز ارتقا دادن Apigee Edge، پیشنیازهای زیر را رعایت کنید:
- پشتیبانگیری از همه گرهها
قبلاز بهروزرسانی، توصیه میشود برای حفظ ایمنی، از همه گرهها نسخه پشتیبان کامل تهیه کنید. برای انجام پشتیبانگیری، از روال مربوط به نسخه فعلی Edge استفاده کنید.
این کار به شما امکان میدهد تا درصورت عملکرد نادرست بهروزرسانی به نسخه جدید، طرح پشتیبان داشته باشید. برای اطلاعات بیشتر درباره پشتیبانگیری، به پشتیبانگیری و بازیابی مراجعه کنید. - مطمئن شوید Edge درحال اجرا است
بااستفاده از فرمان زیر، مطمئن شوید Edge درطول فرایند بهروزرسانی فعال و درحال اجرا است:
> /opt/apigee/apigee-service/bin/apigee-all status
رسیدگی به بهروزرسانی ناموفق
درصورت ناموفق بودن بهروزرسانی، میتوانید مشکل را برطرف کنید و سپس update.sh را دوباره اجرا کنید. میتوانید بهروزرسانی را چندین بار اجرا کنید و بهروزرسانی از جایی که آخرینبار متوقف شده است ادامه مییابد.
اگر این خرابی مستلزم این است که بهروزرسانی را به نسخه قبلی برگردانید، برای اطلاعات بیشتر به فرایند بازگرداندن نسخه 4.18.01 مراجعه کنید.
درحال ثبت اطلاعات بهروزرسانی
بهطور پیشفرض، ابزار update.sh اطلاعات گزارش را در این مکان مینویسد:
/opt/apigee/var/log/apigee-setup/update.log
اگر کاربری که ابزار کمکی update.sh را اجرا میکند به آن فهرست راهنما دسترسی نداشته باشد، گزارش را در فهرست راهنمای /tmp بهعنوان فایلی با نام update_username.log مینویسد.
اگر کاربر به /tmp دسترسی نداشته باشد، ابزار update.sh ناموفق خواهد بود.
بهروزرسانی بدون زمان ازکارافتادگی
بهروزرسانی بدون زمان خرابی، یا بهروزرسانی چرخشی، به شما امکان میدهد نصب Edge را بدون ازکار انداختن Edge بهروز کنید.
بهروزرسانی بدون زمان خرابی فقط با پیکربندی ۵ گرهای و بزرگتر امکانپذیر است.
کلید ارتقا بدون زمان خرابی این است که هر «رهیاب» را، یکی یکی، از متعادلکننده بار بردارید. سپس «رهیاب» و هر مؤلفه دیگری را در همان دستگاهی که «رهیاب» قرار دارد بهروزرسانی میکنید، و سپس «رهیاب» را دوباره به متعادلکننده بار اضافه میکنید.
- دستگاهها را به ترتیب صحیح برای نصب خود بهروز کنید، همانطور که در زیر در «ترتیب بهروزرسانی دستگاه» توضیح داده شده است.
- وقتی زمان بهروزرسانی «رهیابها» فرا رسید، یکی از «رهیابها» را انتخاب کنید و آن را غیرقابلدسترس کنید، همانطور که در فعال/غیرفعال کردن دسترسیپذیری سرور (پردازشگر پیام/رهیاب) شرح داده شده است.
- «رهیاب» انتخابشده و همه مؤلفههای Edge دیگر را در همان دستگاهی که «رهیاب» قرار دارد بهروز کنید. همه پیکربندیهای Edge یک «مسیریاب» و «پردازشگر پیام» را در یک گره نشان میدهند.
- رهیاب را دوباره دردسترس قرار دهید.
- مراحل ۲ تا ۴ را برای بقیه «رهیابها» تکرار کنید.
- بهروزرسانی را برای بقیه دستگاههای موجود در نصب ادامه دهید.
قبل/بعداز بهروزرسانی، به موارد زیر توجه کنید:
- در گره ترکیبی «رهیاب» و «پردازشگر پیام»:
- قبلاز بهروزرسانی – موارد زیر را انجام دهید:
- رهیاب را غیرقابلدسترس کنید.
- «پردازشگر پیام» را غیرقابلدسترس کنید.
- پساز بهروزرسانی - موارد زیر را انجام دهید:
- «پردازشگر پیام» را دردسترس قرار دهید.
- رهیاب را دردسترس قرار دهید.
- قبلاز بهروزرسانی – موارد زیر را انجام دهید:
- در گره «رهیاب» تکی:
- قبلاز بهروزرسانی، روتر را غیرقابلدسترس کنید.
- پساز بهروزرسانی، «رهیاب» را دردسترس قرار دهید.
- در گره «پردازشگر پیام» تکی:
- قبلاز بهروزرسانی، «پردازشگر پیام» را غیرقابلدسترس کنید.
- پساز بهروزرسانی، «پردازشگر پیام» را دردسترس قرار دهید.
استفاده از فایل پیکربندی بیصدا
باید فایل پیکربندی بیصدا را به فرمان بهروزرسانی ارسال کنید. فایل پیکربندی بیصدا باید همان فایلی باشد که برای نصب Edge 4.16.09 استفاده کردید.
رویه بهروزرسانی به نسخه ۴.۱۸.۰۱ در گره با اتصال اینترنت خارجی
از روش زیر برای بهروزرسانی مؤلفههای Edge در یک گره استفاده کنید:
- اگر درحالحاضر از تکرار Postgres master-standby استفاده میکنید، گره آمادهبهکار Postgres جدیدی را طبق توضیحات بالا در نصب گره آمادهبهکار Postgres جدید نصب کنید.
- درصورت وجود، هرگونه کار CRON را که برای انجام عملیات تعمیر در Cassandra پیکربندی شده است غیرفعال کنید تا زمانی که بهروزرسانی تکمیل شود.
- برای نصب Edge RPM، بهعنوان root به سیستم گره وارد شوید.
توجه: اگرچه نصب RPM به دسترسی ریشه نیاز دارد، میتوانید پیکربندی Edge را بدون دسترسی ریشه انجام دهید. - yum-utils و
yum-plugin-priorities را نصب کنید:
> sudo yum install yum-utils
> sudo yum install yum-plugin-priorities - SELinux را طبق توضیحات نصب برنامه کمکی apigee-setup در Edge غیرفعال کنید.
- مخزن EPEL را طبق توضیحات بالا فعال کنید.
- اگر در Oracle 7.x نصب میکنید، فرمان زیر را اجرا کنید:
> sudo yum-config-manager --enable ol7_optional_latest - اگر در AWS نصب میکنید، فرمانهای yum-configure-manager زیر را اجرا کنید:
> yum update rh-amazon-rhui-client.noarch
> sudo yum-config-manager --enable rhui-REGION-rhel-server-extras rhui-REGION-rhel-server-optional - فایل Edge 4.18.01 bootstrap_4.18.01.sh را در /tmp/bootstrap_4.18.01.sh بارگیری کنید:
> curl https://software.apigee.com/bootstrap_4.18.01.sh -o /tmp/bootstrap_4.18.01.sh - Install the Edge 4.18.01 apigee-service utility and
dependencies:
> sudo bash /tmp/bootstrap_4.18.01.sh apigeeuser=uName apigeepassword=pWord
where uName:pWord are the username and password you received from Apigee. اگر pWord را حذف کنید، از شما خواسته میشود آن را وارد کنید.
بهطور پیشفرض، نصبکننده بررسی میکند که Java 1.8 را نصب کرده باشید. اگر نداشته باشید، آن را برایتان نصب میکند. از گزینه JAVA_FIX برای مشخص کردن نحوه رسیدگی به نصب Java استفاده کنید. JAVA_FIX مقادیر زیر را میگیرد:
I = نصب OpenJDK 1.8 (پیشفرض)
C = ادامه دادن بدون نصب Java
Q = خروج. برای این گزینه، باید Java را خودتان نصب کنید. - از apigee-service برای بهروزرسانی ابزار
apigee-setup
استفاده کنید:
> /opt/apigee/apigee-service/bin/apigee-service apigee-setup update - apigee-validate
را در «سرور مدیریت» بهروز کنید:
> /opt/apigee/apigee-service/bin/apigee-service apigee-validate update - Update the apigee-provision
utility:
> /opt/apigee/apigee-service/bin/apigee-service apigee-provision update - ابزار بهروزرسانی را در گرههایتان بهترتیبی که در بخش «ترتیب بهروزرسانی
دستگاه» در زیر شرح داده شده است اجرا کنید:
> /opt/apigee/apigee-setup/bin/update.sh -c component -f configFile
تنها شرط لازم برای فایل پیکربندی این است که فایل پیکربندی باید برای کاربر «apigee» قابلدسترسی یا خواندنی باشد.
از گزینه «-c» برای مشخص کردن مؤلفه موردنظر برای بهروزرسانی استفاده کنید. فهرست مؤلفههای احتمالی شامل موارد زیر است:
ldap = OpenLDAP
cs = Cassandra
zk = Zookeeper
qpid = qpidd
ps = postgresql
edge =همه مؤلفههای Edge بهجز Edge UI: سرور مدیریت، پردازشگر پیام، مسیریاب، سرور QPID، سرور Postgres
ui = Edge UI
all = بهروزرسانی همه مؤلفهها در دستگاه (فقط برای نمایه نصب Edge aio یا نمایه نصب API BaaS asa استفاده میشود)
e = ElasticSearch
b = پشته API BaaS
p = درگاه API BaaS
ebp = ElasticSearch، پشته API BaaS، و درگاه API BaaS در همان گره - بهروزرسانی را با اجرای ابزار کمکی apigee-validate در «سرور مدیریت» آزمایش کنید، همانطور که در آزمایش نصب شرح داده شده است.
- اگر گره آمادهبهکار Postgres جدیدی نصب کردهاید، گره را همانطور که در بالا در ازکار انداختن گره Postgres شرح داده شده است ازکار بیندازید.
برای بازگرداندن بهروزرسانی در آینده، از روش شرحدادهشده در فرایند بازگرداندن ۴.۱۸.۰۱ استفاده کنید.
روش بهروزرسانی به نسخه ۴.۱۸.۰۱ از مخزن محلی
اگر گرههای Edge شما پشت دیوار آتش باشند، یا به روش دیگری از دسترسی به مخزن Apigee ازطریق اینترنت منع شده باشند، میتوانید بهروزرسانی را از مخزن محلی یا آینه مخزن Apigee انجام دهید.
پساز ایجاد مخزن Edge محلی، دو گزینه برای بهروزرسانی Edge از مخزن محلی دارید:
- یک فایل tar .از مخزن ایجاد کنید، فایل tar .را در یک گره کپی کنید، و سپس Edge را از فایل tar. بهروز کنید.
- یک وبسرور روی گره با مخزن محلی نصب کنید تا گرههای دیگر بتوانند به آن دسترسی داشته باشند. Apigee وبسرور Nginx را برای استفاده شما ارائه میدهد، یا میتوانید از وبسرور خودتان استفاده کنید.
برای بهروزرسانی از مخزن محلی 4.18.01:
- اگر درحالحاضر از تکرار Postgres master-standby استفاده میکنید، گره آمادهبهکار Postgres جدیدی را طبق توضیحات بالا در نصب گره آمادهبهکار Postgres جدید نصب کنید.
- یک مخزن محلی 4.18.01 ایجاد کنید، همانطور که در «ایجاد مخزن Apigee محلی» در نصب ابزار کمکی apigee-setup در Edge شرح داده شده است.
توجه: اگر ازقبل مخزن 4.16.09 دارید، میتوانید مخزن 4.18.01 را به آن اضافه کنید، همانطور که در «بهروزرسانی مخزن Apigee محلی» در نصب ابزار کمکی apigee-setup در Edge توضیح داده شده است. -
برای نصب apigee-service از فایل tar .:
- On the node with the local repo, use the following command to package the local repo
into a single .tar file named /opt/apigee/data/apigee-mirror/apigee-4.18.01.tar.gz:
> /opt/apigee/apigee-service/bin/apigee-service apigee-mirror package - فایل tar .را در گرهای که میخواهید Edge را بهروز کنید کپی کنید. برای مثال، آن را در دایرکتوری /tmp در گره جدید کپی کنید.
- در گره جدید، فایل را در دایرکتوری /tmp از حالت tar خارج کنید:
> tar -xzf apigee-4.18.01.tar.gz
این فرمان دایرکتوری جدیدی به نام repos در دایرکتوری حاوی فایل tar .ایجاد میکند. برای مثال tmp /repos/. - ابزار کمکی Edge apigee-service و وابستگیها را از /tmp/repos نصب کنید:
> sudo bash /tmp/repos/bootstrap_4.18.01.sh apigeeprotocol="file://" apigeerepobasepath=/tmp/repos
توجه داشته باشید که مسیر دایرکتوری repos را در این فرمان اضافه کنید.
- On the node with the local repo, use the following command to package the local repo
into a single .tar file named /opt/apigee/data/apigee-mirror/apigee-4.18.01.tar.gz:
-
برای نصب apigee-service بااستفاده از وبسرور Nginx:
- سرور وب Nginx را همانطور که در «نصب از مخزن بااستفاده از سرور وب Nginx» در نصب ابزار کمکی apigee-setup در Edge شرح داده شده است پیکربندی کنید.
- On the remote node, download the Edge bootstrap_4.18.01.sh file to
/tmp/bootstrap_4.18.01.sh:
> /usr/bin/curl http://uName:pWord@remoteRepo:3939/bootstrap_4.18.01.sh -o /tmp/bootstrap_4.18.01.sh
where uName:pWord are the username and password you set above for the repo, and remoteRepo is the IP address or DNS name of the repo node. - On the remote node, install the Edge apigee-service utility and dependencies:
> sudo bash /tmp/bootstrap_4.18.01.sh apigeerepohost=remoteRepo:3939 apigeeuser=uName apigeepassword=pWord apigeeprotocol=http://
where uName:pWord are the repo username and password.
- از apigee-service برای
بهروزرسانی ابزار کمکی apigee-setup استفاده کنید:
> /opt/apigee/apigee-service/bin/apigee-service apigee-setup update - برنامه کمکی apigee-validate را در «سرور مدیریت» بهروز کنید.
> /opt/apigee/apigee-service/bin/apigee-service apigee-validate update - Update the apigee-provision
utility:
> /opt/apigee/apigee-service/bin/apigee-service apigee-provision update - ابزار بهروزرسانی را در گرههایتان بهترتیبی که در زیر در «ترتیب بهروزرسانی دستگاه» شرح داده شده است اجرا کنید:
> /opt/apigee/apigee-setup/bin/update.sh -c component -f configFile
تنها شرط لازم برای فایل پیکربندی این است که فایل پیکربندی باید برای کاربر «apigee» قابلدسترسی یا خواندن باشد.
از گزینه «-c» برای مشخص کردن مؤلفه موردنظر برای بهروزرسانی استفاده کنید. فهرست مؤلفههای احتمالی شامل موارد زیر است:
ldap = OpenLDAP
cs = Cassandra
zk = Zookeeper
qpid = qpidd
ps = postgresql
edge =همه مؤلفههای Edge بهجز Edge UI: سرور مدیریت، پردازشگر پیام، مسیریاب، سرور QPID، سرور Postgres
ui = Edge UI
all = بهروزرسانی همه مؤلفهها در دستگاه (فقط برای نمایه نصب Edge aio یا نمایه نصب API BaaS asa استفاده میشود)
e = ElasticSearch
b = پشته API BaaS
p = درگاه API BaaS
ebp = ElasticSearch، پشته API BaaS، و درگاه API BaaS در همان گره - بهروزرسانی را با اجرای ابزار کمکی apigee-validate در «سرور مدیریت» آزمایش کنید، همانطور که در آزمایش نصب شرح داده شده است.
- اگر گره آمادهبهکار Postgres جدیدی نصب کردهاید، گره را طبق توضیحات بالا در ازکار انداختن گره Postgres ازکار بیندازید.
برای بازگرداندن بهروزرسانی در آینده، از روش شرحدادهشده در فرایند بازگرداندن ۴.۱۸.۰۱ استفاده کنید.
ترتیب بهروزرسانی ماشین
ترتیب بهروزرسانی دستگاهها در نصب Edge مهم است. مهمترین ملاحظات برای بهروزرسانی عبارتند از:
- پیشاز بهروزرسانی هر گره دیگری، باید همه گرههای Cassandra و ZooKeeper را بهروزرسانی کنید.
- برای هر دستگاهی که چند مؤلفه Edge دارد (سرور مدیریت، پردازشگر پیام، مسیریاب، سرور QPID، اما نه سرور Postgres)، از گزینه «-c edge» برای بهروزرسانی همزمان همه آنها استفاده کنید.
- اگر در مرحلهای مشخص شده است که باید در چند دستگاه انجام شود، آن را بهترتیب دستگاههای مشخصشده انجام دهید.
- مرحله جداگانهای برای بهروزرسانی «درآمدزایی» وجود ندارد. وقتی گزینه «-c edge» را مشخص کنید، بهروز میشود.
برای نصب خوداتکای ۱ میزبان
- اگر SMTP را در Edge فعال کردهاید،
SMTPMAILFROM را در فایل پیکربندیتان تنظیم کنید. این پارامتر این فرم را دارد:
SMTPMAILFROM="My Company <myco@company.com>" - Update Cassandra and ZooKeeper:
> /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile - قانون iptables زیر را تنظیم کنید:
> sudo iptables -A INPUT -p tcp --destination-port 5672 ! -s `hostname` -i eth0 -j DROP - صف پیام Qpid را بررسی کنید:
> qpid-stat -q
بررسی صف را ادامه دهید تا زمانی که تعداد در ستون «msg» به ۰ برسد. تا زمانی که Qpid همه پیامها را پردازش نکرده باشد، نمیتوانید آن را ارتقا دهید. - Update qpidd:
> /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile - پاک کردن iptables:
> sudo iptables -F - بهروزرسانی LDAP:
> /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile - Stop Postgres Server, Qpid server, and PostgreSQL:
> /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop
> /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server stop
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop - Update postgresql:
> /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile - پایگاه داده Postgres را بهروز کنید:
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql db_upgrade - Update the remaining Edge components:
> /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile - Update Edge UI:
> /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile
برای نصب مستقل با ۲ میزبان
برای مشاهده فهرست توپولوژیهای Edge و شمارههای گره، به توپولوژیهای نصب مراجعه کنید.
- اگر SMTP را در Edge فعال کردهاید،
SMTPMAILFROM را در فایل پیکربندیتان تنظیم کنید. این پارامتر این فرم را دارد:
SMTPMAILFROM="My Company <myco@company.com>" - Update Cassandra and ZooKeeper on machine 1:
> /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile - قانون iptables زیر را در دستگاه ۲ تنظیم کنید:
> sudo iptables -A INPUT -p tcp --destination-port 5672 ! -s `hostname` -i eth0 -j DROP - صف پیام Qpid را در دستگاه ۲ بررسی کنید:
> qpid-stat -q
به بررسی صف ادامه دهید تا زمانی که تعداد در ستون «msg» به ۰ برسد. تا زمانی که Qpid همه پیامها را پردازش نکرده باشد، نمیتوانید آن را ارتقا دهید. - Update qpidd on
machine 2:
> /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile - پاک کردن iptables در دستگاه ۲:
> sudo iptables -F - Update LDAP on machine 1:
> /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile - مؤلفههای Edge را در دستگاه ۱ بهروز کنید:
> /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile - رابط کاربری را در ماشین ۱ بهروز کنید:
> /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile? - بهروزرسانی postgresql در دستگاه ۲:
- توقف سرور Postgres، سرور Qpid، و postgresql:
> /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop
> /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server stop
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop - بهروزرسانی postgresql:
> /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile - پایگاه داده Postgres را بهروز کنید:
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql db_upgrade - Update Edge components on machine 2:
> /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
- توقف سرور Postgres، سرور Qpid، و postgresql:
برای نصب خوشهای ۵ میزبان
برای مشاهده فهرست توپولوژیهای Edge و شمارههای گره، به توپولوژیهای نصب مراجعه کنید.
- اگر SMTP را در Edge فعال کردهاید،
SMTPMAILFROM را در فایل پیکربندیتان تنظیم کنید. این پارامتر این فرم را دارد:
SMTPMAILFROM="My Company <myco@company.com>" - مطمئن شوید که گره آمادهبهکار Postgres جدیدی را همانطور که در بالا در نصب گره آمادهبهکار Postgres جدید شرح داده شده است نصب کردهاید.
- Update Cassandra and ZooKeeper on machine 1, 2, and 3:
> /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile - قانون iptables زیر را در دستگاه ۴ تنظیم کنید:
> sudo iptables -A INPUT -p tcp --destination-port 5672 ! -s `hostname` -i eth0 -j DROP - صف پیام Qpid را در دستگاه ۴ بررسی کنید:
> qpid-stat -q
بررسی صف را تا زمانی که تعداد در ستون «msg» به ۰ برسد ادامه دهید. تا زمانی که Qpid همه پیامها را پردازش نکرده باشد، نمیتوانید آن را ارتقا دهید. - Update qpidd on
machine 4:
> /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile - پاک کردن iptables در دستگاه ۴:
> sudo iptables -F - مراحل ۴ تا ۷ را در دستگاه ۵ تکرار کنید.
- Update LDAP on machine 1:
> /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile - Update Edge components on machine 1, 2, 3:
> /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile - Update UI on machine 1:
> /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile - بهروزرسانی ماشینهای ۴ و ۵:
- Stop Postgres server and Qpid server on machine 4:
> /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop
> /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server stop - توقف سرور Postgres، سرور Qpid، و postgresql در ماشین 5:
> /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop
> /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server stop
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop - Stop Postgres server and postgresql on the new standby node that you added for
rollback:
> /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop - postgresql را در ماشینهای ۴ بهروز کنید:
> /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile - پایگاه داده Postgres را در ماشین ۴ (فقط Postgres master) بهروز کنید:
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql db_upgrade - postgresql را در ماشینهای ۵ بهروز کنید:
> /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile - Start Postgres server and Qpid server on machines 4 and 5:
> /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server start
> /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server start - با اجرای فرمانهای زیر در دستگاه ۵، Postgres را بهعنوان گره آمادهبهکار پیکربندی کنید:
> cd /opt/apigee/data/apigee-postgresql/pgdata
> rm -rf *
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-standby -f configFile - با اجرای اسکریپتهای زیر در هر دو سرور، وضعیت تکرار را تأیید کنید. The
system should display identical results on both servers to ensure a successful
replication:
On the machine 4, the master node, run:
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-master
Validate that it says it is the master.
در ماشین ۵، گره آمادهبهکار:
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-standby
تأیید کنید که میگوید آمادهبهکار است.
- Stop Postgres server and Qpid server on machine 4:
- Update Edge components on machine 4, 5:
> /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile - مطمئن شوید که گره آمادهبهکار جدید را بااستفاده از روش بالا در ازکار انداختن گره Postgres ازکار میاندازید.
برای نصب خوشهای با ۹ میزبان
برای مشاهده فهرست توپولوژیهای Edge و شمارههای گره، به توپولوژیهای نصب مراجعه کنید.
- اگر SMTP را در Edge فعال کردهاید،
SMTPMAILFROM را در فایل پیکربندیتان تنظیم کنید. این پارامتر این فرم را دارد:
SMTPMAILFROM="My Company <myco@company.com>" - مطمئن شوید که گره آمادهبهکار Postgres جدیدی را همانطور که در بالا در نصب گره آمادهبهکار Postgres جدید شرح داده شده است نصب کردهاید.
- Update Cassandra and ZooKeeper on machine 1, 2, and 3:
> /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile - قانون iptables زیر را در دستگاه ۶ تنظیم کنید:
> sudo iptables -A INPUT -p tcp --destination-port 5672 ! -s `hostname` -i eth0 -j DROP - صف پیام Qpid را در دستگاه ۶ بررسی کنید:
> qpid-stat -q
بررسی صف را تا زمانی که تعداد در ستون «msg» به ۰ برسد ادامه دهید. تا زمانی که Qpid همه پیامها را پردازش نکرده باشد، نمیتوانید آن را ارتقا دهید. - qpidd را در
دستگاه ۶ بهروز کنید:
> /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile - پاک کردن iptables در دستگاه ۶:
> sudo iptables -F - مراحل ۴ تا ۷ را در دستگاه ۷ تکرار کنید.
- Update LDAP on machine 1:
> /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile - Update Edge components on machine 6, 7, 1, 4, and 5 in that order:
> /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile - Update UI on machine 1:
> /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile - بهروزرسانی دستگاههای ۸ و ۹:
- سرور Postgres را در دستگاه ۸ متوقف کنید:
> /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop - Stop Postgres server and postgresql on machine 9:
> /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop - سرور Qpid را در دستگاههای ۶ و ۷ متوقف کنید:
> /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server stop - Stop Postgres server and postgresql on the new standby node that you added for
rollback:
> /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop - Update postgresql on machines 8:
> /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile - پایگاه داده Postgres را در دستگاه ۸ (فقط Postgres master) بهروز کنید:
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql db_upgrade - Update postgresql on machines 9:
> /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile - سرور Postgres را در دستگاههای ۸ و ۹ راهاندازی کنید:
> /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server start - سرور Qpid را در ماشینهای ۶ و ۷ راهاندازی کنید:
> /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server start - با اجرای فرمانهای زیر در دستگاه ۹، Postgres را بهعنوان گره آمادهبهکار پیکربندی کنید:
> cd /opt/apigee/data/apigee-postgresql/pgdata
> rm -rf *
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-standby -f configFile - با اجرای اسکریپتهای زیر در هر دو سرور، وضعیت تکرار را تأیید کنید. سیستم باید نتایج یکسانی را در هر دو سرور نمایش دهد تا از تکرار موفقیتآمیز اطمینان حاصل شود:
در ماشین ۸، گره اصلی، دستور زیر را اجرا کنید:
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-master
تأیید کنید که نشان میدهد این گره اصلی است.
در ماشین ۹، گره آمادهبهکار:
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-standby
اعتبارسنجی کنید که میگوید آمادهبهکار است.
- سرور Postgres را در دستگاه ۸ متوقف کنید:
- مؤلفههای Edge را در دستگاه ۸ و ۹ بهروز کنید:
> /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile - مطمئن شوید که گره آمادهبهکار جدید را بااستفاده از روش بالا در ازکار انداختن گره Postgres ازکار میاندازید.
برای نصب خوشهای ۱۳ میزبان
برای مشاهده فهرست توپولوژیهای Edge و شمارههای گره، به توپولوژیهای نصب مراجعه کنید.
- اگر SMTP را در Edge فعال کردهاید،
SMTPMAILFROM را در فایل پیکربندیتان تنظیم کنید. این پارامتر این فرم را دارد:
SMTPMAILFROM="My Company <myco@company.com>" - مطمئن شوید که گره آمادهبهکار Postgres جدیدی را همانطور که در بالا در نصب گره آمادهبهکار Postgres جدید شرح داده شده است نصب کردهاید.
- Update Cassandra and ZooKeeper on machine 1, 2, and 3:
> /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile - قانون iptables زیر را در دستگاه ۱۲ تنظیم کنید:
> sudo iptables -A INPUT -p tcp --destination-port 5672 ! -s `hostname` -i eth0 -j DROP - صف پیام Qpid را در دستگاه ۱۲ بررسی کنید:
> qpid-stat -q
بررسی صف را تا زمانی که تعداد در ستون «msg» به ۰ برسد ادامه دهید. تا زمانی که Qpid همه پیامها را پردازش نکرده باشد، نمیتوانید آن را ارتقا دهید. - Update qpidd on
machine 12:
> /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile - Flush iptables on machine 12:
> sudo iptables -F - مراحل ۴ تا ۷ را در دستگاه ۱۳ تکرار کنید.
- LDAP را در دستگاه ۴ و ۵ بهروز کنید:
> /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile - Update Edge components on machine 12, 13, 6, 7, 10, and 11 in that order:
> /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile - رابط کاربری را در ماشین ۶ و ۷ بهروز کنید:
> /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile? - بهروزرسانی دستگاههای ۸ و ۹:
- سرور Postgres را در دستگاه ۸ متوقف کنید:
> /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop - Stop Postgres server and postgresql on machine 9:
> /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop - سرور Qpid را در دستگاههای ۱۲ و ۱۳ متوقف کنید:
> /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server stop - Stop Postgres server and postgresql on the new standby node that you added for
rollback:
> /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop - Update postgresql on machines 8:
> /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile - پایگاه داده Postgres را در دستگاه ۸ (فقط Postgres master) بهروز کنید:
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql db_upgrade - Update postgresql on machines 9:
> /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile - سرور Postgres را در ماشینهای ۸ و ۹ راهاندازی کنید:
> /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server start - سرور Qpid را در ماشینهای ۱۲ و ۱۳ راهاندازی کنید:
> /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server start - با اجرای فرمانهای زیر در دستگاه ۹، Postgres را بهعنوان گره آمادهبهکار پیکربندی کنید:
> cd /opt/apigee/data/apigee-postgresql/pgdata
> rm -rf *
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-standby -f configFile - با اجرای اسکریپتهای زیر در هر دو سرور، وضعیت تکرار را تأیید کنید. سیستم باید نتایج یکسانی را در هر دو سرور نمایش دهد تا از تکرار موفقیتآمیز اطمینان حاصل شود:
در ماشین ۸، گره اصلی، دستور زیر را اجرا کنید:
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-master
تأیید کنید که نشان میدهد این گره اصلی است.
در ماشین ۹، گره آمادهبهکار:
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-standby
اعتبارسنجی کنید که میگوید آمادهبهکار است.
- سرور Postgres را در دستگاه ۸ متوقف کنید:
- بهروزرسانی مؤلفههای Edge در دستگاه ۸ و ۹:
> /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile?? - مطمئن شوید که گره آمادهبهکار جدید را بااستفاده از روش بالا در ازکار انداختن گره Postgres ازکار میاندازید.
برای نصب خوشهای ۱۲ میزبانی
برای مشاهده فهرست توپولوژیهای Edge و شمارههای گره، به توپولوژیهای نصب مراجعه کنید.
- اگر SMTP را در Edge فعال کردهاید،
SMTPMAILFROM را در فایل پیکربندیتان تنظیم کنید. این پارامتر این فرم را دارد:
SMTPMAILFROM="My Company <myco@company.com>" - مطمئن شوید که گره آمادهبهکار Postgres جدیدی را همانطور که در بالا در نصب گره آمادهبهکار Postgres جدید شرح داده شده است نصب کردهاید.
- Cassandra و ZooKeeper را بهروز کنید:
- On machines 1, 2 and 3 in Data Center 1:
> /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile - در دستگاههای ۷، ۸، و ۹ در «مرکز داده ۲»
> /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
- On machines 1, 2 and 3 in Data Center 1:
- qpidd را بهروز کنید:
- ماشینهای ۴ و ۵ در مرکز داده ۱
- قانون iptables زیر را در دستگاه ۴ تنظیم کنید:
> sudo iptables -A INPUT -p tcp --destination-port 5672 ! -s `hostname` -i eth0 -j DROP - صف پیام Qpid را در دستگاه ۴ بررسی کنید:
> qpid-stat -q
بررسی صف را تا زمانی که تعداد در ستون «msg» به ۰ برسد ادامه دهید. تا زمانی که Qpid همه پیامها را پردازش نکرده است، نمیتوانید آن را ارتقا دهید. - Update qpidd on machine 4:
> /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile - پاک کردن iptables در دستگاه ۴:
> sudo iptables -F - مراحل ۱ تا ۴ را در ماشین ۵ تکرار کنید.
- قانون iptables زیر را در دستگاه ۴ تنظیم کنید:
- ماشینهای ۱۰ و ۱۱ در مرکز داده ۲
- قانون iptables زیر را در دستگاه ۱۰ تنظیم کنید:
> sudo iptables -A INPUT -p tcp --destination-port 5672 ! -s `hostname` -i eth0 -j DROP - صف پیام Qpid را در دستگاه ۱۰ بررسی کنید:
> qpid-stat -q
بررسی صف را تا زمانی که تعداد در ستون «msg» به ۰ برسد ادامه دهید. تا زمانی که Qpid همه پیامها را پردازش نکرده است، نمیتوانید آن را ارتقا دهید. - qpidd را در ماشین ۱۰ بهروز کنید:
> /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile - پاک کردن iptables در دستگاه ۱۰:
> sudo iptables -F - مراحل ۱ تا ۴ را در دستگاه ۱۱ تکرار کنید.
- قانون iptables زیر را در دستگاه ۱۰ تنظیم کنید:
- ماشینهای ۴ و ۵ در مرکز داده ۱
- بهروزرسانی LDAP:
- Machines 1 in Data Center 1
> /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile - Machines 7 in Data Center 2
> /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
- Machines 1 in Data Center 1
- بهروزرسانی مؤلفههای Edge:
- دستگاههای ۴، ۵، ۱، ۲، ۳ در مرکز داده ۱
> /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile - Machines 10, 11, 7, 8, 9 in Data Center 2
> /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
- دستگاههای ۴، ۵، ۱، ۲، ۳ در مرکز داده ۱
- بهروزرسانی میانای کاربر:
- Machine 1 in Data Center 1:
> /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile - رایانه ۷ در مرکز داده ۲:
> /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile??
- Machine 1 in Data Center 1:
- بهروزرسانی ماشین ۶ در «مرکز داده ۱» و ۱۲ در «مرکز داده ۲»:
- Stop Postgres server on machine 6:
> /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop - Stop Postgres server and postgresql on machine 12:
> /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop - سرور Qpid را در دستگاههای ۴، ۵، ۱۰، و ۱۱ متوقف کنید:
> /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server stop - Stop Postgres server and postgresql on the new standby node that you added for
rollback:
> /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop - Update postgresql on machines 6:
> /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile - پایگاه داده Postgres را در ماشین ۶ (فقط Postgres master) بهروز کنید:
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql db_upgrade - Update postgresql on machines 12:
> /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile - Postgres server server را در دستگاههای ۶ و ۱۲ راهاندازی کنید:
> /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server start - سرور Qpid را در دستگاههای ۴، ۵، ۱۰، و ۱۱ راهاندازی کنید:
> /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server start - با اجرای فرمانهای زیر در دستگاه ۱۲، Postgres را بهعنوان گره آمادهبهکار پیکربندی کنید:
> cd /opt/apigee/data/apigee-postgresql/pgdata
> rm -rf *
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-standby -f configFile - با اجرای اسکریپتهای زیر در هر دو سرور، وضعیت تکرار را تأیید کنید. سیستم باید نتایج یکسانی را در هر دو سرور نمایش دهد تا از تکرار موفقیتآمیز اطمینان حاصل شود:
در دستگاه ۶، گره اصلی، دستور زیر را اجرا کنید:
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-master
تأیید کنید که نشان میدهد این گره اصلی است.
در ماشین ۱۲، گره آمادهبهکار:
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-standby
اعتبارسنجی کنید که میگوید آمادهبهکار است.
- Stop Postgres server on machine 6:
- Update Edge components on machine 6 and 12:
> /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile - مطمئن شوید که گره آمادهبهکار جدید را بااستفاده از روش بالا در ازکار انداختن گره Postgres ازکار میاندازید.
برای نصب API BaaS با ۷ میزبان
# For a single data center, specify the same value as BAAS_CASS_LOCALDC. BAAS_CASS_DC_LIST="dc-1" # Defines the initial contact points for members of the BaaS cluster. # Specify the IP address of no more than two Stack nodes. BAAS_CLUSTER_SEEDS="dc-1:$IP4,dc-1:$IP5" # Specify the from address of generated emails. SMTPMAILFROM="My Company <myco@company.com>"
برای مشاهده نمونه کامل فایل پیکربندی، به نصب API BaaS مراجعه کنید.
همچنین باید مطمئن شوید که درگاه ۲۵۵۱ در همه گرههای Stack برای دسترسی از همه گرههای Stack دیگر باز باشد.
برای مشاهده فهرست توپولوژیهای Edge و شمارههای گره، به توپولوژیهای نصب مراجعه کنید.
- Update Cassandra on machine 5, 6, and 7:
> /opt/apigee/apigee-setup/bin/update.sh -c cs -f configFile -
ElasticSearch و API BaaS Stack را در ماشین ۱، ۲، و ۳ بهروز کنید:
> /opt/apigee/apigee-setup/bin/update.sh -c e,b -f configFile - Update API BaaS Portal on machine 4:
> /opt/apigee/apigee-setup/bin/update.sh -c p -f configFile
برای نصب API BaaS با ۱۰ میزبان
# For a single data center, specify the same value as BAAS_CASS_LOCALDC. BAAS_CASS_DC_LIST="dc-1" # Defines the initial contact points for members of the BaaS cluster. # Specify the IP address of no more than two Stack nodes. BAAS_CLUSTER_SEEDS="dc-1:$IP4,dc-1:$IP5" # Specify the from address of generated emails. SMTPMAILFROM="My Company <myco@company.com>"
برای مشاهده نمونه کامل فایل پیکربندی، به نصب API BaaS مراجعه کنید.
همچنین باید مطمئن شوید که درگاه ۲۵۵۱ در همه گرههای Stack برای دسترسی از همه گرههای Stack دیگر باز باشد.
برای مشاهده فهرست توپولوژیهای Edge و شمارههای گره، به توپولوژیهای نصب مراجعه کنید.
- Cassandra را در دستگاههای ۸، ۹، و ۱۰ بهروز کنید:
> /opt/apigee/apigee-setup/bin/update.sh -c cs -f configFile - Update ElasticSearch on machine 1, 2, and 3:
> /opt/apigee/apigee-setup/bin/update.sh -c e -f configFile - Update API BaaS Stack on machine 4, 5, and 6:
> /opt/apigee/apigee-setup/bin/update.sh -c b -f configFile - Update API BaaS Portal on machine 7:
> /opt/apigee/apigee-setup/bin/update.sh -c p -f configFile
برای نصب غیرمعمول
اگر نصب غیراستاندارد دارید، مؤلفههای Edge را بهترتیب زیر بهروز کنید:
- ZooKeeper
- Cassandra
- qpidd, ps
- LDAP
- Edge، یعنی نمایه «-c edge» در همه گرهها بهترتیب: گرههای دارای سرور Qpid،
سرور Postgres، سرور مدیریت، پردازشگر پیام، و مسیریاب.
توجه: اگر گره هم سرور Qpid و هم سرور Postgres را نصب کرده است، مرحله نمایه «-c edge» را اجرا کنید. - میانای کاربر Edge