Ringkasan Pemasangan Edge

Edge for Private Cloud v. 4.16.09

Penginstalan Edge standar terdiri dari komponen Edge yang didistribusikan di beberapa node. Setelah menginstal Edge pada node, Anda kemudian menginstal dan mengonfigurasi satu atau beberapa komponen Edge pada node.

Proses penginstalan

Menginstal Edge pada node adalah proses multilangkah:

  • Nonaktifkan SELinux di node atau setel ke mode permisif. Lihat Menginstal utilitas apigee-setup Edge untuk mengetahui informasi selengkapnya.
  • Pilih konfigurasi Edge Anda dari daftar topologi yang direkomendasikan. Misalnya, Anda dapat menginstal Edge pada satu node untuk pengujian, atau pada 13 node untuk produksi. Lihat Topologi Penginstalan untuk mengetahui informasi selengkapnya.
  • Di setiap node dalam topologi yang Anda pilih, instal utilitas apigee-setup Edge:
    • Download file bootstrap_4.16.09.sh Edge ke /tmp/bootstrap_4.16.09.sh.
    • Instal utilitas dan dependensi apigee-service Edge.
    • Instal utilitas dan dependensi apigee-setup Edge.

      Lihat Menginstal utilitas apigee-setup Edge untuk mengetahui informasi selengkapnya.
  • Gunakan utilitas apigee-setup untuk menginstal satu atau beberapa komponen Edge di setiap node berdasarkan topologi yang Anda pilih.
    Lihat Menginstal komponen Edge pada node di node.
  • Di node Server Pengelolaan, gunakan utilitas apigee-setup untuk menginstal apigee-provision, utilitas yang Anda gunakan untuk membuat dan mengelola organisasi Edge.
    Lihat Melakukan orientasi organisasi untuk mengetahui informasi selengkapnya.

Menangani kegagalan penginstalan

Jika terjadi kegagalan selama penginstalan komponen Edge, Anda dapat mencoba memperbaiki masalah tersebut, lalu menjalankan penginstal lagi. Penginstal dirancang untuk dijalankan berulang kali jika mendeteksi kegagalan, atau jika Anda ingin mengubah atau mengupdate komponen setelah penginstalan.

Mengonfigurasi replikasi master-standby Postgres

Secara default, Edge menginstal semua node Postgres dalam mode master. Namun, dalam sistem produksi dengan beberapa node Postgres, Anda mengonfigurasinya untuk menggunakan replikasi master-standby sehingga jika node master gagal, node standby dapat terus menyalurkan traffic. Lihat Menyiapkan Replikasi Master-Standby untuk Postgres untuk mengetahui informasi selengkapnya.

Siapa yang dapat melakukan penginstalan

File distribusi Apigee Edge diinstal sebagai kumpulan RPM dan dependensi. Untuk menginstal, meng-uninstal, dan mengupdate Edge, perintah Edge harus dijalankan oleh pengguna root atau oleh pengguna yang memiliki akses sudo penuh. Untuk akses sudo penuh, artinya pengguna memiliki akses sudo untuk melakukan operasi yang sama seperti root.

Setiap pengguna yang ingin menjalankan perintah atau skrip berikut harus merupakan root, atau pengguna dengan akses sudo penuh:

  • apigee-service:
    • Perintah apigee-service: install, uninstall, update.
    • Perintah apigee-all: install, uninstall, update.
  • Skrip setup.sh untuk menginstal komponen Edge (Kecuali jika Anda telah menggunakan "apigee-service install" untuk menginstal RPM yang diperlukan. Kemudian, akses root atau sudo penuh jika tidak diperlukan.)
  • Skrip update.sh untuk mengupdate komponen Edge

Selain itu, penginstal Edge membuat pengguna baru di sistem Anda, bernama "apigee". Banyak perintah Edge memanggil sudo untuk dijalankan sebagai pengguna "apigee".

Setiap pengguna yang ingin menjalankan semua perintah selain yang ditampilkan di atas harus merupakan pengguna dengan akses sudo penuh ke pengguna "apigee". Perintah ini mencakup:

  • Perintah utilitas apigee-service, termasuk:
    • Perintah apigee-service seperti start, stop, restart, configure.
    • Perintah apigee-all seperti start, stop, restart, configure.

Untuk mengonfigurasi pengguna agar memiliki akses sudo penuh ke pengguna "apigee", edit file sudoers untuk menambahkan:

