Apigee hỗ trợ nâng cấp Edge cho Private Cloud trực tiếp từ phiên bản 4.52.02 hoặc 4.53.00 lên phiên bản 4.53.01. Trang này mô tả cách thực hiện các bản nâng cấp như vậy.
Để biết thông tin tổng quan về các đường dẫn nâng cấp tương thích, hãy xem ma trận khả năng tương thích khi nâng cấp cho các bản phát hành Edge cho Đám mây riêng.
Người có thể thực hiện việc cập nhật
Người chạy bản cập nhật phải giống với người đã cài đặt Edge ban đầu hoặc là người chạy với tư cách là người dùng root.
Sau khi bạn cài đặt các RPM của Edge, mọi người đều có thể định cấu hình chúng.
Bạn phải cập nhật những thành phần nào
Bạn phải cập nhật tất cả các thành phần của Edge. Edge không hỗ trợ chế độ thiết lập có các thành phần từ nhiều phiên bản.
Cập nhật các điều kiện tiên quyết
Xem xét các thay đổi trong Edge cho Private Cloud 4.53.01Phiên bản này đã giải quyết một số vấn đề về bảo mật. Mặc dù những điểm cải tiến về bảo mật này là cần thiết, nhưng chúng sẽ mang đến một số thay đổi không tương thích ngược. Điều này có nghĩa là quá trình nâng cấp sẽ cần thêm các bước để đảm bảo không bị gián đoạn trong hoặc sau khi nâng cấp. Để biết thêm thông tin, hãy xem kỹ chủ đề này trong khi nâng cấp lên phiên bản 4.53.01 từ các phiên bản cũ hơn của đám mây riêng.
Đảm bảo bạn đáp ứng các điều kiện tiên quyết sau đây trước khi nâng cấp Apigee Edge:
- Sao lưu tất cả các nút
Trước khi cập nhật, bạn nên sao lưu đầy đủ tất cả các nút vì lý do an toàn. Hãy dùng quy trình sao lưu cho phiên bản Edge hiện tại của bạn.Điều này giúp bạn có kế hoạch dự phòng trong trường hợp bản cập nhật lên phiên bản mới không hoạt động đúng cách. Để biết thêm thông tin về tính năng sao lưu, hãy xem bài viết Sao lưu và khôi phục.
- Đảm bảo Edge đang chạy
Đảm bảo Edge đang chạy trong quá trình cập nhật bằng cách sử dụng lệnh:/opt/apigee/apigee-service/bin/apigee-all status
- Xác minh các điều kiện tiên quyết của Cassandra
Nếu trước đây bạn đã nâng cấp từ phiên bản cũ hơn của Edge cho Đám mây riêng tư lên phiên bản 4.52.02 và hiện đang có kế hoạch nâng cấp lên phiên bản 4.53.01, hãy đảm bảo rằng bạn đã hoàn tất các bước bắt buộc sau khi nâng cấp cho Cassandra. Các bước này được nêu trong tài liệu nâng cấp lên phiên bản 4.52.02 và cũng được đề cập trong phần Điều kiện tiên quyết để nâng cấp Cassandra. Nếu bạn không chắc liệu các bước này đã được hoàn tất trong lần nâng cấp trước hay chưa, hãy hoàn tất lại các bước này trước khi tiếp tục nâng cấp lên phiên bản 4.53.01.
- Định cấu hình khoá và chứng chỉ IDP trong Edge cho Đám mây riêng tư 4.53.01
Trong Edge cho Đám mây riêng tư 4.53.01, các khoá và chứng chỉ IDP được dùng trong thành phần
apigee-sso
hiện được định cấu hình thông qua một kho khoá. Bạn sẽ cần xuất khoá và chứng chỉ mà bạn đã dùng trước đó vào một kho khoá. Hãy làm theo các bước trong phần Các bước cập nhật SSO Apigee từ các phiên bản cũ để biết các bước chi tiết trước khi cập nhật thành phần SSO. - Yêu cầu về Python
Đảm bảo rằng tất cả các nút, bao gồm cả nút Cassandra, đều đã cài đặt Python 3 trước khi thử nâng cấp.
Những bước đặc biệt cần cân nhắc khi nâng cấp
Để nâng cấp lên Edge cho Đám mây riêng tư 4.53.01, hãy cân nhắc việc chạy các bước cụ thể để nâng cấp một số phần mềm. Các bước cần thiết tuỳ thuộc vào phiên bản hiện tại của bạn. Hãy tham khảo bảng dưới đây để biết các phần mềm yêu cầu các bước bổ sung và làm theo hướng dẫn chi tiết cho từng phần mềm. Sau khi hoàn tất các nhiệm vụ cần thiết, hãy quay lại quy trình nâng cấp chính để tiếp tục quá trình nâng cấp.
Phiên bản hiện tại | Phần mềm yêu cầu các bước đặc biệt để nâng cấp lên phiên bản 4.53.01 |
---|---|
4.52.02 | LDAP, Cassandra, Zookeeper, Postgres |
4.53.00 | LDAP, Zookeeper, Postgres |
Sau khi thực hiện các bước cần thiết dựa trên phiên bản của bạn, hãy quay lại quy trình nâng cấp chính để tiếp tục.
Tự động truyền các chế độ cài đặt tài sản
Nếu bạn đã đặt bất kỳ thuộc tính nào bằng cách chỉnh sửa tệp .properties
trong /opt/apigee/customer/application
, thì bản cập nhật sẽ giữ lại các giá trị này.
Bạn cần nâng cấp lên OpenLDAP 2.6
Sau đây là quy trình từng bước để nâng cấp dịch vụ LDAP cơ bản của Apigee Edge cho Đám mây riêng tư từ OpenLDAP 2.4 cũ lên OpenLDAP 2.6. Đây là yêu cầu bắt buộc đối với việc cập nhật lên Apigee Edge cho Private Cloud phiên bản 4.53.01 trở lên. Quy trình nâng cấp này áp dụng cho tất cả các cấu trúc liên kết triển khai LDAP của Apigee: một máy chủ, chủ động-thụ động và chủ động-chủ động (nhiều máy chủ chính).
Điều kiện tiên quyết và điểm cần cân nhắc
Xin lưu ý rằng trong quá trình nâng cấp LDAP, các API quản lý và do đó, giao diện người dùng Apigee sẽ hoàn toàn không hoạt động ở tất cả các khu vực. Tất cả các tác vụ quản trị (chẳng hạn như quản lý người dùng, vai trò, ứng dụng và tổ chức) sẽ không thực hiện được và cần phải tạm dừng. Việc này sẽ không ảnh hưởng đến quá trình xử lý lưu lượng truy cập của proxy API. Hãy nhớ tắt tất cả edge-management-server và edge-ui trước khi tiếp tục nâng cấp LDAP.
Sao lưu là việc bắt buộc: Bạn phải sao lưu đầy đủ và xác thực dữ liệu LDAP hiện có. Nếu tiếp tục mà không có bản sao lưu hợp lệ, bạn sẽ bị mất dữ liệu vĩnh viễn. Bạn phải bắt đầu sao lưu trong khi dịch vụ LDAP vẫn đang chạy để ghi lại ảnh chụp nhanh nhất quán về dữ liệu LDAP tại một thời điểm. Bạn cần sao lưu để thực hiện quy trình nâng cấp thực tế. Nếu không sao lưu, bạn sẽ không thể thực hiện quy trình nâng cấp cũng như không thể khôi phục vì các bước nâng cấp liên quan đến việc xoá dữ liệu LDAP.
Chuẩn bị và cài đặt (Tất cả các máy chủ LDAP)
Các bước trong phần này (từ Bước 2 đến Bước 5) đều giống nhau đối với mọi cấu trúc liên kết triển khai LDAP. Bạn phải thực hiện các thao tác này trên mọi máy chủ đã cài đặt thành phần apigee-openldap, bất kể vai trò của máy chủ đó.
- Hãy nhớ tắt tất cả edge-management-server và edge-ui trước khi tiếp tục nâng cấp LDAP.
apigee-service edge-management-server stop apigee-service edge-ui stop
Sao lưu dữ liệu LDAP hiện có
Trước khi thực hiện bất kỳ thay đổi nào, hãy sao lưu toàn bộ dữ liệu LDAP hiện tại từ tất cả các máy chủ LDAP. Thao tác này sẽ tạo một điểm khôi phục an toàn.
- Thực thi lệnh sao lưu. Thao tác này sẽ tạo một tệp lưu trữ sao lưu có dấu thời gian trong thư mục
/opt/apigee/backup/openldap
.apigee-service apigee-openldap backup
- Lấy tổng số bản ghi: Ghi lại số lượng bản ghi trong thư mục của bạn để xác thực sau khi nâng cấp (Số lượng bản ghi phải khớp trên tất cả các máy chủ LDAP). Đây là một quy trình kiểm tra sơ bộ.
# Note: Replace 'YOUR_PASSWORD' with your current LDAP manager password. ldapsearch -o ldif-wrap=no -b "dc=apigee,dc=com" \ -D "cn=manager,dc=apigee,dc=com" -H ldap://:10389 -LLL -x -w 'YOUR_PASSWORD' | wc -l
- Thực thi lệnh sao lưu. Thao tác này sẽ tạo một tệp lưu trữ sao lưu có dấu thời gian trong thư mục
Dừng LDAP và dọn dẹp các thư mục dữ liệu
Bạn phải thực hiện bước này trên tất cả các máy chủ LDAP. Đây là yêu cầu bắt buộc do có sự thay đổi lớn về phiên bản và những khác biệt về cấu trúc cơ bản. Thư mục sạch sẽ đảm bảo không có xung đột. Khi tất cả các máy chủ LDAP đều dừng hoạt động, API quản lý và giao diện người dùng sẽ bắt đầu gặp sự cố.
- Dừng dịch vụ LDAP.
apigee-service apigee-openldap stop
- Xoá vĩnh viễn dữ liệu LDAP cũ và các thư mục cấu hình.
rm -rf /opt/apigee/data/apigee-openldap/*
- Dừng dịch vụ LDAP.
Cài đặt và định cấu hình phiên bản LDAP mới
Trên tất cả các máy chủ LDAP, hãy sử dụng các tập lệnh Apigee tiêu chuẩn để tải xuống và cài đặt phiên bản thành phần mới.
- Cài đặt thành phần LDAP mới: Tập lệnh cập nhật sẽ đọc tệp cấu hình của bạn và cài đặt gói apigee-openldap mới.
/opt/apigee/apigee-setup/bin/update.sh -c ldap -f /opt/silent.conf
- Xác thực phiên bản LDAP mới: Sau khi quá trình cài đặt hoàn tất, hãy tải lại hồ sơ, xác minh rằng phiên bản LDAP mới đã được cài đặt đúng cách.
source ~/.bash_profile ldapsearch -VV Expected output: ldapsearch: @(#) $OpenLDAP: ldapsearch 2.6.7
- Cài đặt thành phần LDAP mới: Tập lệnh cập nhật sẽ đọc tệp cấu hình của bạn và cài đặt gói apigee-openldap mới.
Dừng LDAP trên tất cả các máy chủ trước khi khôi phục dữ liệu
Đây là một bước đồng bộ hoá quan trọng. Trước khi khôi phục bản sao lưu, bạn phải đảm bảo rằng dịch vụ LDAP mới cài đặt đã dừng trên tất cả các máy chủ. Trên mỗi máy chủ LDAP, hãy thực thi các lệnh sau:
apigee-service apigee-openldap stop rm -rf /opt/apigee/data/apigee-openldap/ldap/*
Khôi phục dữ liệu LDAP
Chiến lược là khôi phục bản sao lưu trên máy chủ đang hoạt động đầu tiên. Sau đó, máy chủ này sẽ đóng vai trò là nguồn tin cậy, sao chép dữ liệu cho các máy chủ ngang hàng trong chế độ thiết lập nhiều máy chủ.
Xác định máy chủ đang hoạt động đầu tiên để khôi phục
- Đối với chế độ thiết lập một máy chủ: Đây là máy chủ LDAP duy nhất của bạn. Bạn có thể chuyển thẳng đến bước tiếp theo.
- Đối với chế độ thiết lập chủ động-thụ động và chủ động-chủ động: Chạy lệnh chẩn đoán sau trên mỗi máy chủ LDAP:
grep -i '^olcSyncrepl:' /opt/apigee/data/apigee-openldap/slapd.d/cn=config/olcDatabase*\ldif Note: -If this command returns output, the server is a passive server. -If it returns no output, the server is the active server.
Khôi phục dữ liệu sao lưu
Trước khi tiếp tục, hãy kiểm tra kỹ để đảm bảo rằng Bước 5 đã hoàn tất thành công trên tất cả các máy chủ LDAP.
- Trên máy chủ đang hoạt động đầu tiên mà bạn xác định ở trên, hãy chuyển đến thư mục sao lưu.
cd /opt/apigee/backup/openldap
- Thực thi lệnh
restore
. Bạn nên chỉ định chính xác dấu thời gian sao lưu từ Bước 2 để tránh khôi phục một phiên bản không mong muốn hoặc cũ hơn.# To restore a specific backup (recommended): apigee-service apigee-openldap restore 2025.08.11,23.34.00 # To restore the latest available backup by default: apigee-service apigee-openldap restore
- Sau khi quá trình khôi phục hoàn tất thành công, hãy khởi động dịch vụ LDAP trên máy chủ đang hoạt động đầu tiên.
apigee-service apigee-openldap start
- Trên máy chủ đang hoạt động đầu tiên mà bạn xác định ở trên, hãy chuyển đến thư mục sao lưu.
Khởi động các máy chủ LDAP còn lại
Nếu bạn thiết lập nhiều máy chủ, hãy khởi động dịch vụ trên từng máy chủ LDAP:
apigee-service apigee-openldap start
Xác thực cuối cùng
Bước cuối cùng là xác minh rằng quá trình nâng cấp đã thành công và dữ liệu nhất quán trên toàn bộ cụm LDAP.
- Chạy lệnh xác thực trên tất cả các máy chủ LDAP. Số lượng bản ghi phải giống nhau trên tất cả các máy chủ và phải khớp với số lượng bạn đã ghi lại ở Bước 2.
- Sau khi bạn xác nhận rằng dữ liệu chính xác và nhất quán, quá trình nâng cấp LDAP sẽ hoàn tất. Giờ đây, bạn có thể tiếp tục khởi động edge-management-server và edge-ui cũng như mọi thành phần phụ thuộc khác theo quy trình nâng cấp tiêu chuẩn của tổ chức.
# Note: Replace 'YOUR_PASSWORD' with your LDAP manager password. ldapsearch -o ldif-wrap=no -b "dc=apigee,dc=com" \ -D "cn=manager,dc=apigee,dc=com" -H ldap://:10389 -LLL -x -w 'YOUR_PASSWORD' | wc -l
Bắt buộc phải nâng cấp lên Cassandra 4.0.18
Apigee Edge cho Private Cloud 4.53.01 bao gồm một bản nâng cấp Cassandra lên phiên bản 4.0.18.
Nâng cấp và khôi phục
- Việc nâng cấp từ Cassandra 3.11.X lên Cassandra 4.0.X diễn ra suôn sẻ. Cassandra 4.0.X, được phát hành cùng với Edge cho Đám mây riêng tư 4.53.00, tương thích với các thành phần thời gian chạy và quản lý của Đám mây riêng tư 4.52.02.
- Bạn không thể khôi phục trực tiếp tại chỗ từ Cassandra 4.0.X về 3.11.X. Việc khôi phục bằng cách sử dụng bản sao hoặc bản sao lưu là một quy trình phức tạp và có thể dẫn đến thời gian ngừng hoạt động và/hoặc mất dữ liệu. Bạn nên khắc phục sự cố và nâng cấp lên Cassandra 4.0.X thay vì quay lại phiên bản cũ.
- Bạn cần nắm rõ các quy trình khôi phục trước khi thử nâng cấp. Việc xem xét các sắc thái của quy trình khôi phục trong quá trình nâng cấp là rất quan trọng để đảm bảo có sẵn các đường dẫn khôi phục phù hợp.
Một trung tâm dữ liệu
Việc nâng cấp Cassandra từ 3.11.X lên 4.0.X trong một trung tâm dữ liệu duy nhất diễn ra liền mạch, nhưng việc khôi phục rất phức tạp và có thể dẫn đến thời gian ngừng hoạt động cũng như mất dữ liệu. Đối với các khối lượng công việc sản xuất, bạn nên thêm một trung tâm dữ liệu mới có ít nhất các nút Cassandra trong trung tâm dữ liệu mới trước khi bắt đầu nâng cấp. Điều này sẽ cho phép bạn khôi phục Cassandra mà không làm mất dữ liệu hoặc gián đoạn lưu lượng truy cập API. Bạn có thể ngừng hoạt động trung tâm dữ liệu bổ sung này sau khi quá trình nâng cấp hoàn tất hoặc đạt đến Điểm kiểm tra 2.
Nếu không thể thêm một trung tâm dữ liệu mới nhưng bạn vẫn muốn có khả năng khôi phục, thì bạn sẽ cần sao lưu để khôi phục Cassandra 3.11.X. Tuy nhiên, phương pháp này có thể dẫn đến cả thời gian ngừng hoạt động và mất dữ liệu.
Nhiều trung tâm dữ liệu
Việc vận hành nhiều trung tâm dữ liệu bằng Edge cho Đám mây riêng tư 4.52.02 mang lại sự linh hoạt hơn cho các lần khôi phục trong quá trình nâng cấp lên Edge cho Đám mây riêng tư 4.53.00.
- Việc khôi phục phụ thuộc vào việc có ít nhất một trung tâm dữ liệu đang chạy phiên bản Cassandra cũ hơn (3.11.X).
- Nếu nâng cấp toàn bộ cụm Cassandra lên phiên bản 4.0.X, bạn không được quay lại phiên bản Cassandra 3.11.X. Bạn phải tiếp tục sử dụng phiên bản Cassandra mới hơn với các thành phần khác của Đám mây riêng tư 4.53.00 hoặc 4.52.02.
Phương pháp nâng cấp được đề xuất
- Nâng cấp từng trung tâm dữ liệu Cassandra: Bắt đầu bằng cách nâng cấp từng nút Cassandra trong một trung tâm dữ liệu. Hoàn tất việc nâng cấp tất cả các nút Cassandra trong một trung tâm dữ liệu trước khi chuyển sang trung tâm dữ liệu tiếp theo.
- Tạm dừng và xác thực: Sau khi nâng cấp một trung tâm dữ liệu, hãy tạm dừng để đảm bảo cụm Đám mây riêng tư của bạn, đặc biệt là trung tâm dữ liệu đã nâng cấp, đang hoạt động đúng cách.
- Lưu ý: Bạn chỉ có thể khôi phục về phiên bản Cassandra trước đó nếu có ít nhất một trung tâm dữ liệu vẫn đang chạy phiên bản cũ.
- Nhạy cảm về thời gian: Mặc dù có thể tạm dừng trong một khoảng thời gian ngắn (nên là vài giờ) để xác thực chức năng, nhưng bạn không thể duy trì trạng thái hỗn hợp vô thời hạn. Điều này là do một cụm Cassandra không đồng nhất (với các nút trên các phiên bản khác nhau) có những hạn chế về hoạt động.
- Kiểm thử kỹ lưỡng: Apigee đặc biệt khuyến khích bạn kiểm thử toàn diện hiệu suất và chức năng trước khi nâng cấp trung tâm dữ liệu tiếp theo. Sau khi tất cả trung tâm dữ liệu được nâng cấp, bạn sẽ không thể quay lại phiên bản trước đó.
Khôi phục dưới dạng quy trình gồm 2 điểm kiểm tra
- Chốt kiểm tra 1: Trạng thái ban đầu, với tất cả các thành phần ở phiên bản 4.52.02. Bạn có thể khôi phục hoàn toàn miễn là có ít nhất một trung tâm dữ liệu Cassandra vẫn dùng phiên bản cũ.
- Điểm kiểm tra 2: Sau khi tất cả các nút Cassandra trong mọi trung tâm dữ liệu được cập nhật. Bạn có thể quay lại trạng thái này, nhưng không thể quay lại Trạm kiểm soát 1.
Ví dụ:
Hãy cân nhắc một cụm gồm 2 trung tâm dữ liệu (DC):
- Trạng thái ban đầu: Các nút Cassandra ở cả hai DC đều ở phiên bản 3.11.X. Tất cả các nút khác đều nằm trên Edge for Private Cloud phiên bản 4.52.02. Giả sử có 3 nút Cassandra trên mỗi DC.
- Nâng cấp DC-1: Nâng cấp từng nút Cassandra trong DC-1.
- Tạm dừng và xác thực: Tạm dừng để đảm bảo cụm, đặc biệt là DC-1, đang hoạt động đúng cách (kiểm tra hiệu suất, chức năng). Bạn có thể quay lại trạng thái ban đầu bằng cách sử dụng các nút Cassandra trong DC-2. Xin lưu ý rằng bạn chỉ có thể tạm dừng tạm thời do những hạn chế của cụm Cassandra có nhiều phiên bản.
- Nâng cấp DC-2: Nâng cấp 3 nút Cassandra còn lại trong DC-2. Đây sẽ là điểm khôi phục mới của bạn.
- Nâng cấp các thành phần khác: Nâng cấp các nút quản lý, thời gian chạy và phân tích như bình thường trên tất cả các trung tâm dữ liệu, mỗi lần một nút và một trung tâm dữ liệu. Nếu gặp vấn đề, bạn có thể quay lại trạng thái của bước 4.
Điều kiện tiên quyết để nâng cấp Cassandra
Bạn nên chạy Cassandra 3.11.16 bằng Edge cho Private Cloud 4.52.02 và đảm bảo những điều sau:- Toàn bộ cụm đang hoạt động và có đầy đủ chức năng với Cassandra 3.11.16.
- Chiến lược nén được đặt thành
LeveledCompactionStrategy
(điều kiện tiên quyết để nâng cấp lên phiên bản 4.52.02). Xác nhận rằng bạn đã hoàn tất từng bước bên dưới trong quá trình nâng cấp ban đầu Cassandra 3.11 trong Edge cho Đám mây riêng tư phiên bản 4.52.02.
- Lệnh
post_upgrade
đã được thực thi trên mỗi nút Cassandra trong quá trình nâng cấp trước đó - Lệnh
drop_old_tables
đã được thực thi trên toàn bộ cụm Cassandra trong quá trình nâng cấp trước đó.
- Lệnh
Nếu không chắc chắn rằng các lệnh post_upgrade
và drop_old_tables
đã được thực thi trên Cassandra 3.11 trong khi sử dụng Edge cho Đám mây riêng tư 4.52.02, bạn có thể chạy lại các lệnh này một cách an toàn trước khi thử nâng cấp lên 4.53.01.
Bước 1: Chuẩn bị cho quá trình nâng cấp
Các bước dưới đây là các bước bổ sung cho những tệp tiêu chuẩn mà bạn thường tạo, chẳng hạn như tệp cấu hình tiêu chuẩn của Apigee để bật các bản nâng cấp thành phần.
- Sao lưu Cassandra bằng Apigee.
- Chụp nhanh máy ảo của các nút Cassandra (nếu có thể).
- Đảm bảo rằng tất cả các thành phần Edge cho Đám mây riêng tư (bao gồm cả Máy chủ quản lý, Trình xử lý thông báo, Bộ định tuyến, Qpid và Postgres) đều có thể truy cập vào cổng 9042 đối với các nút Cassandra nếu chưa được định cấu hình. Hãy tham khảo Yêu cầu về cổng để biết thêm thông tin.
Bước 2: Nâng cấp tất cả các nút Cassandra
Bạn nên cập nhật từng nút Cassandra trong mỗi trung tâm dữ liệu, mỗi lần một trung tâm dữ liệu. Giữa các lần nâng cấp nút trong một trung tâm dữ liệu, hãy đợi vài phút để đảm bảo rằng một nút đã cập nhật đã khởi động hoàn toàn và tham gia vào cụm trước khi tiếp tục nâng cấp một nút khác trong cùng một trung tâm dữ liệu.
Sau khi nâng cấp tất cả các nút Cassandra trong một trung tâm dữ liệu, hãy đợi một khoảng thời gian (từ 30 phút đến vài giờ) trước khi tiếp tục với các nút trong trung tâm dữ liệu tiếp theo. Trong thời gian này, hãy xem xét kỹ lưỡng trung tâm dữ liệu đã được cập nhật và đảm bảo rằng các chỉ số về chức năng và hiệu suất của cụm Apigee vẫn nguyên vẹn. Bước này rất quan trọng để đảm bảo tính ổn định của trung tâm dữ liệu nơi Cassandra đã được nâng cấp lên phiên bản 4.0.X, trong khi các thành phần còn lại của Apigee vẫn ở phiên bản 4.52.02.
-
Để nâng cấp một nút Cassandra, hãy chạy lệnh sau:
/opt/apigee/apigee-setup/bin/update.sh -c cs -f configFile
-
Sau khi cập nhật một nút, hãy chạy lệnh sau trên nút đó để chạy một số quy trình xác thực trước khi tiếp tục:
/opt/apigee/apigee-service/bin/apigee-service apigee-cassandra validate_upgrade -f configFile
-
Thao tác trên sẽ xuất ra nội dung tương tự như sau:
Cassandra version is verified - [cqlsh 6.0.0 | Cassandra 4.0.18 | CQL spec 3.4.5 | Native protocol v5] Metadata is verified
-
Chạy lệnh
post_upgrade
sau đây trên nút Cassandra:/opt/apigee/apigee-service/bin/apigee-service apigee-cassandra post_upgrade
-
Chạy các lệnh nodetool sau đây để tạo lại chỉ mục trên nút Cassandra:
Nếu bạn đang sử dụng tính năng kiếm tiền, hãy chạy cả các lệnh tạo lại chỉ mục sau đây liên quan đến các không gian khoá kiếm tiền:/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 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 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 cache cache_entries cache_entries_cache_name_idx
/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 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 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
Bước 3: Nâng cấp tất cả các nút Quản lý
Nâng cấp từng nút Quản lý trong tất cả các khu vực:
/opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
Bước 4: Nâng cấp tất cả các nút Thời gian chạy
Nâng cấp tất cả các nút Router và Message Processor trong tất cả các khu vực theo từng bước:
/opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
Bước 5: Nâng cấp tất cả các thành phần còn lại của Edge for Private Cloud 4.53.01
Nâng cấp tất cả các nút edge-qpid-server
và edge-postgres-server
còn lại trong tất cả các khu vực theo từng nút.
Bắt buộc phải nâng cấp lên Zookeeper 3.8.4
Bản phát hành Edge cho Đám mây riêng tư này bao gồm bản nâng cấp lên Zookeeper 3.8.4. Trong quá trình nâng cấp đó, tất cả dữ liệu Zookeeper sẽ được di chuyển sang Zookeeper 3.8.4.
Trước khi nâng cấp Zookeeper, hãy đọc hướng dẫn bảo trì Zookeeper. Hầu hết các hệ thống sản xuất Edge đều sử dụng một cụm các nút Zookeeper trải rộng trên nhiều trung tâm dữ liệu. Một số nút trong số này được định cấu hình làm cử tri tham gia bầu cử người lãnh đạo Zookeeper và phần còn lại được định cấu hình làm người quan sát. Hãy xem bài viết Giới thiệu về người lãnh đạo, người theo dõi, người bỏ phiếu và người quan sát để biết thêm thông tin chi tiết. Các nút bỏ phiếu sẽ bầu ra một nút chính, sau đó các nút bỏ phiếu sẽ trở thành nút phụ.
Trong quá trình cập nhật, có thể xảy ra tình trạng chậm trễ hoặc lỗi ghi tạm thời vào Zookeeper khi nút chính bị tắt. Điều này có thể ảnh hưởng đến các thao tác Quản lý ghi vào Zookeeper, chẳng hạn như thao tác triển khai của một proxy và các thay đổi về cơ sở hạ tầng Apigee, chẳng hạn như việc thêm hoặc xoá một trình xử lý thông báo, v.v. Sẽ không có tác động nào đến các API thời gian chạy của Apigee (trừ phi các API thời gian chạy này gọi API quản lý) trong quá trình nâng cấp Zookeeper khi làm theo quy trình bên dưới.
Nhìn chung, quy trình nâng cấp bao gồm việc sao lưu từng nút. Sau đó, nâng cấp tất cả các quan sát viên và người theo dõi, cuối cùng là nâng cấp nút chính.
Tạo bản sao lưu
Sao lưu tất cả các nút của Zookeeper để sử dụng trong trường hợp cần khôi phục. Xin lưu ý rằng thao tác khôi phục sẽ đưa Zookeeper về trạng thái khi bản sao lưu được tạo. Lưu ý: Mọi hoạt động triển khai hoặc thay đổi về cơ sở hạ tầng trong Apigee kể từ khi bản sao lưu được tạo (thông tin được lưu trữ trong Zookeeper) sẽ bị mất trong quá trình khôi phục.
/opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper backup
Nếu đang sử dụng máy ảo và có khả năng, bạn cũng có thể chụp ảnh nhanh hoặc sao lưu máy ảo để khôi phục hoặc quay lại (nếu cần).
Xác định người lãnh đạo, người theo dõi và người quan sát
Lưu ý: Các lệnh mẫu bên dưới sử dụng tiện ích nc để gửi dữ liệu đến Zookeeper. Bạn cũng có thể sử dụng các tiện ích thay thế để gửi dữ liệu đến Zookeeper.
- Nếu nc chưa được cài đặt trên nút ZooKeeper, hãy cài đặt nc:
sudo yum install nc
- Chạy lệnh nc sau trên nút, trong đó 2181 là cổng ZooKeeper:
echo stat | nc localhost 2181
Bạn sẽ thấy kết quả như sau:
Zookeeper version: 3.8.4-5a02a05eddb59aee6ac762f7ea82e92a68eb9c0f, built on 2022-02-25 08:49 UTC Clients: /0:0:0:0:0:0:0:1:41246[0](queued=0,recved=1,sent=0) Latency min/avg/max: 0/0.2518/41 Received: 647228 Sent: 647339 Connections: 4 Outstanding: 0 Zxid: 0x400018b15 Mode: follower Node count: 100597
Trong dòng
Mode
của đầu ra cho các nút, bạn sẽ thấy observer, leader hoặc follower (nghĩa là một cử tri không phải là người lãnh đạo) tuỳ thuộc vào cấu hình nút. Lưu ý: Trong một bản cài đặt độc lập của Edge có một nút ZooKeeper duy nhất,Mode
được đặt thành độc lập. - Lặp lại bước 1 và 2 trên mỗi nút ZooKeeper.
Nâng cấp Zookeeper trên các nút đối tượng tiếp nhận dữ liệu và nút theo dõi
Nâng cấp Zookeeper trên từng nút quan sát và nút theo dõi như sau:
- Tải xuống và chạy chương trình khởi động của Edge cho Đám mây riêng 4.53.01, như mô tả trong phần Cập nhật lên phiên bản 4.53.01 trên một nút có kết nối Internet bên ngoài. Quá trình này có thể sẽ khác nhau tuỳ thuộc vào việc nút có kết nối Internet bên ngoài hay bạn đang thực hiện quy trình cài đặt ngoại tuyến.
- Nâng cấp thành phần Zookeeper:
Lưu ý: Nếu các nút này đã cài đặt các thành phần khác (chẳng hạn như Cassandra), bạn cũng có thể nâng cấp chúng ngay bây giờ (chẳng hạn như với hồ sơ cs,zk) hoặc bạn có thể nâng cấp các thành phần khác sau. Apigee khuyến nghị bạn chỉ nâng cấp Zookeeper trước và đảm bảo cụm của bạn hoạt động đúng cách trước khi nâng cấp các thành phần khác./opt/apigee/apigee-setup/bin/update.sh -c zk -f <silent-config-file>
- Lặp lại các bước trên cho từng nút quan sát và nút theo dõi Zookeeper.
Tắt máy chủ chính
Sau khi tất cả các nút quan sát và nút theo dõi được nâng cấp, hãy tắt nút chính. Trên nút được xác định là nút chính, hãy chạy lệnh bên dưới:
/opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper stop
Xin lưu ý rằng trong sự kiện này, trước khi một người lãnh đạo mới được bầu, có thể xảy ra tình trạng chậm trễ tạm thời hoặc lỗi ghi trong Zookeeper. Điều này có thể ảnh hưởng đến các thao tác ghi vào Zookeeper, chẳng hạn như thao tác triển khai của các proxy hoặc thay đổi về cơ sở hạ tầng Apigee, chẳng hạn như việc thêm hoặc xoá các trình xử lý thông báo, v.v.
Xác minh rằng người lãnh đạo mới đã được bầu
Bằng cách làm theo các bước trong phần Xác định người dẫn đầu, người theo dõi và người quan sát ở trên, hãy xác minh rằng một người dẫn đầu mới đã được bầu chọn trong số những người theo dõi sau khi người dẫn đầu hiện tại dừng hoạt động. Xin lưu ý rằng người dẫn đầu có thể đã được bầu chọn ở một trung tâm dữ liệu khác so với người dẫn đầu hiện tại.
Nâng cấp biến thể dẫn đầu
Làm theo các bước tương tự như trong phần Nâng cấp Zookeeper trên các nút quan sát và nút theo dõi ở trên.
Sau khi nút chính cũ cũng được nâng cấp, hãy xác minh trạng thái của cụm và đảm bảo có một nút chính.
Nâng cấp Nginx 1.26 trong Edge-Router
Việc nâng cấp lên Edge cho Đám mây riêng tư 4.53.01 từ các phiên bản trước đó sẽ không tự động nâng cấp phần mềm Nginx lên phiên bản mới nhất (1.26.x). Điều này nhằm ngăn chặn mọi tác dụng phụ ngoài ý muốn trong thời gian chạy do những thay đổi được ghi lại trong Các thay đổi của Nginx 1.26 trong Apigee Edge 4.53.01. Bạn có thể nâng cấp Nginx từ 1.20.x lên 1.26.x theo cách thủ công sau khi xác minh trong các môi trường thấp hơn. Cách nâng cấp theo cách thủ công:
Đảm bảo nút bộ định tuyến biên có phần mềm 4.53.01 mới nhất
/opt/apigee/apigee-service/bin/apigee-service edge-router version
Kiểm tra và xác minh phiên bản Nginx mà bạn hiện đang chạy
/opt/nginx/sbin/nginx -V
Nếu đang vận hành phiên bản Nginx cũ, bạn có thể làm theo các bước bên dưới để nâng cấp Nginx lên phiên bản 1.26.X trên nút bộ định tuyến.
Dừng quy trình bộ định tuyến biên trên nút bộ định tuyến
/opt/apigee/apigee-service/bin/apigee-service edge-router stop
Nâng cấp phần mềm nginx trên nút bộ định tuyến
dnf update apigee-nginx
Xác minh rằng phiên bản Nginx đã được cập nhật
/opt/nginx/sbin/nginx -V
Bắt đầu quy trình bộ định tuyến trên nút
/opt/apigee/apigee-service/bin/apigee-service edge-router start
Lặp lại quy trình này trên từng nút bộ định tuyến, mỗi lần một nút
Bạn cần nâng cấp lên Postgres 17
Bản phát hành Edge này bao gồm bản nâng cấp lên Postgres 17. Trong quá trình nâng cấp đó, tất cả dữ liệu Postgres sẽ được di chuyển sang Postgres 17.
Hầu hết các hệ thống sản xuất Edge đều sử dụng 2 nút Postgres được định cấu hình để sao chép chính-dự phòng. Trong quá trình cập nhật, trong khi các nút Postgres ngừng hoạt động để cập nhật, dữ liệu phân tích vẫn được ghi vào các nút Qpid. Sau khi các nút Postgres được cập nhật và hoạt động trở lại, dữ liệu phân tích sẽ được chuyển đến các nút Postgres.
Cách bạn thực hiện quy trình cập nhật Postgres sẽ tuỳ thuộc vào cách bạn định cấu hình bộ nhớ dữ liệu cho các nút Postgres:
- Nếu sử dụng bộ nhớ dữ liệu cục bộ cho các nút Postgres, bạn phải cài đặt một nút dự phòng Postgres mới trong thời gian nâng cấp. Sau khi quá trình nâng cấp hoàn tất, bạn có thể ngừng hoạt động nút dự phòng Postgres mới.
Bạn cần có nút dự phòng Postgres bổ sung nếu phải khôi phục bản cập nhật vì bất kỳ lý do nào. Nếu bạn phải khôi phục bản cập nhật, thì nút dự phòng Postgres mới sẽ trở thành nút Postgres chính sau khi khôi phục. Do đó, khi bạn cài đặt nút dự phòng Postgres mới, nút này phải nằm trên một nút đáp ứng mọi yêu cầu về phần cứng của máy chủ Postgres, như được xác định trong phần Yêu cầu khi cài đặt Edge.
Trong cấu hình 1 nút và 2 nút của Edge, các cấu trúc liên kết được dùng để tạo mẫu và kiểm thử, bạn chỉ có một nút Postgres duy nhất. Bạn có thể cập nhật trực tiếp các nút Postgres này mà không cần tạo nút Postgres mới.
- Nếu sử dụng bộ nhớ mạng cho các nút Postgres, theo đề xuất của Apigee, bạn không cần cài đặt một nút Postgres mới. Trong các quy trình bên dưới, bạn có thể bỏ qua các bước chỉ định cài đặt và sau đó ngừng hoạt động một nút dự phòng Postgres mới.
Trước khi bắt đầu quá trình cập nhật, hãy chụp ảnh nhanh mạng của kho dữ liệu mà Postgres sử dụng. Sau đó, nếu có lỗi xảy ra trong quá trình cập nhật và bạn buộc phải thực hiện thao tác khôi phục, thì bạn có thể khôi phục nút Postgres từ ảnh chụp nhanh đó.
Cài đặt một nút dự phòng Postgres mới
Quy trình này sẽ tạo một máy chủ dự phòng Postgres trên một nút mới. Đảm bảo bạn cài đặt một máy chủ dự phòng Postgres mới cho phiên bản Edge hiện có (4.52.02 hoặc 4.53.00), chứ không phải cho phiên bản 4.53.01.
Để thực hiện quy trình cài đặt, hãy dùng chính tệp cấu hình mà bạn đã dùng để cài đặt phiên bản Edge hiện tại.
Cách tạo một nút dự phòng Postgres mới:
- Trên máy chủ chính Postgres hiện tại, hãy chỉnh sửa tệp
/opt/apigee/customer/application/postgresql.properties
để đặt mã thông báo sau. Nếu tệp đó không tồn tại, hãy tạo tệp:conf_pg_hba_replication.connection=host replication apigee existing_standby_ip/32 trust\ \nhost replication apigee new_standby_ip/32 trust
Trong đó existing_standby_ip là địa chỉ IP của máy chủ dự phòng Postgres hiện tại và new_standby_ip là địa chỉ IP của nút dự phòng mới.
- Khởi động lại
apigee-postgresql
trên máy chủ chính Postgres:/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql restart
- Xác minh rằng nút dự phòng mới đã được thêm bằng cách xem tệp
/opt/apigee/apigee-postgresql/conf/pg_hba.conf
trên máy chủ chính. Bạn sẽ thấy các dòng sau trong tệp đó:host replication apigee existing_standby_ip/32 trust host replication apigee new_standby_ip/32 trust
- Cài đặt máy chủ dự phòng Postgres mới:
- Chỉnh sửa tệp cấu hình mà bạn đã dùng để cài đặt phiên bản Edge hiện tại để chỉ định những nội dung sau:
# 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
- Tắt SELinux như mô tả trong phần Cài đặt tiện ích apigee-setup của Edge.
Nếu bạn đang dùng Edge 4.52.02:
- Tải tệp bootstrap_4.52.02.sh của Edge xuống
/tmp/bootstrap_4.52.02.sh
:curl https://software.apigee.com/bootstrap_4.52.02.sh -o /tmp/bootstrap_4.51.00.sh
- Cài đặt tiện ích
apigee-service
và các phần phụ thuộc của Edge:sudo bash /tmp/bootstrap_4.52.02.sh apigeeuser=uName apigeepassword=pWord
Nếu bạn đang dùng Edge 4.53.00:
- Tải tệp Edge bootstrap_4.53.00.sh xuống
/tmp/bootstrap_4.53.00.sh
:curl https://software.apigee.com/bootstrap_4.53.00.sh -o /tmp/bootstrap_4.53.00.sh
- Cài đặt tiện ích
apigee-service
và các phần phụ thuộc của Edge:sudo bash /tmp/bootstrap_4.53.00.sh apigeeuser=uName apigeepassword=pWord
- Tải tệp bootstrap_4.52.02.sh của Edge xuống
- Dùng
apigee-service
để cài đặt tiện íchapigee-setup
:/opt/apigee/apigee-service/bin/apigee-service apigee-setup install
- Cài đặt Postgres:
/opt/apigee/apigee-setup/bin/setup.sh -p ps -f configFile
- Trên nút dự phòng mới, hãy chạy lệnh sau:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-standby
Xác minh rằng đó là chế độ chờ.
- Chỉnh sửa tệp cấu hình mà bạn đã dùng để cài đặt phiên bản Edge hiện tại để chỉ định những nội dung sau:
Thực hiện nâng cấp tại chỗ Postgres
Bước sơ bộ
Trước khi thực hiện quy trình nâng cấp tại chỗ lên Postgres, hãy thực hiện các bước sau trên cả máy chủ chính và máy chủ dự phòng để cập nhật thuộc tính max_locks_per_transaction
trên apigee-postgresql
:
- Nếu chưa có, hãy tạo tệp
/opt/apigee/customer/application/postgresql.properties
. - Thay đổi quyền sở hữu tệp này thành
apigee
:sudo chown apigee:apigee /opt/apigee/customer/application/postgresql.properties
- Thêm thuộc tính sau vào tệp:
conf/postgresql.conf+max_locks_per_transaction=30000
- Định cấu hình
apigee-postgresql
:apigee-service apigee-postgresql configure
- Khởi động lại
apigee-postgresql
:apigee-service apigee-postgresql restart
Thực hiện quy trình nâng cấp tại chỗ
Để nâng cấp tại chỗ lên Postgres 17, hãy làm theo các bước sau:
- Nâng cấp postgres trên máy chủ lưu trữ chính
/opt/apigee/apigee-setup/bin/update.sh -c ps -f /opt/silent.conf
- Chạy lệnh thiết lập trên máy chủ lưu trữ chính:
apigee-service apigee-postgresql setup -f /opt/silent.conf
- Chạy lệnh định cấu hình trên máy chủ lưu trữ chính:
apigee-service apigee-postgresql configure
- Khởi động lại máy chủ lưu trữ chính:
apigee-service apigee-postgresql restart
- Định cấu hình thiết bị này làm thiết bị chính:
apigee-service apigee-postgresql setup-replication-on-master -f /opt/silent.conf
- Đảm bảo người tổ chức chính đã bắt đầu:
apigee-service apigee-postgresql wait_for_ready
- Dừng chế độ chờ:
apigee-service apigee-postgresql stop
- Nâng cấp chế độ chờ.
Lưu ý: Nếu bước này gặp lỗi/thất bại, bạn có thể bỏ qua.
update.sh
sẽ cố gắng khởi động máy chủ dự phòng bằng cấu hình không chính xác. Nếu bản cài đặt Postgres được nâng cấp lên phiên bản 17, thì bạn có thể bỏ qua lỗi này./opt/apigee/apigee-setup/bin/update.sh -c ps -f /opt/silent.conf
- Đảm bảo chế độ chờ đã dừng:
apigee-service apigee-postgresql stop
- Xoá cấu hình dự phòng cũ:
rm -rf /opt/apigee/data/apigee-postgresql/
- Thiết lập quy trình sao chép trên máy chủ dự phòng:
apigee-service apigee-postgresql setup-replication-on-standby -f /opt/silent.conf
- Xoá dòng
conf/postgresql.conf+max_locks_per_transaction=30000
khỏi tệp/opt/apigee/customer/application/postgresql.properties
trên cả máy chủ chính và máy chủ dự phòng. Dòng này đã được thêm vào bước sơ bộ.
Sau khi hoàn tất quy trình này, chế độ chờ sẽ bắt đầu thành công.
Ngừng hoạt động một nút Postgres
Sau khi quá trình cập nhật hoàn tất, hãy ngừng hoạt động nút dự phòng mới:
- Đảm bảo Postgres đang chạy:
/opt/apigee/apigee-service/bin/apigee-all status
Nếu Postgres chưa chạy, hãy khởi động:
/opt/apigee/apigee-service/bin/apigee-all start
- Lấy UUID của nút dự phòng mới bằng cách chạy lệnh
curl
sau trên nút dự phòng mới:curl -u sysAdminEmail:password http://node_IP:8084/v1/servers/self
Bạn sẽ thấy UUID của nút ở cuối đầu ra, dưới dạng:
"type" : [ "postgres-server" ], "uUID" : "599e8ebf-5d69-4ae4-aa71-154970a8ec75"
- Dừng nút dự phòng mới bằng cách chạy lệnh sau trên nút dự phòng mới:
/opt/apigee/apigee-service/bin/apigee-all stop
- Trên nút chính Postgres, hãy chỉnh sửa
/opt/apigee/customer/application/postgresql.properties
để xoá nút dự phòng mới khỏiconf_pg_hba_replication.connection
:conf_pg_hba_replication.connection=host replication apigee existing_standby_ip/32 trust
- Khởi động lại apigee-postgresql trên máy chủ Postgres chính:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql restart
- Xác minh rằng nút dự phòng mới đã bị xoá bằng cách xem tệp
/opt/apigee/apigee-postgresql/conf/pg_hba.conf
trên máy chủ chính. Bạn chỉ nên thấy dòng sau trong tệp đó:host replication apigee existing_standby_ip/32 trust
- Xoá UUID của nút dự phòng khỏi ZooKeeper bằng cách thực hiện lệnh gọi API quản lý Edge sau đây trên nút Máy chủ quản lý:
curl -u sysAdminEmail:password -X DELETE http://ms_IP:8080/v1/servers/new_standby_uuid
Các bước sau khi nâng cấp cho Postgres
Sau khi nâng cấp Postgres lên phiên bản chính, số liệu thống kê nội bộ của Postgres sẽ bị xoá. Những số liệu thống kê này hỗ trợ trình lập kế hoạch truy vấn Postgres trong việc sử dụng các chỉ mục và đường dẫn tối ưu nhất để thực thi các truy vấn.
Postgres có thể dần dần tạo lại số liệu thống kê theo thời gian khi các truy vấn được thực thi và khi trình nền autovacuum chạy. Tuy nhiên, cho đến khi số liệu thống kê được tạo lại, các truy vấn của bạn có thể diễn ra chậm.
Để giải quyết vấn đề này, hãy thực thi ANALYZE
trên tất cả các bảng trong cơ sở dữ liệu trên nút Postgres chính. Ngoài ra, bạn có thể thực thi ANALYZE
cho một vài bảng cùng một lúc.
Các bước cập nhật Apigee SSO từ các phiên bản cũ
Trong Edge cho Đám mây riêng tư 4.53.01, các khoá và chứng chỉ IDP được dùng trong thành phần apigee-sso
hiện được định cấu hình thông qua một kho khoá. Bạn sẽ cần xuất khoá và chứng chỉ đã dùng trước đó vào một kho khoá, định cấu hình kho khoá đó, rồi tiến hành cập nhật SSO như bình thường.
-
Xác định khoá và chứng chỉ hiện có được dùng để định cấu hình IDP:
-
Truy xuất chứng chỉ bằng cách tra cứu giá trị của SSO_SAML_SERVICE_PROVIDER_CERTIFICATE trong tệp cấu hình cài đặt SSO hoặc bằng cách truy vấn thành phần
apigee-sso
cho conf_login_service_provider_certificate.Sử dụng lệnh sau trên nút SSO để truy vấn
apigee-sso
cho đường dẫn chứng chỉ IDP. Trong dữ liệu đầu ra, hãy tìm giá trị ở dòng cuối cùng.apigee-service apigee-sso configure -search conf_login_service_provider_certificate
-
Truy xuất khoá bằng cách tra cứu giá trị của SSO_SAML_SERVICE_PROVIDER_KEY trong tệp cấu hình cài đặt SSO hoặc bằng cách truy vấn thành phần
apigee-sso
cho conf_login_service_provider_key.Sử dụng lệnh sau trên nút SSO để truy vấn
apigee-sso
cho đường dẫn khoá IDP. Trong dữ liệu đầu ra, hãy tìm giá trị ở dòng cuối cùng.apigee-service apigee-sso configure -search conf_login_service_provider_key
-
-
Xuất khoá và chứng chỉ sang kho khoá:
-
Xuất khoá và chứng chỉ sang kho khoá PKCS12:
sudo openssl pkcs12 -export -clcerts -in <certificate_path> -inkey <key_path> -out <keystore_path> -name <alias>
Các thông số:
certificate_path
: Đường dẫn đến tệp chứng chỉ được truy xuất trong Bước 1.a.key_path
: Đường dẫn đến tệp khoá riêng tư được truy xuất trong Bước 1.b.keystore_path
: Đường dẫn đến kho khoá mới tạo có chứa chứng chỉ và khoá riêng tư.alias
: Bí danh dùng cho cặp khoá và chứng chỉ trong kho khoá.
Hãy tham khảo tài liệu OpenSSL để biết thêm thông tin chi tiết.
-
(Không bắt buộc) Xuất khoá và chứng chỉ từ PKCS12 sang kho khoá JKS:
sudo keytool -importkeystore -srckeystore <PKCS12_keystore_path> -srcstoretype PKCS12 -destkeystore <destination_keystore_path> -deststoretype JKS -alias <alias>
Các thông số:
PKCS12_keystore_path
: Đường dẫn đến kho khoá PKCS12 được tạo ở Bước 2.a, chứa chứng chỉ và khoá.destination_keystore_path
: Đường dẫn đến kho khoá JKS mới nơi chứng chỉ và khoá sẽ được xuất.alias
: Bí danh dùng cho cặp khoá và chứng chỉ trong kho khoá JKS.
Hãy tham khảo tài liệu về keytool để biết thêm thông tin chi tiết.
-
Xuất khoá và chứng chỉ sang kho khoá PKCS12:
- Thay đổi chủ sở hữu của tệp kho khoá đầu ra thành người dùng "apigee":
sudo chown apigee:apigee <keystore_file>
-
Thêm các thuộc tính sau vào tệp cấu hình Apigee SSO rồi cập nhật các thuộc tính đó bằng đường dẫn tệp kho khoá, mật khẩu, loại kho khoá và bí danh:
# Path to the keystore file SSO_SAML_SERVICE_PROVIDER_KEYSTORE_PATH=${APIGEE_ROOT}/apigee-sso/source/conf/keystore.jks # Keystore password SSO_SAML_SERVICE_PROVIDER_KEYSTORE_PASSWORD=Secret123 # Password for accessing the keystore # Keystore type SSO_SAML_SERVICE_PROVIDER_KEYSTORE_TYPE=JKS # Type of keystore, e.g., JKS, PKCS12 # Alias within keystore that stores the key and certificate SSO_SAML_SERVICE_PROVIDER_KEYSTORE_ALIAS=service-provider-cert
-
Cập nhật phần mềm Apigee SSO trên nút SSO như bình thường bằng lệnh sau:
/opt/apigee/apigee-setup/bin/update.sh -c sso -f /opt/silent.conf
Giao diện người dùng mới của Edge
Phần này liệt kê những điểm cần cân nhắc liên quan đến giao diện người dùng Edge. Để biết thêm thông tin, hãy xem phần Giao diện người dùng Edge mới cho Đám mây riêng tư.
Cài đặt giao diện người dùng Edge
Sau khi hoàn tất quy trình cài đặt ban đầu, Apigee đề xuất bạn cài đặt Giao diện người dùng Edge. Đây là một giao diện người dùng nâng cao dành cho nhà phát triển và quản trị viên của Apigee Edge cho Đám mây riêng tư.
Xin lưu ý rằng giao diện người dùng Edge yêu cầu bạn tắt Xác thực cơ bản và sử dụng một IDP (nhà cung cấp danh tính) như SAML hoặc LDAP.
Để biết thêm thông tin, hãy xem phần Cài đặt giao diện người dùng Edge mới.
Cập nhật bằng Apigee mTLS
Để cập nhật Apigee mTLS , hãy thực hiện các bước sau:
Quay lại phiên bản trước của bản cập nhật
Trong trường hợp cập nhật không thành công, bạn có thể thử khắc phục vấn đề, sau đó thực thi lại update.sh
. Bạn có thể chạy quy trình cập nhật nhiều lần và quy trình này sẽ tiếp tục cập nhật từ lần cập nhật gần đây nhất.
Nếu lỗi yêu cầu bạn khôi phục bản cập nhật về phiên bản trước, hãy xem phần Khôi phục phiên bản 4.53.01 để biết hướng dẫn chi tiết.
Ghi nhật ký thông tin cập nhật
Theo mặc định, tiện ích update.sh
sẽ ghi thông tin nhật ký vào:
/opt/apigee/var/log/apigee-setup/update.log
Nếu người chạy tiện ích update.sh
không có quyền truy cập vào thư mục đó, thì tiện ích sẽ ghi nhật ký vào thư mục /tmp
dưới dạng một tệp có tên là update_username.log
.
Nếu người đó không có quyền truy cập vào /tmp
, thì tiện ích update.sh
sẽ không hoạt động.
Cập nhật mà không có thời gian ngừng hoạt động
Bản cập nhật không có thời gian ngừng hoạt động hoặc bản cập nhật từng bước cho phép bạn cập nhật bản cài đặt Edge mà không cần tắt Edge.
Bạn chỉ có thể cập nhật mà không bị gián đoạn với cấu hình 5 nút trở lên.
Chìa khoá để nâng cấp mà không bị gián đoạn là xoá từng Bộ định tuyến, mỗi lần một Bộ định tuyến, khỏi bộ cân bằng tải. Sau đó, bạn cập nhật Bộ định tuyến và mọi thành phần khác trên cùng một máy với Bộ định tuyến, rồi thêm Bộ định tuyến trở lại trình cân bằng tải.
- Cập nhật các máy theo đúng thứ tự cho quá trình cài đặt như mô tả trong phần Thứ tự cập nhật máy.
- Khi đến thời điểm cập nhật Bộ định tuyến, hãy chọn một Bộ định tuyến bất kỳ và khiến Bộ định tuyến đó không thể truy cập được, như mô tả trong phần Bật/Tắt khả năng truy cập của máy chủ (Bộ xử lý thông báo/Bộ định tuyến).
- Cập nhật Bộ định tuyến đã chọn và tất cả các thành phần Edge khác trên cùng một máy với Bộ định tuyến. Tất cả các cấu hình Edge đều cho thấy Bộ định tuyến và Trình xử lý thông báo trên cùng một nút.
- Đảm bảo có thể truy cập lại vào Bộ định tuyến.
- Lặp lại các bước từ 2 đến 4 cho các Bộ định tuyến còn lại.
- Tiếp tục cập nhật cho mọi máy còn lại trong quá trình cài đặt.
Hãy lưu ý những điều sau đây trước và sau khi cập nhật:
- Trên nút Bộ định tuyến và Bộ xử lý thông báo kết hợp:
- Trước khi cập nhật – thực hiện những việc sau:
- Khiến Bộ định tuyến không thể truy cập.
- Khiến Message Processor không thể truy cập.
- Sau khi cập nhật – thực hiện các bước sau:
- Đảm bảo Trình xử lý tin nhắn có thể truy cập được.
- Đảm bảo có thể truy cập vào Bộ định tuyến.
- Trước khi cập nhật – thực hiện những việc sau:
- Trên các nút Bộ định tuyến đơn:
- Trước khi cập nhật, hãy khiến Bộ định tuyến không thể truy cập được.
- Sau khi cập nhật, hãy đảm bảo có thể truy cập vào Bộ định tuyến.
- Trên các nút Bộ xử lý thông báo đơn lẻ:
- Trước khi cập nhật, hãy khiến Message Processor không thể truy cập được.
- Sau khi cập nhật, hãy đảm bảo Message Processor có thể truy cập được.
Sử dụng tệp cấu hình im lặng
Bạn phải truyền một tệp cấu hình im lặng vào lệnh cập nhật. Tệp cấu hình im lặng phải giống với tệp mà bạn đã dùng để cài đặt Edge cho Đám mây riêng tư 4.52.02 hoặc 4.53.00.
Cập nhật lên 4.53.01 trên một nút có kết nối Internet bên ngoài
Hãy làm theo quy trình sau để cập nhật các thành phần Edge trên một nút:
- Nếu có, hãy vô hiệu hoá mọi công việc
cron
được định cấu hình để thực hiện thao tác sửa chữa trên Cassandra cho đến khi quá trình cập nhật hoàn tất. - Đăng nhập vào nút của bạn với tư cách là người dùng root để cài đặt các RPM Edge.
- Tắt SELinux như mô tả trong phần Cài đặt tiện ích apigee-setup Edge.
- Nếu bạn đang cài đặt trên AWS, hãy thực thi các lệnh
yum-configure-manager
sau:yum update rh-amazon-rhui-client.noarch
sudo yum-config-manager --enable rhui-REGION-rhel-server-extras rhui-REGION-rhel-server-optional
-
Nếu bạn đang dùng Edge 4.52.02 hoặc 4.53.00:
- Tải tệp
bootstrap_4.53.01.sh
Edge xuống/tmp/bootstrap_4.53.01.sh
:curl https://software.apigee.com/bootstrap_4.53.01.sh -o /tmp/bootstrap_4.53.01.sh
- Cài đặt tiện ích
apigee-service
và các phần phụ thuộc của Edge 4.53.01 bằng cách thực thi lệnh sau:sudo bash /tmp/bootstrap_4.53.01.sh apigeeuser=uName apigeepassword=pWord
Trong đó uName:pWord là tên người dùng và mật khẩu mà bạn nhận được từ Apigee. Nếu bỏ qua pWord, bạn sẽ được nhắc nhập mã này.
Theo mặc định, trình cài đặt sẽ kiểm tra để đảm bảo bạn đã cài đặt Java 1.8. Nếu bạn chưa cài đặt, trình cài đặt sẽ cài đặt cho bạn.
Sử dụng lựa chọn
JAVA_FIX
để chỉ định cách xử lý quá trình cài đặt Java.JAVA_FIX
nhận các giá trị sau:I
: Cài đặt OpenJDK 1.8 (mặc định).C
: Tiếp tục mà không cần cài đặt Java.Q
: Thoát. Đối với lựa chọn này, bạn phải tự cài đặt Java.
- Sử dụng
apigee-service
để cập nhật tiện íchapigee-setup
, như ví dụ sau đây minh hoạ:/opt/apigee/apigee-service/bin/apigee-service apigee-setup update
- Cập nhật tiện ích
apigee-validate
trên Máy chủ quản lý, như ví dụ sau đây minh hoạ:/opt/apigee/apigee-service/bin/apigee-service apigee-validate update
- Cập nhật tiện ích
apigee-provision
trên Máy chủ quản lý, như ví dụ sau đây minh hoạ:/opt/apigee/apigee-service/bin/apigee-service apigee-provision update
- Chạy tiện ích
update
trên các nút bằng cách thực thi lệnh sau:/opt/apigee/apigee-setup/bin/update.sh -c component -f configFile
Hãy thực hiện theo thứ tự được mô tả trong phần Thứ tự cập nhật máy.
Trong trường hợp:
- component là thành phần Edge cần cập nhật. Các giá trị có thể là:
cs
: Cassandraedge
: Tất cả các thành phần Edge, ngoại trừ giao diện người dùng Edge: Máy chủ quản lý, Trình xử lý thông báo, Bộ định tuyến, Máy chủ QPID, Máy chủ Postgresldap
: OpenLDAPps
: postgresqlqpid
: qpiddsso
: Apigee SSO (nếu bạn đã cài đặt SSO)ue
: Giao diện người dùng mới của Edgeui
: Giao diện người dùng Edge cổ điểnzk
: Zookeeper
- configFile là tệp cấu hình mà bạn đã dùng để xác định các thành phần Edge trong quá trình cài đặt 4.52.02 hoặc 4.53.00.
Bạn có thể chạy
update.sh
trên tất cả các thành phần bằng cách đặt component thành "all", nhưng chỉ khi bạn có một hồ sơ cài đặt Edge tất cả trong một (AIO). Ví dụ:/opt/apigee/apigee-setup/bin/update.sh -c all -f ./sa_silent_config
- component là thành phần Edge cần cập nhật. Các giá trị có thể là:
- Khởi động lại các thành phần giao diện người dùng Edge trên tất cả các nút đang chạy các thành phần đó (nếu bạn chưa làm):
/opt/apigee/apigee-service/bin/apigee-service [edge-management-ui|edge-ui] restart
- Kiểm thử bản cập nhật bằng cách chạy tiện ích
apigee-validate
trên Máy chủ quản lý, như mô tả trong phần Kiểm thử quá trình cài đặt.
- Tải tệp
Nếu sau này bạn quyết định khôi phục bản cập nhật, hãy sử dụng quy trình được mô tả trong phần Khôi phục phiên bản 4.53.01.
Cập nhật lên phiên bản 4.53.01 từ kho lưu trữ cục bộ
Nếu các nút Edge của bạn nằm sau tường lửa hoặc bị cấm truy cập vào kho lưu trữ Apigee qua Internet theo một cách nào đó, thì bạn có thể thực hiện việc cập nhật từ một kho lưu trữ cục bộ hoặc bản sao của kho lưu trữ Apigee.
Sau khi tạo một kho lưu trữ Edge cục bộ, bạn có hai lựa chọn để cập nhật Edge từ kho lưu trữ cục bộ:
- Tạo tệp .tar của kho lưu trữ, sao chép tệp .tar vào một nút, rồi cập nhật Edge từ tệp .tar.
- Cài đặt một máy chủ web trên nút có kho lưu trữ cục bộ để các nút khác có thể truy cập vào máy chủ đó. Apigee cung cấp máy chủ web Nginx để bạn sử dụng hoặc bạn có thể sử dụng máy chủ web của riêng mình.
Cách cập nhật từ kho lưu trữ 4.53.01 cục bộ:
- Tạo một kho lưu trữ cục bộ 4.53.01 như mô tả trong phần "Tạo kho lưu trữ Apigee cục bộ" tại Cài đặt tiện ích apigee-setup của Edge.
- Cách cài đặt apigee-service từ tệp .tar:
- Trên nút có kho lưu trữ cục bộ, hãy dùng lệnh sau để đóng gói kho lưu trữ cục bộ vào một tệp .tar duy nhất có tên là
/opt/apigee/data/apigee-mirror/apigee-4.53.01.tar.gz
:/opt/apigee/apigee-service/bin/apigee-service apigee-mirror package
- Sao chép tệp .tar vào nút mà bạn muốn cập nhật Edge. Ví dụ: sao chép tệp đó vào thư mục
/tmp
trên nút mới. - Trên nút mới, hãy giải nén tệp vào thư mục
/tmp
:tar -xzf apigee-4.53.01.tar.gz
Lệnh này sẽ tạo một thư mục mới có tên
repos
trong thư mục chứa tệp .tar. Ví dụ:/tmp/repos
. - Cài đặt tiện ích
apigee-service
và các phần phụ thuộc của Edge từ/tmp/repos
:sudo bash /tmp/repos/bootstrap_4.53.01.sh apigeeprotocol="file://" apigeerepobasepath=/tmp/repos
Xin lưu ý rằng bạn đưa đường dẫn đến thư mục repos vào lệnh này.
- Trên nút có kho lưu trữ cục bộ, hãy dùng lệnh sau để đóng gói kho lưu trữ cục bộ vào một tệp .tar duy nhất có tên là
- Cách cài đặt apigee-service bằng máy chủ web Nginx:
- Định cấu hình máy chủ web Nginx như mô tả trong phần "Cài đặt từ kho lưu trữ bằng máy chủ web Nginx" tại Cài đặt tiện ích apigee-setup của Edge.
- Trên nút từ xa, hãy tải tệp
bootstrap_4.53.01.sh
Edge xuống/tmp/bootstrap_4.53.01.sh
:/usr/bin/curl http://uName:pWord@remoteRepo:3939/bootstrap_4.53.01.sh -o /tmp/bootstrap_4.53.01.sh
Trong đó, uName:pWord là tên người dùng và mật khẩu mà bạn đã đặt trước đó cho kho lưu trữ, còn remoteRepo là địa chỉ IP hoặc tên DNS của nút kho lưu trữ.
- Trên nút từ xa, hãy cài đặt tiện ích
apigee-setup
và các phần phụ thuộc của Edge:sudo bash /tmp/bootstrap_4.53.01.sh apigeerepohost=remoteRepo:3939 apigeeuser=uName apigeepassword=pWord apigeeprotocol=http://
Trong đó uName:pWord là tên người dùng và mật khẩu của kho lưu trữ.
- Sử dụng
apigee-service
để cập nhật tiện íchapigee-setup
, như ví dụ sau đây minh hoạ:/opt/apigee/apigee-service/bin/apigee-service apigee-setup update
- Cập nhật tiện ích
apigee-validate
trên Máy chủ quản lý, như ví dụ sau đây minh hoạ:/opt/apigee/apigee-service/bin/apigee-service apigee-validate update
- Cập nhật tiện ích
apigee-provision
trên Máy chủ quản lý, như ví dụ sau đây minh hoạ:/opt/apigee/apigee-service/bin/apigee-service apigee-provision update
- Chạy tiện ích
update
trên các nút theo thứ tự được mô tả trong phần Thứ tự cập nhật máy:/opt/apigee/apigee-setup/bin/update.sh -c component -f configFile
Trong trường hợp:
- component là thành phần Edge cần cập nhật. Bạn thường cập nhật các thành phần sau:
cs
: Cassandraedge
: Tất cả các thành phần Edge, ngoại trừ giao diện người dùng Edge: Máy chủ quản lý, Trình xử lý thông báo, Bộ định tuyến, Máy chủ QPID, Máy chủ Postgresldap
: OpenLDAPps
: postgresqlqpid
: qpiddsso
: Apigee SSO (nếu bạn đã cài đặt SSO)ue
Giao diện người dùng mới của Edgeui
: Giao diện người dùng Edge cổ điểnzk
: Zookeeper
- configFile là tệp cấu hình mà bạn đã dùng để xác định các thành phần Edge trong quá trình cài đặt 4.52.02 hoặc 4.53.00.
Bạn có thể chạy
update.sh
trên tất cả các thành phần bằng cách đặt component thành "all", nhưng chỉ khi bạn có một hồ sơ cài đặt Edge tất cả trong một (AIO). Ví dụ:/opt/apigee/apigee-setup/bin/update.sh -c all -f /tmp/sa_silent_config
- component là thành phần Edge cần cập nhật. Bạn thường cập nhật các thành phần sau:
- Khởi động lại các thành phần giao diện người dùng trên tất cả các nút đang chạy thành phần đó (nếu bạn chưa làm):
/opt/apigee/apigee-service/bin/apigee-service [edge-management-ui|edge-ui] restart
- Kiểm thử bản cập nhật bằng cách chạy tiện ích
apigee-validate
trên Máy chủ quản lý, như mô tả trong phần Kiểm thử quá trình cài đặt.
Nếu sau này bạn quyết định khôi phục bản cập nhật, hãy sử dụng quy trình được mô tả trong phần Khôi phục phiên bản 4.53.01.
Thứ tự cập nhật máy
Thứ tự cập nhật các máy trong quá trình cài đặt Edge là rất quan trọng:
- Bạn phải cập nhật tất cả các nút LDAP trước khi cập nhật bất kỳ thành phần nào khác. Bạn cần làm theo các bước đặc biệt để nâng cấp LDAP.
- Bạn phải cập nhật tất cả các nút Cassandra và ZooKeeper. Nếu bạn đang nâng cấp từ phiên bản 4.52.02, hãy làm theo các bước đặc biệt để nâng cấp cassandra. Bạn sẽ cần làm theo các bước đặc biệt để nâng cấp Zookeeper cho phiên bản 4.52.02 hoặc 4.53.00.
- Bạn phải nâng cấp tất cả Máy chủ quản lý, Bộ định tuyến và Bộ xử lý thông báo bằng cách sử dụng lựa chọn -c edge để cập nhật các thành phần này.
- Bạn phải nâng cấp tất cả các nút Postgres theo các bước đặc biệt để nâng cấp Postgres.
- Bạn phải cập nhật các thành phần edge-qpid-server và edge-postgres-server trên tất cả các trung tâm dữ liệu.
- Bạn phải nâng cấp tất cả các nút Qpid.
- Bạn phải nâng cấp các nút giao diện người dùng Edge, cũng như nâng cấp các nút Giao diện người dùng Edge mới và SSO(nếu có).
- Không có bước riêng để cập nhật phần Kiếm tiền. Nội dung này sẽ được cập nhật khi bạn chỉ định lựa chọn -c edge.
Bản nâng cấp độc lập 1 nút
Cách nâng cấp cấu hình độc lập 1 nút lên 4.53.01:
- Cập nhật tất cả các thành phần:
/opt/apigee/apigee-setup/bin/update.sh -c all -f configFile
- (Nếu bạn đã cài đặt
apigee-adminapi
) Cập nhật tiện íchapigee-adminapi
:/opt/apigee/apigee-service/bin/apigee-service apigee-adminapi update
Bản nâng cấp độc lập gồm 2 nút
Cập nhật các thành phần sau cho một bản cài đặt độc lập gồm 2 nút:
Hãy xem phần Cấu trúc liên kết cài đặt để biết danh sách các cấu trúc liên kết Edge và số lượng nút.
- Cập nhật LDAP trên máy 1:
/opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
- Cập nhật Cassandra và ZooKeeper trên máy 1:
/opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
- Cập nhật các thành phần Edge trên máy 1:
/opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
- Cập nhật Postgres trên máy 2:
/opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
- Cập nhật các thành phần Edge trên máy 1:
/opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
- Cập nhật Qpid trên Máy 2:
/opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
- Cập nhật giao diện người dùng trên máy 1:
/opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile
- (Nếu bạn đã cài đặt
apigee-adminapi
) Cập nhật tiện íchapigee-adminapi
trên máy 1:/opt/apigee/apigee-service/bin/apigee-service apigee-adminapi update
- (Nếu bạn đã cài đặt Apigee SSO) Cập nhật Apigee SSO trên máy 1:
/opt/apigee/apigee-setup/bin/update.sh -c sso -f sso_config_file
Trong đó, sso_config_file là tệp cấu hình mà bạn đã tạo khi cài đặt SSO.
- Khởi động lại thành phần giao diện người dùng Edge trên máy 1:
/opt/apigee/apigee-service/bin/apigee-service edge-ui restart
Nâng cấp 5 nút
Cập nhật các thành phần sau cho một bản cài đặt 5 nút:
Hãy xem phần Cấu trúc liên kết cài đặt để biết danh sách các cấu trúc liên kết Edge và số lượng nút.
- Cập nhật LDAP trên máy 1:
/opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
- Cập nhật Cassandra và ZooKeeper trên máy 1, 2 và 3:
/opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
- Cập nhật các thành phần Edge trên máy 1, 2, 3:
/opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
- Cập nhật Postgres trên máy 4:
/opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
- Cập nhật Postgres trên máy 5:
/opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
- Cập nhật các thành phần Edge trên máy 4, 5:
/opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
- Cập nhật Qpid trên máy 4:
/opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
- Cập nhật Qpid trên máy 5:
/opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
- Cập nhật giao diện người dùng Edge:
- Giao diện người dùng cũ: Nếu bạn đang sử dụng giao diện người dùng cũ, hãy cập nhật thành phần
ui
trên máy 1, như ví dụ sau đây:/opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile
- Giao diện người dùng Edge mới: Nếu bạn đã cài đặt giao diện người dùng Edge mới, hãy cập nhật thành phần
ue
trên máy thích hợp (có thể không phải là máy 1):/opt/apigee/apigee-setup/bin/update.sh -c ue -f /opt/silent.conf
- Giao diện người dùng cũ: Nếu bạn đang sử dụng giao diện người dùng cũ, hãy cập nhật thành phần
- (Nếu bạn đã cài đặt
apigee-adminapi
) Cập nhật tiện íchapigee-adminapi
trên máy 1:/opt/apigee/apigee-service/bin/apigee-service apigee-adminapi update
- (Nếu bạn đã cài đặt Apigee SSO) Cập nhật Apigee SSO trên máy 1:
/opt/apigee/apigee-setup/bin/update.sh -c sso -f sso_config_file
Trong đó, sso_config_file là tệp cấu hình mà bạn đã tạo khi cài đặt SSO.
- Khởi động lại thành phần giao diện người dùng:
- Giao diện người dùng cũ: Nếu bạn đang sử dụng giao diện người dùng cũ, hãy khởi động lại thành phần
edge-ui
trên máy 1, như ví dụ sau đây:/opt/apigee/apigee-service/bin/apigee-service edge-ui restart
- Giao diện người dùng Edge mới: Nếu bạn đã cài đặt giao diện người dùng Edge mới, hãy khởi động lại thành phần
edge-management-ui
trên máy thích hợp (có thể không phải là máy 1):/opt/apigee/apigee-service/bin/apigee-service edge-management-ui restart
- Giao diện người dùng cũ: Nếu bạn đang sử dụng giao diện người dùng cũ, hãy khởi động lại thành phần
Nâng cấp cụm 9 nút
Cập nhật các thành phần sau cho một bản cài đặt cụm gồm 9 nút:
Hãy xem phần Cấu trúc liên kết cài đặt để biết danh sách các cấu trúc liên kết Edge và số lượng nút.
- Cập nhật LDAP trên máy 1:
/opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
- Cập nhật Cassandra và ZooKeeper trên máy 1, 2 và 3:
/opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
- Cập nhật các thành phần Edge trên máy 1, 4 và 5 (Máy chủ quản lý, trình xử lý thông báo, bộ định tuyến) theo thứ tự đó:
/opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
- Cập nhật Postgres trên máy 8:
/opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
- Cập nhật Postgres trên máy 9:
/opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
- Cập nhật các thành phần Edge trên máy 6, 7, 8 và 9 theo thứ tự đó:
/opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
- Cập nhật Qpid trên máy 6 và 7:
/opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
- Cập nhật giao diện người dùng mới (
ue
) hoặc giao diện người dùng cổ điển (ui
) trên máy 1:/opt/apigee/apigee-setup/bin/update.sh -c [ui|ue] -f configFile
- (Nếu bạn đã cài đặt
apigee-adminapi
) Cập nhật tiện íchapigee-adminapi
trên máy 1:/opt/apigee/apigee-service/bin/apigee-service apigee-adminapi update
- (Nếu bạn đã cài đặt Apigee SSO) Cập nhật Apigee SSO trên máy 1:
/opt/apigee/apigee-setup/bin/update.sh -c sso -f sso_config_file
Trong đó, sso_config_file là tệp cấu hình mà bạn đã tạo khi cài đặt SSO.
- Khởi động lại thành phần giao diện người dùng:
- Giao diện người dùng cũ: Nếu bạn đang sử dụng giao diện người dùng cũ, hãy khởi động lại thành phần
edge-ui
trên máy 1, như ví dụ sau đây:/opt/apigee/apigee-service/bin/apigee-service edge-ui restart
- Giao diện người dùng Edge mới: Nếu bạn đã cài đặt giao diện người dùng Edge mới, hãy khởi động lại thành phần
edge-management-ui
trên máy thích hợp (có thể không phải là máy 1):/opt/apigee/apigee-service/bin/apigee-service edge-management-ui restart
- Giao diện người dùng cũ: Nếu bạn đang sử dụng giao diện người dùng cũ, hãy khởi động lại thành phần
Nâng cấp cụm 13 nút
Cập nhật các thành phần sau cho một bản cài đặt cụm gồm 13 nút:
Hãy xem phần Cấu trúc liên kết cài đặt để biết danh sách các cấu trúc liên kết Edge và số lượng nút.
- Cập nhật LDAP trên máy 4 và 5:
/opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
- Cập nhật Cassandra và ZooKeeper trên các máy 1, 2 và 3:
/opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
- Cập nhật các thành phần Edge trên máy 6, 7, 10 và 11 theo thứ tự đó:
/opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
- Cập nhật Postgres trên máy 8:
/opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
- Cập nhật Postgres trên máy 9:
/opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
- Cập nhật các thành phần Edge trên máy 12, 13, 8 và 9 theo thứ tự đó:
/opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
- Cập nhật Qpid trên máy 12 và 13:
/opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
- Cập nhật giao diện người dùng mới (
ue
) hoặc giao diện người dùng cổ điển (ui
) trên các máy 6 và 7:/opt/apigee/apigee-setup/bin/update.sh -c [ui|ue] -f configFile
- (Nếu bạn đã cài đặt
apigee-adminapi
) Đã cập nhật tiện íchapigee-adminapi
trên máy 6 và 7:/opt/apigee/apigee-service/bin/apigee-service apigee-adminapi update
- (Nếu bạn đã cài đặt Apigee SSO) Cập nhật Apigee SSO trên máy 6 và 7:
/opt/apigee/apigee-setup/bin/update.sh -c sso -f sso_config_file
Trong đó, sso_config_file là tệp cấu hình mà bạn đã tạo khi cài đặt SSO.
- Khởi động lại thành phần giao diện người dùng:
- Giao diện người dùng cũ: Nếu đang dùng giao diện người dùng cũ, hãy khởi động lại thành phần
edge-ui
trên máy 6 và 7, như ví dụ sau đây:/opt/apigee/apigee-service/bin/apigee-service edge-ui restart
- Giao diện người dùng Edge mới: Nếu bạn đã cài đặt giao diện người dùng Edge mới, hãy khởi động lại thành phần
edge-management-ui
trên các máy 6 và 7:/opt/apigee/apigee-service/bin/apigee-service edge-management-ui restart
- Giao diện người dùng cũ: Nếu đang dùng giao diện người dùng cũ, hãy khởi động lại thành phần
Nâng cấp cụm 12 nút
Cập nhật các thành phần sau cho một bản cài đặt cụm gồm 12 nút:
Hãy xem phần Cấu trúc liên kết cài đặt để biết danh sách các cấu trúc liên kết Edge và số lượng nút.
- Cập nhật LDAP:
- Máy 1 trong Trung tâm dữ liệu 1
/opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
- Máy 7 trong Trung tâm dữ liệu 2
/opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
- Máy 1 trong Trung tâm dữ liệu 1
- Cập nhật Cassandra và ZooKeeper:
- Máy 1, 2 và 3 trong Trung tâm dữ liệu 1:
/opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
- Trên các máy 7, 8 và 9 trong Trung tâm dữ liệu 2:
/opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
- Máy 1, 2 và 3 trong Trung tâm dữ liệu 1:
- Cập nhật các thành phần Edge:
- Trên các máy 1, 2 và 3 trong Trung tâm dữ liệu 1:
/opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
- Trên các máy 7, 8 và 9 trong Trung tâm dữ liệu 2
/opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
- Trên các máy 1, 2 và 3 trong Trung tâm dữ liệu 1:
- Cập nhật Postgres:
- Máy 6 trong Trung tâm dữ liệu 1
/opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
- Máy 12 trong Trung tâm dữ liệu 2
/opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
- Máy 6 trong Trung tâm dữ liệu 1
- Cập nhật các thành phần Edge:
- Máy 4, 5, 6 trong Trung tâm dữ liệu 1
/opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
- Máy 10, 11, 12 trong Trung tâm dữ liệu 2
/opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
- Máy 4, 5, 6 trong Trung tâm dữ liệu 1
- Cập nhật qpidd:
- Máy 4, 5 trong Trung tâm dữ liệu 1
- Cập nhật
qpidd
trên máy 4:/opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
- Cập nhật
qpidd
trên máy 5:/opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
- Cập nhật
- Máy 10, 11 trong Trung tâm dữ liệu 2
- Cập nhật
qpidd
trên máy 10:/opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
- Cập nhật
qpidd
trên máy 11:/opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
- Cập nhật
- Máy 4, 5 trong Trung tâm dữ liệu 1
- Cập nhật giao diện người dùng mới (
ue
) hoặc giao diện người dùng cổ điển (ui
):- Máy 1 trong Trung tâm dữ liệu 1:
/opt/apigee/apigee-setup/bin/update.sh -c [ui|ue] -f configFile
- Máy 7 trong Trung tâm dữ liệu 2:
/opt/apigee/apigee-setup/bin/update.sh -c [ui|ue] -f configFile
- Máy 1 trong Trung tâm dữ liệu 1:
- (Nếu bạn đã cài đặt
apigee-adminapi
) Cập nhật tiện íchapigee-adminapi
:- Máy 1 trong Trung tâm dữ liệu 1:
/opt/apigee/apigee-service/bin/apigee-service apigee-adminapi update
- Máy 7 trong Trung tâm dữ liệu 2:
/opt/apigee/apigee-service/bin/apigee-service apigee-adminapi update
- Máy 1 trong Trung tâm dữ liệu 1:
- (Nếu bạn đã cài đặt Apigee SSO) Cập nhật Apigee SSO:
- Máy 1 trong Trung tâm dữ liệu 1:
/opt/apigee/apigee-setup/bin/update.sh -c sso -f sso_config_file
- Máy 7 trong Trung tâm dữ liệu 2:
/opt/apigee/apigee-setup/bin/update.sh -c sso -f sso_config_file
Trong đó, sso_config_file là tệp cấu hình mà bạn đã tạo khi cài đặt SSO.
- Máy 1 trong Trung tâm dữ liệu 1:
- Khởi động lại thành phần giao diện người dùng Edge mới (
edge-management-ui
) hoặc giao diện người dùng Edge cũ (edge-ui
) trên máy 1 và 7:/opt/apigee/apigee-service/bin/apigee-service [edge-ui|edge-management-ui] restart
Đối với cấu hình không chuẩn
Nếu bạn có cấu hình không chuẩn, hãy cập nhật các thành phần Edge theo thứ tự sau:
- LDAP
- Cassandra
- Nhân viên sở thú
- Máy chủ quản lý
- Trình xử lý thông báo
- Bộ định tuyến
- Postgres
- Edge, tức là hồ sơ "-c edge" trên tất cả các nút theo thứ tự: các nút có máy chủ Qpid, Máy chủ Edge Postgres.
- qpidd
- Giao diện người dùng Edge (cũ hoặc mới)
apigee-adminapi
- Apigee SSO
Sau khi hoàn tất việc cập nhật, hãy nhớ khởi động lại thành phần giao diện người dùng Edge trên tất cả các máy đang chạy thành phần này.