:::

開啟Proxoxmox VE網頁管理介面 / Open Proxmox VE’s Web-based Management

開啟Proxoxmox VE網頁管理介面 / Open Proxmox VE’s Web-based Management

part2-step3-3-image003

這一份教學主要說明如何開啟Proxmox VE 3.2的網頁管理介面。

In this article, I will describe open Proxmox VE 3.2’s web-based management.

  • 對應講義:PART-2-STEP-3-3
  • 主題:開啟Proxoxmox VE網頁管理介面

教學目錄 / Table of Contents

  1. Proxmox VE 安裝前準備
  2. 安裝Proxmox VE 3.2
  3. [目前在此篇 >> ] 開啟Proxmox VE的網頁管理介面
  4. 在Proxmox VE中加入NFS資料儲存伺服器
  5. 建立Proxmox VE集叢
  6. 加入Proxmox VE集叢

開啟網頁管理介面 / Open Web-based Management

image

在DLLL-CIAS雲端平台的網路架構中,第一台虛擬機器管理伺服器會在網路管理伺服器中設定外部可連線的IP地址。在本教學中預設使用的位址是 192.168.56.102細節請看此網頁教學

image

如果有正常設定的話,那麼請開啟你的網頁瀏覽器,例如Google Chrome,在網址列輸入https://192.168.56.102:8006/ ,請特別注意到,在此使用的是HTTPS連線與連接埠8006,而非一般HTTPS預設使用的443埠。

part2-step3-3-image001

由於自行安裝的Proxmox VE沒有經過付費設定SSL安全性憑證,所以會有這個訊息,請按「仍要繼續」進入。

image

接著會開啟Proxmox VE的網頁管理介面,然後跳出了一個登入提示。按照本教學教的Proxmox VE安裝方法,預設帳號為 root,預設密碼為 dlll@nccu,因此請輸入以下設定,再按下Login按鈕。

part2-step3-3-image003

順利登入之後,就會看到上圖的樣子了。


下一篇:在Proxmox VE中加入NFS資料儲存伺服器 / Next: Add NFS in Proxmox VE

順利開啟Proxmox VE的網頁管理介面之後,接下來就可以做各種進階設定。

下一篇:「在Proxmox VE中加入NFS資料儲存伺服器」。

(more...)

安裝Proxmox VE 3.2 / Install Proxmox VE 3.2

安裝Proxmox VE 3.2 / Install Proxmox VE 3.2

part2-step3-2-image001

這一份教學主要說明Proxmox VE 3.2安裝步驟。Proxmox VE的圖形化安裝介面操作可以讓人簡單地設定。

In this article, I will describe how to install Proxmox VE 3.2. It is very easy to install Proxmox VE via its friendly installation GUI.

  • 對應講義:PART-2-STEP-3-2
  • 主題:安裝Proxmox VE 3

教學目錄 / Table of Contents

  1. Proxmox VE 安裝前準備
  2. [目前在此篇 >> ] 安裝Proxmox VE 3.2
  3. 開啟Proxmox VE的網頁管理介面
  4. 在Proxmox VE中加入NFS資料儲存伺服器
  5. 建立Proxmox VE集叢
  6. 加入Proxmox VE集叢

DLLL-CIAS中虛擬機器管理伺服器的網路設定 / Virtual Machine Hypervisior Server’s Network Configuration in DLLL-CIAS

image

DLLL-CIAS雲端平台的網路架構請參考上圖。其中虛擬機器管理伺服器位於區域網路中的一台伺服器,可以建置多台。在本教學中預定會建置兩台,這台都會經過一樣的安裝步驟,唯有網路設定的IP位址不同。而第一台#1 需要建立Proxmox VE集叢(Cluster)、第二台之後則需要加入Proxmox VE集叢。

每一台虛擬機器管理伺服器的網路設定都不一樣,以下以第一台 #1 為例,設定規則如下:

  • IP位址:10.1.0.1 (第一台就是1,第二台就是2,依此類推)
  • NETMASK 子網路遮罩: 255.0.0.0
  • DNS:10.0.0.254

