萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 作業系統 >  >> Linux 教學

CentOS 7 / RHEL 7 搭建 OpenStack 雲平台——安裝篇(控制節點)

資料庫服務

  1. 安裝:yum install mariadb mariadb-server MySQL-python
  2. 編輯 /etc/my.cnf,在 [mysqld] 區段設定:
    bind-address = 10.0.0.11(管理網 IP)
    default-storage-engine = innodb
    innodb_file_per_table = on
    collation-server = utf8_general_ci
    init-connect = 'SET NAMES utf8'
    character-set-server = utf8
  3. 啟動並設定開機自啟:systemctl enable mariadb --now
  4. 安全性初始化:mysql_secure_installation 設定 root 密碼、移除匿名用戶等。

OpenStack 軟體倉庫

  1. 安裝優先權外掛:yum install yum-plugin-priorities
  2. 安裝 EPEL:yum install https://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm
  3. 安裝 Juno 版倉庫:yum install https://rdo.fedorapeople.org/openstack-juno/rdo-release-juno.rpm
  4. 全系統升級:yum upgrade(若升級核心請重啟)。
  5. 安裝 SELinux 策略包:yum install openstack-selinux

控制節點核心服務安裝

訊息佇列

yum install rabbitmq-server
systemctl enable rabbitmq-server --now
rabbitmqctl change_password guest RABBIT_PASS

身份服務

  1. 建立 keystone 資料庫與授權:
    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;
  2. 產生管理令牌:openssl rand -hex 10(記下輸出值)。
  3. 安裝套件:yum install openstack-keystone python-keystoneclient
  4. 編輯 /etc/keystone/keystone.conf:
    [DEFAULT] admin_token = <生成的令牌>
    [database] connection = mysql://keystone:KEYSTONE_DBPASS@controller/keystone
    [DEFAULT] verbose = True
  5. 初始化 PKI 與資料庫:
    keystone-manage pki_setup --keystone-user keystone --keystone-group keystone
    chown -R keystone:keystone /var/log/keystone /etc/keystone/ssl
    chmod -R o-rwx /etc/keystone/ssl
    su -s /bin/sh -c "keystone-manage db_sync" keystone
  6. 啟動服務並設定定時清理過期令牌:
    systemctl 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。

copyright © 萬盛學電腦網 all rights reserved