按月存檔:七月 2014

VMware ESXi Update 更新

ESXi 安裝完成後,可以利用SSH的功能來進行遠端更新。

Step 1:啟用ESXi SSH

esxi-update-01

esxi-update-02

Step 2:使用Putty進行連線

使用「vmware -vl」指令,查詢記錄更新前的版本及更新狀態。

~ # vmware -vl
VMware ESXi 5.5.0 build-1623387
VMware ESXi 5.5.0 Update 1

Step 3:更新前先讓 Host 端進入「維護模式」,以便進行更新:

~ # vim-cmd /hostsvc/maintenance_mode_enter

‘vim.Task:haTask-ha-host-vim.HostSystem.enterMaintenanceMode-142015900’
表示系統已進入維護模式。

Step 4:查詢更新檔

~ # esxcli software sources profile list -d http://hostupdate.vmware.com/software/VUM/PRODUCTION/main/vmw-depot-index.xml | sort -r

Name                                               Vendor          Acceptance Level
ESXi-5.5.0-20140704001-standard VMware, Inc. PartnerSupported
ESXi-5.5.0-20140704001-no-tools VMware, Inc. PartnerSupported
ESXi-5.5.0-20140701001s-standard VMware, Inc. PartnerSupported
ESXi-5.5.0-20140701001s-no-tools VMware, Inc. PartnerSupported
ESXi-5.5.0-20140604001-standard VMware, Inc. PartnerSupported
ESXi-5.5.0-20140604001-no-tools VMware, Inc. PartnerSupported
……

Step 5:進行系統更新

~ # esxcli software profile update -d http://hostupdate.vmware.com/software/VUM/PRODUCTION/main/vmw-depot-index.xml –profile=ESXi-5.5.0-20140704001-standard

更新完成後,會有準備重新開機的訊息:

Update Result
Message: The update completed successfully, but the system needs to be rebooted for the changes to be effective.
Reboot Required: true
VIBs Installed: VMware_bootbank_esx-base_5.5.0-1.28.1892794, VMware_bootbank_lsi-mr3_0.255.03.01-2vmw.550.1.16.1746018, VMware_bootbank_misc-drivers_5.5.0-1.28.1892794, VMware_bootbank_net-tg3_3.123c.v55.5-1vmw.550.1.28.1892794, VMware_bootbank_scsi-megaraid-sas_5.34-9vmw.550.1.28.1892794, VMware_locker_tools-light_5.5.0-1.28.1892794
VIBs Removed: VMware_bootbank_esx-base_5.5.0-1.15.1623387, VMware_bootbank_lsi-mr3_0.255.03.01-1vmw.550.0.0.1331820, VMware_bootbank_misc-drivers_5.5.0-0.7.1474526, VMware_bootbank_net-tg3_3.123c.v55.5-1vmw.550.1.15.1623387, VMware_bootbank_scsi-megaraid-sas_5.34-9vmw.550.1.15.1623387, VMware_locker_tools-light_5.5.0-1.15.1623387
…..

~ # reboot

重新開機後,用Putty重新連線,檢查一下版本,更新作業才算大功告成。

~ # vmware -vl
VMware ESXi 5.5.0 build-1892794
VMware ESXi 5.5.0 Update 1

顯示「build-1892794」的版本編號數字,以及「5.5.0 Update 1」已和更新前有所不同。

Step 6:接下來退出「維護模式」

~ # vim-cmd hostsvc/maintenance_mode_exit

如果覺得用指令作 Patch 更新很麻煩的話,也可下載完整的更新檔安裝光碟 iso 檔。

VMware vSphere 5 Upgrade

燒錄成開機光碟放入 ESXi Server,開機後依畫面指示選擇執行「Upgrade」,也能完成系統更新。只是,這樣勢必無法用遠端控制,非得進機房在主機旁才能動手。

參考來源

VMware ESXi Update from 5.5 to 5.5 update01