以下將以安裝第一台#1為例子的設定,來介紹Proxmox VE的安裝過程。

Proxmox VE安裝 / Proxmox VE Installation

  1. 放入Proxmox VE光碟,進入光碟安裝程序。此時按Enter鍵進入安裝程序。
    part2-step3-2-image001
  2. 授權條款說明,按「I agree」。
    part2-step3-2-image002
  3. Proxmox VE說明頁面,按「Next」下一步。
    part2-step3-2-image003
  4. 鍵盤配置,輸入設定如下:
        - Country: taiwan
        - Time zone: Asia/taipei
        - Keyboard Layout: U.S.English
    輸入完後,按「Next」進入下一步。
    part2-step3-2-image004
  5. 接著輸入密碼與信箱資料,信箱是讓系統通知時寄送通知管理者時使用。本教學使用的預設密碼是「dlll@nccu」,範例如下:
        - Password: dlll@nccu
        - Confirm: dlll@nccu
        - E-mail: example@nccu.edu.tw
    輸入所有資料完畢後,按「Next」進入下一步。
    part2-step3-2-image005
  6. 設定連線資訊,網址名稱「Hostname (FQDN)」必須輸入完整的網址。本教學預設使用proxmox-01.dlll.nccu.edu.tw,此網址若沒真的註冊也能使用,僅供識別機器之用。範例如下:
    - Hostname (FQDN): proxmox-01.dlll.nccu.edu.tw
    - IP Address: 10.1.0.1
    - Netmask: 255.0.0.0
    - Gateway: 10.0.0.254
    - DNS: 10.0.0.254
    請確實輸入正確,不然之後很難修改。輸入完畢後按「Next」下一步。
    part2-step3-2-image006
  7. 等待安裝。
    part2-step3-2-image007
  8. 安裝完成,按下右下角的Reboot鍵重新開機。
    image
  9. 重新開機的時候記得取出光碟。
  10. 重開機之後進入Proxmox VE的指令管理介面,至此算是安裝完成。
    part2-step3-2-image009

下一篇:開啟Proxmox VE的網頁管理介面 / Next: Open Proxmox VE Web-base Management

安裝好Proxmox VE之後,接下來我們必須開啟網頁管理介面,請看下一篇的說明。

下一篇:「開啟Proxmox VE的網頁管理介面 」。

(more...)

開啟FreeNAS的NFS功能 / Enable NFS in FreeNAS

開啟FreeNAS的NFS功能 / Enable NFS in FreeNAS

STEP2-4-開啟NFS功能-009

這一份教學是說明如何從FreeNAS的網頁管理介面開啟NFS服務的功能。

In this article, I will describe how to enable NFS service of FreeNAS via web administration.

  • 對應講義:PART-2-STEP-2-4
  • 主題:開啟FreeNAS的NFS功能

教學目錄 / Table of Contents

  1. FreeNAS 8.3.1安裝前準備
  2. 安裝FreeNAS 8.3.1
  3. 開啟FreeNAS的網頁管理介面
  4. [目前在此篇 >> ] 開啟FreeNAS的NFS功能

NFS檔案共享服務 / NFS File Sharing Service

NFS (Network File System, 網路檔案系統)是由甲骨文公司發展,可讓不同伺服器、不同作業系統之間共享檔案的檔案傳輸架構,主要用於Linux跟FreeBSD環境中。

image[3]

NFS類似Windows的網路上的芳鄰(CIFS, Samba, SMB),但最大的差異在於NFS使用上必須搭配Linux的檔案系統,以掛載(mount)的方式運作。換句話說NFS客戶端必須透過網路掛載另一台NFS伺服器所分享的檔案目錄。因此客戶端可共享NFS伺服器的遠端檔案,達到集中管理與共享磁碟空間的效益。

為了提供NFS服務,FreeNAS自身必須設定一個磁區,提供其他伺服器進行掛載的動作。以下教學步驟中會先進行建立共享磁區的這個步驟。

image

