Bagian ini menjelaskan cara menginstal dan mengkonfigurasi layanan OpenStack Identity, code-named keystone, pada controller node. Untuk tujuan skalabilitas, konfigurasi ini mengerahkan Fernet token dan server Apache HTTP untuk menangani permintaan.
Sebelum Anda menginstal dan mengkonfigurasi layanan Identity, Anda harus membuat database.
Gunakan klien akses database untuk menghubungkan ke server database sebagai root
user:
$ mysql -u root -p
Buat database keystone
:
MariaDB [(none)]> CREATE DATABASE keystone;
Berikan akses yang tepat untuk database keystone
:
MariaDB [(none)]> GRANT ALL PRIVILEGES ON keystone.* TO 'keystone'@'localhost' \
IDENTIFIED BY 'KEYSTONE_DBPASS';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON keystone.* TO 'keystone'@'%' \
IDENTIFIED BY 'KEYSTONE_DBPASS';
Ganti KEYSTONE_DBPASS
dengan password yang sesuai.
Keluar dari klien akses database.
Catatan
file konfigurasi default bervariasi oleh distribusi. Anda mungkin perlu menambahkan bagian ini dan pilihan daripada memodifikasi bagian dan pilihan yang ada. Juga, elipsis (`` ... ``) dalam cuplikan konfigurasi menunjukkan opsi konfigurasi default potensial yang harus Anda mempertahankan.
Catatan
Panduan ini menggunakan server Apache HTTP dengan mod_wsgi
untuk melayani permintaan layanan Identity pada port 5000 dan 35357. Secara default, layanan keystone masih mendengarkan pada port ini. Oleh karena itu, panduan ini secara manual menonaktifkan layanan keystone.
Jalankan langkah berikut untuk melakukan instalasi paket-paket:
# yum install openstack-keystone httpd mod_wsgi
Edit file /etc/keystone/keystone.conf
dan selesaikan tindakan berikut:
Dalam bagian `` [Database] ``, konfigurasi akses database:
[database]
# ...
connection = mysql+pymysql://keystone:KEYSTONE_DBPASS@controller/keystone
Ganti KEYSTONE_DBPASS
dengan password yang Anda pilih untuk database.
Catatan
Comment out (hapus komen) atau menghapus opsi connection
lainnya dalam bagian [database]
.
Dalam bagian `` tanda] ``, lakukan konfigurasi provider Fernet token:
[token]
# ...
provider = fernet
Mengisi database layanan Identity:
# su -s /bin/sh -c "keystone-manage db_sync" keystone
Menginisialisasi repositori kunci Fernet:
# keystone-manage fernet_setup --keystone-user keystone --keystone-group keystone
# keystone-manage credential_setup --keystone-user keystone --keystone-group keystone
Bootstrap layanan Identity:
# keystone-manage bootstrap --bootstrap-password ADMIN_PASS \
--bootstrap-admin-url http://controller:35357/v3/ \
--bootstrap-internal-url http://controller:5000/v3/ \
--bootstrap-public-url http://controller:5000/v3/ \
--bootstrap-region-id RegionOne
Ganti ADMIN_PASS
dengan password yang cocok untuk pengguna administratif.
Edit file /etc/httpd/conf/httpd.conf
dan lakukan konfigurasi opsi ServerName
mereferensi controller node:
ServerName controller
Buat tautan (link) ke file /usr/share/keystone/wsgi-keystone.conf
file:
# ln -s /usr/share/keystone/wsgi-keystone.conf /etc/httpd/conf.d/
Mulailah layanan Apache HTTP dan mengkonfigurasinya untuk memulai booting:
# systemctl enable httpd.service
# systemctl start httpd.service
Mengkonfigurasi akun administratif
$ export OS_USERNAME=admin
$ export OS_PASSWORD=ADMIN_PASS
$ export OS_PROJECT_NAME=admin
$ export OS_USER_DOMAIN_NAME=Default
$ export OS_PROJECT_DOMAIN_NAME=Default
$ export OS_AUTH_URL=http://controller:35357/v3
$ export OS_IDENTITY_API_VERSION=3
Ganti ADMIN_PASS
dengan password yang digunakan dalam perintah keystone-manage bootstrap
dalam keystone-install-configure.
Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.