VMware ESXi 5.5 Update to Latest Version

 

在 VMWare ESXi 上設定連接 iSCSI

新增儲存空間介面卡

在儲存置介面卡中沒有發現iSCSI介面卡,可以利用新增的方式新增,在該新裝裝置按內容來完成設定

如有2張以上的網卡,可以一張對外,另新增一張網卡供儲存裝置使用,可以參考

在 VMWare ESXi 上設定連接 iSCSI

Step 1. 先點選【Configuration】,然後點選【Storage Adapters】,接著再接著【Add..】進行新增iSCSI介面卡。

FreeNAS-iscsi-01

Step 2. 在出現的畫面中,直接點【OK】,完成新增iSCSI介面卡。FreeNAS-iscsi-02

Step 3. 提示訊息FreeNAS-iscsi-03

Step 4. 建立完成後會出現多一個「iSCSI Software Adapter」分類
在「iSCSI Software Adapter」分類中會有一個「vmhbaXX」FreeNAS-iscsi-04 

Step 5. 設定Software iSCSI Adapter,點選「vmhbaXX」,然後「Properties」
FreeNAS-iscsi-05

Step 6:在 General頁籤點選 「Configure」,啟用iSCSI,將已啟用打勾即可按確定離開
FreeNAS-iscsi-06

Step 7:新增iSCSI Server
接下來點選「Dynamic Discovery」頁籤 ,按下新增「Add」後,填入提供 iSCSI 的 IP ,如果 iSCSI 有啟用 CHAP 驗證,可以在下面的 CHAP 輸入帳號跟密碼,按下 確定後 後再按下關閉
FreeNAS-iscsi-07

FreeNAS-iscsi-071

Step 8. 設定完成後確認
FreeNAS-iscsi-08

Step 9. 這時應該會跳出警示訊息要求重新掃瞄裝置,按下是即可
FreeNAS-iscsi-09

Step 10. 這時設定好的iSCSI已經被認出來了FreeNAS-iscsi-10

Step 11. 回到剛才 儲存區(Storage) 後,如果沒有新任何儲存裝置,只好以手動的方式新增,點選「Add Storage」。
FreeNAS-iscsi-11

Step 12. Select Storage Type (選擇儲存類型),選「Disk/LUN」
儲存類型可分為
Disk/LUN 主要用於 Fibre Channel、ISCSI、本地端SCSI disk 或現有的VMFS
Network File System 用於建立NFS FreeNAS-iscsi-12

Step 13. 選擇要建立的設備,在這邊應該會出現剛剛設定好的iSCSI設備
FreeNAS-iscsi-13

Step 14.  選擇檔案系統版本,在這邊選預設的VMFS-5就行了
FreeNAS-iscsi-14

Step 15.  iSCSI的相關規格資料
FreeNAS-iscsi-15

Step 16.  為此Storage命名
FreeNAS-iscsi-16

Step 17.  設定此iSCSI 要使用的空間大小,基本上就選預設能使用全部大小
FreeNAS-iscsi-17

Step 18.  最後確認設定資料
FreeNAS-iscsi-18

Step 19.  設定完成
FreeNAS-iscsi-19 

FreeNAS-開啟 iSCSI 服務

Step 1:建立 ZFS Datasets

FreeNAS-Seup-070

Step 2:修改 iSCSI 服務相關設定

FreeNAS-iscsi-00

Step 3:iSCSI設定 – 新增 Extents(延伸磁區)

點選【Extents】,再點選【Add Extent】按鈕,新增檔案或磁碟裝置做為Target的儲存裝置,本例中只有一顆硬碟,且已掛載至/mnt/Raid ,因此這邊 Extent Type 只能選 File,Path檔案路徑指向剛建好的資料集,記得還要加入要建立的檔案名稱,本例為 /mnt/Raid/iSCSI/hd20g.entent。點選Browse只能選到資料夾,所以後面的檔名請自行輸入,檔名可自訂。FreeNAS-iscsi-11