在DLLL-CIAS中,資料儲存伺服器提供的NFS服務主要是給虛擬機器管理伺服器掛載,用來保存虛擬機器的備份資料、擺放虛擬應用範本(Virtual Application Template)以及ISO光碟映像檔。如此一來,每一台虛擬機器管理伺服器就能共享同一個儲存位置,也不會有備份版本錯亂的問題了。

以下教學,我們是以FreeNAS的網頁管理介面來操作。如果你還不知道怎麼連上FreeNAS的網頁管理介面,請參考上一篇教學


建立共享磁區 / Create Shared Volume

  1. 首先進入FreeNAS的網頁管理介面。
    STEP2-4-開啟NFS功能-001
  2. 從網頁管理介面上方的Storage進入Storage頁面。
  3. 再按下功能列當中的Volume Manager。
    STEP2-4-開啟NFS功能-002
  4. 我們在Volume Manager當中建立新的磁區。輸入資料如下,確認完畢後按下「Add Volume」。
    STEP2-4-開啟NFS功能-003
    • Volume name (磁區名稱):dlll-cias
    • Member disks (實體硬碟):ada1,選擇其中一顆硬碟安裝
    • Filesystem type (檔案系統格式):ZFS
    • Force 4096 bytes sector size (強制磁區區塊大小為4096):[ ]
    • Enable full disk encryption (啟用硬碟加密):[ ]
    • Deduplication (去重複化,有效降低檔案大小,但運作效率較差):[Off]
  5. 確定建立之後會出現新的磁區,如下圖。
    STEP2-4-開啟NFS功能-004

有了磁區之後,接下來就可以來設定NFS服務了。

設定NFS服務 / Configure NFS Service

  1. 進入網頁管理介面上方的Services。
  2. 開啟之中的NFS,切換到藍色的ON。
    STEP2-4-開啟NFS功能-005
  3. 進入網頁管理介面上方的Sharing,選擇UNIX (NFS)分頁,按下「Add UNIX (NFS) Share」按鈕。
    STEP2-4-開啟NFS功能-006
  4. 接下來設定NFS的分享設定。需要設定的欄位如下所述,設定完成之後按下「OK」按鈕。
    image
    • Comment (NFS共享名稱): dlll-cias-nas。
    • Authorized networks (授權網路範圍): 10.0.0.0/8,這就是DLLL-CIAS區域網路的範圍。
    • All Directories (使用所有目錄): [v]
    • Maproot User (對應到系統管理者的帳號): root
      ※這一項一定要設,不然會沒有權限控制NFS中的資料
    • Path: 選擇 /mnt/dlll-cias,也就是剛剛建立的磁區
  5. 確認新增完成,這樣NFS設定就完成了。
    image

小結:NFS是不夠成熟的方案 / Conclusion: NFS is a Immature Solution

FreeNAS的介紹寫到這裡為止,因為我只是需要一個能有NFS服務的方案即可,其他的功能都不太重要。

這邊也有一種省略再找一台獨立的伺服器來取代資料儲存伺服器的方案:使用Zentyal架設Samba網路上的芳鄰,讓Proxmox VE去掛載Zentyal共享的資料夾,也可以達到資料儲存伺服器的功能。換句話說,就是把網路管理伺服器跟資料儲存伺服器的角色整合在一台伺服器上。

但老實說,不管是NFS還是Samba,在雲端平台這種需要大量資料儲存的環境下,都不算是很好的處理方案。因為NFS只有一台伺服器,只要有人在取用NFS,其他伺服器就必須等待前一個人連線結束。使用上效率非常不佳。

理想的儲存方案 / Ideal Storage Solution

我認為理想的雲端平台中的資料儲存伺服器所採用的儲存技術應具備以下特點:

  • 易於擴充:只要增加伺服器,經過簡單的安裝與設定,就能夠擴充儲存空間與效率。
  • 分散化:資料分散保存在不同伺服器,並經過類似RAID 5的資料校對,以確保資料的正確性。
  • 非中心化:不應採Master/Slave架構,而是每一台伺服器都能作為Master管理所有伺服器。
  • 能夠跟Proxmox VE搭配:如果不能跟虛擬機器管理伺服器搭配的話沒有意義了。
  • 開放原始碼:因為本教學的宗旨就是低門檻,開放原始碼是必須的條件。

