OpenStack 初始步驟
我原本這一個主題應該要早一點講的,但是想了想沒有初始步驟怎麼做後面的事情呢?
所以我今天就把核心放在前置的安裝步驟
我今天會用官網的教學教導大家,按部就班學這樣才會比較扎實
首先第一步了解官方建議配置
↑取至OpenStack Doc
實線是必須的
虛線是選用的
元件安裝選擇
直接橋接外部網路做使用
在內部做一組路由環境,主要差在L3的完整度
至於細部配件可以看一下功能
可以發現說Controller和Compute都至少配置兩張網卡(還有更多張的配置方法)
那整個OpenStack分成兩個網域
紅色是管理網路
綠色是虛擬機用網路
那每一台都要配置/etc/hosts檔喔
記得把127.0.1.1給隱蔽掉喔
這邊因為要各主機相互配合,所以時間必須互相一樣
那也因為這關係我們必須建立一個時間伺服器
雖然現在作業系統都會內建,但如果有疑慮還是自建喔
Controller(NTP Server)部分
安裝 Chrony
sudo apt install chrony -y
編輯設定檔
sudo vim /etc/chrony/chrony.conf
在設定檔編輯
server 時間伺服器
可以存取的Server
allow 欲連線的子機
重啟服務
sudo service chrony restart
其他欲同步主機
安裝套件
sudo apt install chrony -y
編輯設定檔
sudo vim /etc/chrony/chrony.conf
加入這行(Controller 可以是IP也可以是主機名稱)
server controller iburst
重啟服務
sudo service chrony restart
安裝元件
每一台都要裝喔
sudo apt install software-properties-common -y
sudo add-apt-repository cloud-archive:newton
sudo apt update && sudo apt dist-upgrade 如果有更新核心記得重新開機喔
sudo apt install python-openstackclient -y
只要裝Controller
安裝套件
sudo apt install mariadb-server python-pymysql -y
新增/編輯設定檔
sudo vim /etc/mysql/mariadb.conf.d/99-openstack.cnf
[mysqld]
bind-address = Controller_IP
default-storage-engine = innodb
innodb_file_per_table
max_connections = 4096
collation-server = utf8_general_ci
character-set-server = utf8
重啟服務
sudo service mysql restart
初始化資料庫
sudo mysql_secure_installation
第一個問題會問你要不要設定密碼或者有的話就直接輸入
其他為了安全性可以都點Y即可
安裝套件
sudo apt install rabbitmq-server -y
新增使用者及密碼
sudo rabbitmqctl add_user openstack 訊息使用者密碼
新增權限
sudo rabbitmqctl set_permissions openstack ".*" ".*" ".*"
安裝套件
sudo apt install memcached python-memcache -y
編輯設定檔
sudo vim /etc/memcached.conf
-l Controller_IP
重啟服務
sudo service memcached restart
今天我講一件對我自己很開心的事情,我昨天說的證照考試過了喔喔~~~開心
今天我會講這一個就是想到說大家都沒有基礎就接觸,會對於大家感到比較徬徨,那可以發現今天其實沒有甚麼講到OpenStack(安裝client端不算),因為OpenStack不是全部元件都是自己搭起來的,他也是有外部的相依套件,那可以發現他用到就是那今天講的4個套件,那大家可以回去自己試試看喔!!
希望大家可以在這一個月中讀到非常多的應用技巧,那如果有問題可以以私訊我的方式是使用問題回復,我會盡可能地回答問題,那會在後面統一做回覆,或者如果有想知道的相關的應用也可以提出討論喔。