Extend 新增完成FreeNAS-iscsi-12

Step 4:iSCSI設定 -Initiators 授權啟動器

設定授權啟動器,先點選【Initiators】,再點選【 Add Initiator】進行新增,這是設定允許連線到本 iscsi 設備的網路位置,可以使用ALL、IP或網段,ALL代表允許全部,本例中僅允許圖中的IP的ESXi進行連線。

FreeNAS-iscsi-13

Initiator 新增完成FreeNAS-iscsi-14

Step 4:iSCSI設定 – Portals 入口

入口係指連接  iSCSI 時使用的IP位址及埠號,這是 iscsi daemon 聽取的位置,直接使用預設值即可。點選【Portals】,再點選【 Add Portal】進行新增

FreeNAS-iscsi-15

Portals新增完成FreeNAS-iscsi-16

Step 5:iSCSI設定 – Target Global Configuration 目標的全區環境配置

目標的全區環境配置,本例中控制授權模式為 None,並未設定CHAP模式,需將「Enable LUC」打勾取消,並將「Controller Auth Method」改為None,其他使用預設選項即可

FreeNAS-iscsi-17

Step 6:iSCSI設定 -Targets 目標

設定要這次要分享的 iSCSI 目的,目標目標係由 入口ID ,允許的啟動器ID 及授權方式組成。先點選【Targets】,再點選 【Add target】進行新增target,別忘了要新增 Portal 跟 Initiator,否則無法完成。

先了解什麼是 iSCSI target,你可以想像成 Windows 經由網絡將它掛載為 Windows D: 磁碟機,而 Windows 亦需要安裝 iSCSI initiator 才能夠掛載 iSCSI target。VMware ESXi 伺服器上預設經已有 iSCSI initiator,因此我們必需設定 iSCSI target 給 ESXi 伺服器掛載。

FreeNAS-iscsi-18

target 建立完成FreeNAS-iscsi-19

Step 8:iSCSI設定 -Associated Targets 目標/延伸磁區

把前面建立的 Target 跟 Extent 分別選起來就好了,即可完成。先點選【Associated Targets】,再點選 【Add Target / Extent】進行新增target

FreeNAS-iscsi-20

Target / Extent 新增完成FreeNAS-iscsi-21

Step 9:啟用 iSCSI 服務

一個 Target / Extent 如提供多個iSCSI Initiators 進行連線,容易造成檔案損毀,應以一對一方式建立

FreeNAS-Seup-071

iSCSI 服務已完成,接下來只需使用 iSCSI Initiator 進行連線即可,請參考以方法

在 VMWare ESXi 上設定連接 iSCSI

FreeNAS-VMWARE ESXi 掛載NFS儲存裝置

Step 1:在Volumes,為ESXi建立 ZFS Datasets ,命名為NFS_vm

FreeNAS-Seup-056

 

FreeNAS-Seup-057

Step 2:新增 Unix (NFS) Share 分享,在 Authorized networks 中,將授權存取的網段設為10.241.183.0/24 , 來建立NFS的分享服務,參考以下方式建立。

FreeNAS-Seup-0581

新增完成

FreeNAS-Seup-059

 

Step 3:為ESXi新增 Storage,先選擇ESXi伺服器,再點選Configuration,然後選擇Storage,接著在右邊的Datastores點選Add Storage,開始新增儲存區。

FreeNAS-nfs-02

FreeNAS-nfs-03

FreeNAS-nfs-04

FreeNAS-nfs-04

上例中允許的網段為10,241,183,0/24,其他網段的ESXi要新增此一NFS服務時,就會出現以下的錯誤FreeNAS-nfs-06

Step 4:新增虛擬機器試試

1.打開FTP軟體,用root的帳號登入FreeNAS,將FreeNAS9216虛擬機器資料夾上傳至/mnt/Raid/NFS_vm底下。