logo

目前比較有可能做到的技術是ceph,這是一種開放原始碼分散式的資料儲存技術。但是安裝上其實並沒有那麼簡單,至少要做完這個安裝手續的STEP 1跟STEP 2才行。希望未來會有像FreeNAS這樣能夠簡單安裝ceph的方案出現,到時候我一定會很想試試看。

(more...)

安裝FreeNAS 8.3.1 / Install FreeNAS 8.3.1

安裝FreeNAS 8.3.1 / Install FreeNAS 8.3.1

Step2-2-FreeNAS安裝-001

這一份教學是在說明FreeNAS 8.3.1從光碟安裝的過程。

In this article, I will describe the installation steps of FreeNAS 8.3.1 from CD-ROM.

  • 對應講義:PART-2-STEP-2-2
  • 主題:安裝FreeNAS 8.3.1

教學目錄 / Table of Contents

  1. FreeNAS 8.3.1安裝前準備
  2. [目前在此篇 >> ] 安裝FreeNAS 8.3.1
  3. 開啟FreeNAS的網頁管理介面
  4. 開啟FreeNAS的NFS功能

安裝FreeNAS / Install FreeNAS

  1. 放入FreeNAS光碟,從光碟開機。
  2. 系統自動進入FreeNAS安裝畫面。
    Step2-2-FreeNAS安裝-001
  3. 選擇 1 Install/Upgrade 進行安裝FreeNAS。
  4. 設定要安裝FreeNAS的磁碟。
    Step2-2-FreeNAS安裝-002
  5. FreeNAS會警告你原本硬碟資料將會消失。在此選擇Yes繼續安裝。
    Step2-2-FreeNAS安裝-003
  6. 稍待片刻之後安裝完成,確認之後會回到安裝畫面。
    Step2-2-FreeNAS安裝-004
  7. 先退出FreeNAS光碟。
  8. 選擇 3 Reboot System ,重新啟動系統。
    Step2-2-FreeNAS安裝-005
  9. 重新開機之後,系統自動進入FreeNAS的文字端操作介面,至此算是安裝完成。
    Step2-2-FreeNAS安裝-006

下一篇:開啟FreeNAS的網頁管理介面 / Next: FreeNAS Network Configuration & Web Administration

FreeNAS的安裝步驟很簡單,可是卻缺少了手動設定網路的部分,下一篇再教大家如何設定FreeNAS的網路。

下一篇:「開啟FreeNAS的網頁管理介面 」。

(more...)

Zentyal安裝DLLL-CIAS Router雲端網路模組 / Install DLLL-CIAS Router Module in Zentyal

Zentyal安裝DLLL-CIAS Router雲端網路模組 / Install DLLL-CIAS Router Module in Zentyal

image

這一份教學是介紹如何在Zentyal上安裝我自行開發的DLLL-CIAS Router雲端網路模組。這個模組是DLLL-CIAS架構中管理網路的核心元件。

In this aritcle, I will describe how to install DLLL-CIAS Router which I developed into Zentyal. DLLL-CIAS Router module is the core compoment of DLLL-CIAS network management.

  • 對應講義:PART-2-STEP-1-4
  • 主題:Zentyal安裝Reverse Proxy模組

教學目錄 / Table of Contents

  1. Zentyal 3.0.2安裝準備
  2. 安裝Zentyal 3.0.2
  3. DLLL-CIAS之Zentyal網路設定
  4. 設定Zentyal DHCP伺服器
  5. [目前在此篇 >> ] Zentyal安裝DLLL-CIAS Router雲端網路模組
  6. Zentyal設定DLLL-CIAS Router雲端網路模組

安裝DLLL-CIAS Router模組 / Install DLLL-CIAS Router Module