installUser        ALL=(apigee)      NOPASSWD: ALL

dengan installUser adalah nama pengguna yang bekerja dengan Edge.

Setiap file atau resource yang digunakan oleh perintah Edge harus dapat diakses oleh pengguna "apigee". Hal ini mencakup file lisensi Edge dan file konfigurasi apa pun.

Saat membuat file konfigurasi, Anda dapat mengubah pemiliknya menjadi "apigee:apigee" untuk memastikan bahwa file tersebut dapat diakses oleh perintah Edge:

  1. Buat file di editor sebagai pengguna mana pun.
  2. Ubah pemilik file menjadi "apigee:apigee" atau, jika Anda mengubah pengguna yang menjalankan layanan Edge dari pengguna "apigee", ubah pemilik file menjadi pengguna yang menjalankan layanan Edge.

Lokasi file konfigurasi penginstalan

Anda harus meneruskan file konfigurasi ke utilitas apigee-setup yang berisi informasi tentang penginstalan Edge. Satu-satunya persyaratan pada penginstalan otomatis adalah file konfigurasi harus dapat diakses atau dibaca oleh pengguna "apigee". Misalnya, letakkan file di direktori /usr/local/var atau /usr/local/share pada node dan ubah kepemilikannya menjadi "apigee:apigee".

Semua informasi dalam file konfigurasi diperlukan, kecuali untuk sandi administrator sistem Edge. Jika Anda menghilangkan sandi, utilitas apigee-setup akan meminta Anda untuk memasukkannya di command line.

Lihat Menginstal komponen Edge pada node untuk mengetahui informasi selengkapnya.

Penginstalan dengan atau tanpa Internet

Untuk menginstal Edge pada node, node harus dapat mengakses repositori Apigee:

  • Node dengan koneksi Internet eksternal

    Node dengan koneksi internet eksternal mengakses repositori Apigee untuk menginstal RPM dan dependensi Edge.
  • Node tanpa koneksi Internet eksternal

    Node tanpa koneksi Internet eksternal dapat mengakses versi duplikat repositori Apigee yang Anda siapkan secara internal. Repositori ini berisi semua RPM Edge, tetapi Anda harus memastikan bahwa Anda memiliki semua dependensi lain yang tersedia dari repositori di jaringan internal.

    Catatan: Apigee tidak menghosting semua dependensi pihak ketiga di repositori publik kami. Anda harus mendownload dan menginstal dependensi ini dari repositori yang dapat diakses publik.

Menyelesaikan dependensi penginstalan RPM

File distribusi Apigee Edge diinstal sebagai kumpulan file RPM, yang masing-masing dapat memiliki rantai dependensi penginstalannya sendiri. Banyak dari dependensi ini ditentukan oleh komponen pihak ketiga yang berada di luar kendali Apigee dan dapat berubah sewaktu-waktu. Oleh karena itu, dokumentasi tidak mencantumkan nomor versi eksplisit dari setiap dependensi.

Jika Anda melakukan penginstalan di komputer dengan akses internet, node dapat mendownload RPM dan dependensi yang diperlukan. Namun, jika Anda menginstal dari node tanpa akses internet, Anda biasanya menyiapkan repo internal yang berisi semua dependensi yang diperlukan. Satu-satunya cara untuk menjamin bahwa semua dependensi disertakan dalam repo lokal Anda adalah dengan mencoba penginstalan, mengidentifikasi dependensi yang tidak ada, dan menyalinnya ke repo lokal hingga penginstalan berhasil.

Menyiapkan host virtual

Host virtual di Edge menentukan domain dan port Router Edge tempat proxy API diekspos, dan, dengan ekstensi, URL yang digunakan aplikasi untuk mengakses proxy API. Host virtual juga menentukan apakah proxy API diakses menggunakan protokol HTTP, atau protokol HTTPS terenkripsi.

Sebagai bagian dari proses orientasi Edge, Anda harus membuat organisasi, lingkungan, dan host virtual. Edge menyediakan perintah setup-org untuk mempermudah proses ini bagi pengguna baru.

Saat membuat host virtual, Anda harus menentukan informasi berikut:

  • Nama host virtual yang Anda gunakan untuk mereferensikannya di proxy API Anda.
  • Port di Router untuk host virtual. Biasanya, port ini dimulai dari 9001 dan bertambah satu untuk setiap host virtual baru.
  • Alias host dari host virtual. Biasanya nama DNS host virtual.

