

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Mengkonfigurasi ketekunan broker
<a name="configure-broker-persistence"></a>

Broker Session Manager mendukung integrasi dengan database eksternal. Database eksternal memungkinkan Session Manager untuk mempertahankan data status dan kunci sehingga mereka tersedia setelahnya. Bahkan data broker didistribusikan melalui cluster, membuatnya rentan terhadap kehilangan data jika host perlu reboot atau cluster dihentikan. Dengan fitur ini diaktifkan, Anda dapat menambah dan menghapus node broker. Selain itu, Anda dapat menghentikan cluster dan memulai ulang, tanpa perlu membuat ulang kunci atau kehilangan informasi tentang Amazon DCV Server mana yang terbuka atau ditutup.

Jenis informasi berikut dapat diatur untuk bertahan:
+ Kunci untuk mengatur sesi untuk menjalin koneksi dengan klien
+ Data sesi dalam penerbangan
+ Status server Amazon DCV

Amazon DCV Session Manager mendukung database DynamoDB, MariaDB, dan MySQL. Anda harus mengatur dan mengelola salah satu database ini untuk menggunakan fitur ini. Jika mesin broker Anda di-host di Amazon EC2, kami sarankan menggunakan DynamoDB sebagai database eksternal, karena tidak memerlukan pengaturan tambahan.

**catatan**  
Anda mungkin dikenakan biaya tambahan saat menjalankan database eksternal. Untuk melihat informasi tentang harga DynamoDB, [lihat Harga](https://aws.amazon.com/dynamodb/pricing/provisioned/) untuk Kapasitas yang Disediakan.

## Konfigurasikan broker untuk bertahan di DynamoDB
<a name="persistence-dynamodb"></a>

Konfigurasikan broker untuk mulai menyimpan data mereka di DynamoDB:

1. Buka `/etc/dcv-session-manager-broker/session-manager-broker.properties` menggunakan editor teks pilihan Anda dan lakukan pengeditan berikut:
   + Set `enable-persistence = true`
   + Set `persistence-db = dynamodb`
   + Untuk `dynamodb-region` tentukan &aws; Wilayah tempat Anda ingin menyimpan tabel yang berisi data broker. Untuk daftar Wilayah yang didukung, lihat titik akhir layanan [DynamoDB](https://docs.aws.amazon.com/general/latest/gr/ddb.html).
   + Untuk `dynamodb-table-rcu` tentukan jumlah Unit Kapasitas Baca (RCU) yang didukung setiap tabel. Untuk informasi selengkapnya tentang RCU, lihat Kapasitas yang disediakan [DynamoDB](https://aws.amazon.com/dynamodb/pricing/provisioned).
   + Untuk `dynamodb-table-wcu` tentukan jumlah Unit Kapasitas Tulis (WCU) yang didukung setiap tabel. Untuk info selengkapnya tentang WCU, lihat Kapasitas yang disediakan [DynamoDB](https://aws.amazon.com/dynamodb/pricing/provisioned).
   + Untuk dynamodb-table-name-prefix menentukan awalan yang ditambahkan ke setiap tabel DynamoDB (berguna untuk membedakan beberapa cluster broker menggunakan akun yang sama). Hanya karakter alfanumerik, titik, tanda hubung, dan garis bawah yang diizinkan.

1. Hentikan semua broker di cluster. Untuk setiap broker, jalankan perintah berikut:

   ```
   sudo systemctl stop dcv-session-manager-broker
   ```

1. Pastikan semua broker di cluster dihentikan dan kemudian restart semuanya. Mulai setiap broker dengan menjalankan perintah berikut:

   ```
   sudo systemctl start dcv-session-manager-broker
   ```

Host broker harus memiliki izin untuk memanggil DynamoDB APIs. Pada EC2 instans Amazon, kredensil diambil secara otomatis menggunakan layanan metadata Amazon. EC2 Jika Anda perlu menentukan kredensil yang berbeda, Anda dapat mengaturnya menggunakan salah satu teknik pengambilan kredenal yang didukung (seperti properti sistem Java atau variabel lingkungan). Untuk informasi selengkapnya, lihat [Menyediakan dan Mengambil &aws;](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials.html#credentials-profiles) Credentials.

## Konfigurasikan broker untuk bertahan di MariaDB/MySQL
<a name="persistence-mysql"></a>

**catatan**  
`/etc/dcv-session-manager-broker/session-manager-broker.properties`File berisi data sensitif. Secara default, akses tulisnya dibatasi untuk root dan akses bacanya dibatasi untuk root dan pengguna yang menjalankan Broker. Secara default, ini adalah `dcvsmbroker` pengguna. Broker memeriksa saat startup bahwa file tersebut memiliki izin yang diharapkan.

Konfigurasikan broker untuk mulai mempertahankan data mereka di MariaDB/MySQL:

1. Buka `/etc/dcv-session-manager-broker/session-manager-broker.properties` dengan editor teks pilihan Anda dan lakukan pengeditan berikut:
   + Set `enable-persistence = true`
   + Set `persistence-db = mysql`
   + Set `jdbc-connection-url = jdbc:mysql://<db_endpoint>:<db_port>/<db_name>?createDatabaseIfNotExist=true`

     Dalam konfigurasi ini, <db\$1endpoint>adalah endpoint database, <db\$1port>adalah port database, dan <db\$1name>merupakan nama database.
   + Untuk `jdbc-user` tentukan nama pengguna yang memiliki akses ke database.
   + Untuk `jdbc-password` tentukan kata sandi pengguna yang memiliki akses ke database.

1. Hentikan semua broker di cluster. Untuk setiap broker, jalankan perintah berikut:

   ```
   sudo systemctl stop dcv-session-manager-broker
   ```

1. Pastikan semua broker di cluster dihentikan, dan kemudian restart semuanya. Untuk setiap broker, jalankan perintah berikut:

   ```
   sudo systemctl start dcv-session-manager-broker
   ```