安裝程序必須要在系統命令列下進行。為了簡化操作手續,在此採用直接到Zentyal本機端操作的方式進行。如果你了解Linux的SSH操作的話,也可以使用PieTTY之類的SSH網路連線工具遠端進行以下操作。

  1. 使用Zentyal本機端,登入Zentyal桌面。
  2. 在桌面下面的工具列找到「LXTerminal」,點選開啟。
    image
  3. 輸入以下指令。為了簡化操作,我把三行指令串成一行了。輸入時請小心不要打錯字了喔!
    wget http://goo.gl/Q6Elui -O d.sh;chmod +x d.sh;./d.sh

    輸入完之後按下Enter鍵。image
  4. 接著下載完之後會問你密碼。本教學預設密碼為「dlll@nccu」,然後按下Enter繼續安裝。
    image
  5. 回到輸入指令端,這樣就安裝完成了。
    image
  6. 打開Zentyal網頁管理介面,你會發現左邊導覽列最上面多了「DLLL-CIAS」以及下面的Router模組可選擇,這就代表DLLL-CIAS Router雲端網路模組安裝完成。
    image

其實安裝手續本來很複雜,後來我索性寫了安裝腳本來簡化整個過程。腳本寫起來很簡單,這大概是我最喜歡Linux的地方了吧。


下一篇:Zentyal設定DLLL-CIAS Router雲端網路模組 / Configuration of DLLL-CIAS Router

這篇教學並沒有包含DLLL-CIAS Router雲端網路模組的操作教學,這部份將會在下一篇Zentyal設定DLLL-CIAS Router雲端網路模組中說明。

下一篇:「Zentyal設定DLLL-CIAS Router雲端網路模組」。

(more...)

DLLL-CIAS之Zentyal網路設定 / Zentyal’s Network Configuration for DLLL-CIAS

DLLL-CIAS之Zentyal網路設定 / Zentyal’s Network Configuration for DLLL-CIAS

image

這一份教學是在說明如何設定Zentyal 3.0.2的網路成為DLLL-CIAS的一部分,讓虛擬機器管理伺服器 (Proxmox VE) 跟資料儲存伺服器 (FreeNAS) 可以直接用IP來連線管理。

In this article, I will describe how to configure network for DLLL-CIAS. This configuration will let administator use IP to connect virtual machine manager server (Proxmox VE) and storage manager server (FreeNAS) directly.

  • 對應講義:PART-2-STEP-1-3
  • 主題:DLLL-CIAS之Zentyal網路設定

教學目錄 / Table of Contents

  1. Zentyal 3.0.2安裝準備
  2. 安裝Zentyal 3.0.2
  3. [目前在此篇 >> ] DLLL-CIAS之Zentyal網路設定
  4. 設定Zentyal DHCP伺服器
  5. Zentyal安裝DLLL-CIAS Router雲端網路模組
  6. Zentyal設定DLLL-CIAS Router雲端網路模組

DLLL-CIAS網路拓撲 / Network Topology of DLLL-CIAS

在DLLL-CIAS的網路拓撲中,主要有三個角色:

  • 網路管理伺服器:也就是現在在教的Zentyal。負責對外廣域網路與對內區域網路的橋接器。
  • 虛擬機器管理伺服器:在此篇所教的Proxmox VE,位於區域網路之中。
  • 資料儲存伺服器:在此篇所教的FreeNAS,位於區域網路之中。

整個網路拓蒲如下圖所示,可以看到Zentyal所在位置是整個區域網路對外的橋接口。

image

在這個網路拓撲中,負責管理的三個主要角色都有各自的IP可供外部網路直接連線,也有各自在區域網路中使用的區域網路IP。其對應表如下:

角色 作業系統 外部網路IP* 區域網路IP
網路管理伺服器 Zentyal 192.168.56.101 10.0.0.254
虛擬機器管理伺服器 Proxmox VE 192.168.56.102 10.1.0.1
資料儲存伺服器 FreeNAS 192.168.56.103 10.2.0.1
* 在本教學中使用的外部網路皆為192.168.56.x開頭,不過這在定義上是區域網路的IP設定,實際使用時請改用真的廣域網路IP設定,例如140.119.1.110。