Router Edge membandingkan header Host dari permintaan masuk dengan daftar alias host yang tersedia sebagai bagian dari penentuan proxy API yang menangani permintaan tersebut. Saat membuat permintaan melalui host virtual, tentukan nama domain yang cocok dengan alias host dari host virtual, atau tentukan alamat IP Router dan header Host yang berisi alias host.

Misalnya, jika Anda membuat host virtual dengan alias host myapis.apigee.net di port 9001, permintaan cURL ke API melalui host virtual tersebut dapat menggunakan salah satu bentuk berikut:

  • Jika Anda memiliki entri DNS untuk myapis.apigee.net:

    curl http://myapis.apigee.net:9001/{proxy-base-path}/{resource-path}
  • Jika Anda tidak memiliki entri DNS untuk myapis.apigee.net:

    curl http://<routerIP>:9001/{proxy-base-path}/{resource-path} -H 'Host: myapis.apigee.net'

    Dalam formulir ini, Anda menentukan alamat IP Router, dan meneruskan alias host di header Host.

    Catatan: Perintah curl, sebagian besar browser, dan banyak utilitas lainnya secara otomatis menambahkan header Host dengan domain sebagai bagian dari permintaan, sehingga Anda dapat menggunakan perintah curl dalam bentuk:


    curl http://<routerIP>:9001/{proxy-base-path}/{resource-path}

Opsi jika Anda tidak memiliki entri DNS untuk host virtual

Salah satu opsi jika Anda tidak memiliki entri DNS adalah menetapkan alias host ke alamat IP Router dan port host virtual, sebagai <routerIP>:port. Contoh:

192.168.1.31:9001

Kemudian, buat perintah curl dalam bentuk di bawah:

curl http://<routerIP>:9001/{proxy-base-path}/{resource-path} 

Opsi ini lebih disukai karena berfungsi dengan baik dengan UI Edge.

Jika Anda memiliki beberapa Router, tambahkan alias host untuk setiap Router, dengan menentukan alamat IP setiap Router dan port host virtual.

Atau, Anda dapat menetapkan alias host ke nilai, seperti temp.hostalias.com. Kemudian, Anda harus meneruskan header Host pada setiap permintaan:

curl -v http://<routerIP>:9001/{proxy-base-path}/{resource-path}  -H 'host: temp.hostalias.com'

Atau, tambahkan alias host ke file /etc/hosts Anda. Misalnya, tambahkan baris ini ke /etc/hosts:

192.168.1.31   temp.hostalias.com

Kemudian, Anda dapat membuat permintaan seolah-olah Anda memiliki entri DNS:

curl -v http://myapis.apigee.net:9001/{proxy-base-path}/{resource-path}

Mengonfigurasi komponen Edge setelah penginstalan

Untuk mengonfigurasi Edge setelah penginstalan, Anda menggunakan kombinasi file .properties dan utilitas Edge. Misalnya, untuk mengonfigurasi TLS/SSL di UI Edge, Anda mengedit file .properties untuk menetapkan properti yang diperlukan. Perubahan pada file .properties mengharuskan Anda memulai ulang komponen Edge yang terpengaruh.

File .properties berada di direktori /opt/apigee/customer/application. Setiap komponen memiliki file .properties-nya sendiri di direktori tersebut. Misalnya, router.properties dan management-server.properties.

Untuk menetapkan properti bagi komponen, edit file .properties yang sesuai, lalu mulai ulang komponen:

> /opt/apigee/apigee-service/bin/apigee-service component restart

Contoh:

> /opt/apigee/apigee-service/bin/apigee-service edge-router restart

Saat Anda mengupdate Edge, file .properties di direktori /opt/apigee/customer/application akan dibaca. Artinya, update akan mempertahankan properti apa pun yang Anda tetapkan pada komponen.

Lihat Cara Mengonfigurasi Edge untuk mengetahui informasi selengkapnya tentang konfigurasi Edge.

Memastikan Router Edge dapat mengakses /etc/rc.d/init.d/functions

Edge Router dan Portal BaaS menggunakan router Nginx dan memerlukan akses baca ke /etc/rc.d/init.d/functions.

Jika proses keamanan Anda mengharuskan Anda menetapkan izin di /etc/rc.d/init.d/functions, jangan tetapkan ke 700 atau router akan gagal dimulai. Izin dapat ditetapkan ke 744 untuk mengizinkan akses baca ke /etc/rc.d/init.d/functions.

Memanggil perintah pada komponen Edge