2.回到ESXi,點選摘SSummary,在Datastores 中,選擇NFS的Datastore按右鍵,Browser Datastore 打開Datastore,切換至FreeNas9216資料夾中,在FreeNAS9216.vmx按右鍵將VM虛擬機器新增至Inventory中。

3.啟動新增的虛擬機器,看檢查是否正常可用。

4.如果是以root帳號上傳馬上可以使用,但如使用其他帳號上傳,要先將資料來的擁有者改為root:wheel , 例如  chown -R root:wheel  Win7Sp1x64 改變整個資料夾的擁有者

FreeNAS-Seup-065

 

 

FreeNAS-啟用NFS服務

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

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

為了提供NFS服務,FreeNAS自身必須設定一個資料集,提供其他伺服器進行掛載的動作。

Step 1:開啟NFS服務

FreeNAS-Seup-051

Step 2:建立 ZFS Datasets

在已經存在的Volumes 下,新增ZFS DataSet 資料集,命名為NFS_bsd,如下圖所示

FreeNAS-Seup-052

Step 3:設定NFS分享權限,變更剛建立的NFS_bsd資料集權限

FreeNAS-Seup-053

Step 4:新增NFS分享

FreeNAS-Seup-054

 

FreeNAS-Seup-055

Step 5:連線測試

在linux的/mnt資料夾中新熷資料夾nfs,在終端機下以下指令:

先查詢伺服器提供哪些資源給我們使用呢?
sudo showmount -e 10.241.183.181

實際掛載測試
sudo  mkdir  /mnt/nfs
sudo  mount  nfs  -t 10.241.183.181:/mnt/Raid/NFS_bsd  /mnt/nfs
df  -h

FreeNAS-nfs-01

FreeNAS – 開啟 FTP 服務

Step 1:首先按左方【Services】→【Control Services】→將【FTP】服務啟動。

FreeNAS-Seup-041

Step 2:接著按【Services】→【FTP】開始設定 FTP 服務,【Allow Local User Login】,然後按【OK】按鈕。

FreeNAS-Seup-042

Step 3:使用 FileZilla 軟體進行測試,請在「主機Host:」輸入【FreeNAS IP】;「使用者名稱Username:」輸入【admin】;「密碼Password:」輸入【admin的密碼】, 然後按【快速連線Quickconnect】按鈕。 連線完成畫面如下。

FreeNAS-Seup-044

Step 4:上傳檔案進行測試。

FreeNAS-ftp_03

Step 5:開設帳號時,如未進行家目錄設定( /nonexistent ),會造成登入失敗

FreeNAS-Seup-045

Step 6:在 step 2 的設定中,如將 Allow Root Login: 的設定打勾,可使用 root 帳號透過FTP軟體登入系統根目錄,切換至/mnt/Raid (資料集的根目錄) ,更方便於進行檔案上傳與下載的操作。

以下方式透過 root帳號 登入,在遠端站台的部份切換至 /mnt/Raid/NFS_vm 下,將本機的vm的完整備份進行上傳。

FreeNAS-ftp_05

上例的路徑在之前的練習中,已被 ESXi 掛載為Datastore 儲存裝置,因此vm虛擬機器上傳完成後,可以掛載至ESXi 中,掛載的方式可以參考 從Datastore將VM掛載到ESXi主機

 

FreeNAS-建立群組共用分享資料夾

Step 1:建立 ZFS Datasets

已存在的磁區可分割成資料集。以資料集的為基礎單位可分別設定權限,壓縮,重複數據刪除和配額,並允許更精確地控制存儲資料的存取。資料集類似一個文件夾,你可以設置權限,也像是一個檔案系統,你可以設置屬性(如配額、壓縮及建立快照)。

在Storage的Volumes 裝置中(本例Volumes 名為 Raid) 新增一個資料集,名為 Documents ,如圖FreeNAS-Seup-031