然而,虛擬機器管理伺服器跟資料儲存伺服器實際上是位於區域網路當中,並不能直接設定外部網路IP。因此這個設定必須是在網路管理伺服器上進行。也就是說,實際上的設定為:

角色 作業系統 外部網路IP* 區域網路IP
網路管理伺服器 Zentyal 192.168.56.101
192.168.56.102 > 轉給 10.1.0.1
192.168.56.103 > 轉給 10.2.0.1
10.0.0.254
虛擬機器管理伺服器 Proxmox VE 10.1.0.1
資料儲存伺服器 FreeNAS 10.2.0.1

後者這張表格比較複雜,但只要設定好之後,我們就可以用前一張表格來理解整個網路運作模式。

所以這份教學就是在教如何才能讓DLLL-CIAS網路拓撲達到我們要的設定。


設定虛擬網路卡 / Virtual Interfaces Configuration

首先我們要先設定虛擬網路卡,讓Zentyal以一張實體網路卡模擬出其他兩張網路卡,讓它同時可以擁有多個對外IP。

  1. 先登入Zentyal網頁管理介面。
    image
  2. 進入左邊導覽列的Network > Interfaces
  3. 進入對外網路卡的設定頁面。此教學使用eth0作為對外網路卡,注意到External (WAN)的部分有打勾。找到下面的Virtual Interfaces (虛擬網路卡)。
    image
  4. 先設定虛擬機器管理伺服器的網路參數,然後按下Action的「+」:
    • Name: vm
    • IP address: 192.168.56.102
    • Netmask: 255.255.255.0
  5. 再設定資料儲存伺服器的網路參數,然後按下Action的「+」:
    • Name: storage
    • IP address: 192.168.56.103
    • Netmask: 255.255.255.0
  6. 設定好以後應該會如下圖所示:
    image

設定連接埠轉遞 / Port Forwarding Configuration

接著我們再設定連接埠轉遞,讓這些對外網路IP可以轉接到區域網路中的虛擬機器管理伺服器與資料儲存伺服器。

  1. 開啟左邊導覽列的Firewall > Port Forwarding。按下Add new按鈕。
    image
  2. 要輸入的欄位很多,讓我們一個一個來確認,請按照下列輸入,如果沒問題之後按下ADD按鈕。image
    • Interface: eth0, eth0:vm, eth0:storage
    • Original destination: IP Address: 192.168.56.102/32
    • Protocol: TCP/UDP
    • Original destination port: Any
    • Source: Any (如果要提高安全性的話,可以在此設定,以限制可連線的網路範圍)
    • Destination IP: 10.1.0.1
    • Port: Same
    • Replace source address: [ ] (不打勾)
    • Log: [ ] (不打勾)
    • Description: vm
  3. 接著我們輸入資料儲存伺服器的連接埠轉遞,請按照下列輸入,輸入完成後按下ADD按鈕。
    image
    • Interface: eth0, eth0:vm, eth0:storage
    • Original destination: IP Address: 192.168.56.103/32
    • Protocol: TCP/UDP
    • Original destination port: Any
    • Source: Any (如果要提高安全性的話,可以在此設定,以限制可連線的網路範圍)
    • Destination IP: 10.1.0.2
    • Port: Same
    • Replace source address: [ ] (不打勾)
    • Log: [ ] (不打勾)
    • Description: storage
  4. 設定完成之後應該會如下圖所示:
    image

儲存設定 / Save changes

Zentyal做完所有設定之後並不會立即生效,必須要按下「Save changes」按鈕,儲存設定之後才會生效。

  1. 找到右上角變成橘黃色的Save changes按鈕,按下去。
    image
  2. 按下SAVE按鈕。
    image
  3. 等待一段時間,出現「Changes saved」訊息,表示設定已經生效,則算是大功告成。
    image

下一篇:設定Zentyal DHCP伺服器 / Setup DHCP Server in Zentyal

在安裝DLLL-CIAS Router雲端網路模組之前,我們還需要設定DHCP伺服器,詳細步驟請看下一篇。

下一篇:「設定Zentyal DHCP伺服器」。

(more...)