yum install mariadb mariadb-server MySQL-python/etc/my.cnf,在 [mysqld] 區段設定:bind-address = 10.0.0.11(管理網 IP)default-storage-engine = innodbinnodb_file_per_table = oncollation-server = utf8_general_ciinit-connect = 'SET NAMES utf8'character-set-server = utf8systemctl enable mariadb --nowmysql_secure_installation 設定 root 密碼、移除匿名用戶等。yum install yum-plugin-prioritiesyum install https://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpmyum install https://rdo.fedorapeople.org/openstack-juno/rdo-release-juno.rpmyum upgrade(若升級核心請重啟)。yum install openstack-selinuxyum install rabbitmq-server
systemctl enable rabbitmq-server --now
rabbitmqctl change_password guest RABBIT_PASS
CREATE DATABASE keystone;GRANT ALL PRIVILEGES ON keystone.* TO 'keystone'@'localhost' IDENTIFIED BY 'KEYSTONE_DBPASS';GRANT ALL PRIVILEGES ON keystone.* TO 'keystone'@'%' IDENTIFIED BY 'KEYSTONE_DBPASS';FLUSH PRIVILEGES;openssl rand -hex 10(記下輸出值)。yum install openstack-keystone python-keystoneclient/etc/keystone/keystone.conf:[DEFAULT] admin_token = <生成的令牌>[database] connection = mysql://keystone:KEYSTONE_DBPASS@controller/keystone[DEFAULT] verbose = Truekeystone-manage pki_setup --keystone-user keystone --keystone-group keystonechown -R keystone:keystone /var/log/keystone /etc/keystone/sslchmod -R o-rwx /etc/keystone/sslsu -s /bin/sh -c "keystone-manage db_sync" keystonesystemctl enable openstack-keystone --now(crontab -l -u keystone 2>&1 | grep -q token_flush) || echo '@hourly /usr/bin/keystone-manage token_flush >/var/log/keystone/keystone-tokenflush.log 2>&1' >> /var/spool/cron/keystone透過 keystone 指令依序建立 admin、demo、service 租戶與對應用戶、角色,並註冊 identity 服務與端點(public/internal/admin URL 均指向 controller:5000/v2.0 與 :35357)。
本文為安裝篇核心步驟摘要,完整參數請參考官方 OpenStack Juno 安裝指南。生產環境請務必替換所有預設密碼並啟用 TLS。