Step 2:設定權限,先點選 Documents 再點選 Change Permissions 進行權限設定,在「Owner (group)」選擇【Teachers】;在「Mode」的 Group 選取所有權限;在「Type of ACL」選 擇【Unix】,然後按【Change】按鈕,Teachers群組成員對Documents具讀寫執行權限

FreeNAS-Seup-032

Step 3:新增 CIFS 網芳分享,將 Documents 資料集設定為群組共用資料夾。請按左方【Sharing】→【Windows (CIFS) Shares】→【Add Windows (CIFS) Share】。在「Name」輸入群組網絡磁碟機名稱;在「Comment」輸入描述;在「Path」選擇【/mnt/Raid/Documents】;最後下方的設定請自行配置,然後按【OK】按鈕。FreeNAS-Seup-033

Step 4:在 Windows 7的執行輸入【\\IP】,即可看到分享出來的 Documents 資料夾,測試看看admin的權限是否正確。

FreeNAS-cifs-031

FreeNAS-一般使用者帳號與群組

新增使用者並不需特別建立家目錄或建立特別的群組的名稱,可以只建立帳號,再將建立之使用者歸類特定群組

Step 1:新增 ken與sally 兩位使用者(不新增群組及家目錄),點選左邊Menu的【Account】,再點選Users下的【Add User】,分別新增 ken 與 sally 的使用者。

FreeNAS-Seup-021

FreeNAS-Seup-022

Step 2:接著新增一個 Teachers 群組,請按左方【Account】→【Groups】→【Add Group】,在「Group Name」輸入【Teachers】,然後按【OK】按鈕。  FreeNAS-Seup-023

Step 3:將  ken  、sally 及 admin 加進 Teachers 群組的, 然後按【OK】按鈕。

FreeNAS-Seup-024

 

FreeNAS 設定共用及個人資料夾

建立 ZFS Datasets

已新增完成的 Volume 磁區可分割成資料集。以資料集的為基礎單位可分別設定權限,壓縮,重複數據刪除和配額,並允許更精確地控制存儲資料的存取。資料集類似一個文件夾,你可以設置權限,也像是一個檔案系統,你可以設置屬性(如配額、壓縮及建立快照)。

Step 1:新增ZFS DataSet 資料集,為資料管理方便,根據不同用途建立對應的資料集。供匿名使用的共用資料夾 Share,依據相同方式建立其他後續使用的資料夾UsersDocumentsNFS_bsdNFS_vm以及iSCSI先點選Volumn Name : Raid ,然後按下方的Create ZFS Dataset,建立以上的幾個資料集

FreeNAS-zfs_00

Step 2:開啟 CIFS 服務,請按左方【Services】→【Control Services】→ CIFS 為【 ON】。
FreeNAS-cifs-01

Step 2:建立可匿名使用的共用資料夾,方式如下 : 點選左邊Menu的【Sharing】,或上方工具列的【Sharing】,再點選【Windows (CIFS) Share】,接著點選【Add Windows (CIFS) Share】,加入Share共用資料夾,如將步驟5的 Allow guest access 打勾,代表可匿名存取,相反的如打勾取消,要存取這個分享資料夾就必須先經過帳密的認證。
FreeNAS-cifs-02

成完後在檔案總管中輸入 \\IP \\電腦名稱 測試是否可以找到共用資料夾(跨網段只能使用IP)。

需要對連線的IP進行限制時,請點選Share,再選點下方的【Edit】進行細項修改。開啟Edit畫面後,將捲軸拉至下方,點Advanced mode,修改允許或限制的IP即可。

FreeNAS_cifs_04 FreeNAS_cifs_05

 

啟用家目錄

上例中可以找到剛建立的共用資料夾 Share,但無法新增任何檔案或資料夾,因此必須新增具有管理權限的使用者,以便於管理該共用資料夾。

