Edge for Private Cloud v. 4.16.09
Secara default, Cassandra diinstal tanpa mengaktifkan autentikasi. Artinya, siapa pun dapat mengakses Cassandra. Anda dapat mengaktifkan autentikasi setelah menginstal Edge, atau sebagai bagian dari proses penginstalan.
Jika Anda memutuskan untuk mengaktifkan autentikasi di Cassandra, Cassandra akan menggunakan kredensial default berikut:
- username = 'cassandra'
- password = 'cassandra'
Anda dapat menggunakan akun ini, menetapkan sandi yang berbeda untuk akun ini, atau membuat pengguna Cassandra baru. Menambahkan, menghapus, dan mengubah pengguna menggunakan pernyataan CREATE/ALTER/DROP USER Cassandra.
Untuk mengetahui informasi selengkapnya, lihat http://www.datastax.com/documentation/cql/3.0/cql/cql_reference/cqlCommandsTOC.html.
Mengaktifkan autentikasi Cassandra selama penginstalan
Anda dapat mengaktifkan autentikasi Cassandra saat penginstalan. Namun, meskipun Anda dapat mengaktifkan autentikasi saat menginstal Cassandra, Anda tidak dapat mengubah nama pengguna dan sandi default. Anda harus melakukan langkah tersebut secara manual setelah penginstalan Cassandra selesai.
Catatan: Gunakan prosedur ini saat menginstal Cassandra menggunakan opsi "-p c", "-p ds", "-p sa", "-p aio", "-p asa", dan "-p ebp".
Untuk mengaktifkan autentikasi Cassandra pada waktu penginstalan, sertakan properti CASS_AUTH dalam file konfigurasi untuk semua node Cassandra:
CASS_AUTH=y # The default value is n.
Komponen Edge berikut mengakses Cassandra:
- Server Pengelolaan
- Message Processor
- Router
- Server Qpid
- Server Postgres
- Stack BaaS
Oleh karena itu, saat menginstal komponen ini, Anda harus menetapkan properti berikut dalam file konfigurasi untuk menentukan kredensial Cassandra:
CASS_USERNAME=cassandra CASS_PASSWORD=cassandra
Anda dapat mengubah kredensial Cassandra setelah menginstal Cassandra. Namun, jika Anda telah menginstal Server Pengelolaan, Message Processor, Router, server Qpid, server Postgres, atau BaaS Stack, Anda juga harus mengupdate komponen tersebut untuk menggunakan kredensial baru.
Untuk mengubah kredensial Cassandra setelah menginstal Cassandra:
- Login ke salah satu node Cassandra menggunakan alat cqlsh dan kredensial default. Anda
hanya perlu mengubah sandi pada satu node dan sandi tersebut akan disiarkan ke semua node Cassandra di
ring:
> /opt/apigee/apigee-cassandra/bin/cqlsh cassIP 9042 -u cassandra -p cassandra
Dengan:- cassIP adalah alamat IP node Cassandra.
- 9042 adalah port Cassandra default.
- Pengguna default adalah cassandra.
- Sandi default-nya adalah cassandra. Jika Anda telah mengubah sandi sebelumnya, gunakan sandi saat ini.
- Jalankan perintah berikut sebagai prompt cqlsh> untuk memperbarui
sandi:
cqlsh> ALTER USER cassandra WITH PASSWORD 'NEW_PASSWORD'; - Keluar dari alat cqlsh:
cqlsh> exit - Jika Anda belum menginstal Server Pengelolaan, Message Processor, Router, server Qpid, server Postgres, atau Stack BaaS, tetapkan properti berikut dalam file konfigurasi, lalu instal komponen tersebut:
CASS_USERNAME=cassandra
CASS_PASSWORD=NEW_PASSWORD - Jika Anda telah menginstal Server Pengelolaan, Message Processor, Router, server Qpid, server Postgres, atau Stack BaaS, lihat Mereset Sandi Edge untuk mengetahui prosedur memperbarui komponen tersebut agar menggunakan sandi baru.
Mengaktifkan autentikasi Cassandra setelah penginstalan
Untuk mengaktifkan autentikasi:
- Perbarui semua komponen Edge yang terhubung ke Cassandra dengan nama pengguna dan sandi Cassandra.
- Di semua node Cassandra, aktifkan autentikasi.
- Tetapkan nama pengguna dan sandi Cassandra di salah satu node. Anda hanya perlu mengubah kredensial di satu node Cassandra dan kredensial tersebut akan disiarkan ke semua node Cassandra di ring.
Gunakan prosedur berikut untuk memperbarui semua komponen Edge yang berkomunikasi dengan Cassandra dengan kredensial baru. Perhatikan bahwa Anda melakukan langkah ini sebelum benar-benar memperbarui kredensial Cassandra:
- Pada node Server Pengelolaan, jalankan perintah berikut:
> /opt/apigee/apigee-service/bin/apigee-service edge-management-server store_cassandra_credentials -u CASS_USERNAME -p CASS_PASSWORD
Atau, Anda dapat meneruskan file ke perintah yang berisi nama pengguna dan sandi baru:
> apigee-service edge-management-server store_cassandra_credentials -f configFile
Dengan configFile berisi hal berikut:
CASS_USERNAME=cassandra
CASS_PASSWORD=CASS_PASSWROD
Perintah ini otomatis memulai ulang Server Pengelolaan. - Ulangi langkah 1 pada:
- Semua Message Processor
- Semua Router
- Semua server Qpid (edge-qpid-server)
- Server Postgres (edge-postgres-server)
- Di node BaaS Stack untuk versi 4.16.05.04 dan yang lebih baru:
- Jalankan perintah berikut untuk membuat sandi terenkripsi:
> /opt/apigee/apigee-service/bin/apigee-service baas-usergrid secure_password
Perintah ini akan meminta sandi teks biasa dan menampilkan sandi terenkripsi dalam bentuk:
SECURE:ae1b6dedbf6b26aaab8bee815a910737c1c15b55f3505c239e43bc09f8050 - Tetapkan token berikut di /opt/apigee/customer/application/usergrid.properties.
Jika file tersebut tidak ada, buat file:
usergrid-deployment_cassandra.username=cassandra
usergrid-deployment_cassandra.password=SECURE:ae1b6dedbf6b26aaab8bee815a910737c1c15b55f3505c239e43bc09f8050
Contoh ini menggunakan nama pengguna default untuk Cassandra. Jika Anda mengubah nama pengguna, tetapkan nilai usergrid-deployment_cassandra.username sebagaimana mestinya.
Pastikan Anda menyertakan awalan "SECURE:" pada sandi. Jika tidak, BaaS Stack akan menafsirkan nilai sebagai tidak dienkripsi.
Catatan: Setiap node BaaS Stack memiliki kunci uniknya sendiri yang digunakan untuk mengenkripsi sandi. Oleh karena itu, Anda harus membuat nilai terenkripsi di setiap node BaaS Stack secara terpisah. - Ubah kepemilikan file usergrid.properties menjadi
pengguna 'apigee':
> chown apigee:apigee /opt/apigee/customer/application/usergrid.properties - Konfigurasikan node Stack:
> /<inst_root>/apigee/apigee-service/bin/apigee-service baas-usergrid configure - Mulai ulang Stack BaaS:
> /<inst_root>/apigee/apigee-service/bin/apigee-service baas-usergrid restart - Ulangi langkah-langkah ini untuk semua node BaaS Stack.
- Jalankan perintah berikut untuk membuat sandi terenkripsi:
Gunakan prosedur berikut untuk mengaktifkan autentikasi Cassandra serta menetapkan nama pengguna dan sandi:
- Login ke node Cassandra pertama.
- Jalankan perintah berikut:
/opt/apigee/apigee-service/bin/apigee-service apigee-cassandra enable_cassandra_authentication -e y
Perintah ini mengaktifkan autentikasi dan memulai ulang Cassandra.
- Ulangi langkah 1 dan 2 di semua node Cassandra.
- Login ke salah satu node Cassandra menggunakan alat
cqlshdan kredensial default. Anda hanya perlu mengubah sandi di satu node Cassandra dan sandi tersebut akan disiarkan ke semua node Cassandra di ring:/opt/apigee/apigee-cassandra/bin/cqlsh cassIP 9042 -u cassandra -p cassandra
Di mana
- cassIP adalah alamat IP node Cassandra.
- 9042 adalah port Cassandra.
- Pengguna default adalah
cassandra. - Sandi default-nya adalah
cassandra. Jika Anda telah mengubah sandi sebelumnya, gunakan sandi saat ini.
- Jalankan perintah berikut di prompt
cqlsh>untuk memperbarui sandi:ALTER USER cassandra WITH PASSWORD 'NEW_PASSWORD';
- Jalankan perintah berikut di prompt
cqlsh>untuk memastikan keyspace selalu tersedia. Untuk satu pusat data: Untuk dua pusat data:ALTER KEYSPACE system_auth WITH replication = {'class': 'NetworkTopologyStrategy', 'dc-1': '3'};ALTER KEYSPACE system_auth WITH replication = {'class': 'NetworkTopologyStrategy', 'dc-1': '3', 'dc-2': '3'}; - Keluar dari alat
cqlsh:exit
- Jalankan
nodetool repairuntuk memastikan bahwa perubahan diterapkan ke semua node Cassandra:/opt/apigee/apigee-cassandra/bin/nodetool repair system_auth