Edge for Private Cloud v. 4.17.09
Ringkasan penginstalan
Setelah menginstal utilitas apigee-setup Edge di node, gunakan utilitas tersebut untuk menginstal satu atau beberapa komponen BaaS di node.
Utilitas apigee-setup memiliki
format:
sudo /opt/apigee/apigee-setup/bin/setup.sh -p component -f configFile
Teruskan file konfigurasi ke utilitas apigee-setup yang berisi
informasi tentang penginstalan. Jika file konfigurasi tidak memiliki informasi yang diperlukan, utilitas apigee-setup akan meminta Anda untuk memasukkannya di command line.
Satu-satunya persyaratan adalah file konfigurasi harus dapat diakses atau dibaca oleh pengguna "apigee".
Misalnya, gunakan perintah berikut untuk menginstal Stack BaaS API:
sudo /opt/apigee/apigee-setup/bin/setup.sh -p b -f myConfig
Menentukan komponen yang akan diinstal
Utilitas setup.sh Apigee
mendukung beberapa opsi untuk menginstal komponen API BaaS. Petunjuk di bawah menggunakan
opsi mandiri (c, e, b, dan p), tetapi Anda dapat menggunakan opsi yang berbeda berdasarkan konfigurasi
node Anda:
|
Opsi |
Deskripsi |
|---|---|
|
e |
Hanya instal ElasticSearch. |
|
b |
Hanya menginstal Stack API BaaS, yang juga menginstal Tomcat. |
|
p |
Instal Portal API BaaS saja, yang juga menginstal router Nginx untuk digunakan sebagai server web. |
|
c |
Hanya instal Cassandra. |
|
eb |
Instal ElasticSearch, Stack API BaaS, dan Tomcat di node. |
|
ebp |
Menginstal ElasticSearch, API BaaS Portal, API BaaS Stack, dan Tomcat, tetapi tidak menginstal Cassandra. Portal ini sangat ringan sehingga tidak memerlukan resource tambahan. |
|
asa |
Instal semua komponen API BaaS pada satu node (Cassandra, Elasticsearch, API BaaS Stack, API BaaS Portal, Tomcat). Gunakan opsi ini hanya untuk pengembangan dan pengujian, bukan untuk produksi. |
Membuat file konfigurasi
File konfigurasi berisi semua informasi yang diperlukan untuk menginstal API BaaS. Anda sering kali dapat menggunakan file konfigurasi yang sama untuk menginstal semua komponen dalam penginstalan BaaS.
Setiap topologi penginstalan yang dijelaskan di bawah menunjukkan contoh file konfigurasi untuk topologi tersebut. Untuk referensi lengkap tentang file konfigurasi, lihat Referensi File Konfigurasi BaaS.
Menginstal API BaaS di satu node
Berikut adalah file konfigurasi untuk menginstal API BaaS di satu node. Edit file ini sesuai kebutuhan untuk konfigurasi Anda. Untuk referensi lengkap tentang file konfigurasi, lihat Referensi File Konfigurasi BaaS.
IP1=192.168.56.101 # IP address of single node # Must resolve to IP address or DNS name of host - not to 127.0.0.1 or localhost. HOSTIP=$(hostname -i) # Define the API BaaS administrator account. AS_ADMIN="superuser" # User name - default is "superuser". AS_ADMIN_EMAIL=stackAdmin@email.com AS_PASSWD=stackAdminPWord # Because you are installing Cassandra, # specify Cassandra data center and rack suffix. # Must use IP addresses for CASS_HOSTS, not DNS names. CASS_HOSTS="$IP1:1,1" # Specify the Cassandra region. REGION=dc-1 # Cassandra uname/pword. # Even if Cassandra authentication is disabled, # you must still pass values for these properties. CASS_USERNAME=cassandra # Default value CASS_PASSWORD=cassandra # Default value # Specify Cassandra data center name. BAAS_CASS_LOCALDC=dc-1 # For a single data center, specify the same value as BAAS_CASS_LOCALDC. BAAS_CASS_DC_LIST=dc-1 # Replication is in the form "dataCenterName:#CassandraNodes". # For dc-1 with one Cassandra node, it is dc-1:1. BAAS_CASS_REPLICATION=dc-1:1 # Defines the initial contact points for members of the BaaS cluster. # For a single node install, specify the IP address of the node. BAAS_CLUSTER_SEEDS="dc-1:$IP1" # Single ElasticSearch IP. ES_HOSTS="$IP1" # API BaaS Stack information. # Default cluster name is "apigee_baas" BAAS_USERGRID_CLUSTERNAME="apigee_baas" # IP/DNS and port 8080 of a single Stack node. BAAS_USERGRID_URL="http://$IP1:8080" # URL and port of the BaaS Portal node. BAAS_PORTAL_URL="http://$IP1:9000" # Portal port. Default value is 9000. BAAS_PORTAL_LISTEN_PORT=9000 # SMTP information. BaaS requires an SMTP server. SMTPHOST=smtp.gmail.com SMTPPORT=465 SMTPUSER=your@email.com SMTPPASSWORD=yourEmailPassword SMTPSSL=y SMTPMAILFROM="My Company <myco@company.com>"
Untuk menginstal API BaaS di node-nya sendiri:
- Instal utilitas
apigee-setupEdge pada node menggunakan prosedur internet atau non-internet. Lihat Menginstal utilitas apigee-setup Edge untuk mengetahui informasi selengkapnya. - Di command prompt, jalankan skrip penyiapan:
/opt/apigee/apigee-setup/bin/setup.sh -p asa -f configFile
Opsi "-p asa" menentukan untuk menginstal semua komponen API BaaS pada satu node (Cassandra, Elasticsearch, API BaaS Stack, API BaaS Portal, Tomcat).
File konfigurasi harus dapat diakses atau dibaca oleh pengguna "apigee".
- Karena Anda menginstal ElasticSearch di node mandiri, sesuaikan opsi memori default untuk meningkatkan alokasi memori untuk ElasticSearch dari 4 GB menjadi 6 GB:
- Buka
/opt/apigee/customer/application/elasticsearch.propertiesdi editor. Jika file ini tidak ada, buat file tersebut. - Tetapkan properti
setenv_elasticsearch_max_mem_sizeke 6g (defaultnya adalah 4g):
setenv_elasticsearch_max_mem_size=6g
- Simpan file.
- Jalankan perintah berikut:
/opt/apigee/apigee-service/bin/apigee-service apigee-elasticsearch restart
- Buka
- Lakukan orientasi organisasi seperti yang dijelaskan di bawah di bagian Melakukan orientasi organisasi baru.
Konfigurasi berhasil menyelesaikan penyiapan pada node.
Menginstal API BaaS di 7 atau 10 node
Prosedur untuk menginstal API BaaS versi 7 atau 10 node sangat mirip. Satu-satunya perbedaan adalah untuk:
- Penginstalan 10 node, Anda menginstal tiga komponen ElasticSearch dan tiga komponen Stack API BaaS di node terpisah, dengan total enam node. Ini adalah konfigurasi yang direkomendasikan untuk performa tertinggi karena ElasticSearch memerlukan I/O disk dan memori dalam jumlah besar.
- Penginstalan 7 node, Anda menginstal tiga komponen ElasticSearch dan tiga komponen Stack API BaaS di node yang sama, dengan total tiga node.
Untuk API BaaS versi 7 dan 10 node, Anda harus terhubung ke cluster Cassandra. Jika sudah menginstal Edge, Anda dapat terhubung ke cluster Cassandra-nya, yang berarti Anda tidak perlu menginstal Cassandra sebagai bagian dari penginstalan API BaaS.
Berikut adalah contoh file konfigurasi otomatis untuk penginstalan API BaaS 10 node. Jika Anda menginstal komponen Stack ElasticSearch dan API BaaS pada tiga node yang sama, edit file tersebut sehingga:
- IP1 dan IP4 ditetapkan ke alamat IP yang sama
- IP2 dan IP5 ditetapkan ke alamat IP yang sama
- IP3 dan IP6 ditetapkan ke alamat IP yang sama
Edit file ini sesuai kebutuhan untuk konfigurasi Anda. Untuk referensi lengkap tentang file konfigurasi, lihat Referensi File Konfigurasi BaaS.
# Specify IP address or DNS name of node. IP1=192.168.1.1 # ElasticSearch IP2=192.168.1.2 # ElasticSearch IP3=192.168.1.3 # ElasticSearch IP4=192.168.1.4 # API BaaS Stack IP5=192.168.1.5 # API BaaS Stack IP6=192.168.1.6 # API BaaS Stack IP7=192.168.1.7 # API BaaS Portal IP8=192.168.1.8 # Cassandra (shared with Edge or standalone) IP9=192.168.1.9 # Cassandra (shared with Edge or standalone) IP10=192.168.1.10 # Cassandra (shared with Edge or standalone) # Must resolve to IP address or DNS name of host - not to 127.0.0.1 or localhost. HOSTIP=$(hostname -i) # Define the API BaaS administrator account. AS_ADMIN="superuser" # User name - default is "superuser". AS_ADMIN_EMAIL=stackAdmin@email.com AS_PASSWD=stackAdminPWord # Only if you are installing Cassandra. # Specify Cassandra data center and rack suffix. # Must use IP addresses for CASS_HOSTS, not DNS names. # CASS_HOSTS="$IP8:1,1 $IP9:1,1 $IP10:1,1" # If connecting to existing Cassandra nodes, # specify Cassandra IPs. # Must use IP addresses for CASS_HOSTS, not DNS names. CASS_HOSTS="$IP8 $IP9 $IP10" # Specify the Cassandra region. REGION=dc-1 # Cassandra uname/pword. # Even if Cassandra authentication is disabled, # you must still pass values for these properties. CASS_USERNAME=cassandra # Default value CASS_PASSWORD=cassandra # Default value # Specify BaaS Cassandra connection information. # Specify the data center name. BAAS_CASS_LOCALDC=dc-1 # Default is dc-1. # For a single data center, specify the same value as BAAS_CASS_LOCALDC. BAAS_CASS_DC_LIST=dc-1 # Replication is in the form "dataCenterName:#CassandraNodes". # For example, for dc-1 with three Cassandra nodes, it is dc-1:3. BAAS_CASS_REPLICATION=dc-1:3 # 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" # ElasticSearch IPs or DNS names, separated by spaces. ES_HOSTS="$IP1 $IP2 $IP3" # API BaaS Stack information. # Default cluster name is "apigee_baas" BAAS_USERGRID_CLUSTERNAME="apigee_baas" # URL and port of the load balancer for the API BaaS Stack nodes, # or IP/DNS and port 8080 of a single Stack node with no load balancer. BAAS_USERGRID_URL=http://myloadbalancer:8443 # API BaaS Portal information. # URL and port number of load balancer, if there is one in front of the Portal, # or the URL and port of the Portal node. BAAS_PORTAL_URL="http://$IP7:9000" # Portal port. Default value is 9000. BAAS_PORTAL_LISTEN_PORT=9000 # SMTP information. BaaS requires an SMTP server. SMTPHOST=smtp.gmail.com SMTPPORT=465 SMTPUSER=your@email.com SMTPPASSWORD=yourEmailPassword SMTPSSL=y SMTPMAILFROM="My Company <myco@company.com>"
Opsional - Menginstal Cassandra: Mesin 8, 9, dan 10
Anda dapat menghubungkan API BaaS ke cluster Cassandra yang sama dengan yang digunakan oleh Edge. Jika belum menginstal Edge, Anda dapat menginstal Cassandra secara opsional untuk digunakan oleh API BaaS.
Cluster Cassandra dapat menggunakan autentikasi, atau autentikasi Cassandra dapat dinonaktifkan. Lihat Mengaktifkan autentikasi Cassandra untuk mengetahui informasi selengkapnya.
- Instal utilitas
apigee-setupEdge pada node menggunakan prosedur internet atau non-internet. Lihat Menginstal utilitas apigee-setup Edge untuk mengetahui informasi selengkapnya. - Di command prompt, jalankan skrip penyiapan:
/opt/apigee/apigee-setup/bin/setup.sh -p c -f configFile
Opsi "-p c" menentukan untuk menginstal Cassandra.
File konfigurasi harus dapat diakses atau dibaca oleh pengguna "apigee".
Konfigurasi ini berhasil menyelesaikan penyiapan datastore pada node.
Perhatikan bahwa JMX diaktifkan secara default untuk Cassandra. Akses jarak jauh JMX ke Cassandra tidak memerlukan sandi. Anda dapat mengonfigurasi Cassandra untuk menggunakan autentikasi untuk JMX. Untuk mengetahui informasi selengkapnya, lihat Cara Memantau.
Menyiapkan cron job Cassandra
Jika Anda harus menginstal Cassandra, siapkan cron job yang menggunakan nodetool untuk menghapus kunci agar berjalan setiap jam di setiap node Cassandra.
Jika Anda memiliki beberapa node Cassandra, offset cron job di setiap server selama lima menit agar semua node tidak melakukan flush secara bersamaan.
Cron job harus menjalankan perintah berikut:
/opt/apigee/apigee-cassandra/bin/nodetool -h IP_address flush Apigee_Baas_Locks
dengan IP_address adalah alamat IP node Cassandra.
Instal ElasticSearch: Mesin 1, 2, dan 3
Untuk menginstal ElasticSearch di nodenya sendiri:
- Instal utilitas apigee-setup Edge pada node menggunakan prosedur internet atau non-internet. Lihat Menginstal utilitas apigee-setup Edge untuk mengetahui informasi selengkapnya.
- Di command prompt, jalankan skrip penyiapan:
/opt/apigee/apigee-setup/bin/setup.sh -p e -f configFileThe "-p e" option specifies to install ElasticSearch. The configuration file must be accessible or readable by the "apigee" user.
- (Optional) If you install ElasticSearch on a standalone node, meaning it is not installed
with API BaaS Stack, then adjust the default memory option to increase the memory allocated for
ElasticSearch from 4GB to 6GB:
- Open
/opt/apigee/customer/application/elasticsearch.propertiesin an editor. If this file does not exist, create it. - Set the
setenv_elasticsearch_max_mem_sizeproperty to 6g (the default is 4g):setenv_elasticsearch_max_mem_size=6g
- Simpan file.
- Jalankan perintah berikut:
/opt/apigee/apigee-service/bin/apigee-service apigee-elasticsearch restart
Konfigurasi berhasil menyelesaikan penyiapan pada node.
Menginstal Stack API BaaS: Mesin 4, 5, dan 6
Untuk menginstal Stack API BaaS di node-nya sendiri:
- Instal utilitas apigee-setup Edge pada node menggunakan prosedur internet atau non-internet. Lihat Menginstal utilitas apigee-setup Edge untuk mengetahui informasi selengkapnya.
- Di command prompt, jalankan skrip penyiapan:
/opt/apigee/apigee-setup/bin/setup.sh -p b -f configFile
Opsi "-p b" menentukan untuk menginstal Stack BaaS API. File konfigurasi harus dapat diakses atau dibaca oleh pengguna "apigee".
Setelah penginstal mengambil kredensial admin yang benar, penginstal akan menginstal Tomcat, membuat keyspace API BaaS, dan menyiapkan Stack API BaaS di server. SMTP juga dikonfigurasi untuk mengizinkan UI mengirim email konfirmasi sandi.
Menginstal Portal API BaaS: Mesin 7
Untuk menginstal Portal API BaaS:
- Instal utilitas apigee-setup Edge pada node menggunakan prosedur internet atau non-internet. Lihat Menginstal utilitas apigee-setup Edge untuk mengetahui informasi selengkapnya.
- Di command prompt, jalankan skrip penyiapan:
/opt/apigee/apigee-setup/bin/setup.sh -p p -f configFile
Opsi "-p p" menentukan untuk menginstal Portal API BaaS. File konfigurasi harus dapat diakses atau dibaca oleh pengguna "apigee".
Penginstal akan memulai server web Nginx, lalu menyelesaikan konfigurasi Portal API BaaS.
- Langkah berikutnya bergantung pada penginstalan Anda.
- Jika Anda memiliki load balancer di depan node Portal atau Stack, bagian berikutnya menjelaskan cara mengonfigurasi API BaaS untuk load balancer.
- Jika Anda tidak memiliki load balancer di depan node Portal atau Stack, lakukan orientasi organisasi seperti yang dijelaskan di bawah dalam Melakukan orientasi organisasi baru.
Catat URL Portal API BaaS. Ini adalah URL yang Anda masukkan ke browser untuk mengakses antarmuka pengguna Portal API BaaS.
Mengonfigurasi node API BaaS untuk load balancer Stack atau Portal
Jika Anda menyertakan load balancer di depan node Stack atau Portal, Anda harus mengonfigurasi node dengan URL load balancer yang benar. Misalnya, node Stack memerlukan informasi ini saat:
- Menyertakan URL dalam respons pada permintaan API BaaS.
- Menambahkan link di template email saat mereset sandi, atau mengirim notifikasi lainnya.
- Mengarahkan pengguna ke halaman Portal tertentu.
Jika Anda menggunakan load balancer di depan node Stack, tetapkan properti berikut di
/opt/apigee/customer/application/usergrid.properties:usergrid-deployment_usergrid.api.url.base=http://localhost:8080
Ganti http://localhost:8080 dengan URL load balancer. Jika load balancer dikonfigurasi untuk menggunakan TLS, gunakan protokol HTTPS. Anda hanya perlu menyertakan port jika menggunakan port non-standar, yang berarti port selain port 80 untuk HTTP dan port 443 untuk HTTPS.
Anda juga harus menetapkan properti berikut di
/opt/apigee/customer/application/portal.propertiesjika menggunakan load balancer di depan node Stack:baas.portal.config.overrideUrl=http://localhost:8080
Ganti http://localhost:8080 dengan URL load balancer untuk Stack.
Jika Anda menggunakan load balancer di depan node Portal, tetapkan properti berikut di
usergrid.properties:usergrid-deployment_portal.url=http://localhost:9000
Ganti http://localhost:9000 dengan URL load balancer. Jika load balancer dikonfigurasi untuk menggunakan TLS, gunakan protokol HTTPS. Anda hanya perlu menyertakan port jika menggunakan port non-standar, yang berarti selain port 80 untuk HTTP dan port 443 untuk HTTPS.
Setelah mengedit
usergrid.propertiesdanportal.properties:- Konfigurasi node Stack:
/opt/apigee/apigee-service/bin/apigee-service baas-usergrid configure
- Mulai ulang BaaS Stack:
/opt/apigee/apigee-service/bin/apigee-service baas-usergrid restart
- Jika Anda mengubah
portal.properties, konfigurasikan node Portal:/opt/apigee/apigee-service/bin/apigee-service baas-portal configure
- Mulai ulang Portal BaaS:
/opt/apigee/apigee-service/bin/apigee-service baas-portal restart
Orientasi organisasi baru
Orientasi adalah proses pembuatan organisasi dan administrator organisasi. Setelah membuat organisasi dan administrator organisasi, Anda dapat login ke UI Portal API BaaS dan membuat permintaan ke REST API API BaaS.
Saat Anda membuat organisasi, alamat email administrator organisasi:
- Harus berbeda dengan alamat email administrator sistem.
- Harus unik di antara semua organisasi lainnya. Artinya, Anda tidak dapat membuat dua organisasi dengan alamat email yang sama untuk administrator organisasi. Namun, setelah membuat organisasi, Anda dapat menambahkan administrator tambahan yang dapat diduplikasi di beberapa organisasi.
Untuk melakukan aktivasi, gunakan skrip Python
create_org_and_user.py. Memanggil skrip ini tanpa argumen command line akan menyebabkan skrip meminta semua informasi kepada Anda:python create_org_and_user.py
Atau, Anda dapat meneruskan salah satu atau semua opsi sebagai argumen command line. Anda akan diminta untuk memberikan informasi apa pun yang Anda hapus dari command line:
python create_org_and_user.py -o '<org name>' python create_org_and_user.py -o '<org name>' -a '<new admin email>' -p '<new admin password>'
Untuk membuat organisasi:
- Ubah direktori ke
/opt/apigee/baas-usergrid/bin. - Panggil skrip Python
create_org_and_user.py.Anda akan diminta memasukkan nama pengguna dan sandi administrator sistem BaaS sehingga hanya sys admin yang dapat menjalankannya.
- Login ke Portal API BaaS di browser web menggunakan URL yang Anda catat di akhir
penginstalan URL Portal API BaaS. Untuk mengakses portal, masukkan URL Portal API BaaS dalam
formulir:
- Saat layar login portal muncul, Anda dapat:
- Login menggunakan nama pengguna dan sandi administrator organisasi.
- Login menggunakan nama pengguna dan sandi administrator sistem.
Mengakses REST API BaaS API
Untuk mengakses REST API BaaS API, gunakan URL dalam bentuk:
https://loadBalancerIP:8080/your-org/your-app
Dalam lingkungan pengembangan, Anda dapat menginstal semua komponen API BaaS pada satu node, yang berarti Anda memiliki satu Stack API BaaS. Atau, Anda mungkin memiliki lingkungan kecil dengan satu node Stack API BaaS dan tanpa load balancer. Dalam jenis lingkungan ini, Anda dapat melakukan panggilan API langsung ke node Stack BaaS API:
curl -v "http://portalExternalIP:8080/status"
Untuk informasi selengkapnya tentang cara memulai API BaaS Portal, lihat dokumentasi Apigee di: http://apigee.com/docs/content/build-apps-home.
- Open