FreeNAS-cifs-03

Step 3:新增使用者,並啟用家目錄。新增使用者方式如下 : 點選左邊Menu的【Account】,再點選Users下的【Add User】,新增名為admin 的使用者,主群組設為具有最高權限的wheel群組,接著指定其建立家目錄的根目錄,以及全名和密碼,按下「OK」建立帳號。
FreeNAS_user_01

從【View Users 】可以發現 admin 已建立完成FreeNAS_user_02

建立帳號時,Home directory的預設值為/nonexistent ,帳號建立完成後並不會產生使用者家目錄,本例新增admin帳號時,有指定了家目錄為 /mnt/Raid/Users,因此在建立帳號後,系統會為該帳號在指定的資料夾下建立家目錄,其新增的家目錄完整路徑為 /mnt/Raid/Users/admin。

用 Shell 來檢查一下 ,以指令 ll /mnt/Raid/Users 檢查一下建帳號的目錄是否已經建立。FreeNAS_user_03

上面所新增的admin帳號,有指定了Home Directory 家目錄的位置,因此需將CIFS設定中的Enable home directories 選項予以啟用,使用者的家目錄服務完成了。

要啟用CIFS服務中的Home Directory 家目錄,請修改CIFS服務, 先點選Services,再點選CIFS旁CIFS settings設定工具,將 Enable home directories 打勾,儲存後離開。FreeNAS_cifs

在檔案總管中輸入 \\IP\admin 測試該共用資料夾是否存在,並以剛建立的帳號及密碼測試是否可以登入,以及測試檔案及資料夾是否可以建立。

以上方式可以完成個人資料夾的建立但對於Share的共用資料夾尚無權限,因此必需對至Storage中修改 Share 這個 ZFS Datasets 資料集的權限,將群組設為具有寫入的爟限,才能讓群組成員具有管理權限。

Step 4:ZFS Datasets權限。將其Group的Write打勾使wheel的群組成員具有寫入的權限。FreeNAS-cifs-06

套用變更後,在檔案總管中重新理一下,再試試對 Share 共用資料夾是否具有寫入權限。

FreeNAS基本網路設定

設定Gateway 與 dns
Step 1:我們先設定一些基本網絡設定,請按左方【Network】→【Global Configuration】,隨著在「IPv4 Default Gateway」及「Nameserver 1」輸入適當網絡資料,然後按【Save】按鈕。

FreeNAS-sys-07

新增網卡介面
Step 2:因為我們需要設定一個固定網絡地企給 FreeNAS,請按左方【Network】→【Interfaces】→【Add Interface】。

FreeNAS-sys-08

設定IP
Step 3:接著在「NIC」選擇【em0】;在「Interface Name」輸入網絡介面名稱;在「IPv4 Address」及「IPv4 Netmask」輸入網絡資料,然後按【OK】按鈕。

FreeNAS-sys-082

網路介面新增完成

FreeNAS-sys-13

Step 4:我們可以使用左方【Shell】測試 ping。

FreeNAS-Seup-05

Step 5:我們要將硬碟格式化,不要以為只能夠在左方 menu 選擇功能,我們可以在上方按【Storage】,然後選擇【ZFS Volume Manager】開始格式化做 ZFS 格式。

FreeNAS-Seup-06

Step 6:在「Volume Name」輸入名稱;在「Availables disks」選擇那顆硬碟作 format,然後按【Add Volume】按鈕。

  • Stripe: requires at least one disk
  • Mirror: requires at least two disks
  • RAIDZ1: requires at least three disks
  • RAIDZ2: requires at least four disks
  • RAIDZ3: requires at least five disks
  • log device: add a dedicated log device (slog)
  • cache device: add a dedicated cache device

FreeNAS-Seup-07

Step 8:當完成 format 後,大家可以看到剛才所新增的 ZFS 格式硬碟已經能夠使用。

FreeNAS-Seup-09