iT邦幫忙

2017 iT 邦幫忙鐵人賽
DAY 2
0

主題

OpenStack 初始步驟

前言

我原本這一個主題應該要早一點講的,但是想了想沒有初始步驟怎麼做後面的事情呢?
所以我今天就把核心放在前置的安裝步驟
我今天會用官網的教學教導大家,按部就班學這樣才會比較扎實

主要內容

硬體配置

首先第一步了解官方建議配置

↑取至OpenStack Doc
實線是必須的
虛線是選用的

  • Controller : 為放置管理元件的伺服器
  • Compute : 運算資源伺服器
  • Block Storage : 虛擬硬碟用伺服器
  • Object Storage : 分散式檔案伺服器

元件類型

元件安裝選擇

直接橋接外部網路做使用

在內部做一組路由環境,主要差在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

安裝OpenStack 基本元件

安裝元件
每一台都要裝喔

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 ".*" ".*" ".*"

安裝Cache服務

安裝套件

sudo apt install memcached python-memcache -y

編輯設定檔

sudo vim /etc/memcached.conf
-l Controller_IP

重啟服務

sudo  service memcached restart

後記

今天我講一件對我自己很開心的事情,我昨天說的證照考試過了喔喔~~~開心
今天我會講這一個就是想到說大家都沒有基礎就接觸,會對於大家感到比較徬徨,那可以發現今天其實沒有甚麼講到OpenStack(安裝client端不算),因為OpenStack不是全部元件都是自己搭起來的,他也是有外部的相依套件,那可以發現他用到就是那今天講的4個套件,那大家可以回去自己試試看喔!!
希望大家可以在這一個月中讀到非常多的應用技巧,那如果有問題可以以私訊我的方式是使用問題回復,我會盡可能地回答問題,那會在後面統一做回覆,或者如果有想知道的相關的應用也可以提出討論喔。

參考資料

OpenStack Doc


上一篇
OpenStack Swift-2
下一篇
OpenStack KeyStone
系列文
OpenStack-多到數不清的套件改36

尚未有邦友留言

立即登入留言