Edge menginstal utilitas pengelolaan di /opt/apigee/apigee-service/bin yang dapat Anda gunakan untuk mengelola penginstalan Edge. Misalnya, Anda dapat menggunakan utilitas apigee-all untuk memulai, menghentikan, memulai ulang, atau menentukan status semua komponen Edge pada node:

/opt/apigee/apigee-service/bin/apigee-all stop|start|restart|status|version

Gunakan utilitas apigee-service untuk mengontrol dan mengonfigurasi setiap komponen. Utilitas apigee-service memiliki format:

/opt/apigee/apigee-service/bin/apigee-service component action

Misalnya, untuk memulai ulang Router Edge:

/opt/apigee/apigee-service/bin/apigee-service edge-router restart

Anda dapat menentukan daftar komponen yang diinstal pada node dengan memeriksa direktori /opt/apigee. Direktori tersebut berisi subdirektori untuk setiap komponen Edge yang diinstal pada node. Setiap subdirektori diawali dengan:

  • apigee - komponen pihak ketiga yang digunakan oleh Edge. Misalnya, apigee-cassandra.
  • edge - komponen Edge dari Apigee. Misalnya, edge-management-server.
  • edge-mint - komponen Monetisasi. Misalnya, edge-mint-management-server.
  • baas - komponen API BaaS. Misalnya, baas-usergrid.

Daftar lengkap tindakan untuk komponen bergantung pada komponen itu sendiri, tetapi semua komponen mendukung tindakan berikut:

  • start, stop, restart
  • status, version
  • pencadangan, pemulihan
  • menginstal, meng-uninstal

Mengakses file log

File log untuk apigee-setup dan skrip setup.sh ditulis ke /tmp/setup-root.log.

File log untuk setiap komponen terdapat dalam direktori /opt/apigee/var/log. Setiap komponen memiliki subdirektorinya sendiri. Misalnya, log untuk Server Pengelolaan berada di direktori:

/opt/apigee/var/log/edge-management-server

Perintah Yum umum

Alat penginstalan Edge untuk Linux mengandalkan Yum untuk menginstal dan mengupdate komponen. Anda mungkin harus menggunakan beberapa perintah Yum untuk mengelola penginstalan pada node.

  • Hapus semua cache Yum:
    sudo yum clean all
  • Untuk mengupdate komponen Edge:
    sudo yum update componentName
    Contoh:
    sudo yum update apigee-setup
    sudo yum update edge-management-server

Struktur Sistem File

Edge menginstal semua file di direktori /opt/apigee.

Dalam panduan ini dan dalam Panduan Operasi Edge, direktori penginstalan root dicatat sebagai:

<inst_root>/apigee

Penginstalan menggunakan struktur sistem file berikut untuk men-deploy Apigee Edge for Private Cloud.

File Log

Komponen

Lokasi

Server Pengelolaan

<inst_root>/apigee/var/log/edge-management-server

Router

<inst_root>/apigee/var/log/edge-router

Message Processor

<inst_root>/apigee/var/log/edge-message-processor

Server Qpid Apigee

<inst_root>/apigee/var/log/edge-qpid-server

Server Postgres Apigee

<inst_root>/apigee/var/log/edge-postgres-server

Edge UI

<inst_root>/apigee/var/log/edge-ui

ZooKeeper

<inst_root>/apigee/var/log/apigee-zookeeper

OpenLDAP

<inst_root>/apigee/var/log/apigee-openldap

Cassandra

<inst_root>/apigee/var/log/apigee-cassandra

Qpidd

<inst_root>/apigee/var/log/apigee-qpidd

Database PostgreSQL

<inst_root>/apigee/var/log/apigee-postgresql

Data

Komponen

Lokasi

Server Pengelolaan

<data_root>/apigee/data/edge-management-server

Router

<data_root>/apigee/data/edge-router

Message Processor

<data_root>/apigee/data/edge-message-processor

Agen Apigee Qpid

<data_root>/apigee/data/edge-qpid-server

Agen Apigee Postgres

<data_root>/apigee/data/edge-postgres-server

ZooKeeper

<data_root>/apigee/data/apigee-zookeeper

OpenLDAP

<data_root>/apigee/data/apigee-openldap

Cassandra

<data_root>/apigee/data/apigee-cassandra/data

Qpidd

<data_root>/apigee/data/apigee-qpid/data

Database PostgreSQL

<data_root>/apigee/data/apigee-postgres/pgdata