Archive

‘Figaro 牢騷區’ 分類過的Archive

OpenNebula 3.7.80 XEN Cluster 配置紀錄 — Part I

2012年10月22日 尚無評論

OpenNEbula ( 簡稱 ONE ) 是一個開放原始碼套件,可以用來作為動態佈署虛擬機器在一群實體資源,目的是將一群實體叢集資源轉換成彈性的虛擬基礎設備,且可以透過動態調適工作量來進行使用。在這個紀錄中是針對如何於 OpenSUSE 12.1 中進行 XEN Cluster 的配置,並且搭配 OpenNebula 來進行這些基礎建設資源的管理操作方式。

操作環境說明

在這次的實驗架構中筆者將兩台擁有雙核心的主機作為資源的叢集,初步資訊如下表所示:

資源項目 ONE-Master1 ONE-Node01
系統版本 OpenSUSE 12.1 X86_64 OpenSUSE 12.1 X86_64
CPU Core數 2 2
IP資訊 192.168.1.27 192.168.1.25

安裝過程中,大約僅需要 1 GB 左右的磁碟空間來進行環境的配置,如下圖所示,安裝時可以於類型挑選選擇,Other –> Minimal Server Selection (Text Mode),來進行使用。

另外,記得挑選軟體套件項目於 Server Functions –> Xen Virtual Machine Host Server 挑選安裝,兩台配置都是採用相同選擇模式,如下圖所示。

步驟一:基礎環境配置

完成 OpenSUSE 12.1 X86_64 環境安裝之後,記得於開機時挑選 Xen 這個開機選項,這樣才能啟動於 Xen 運作模式中,如下圖所示。

當然,我們也可以直接修改 /boot/grub/menu.lst 組態檔案,將預設啟動的項目直接指定開機 Xen 運作模式中 ( 在這個範例操作中是將 default 改為 0 ),操作方式如下所示:

重新啟動後我們可以透過 uname -r 確認一下系統是否已經運作 Xen 的核心模式中,操作方式如下所示:

最後在基礎環境配置中,我們還需要將兩台主機的 /etc/hosts 檔案將主機名稱與 IP 位址資訊進行配置,這樣便可以完成相關設定基礎需求:

步驟二:SSH伺服器的免密碼登入驗證環境配置

接著,我們需要將 ONE-Master 與 ONE-Node01 中分別將 SSH 伺服器啟動與配置免密碼登入驗證的設定 ( 針對 root 使用者 ),操作步驟如下所示:

上面步驟分別要在ONE-Master 與 ONE-Node01 中進行操作,接著,我們需要將 ONE-Node01 所產生的公開金鑰傳遞到 ONE-Master 主機中,操作方式如下所示:

ONE-Node01:~ # scp .ssh/id_rsa.pub root@ONE-Master:/root
The authenticity of host ‘one-master (192.168.1.27)’ can’t be established.
ECDSA key fingerprint is 15:61:a0:27:62:c6:9f:0b:e2:ce:45:28:3a:21:3a:2e.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added ‘one-master,192.168.1.27’ (ECDSA) to the list of known hosts.
Password:
id_rsa.pub 100% 397 0.4KB/s 00:00

接著,我們必須在 ONE-Master 中將ONE-Master 與 ONE-Node01的公開金鑰內容放置到 .ssh/authorized_keys 檔案內,操作方式如下所示:

ONE-Master:~ # cat id_rsa.pub >> .ssh/authorized_keys
ONE-Master:~ # cat .ssh/id_rsa.pub >> .ssh/authorized_keys
ONE-Master:~ # chmod 600 .ssh/authorized_keys
ONE-Master:~ # scp .ssh/authorized_keys ONE-Node01:/root/.ssh/

The authenticity of host ‘one-node01 (192.168.1.25)’ can’t be established.
ECDSA key fingerprint is a6:03:dc:85:a9:63:c0:36:5e:c5:b8:9e:b4:27:62:d0.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added ‘one-node01,192.168.1.25’ (ECDSA) to the list of known hosts.
Password:
authorized_keys 100% 794 0.8KB/s 00:00

複製完畢後,兩台主機可以進行相關測試,確認系統管理員 root 已經不在需要密碼便可以於兩台主機間進行登入存取作業:

ONE-Master:~ # ssh ONE-Node01
Last login: Mon Oct 22 12:48:56 2012 from one-master
Have a lot of fun…
ONE-Node01:~ # ssh ONE-Master
Last login: Mon Oct 22 12:49:05 2012 from one-master
Have a lot of fun…

步驟三:於ONE-Master與ONE-Node01確認是否有安裝 XEN Hypervisor 工具

系統基礎配置完成前我們得確認一下是否安裝過程中有正確安裝 XEN Hypervisor 環境與工具,如下圖所示,可以於指令列中執行 yast 指令工具,在Virtualization群組中,選擇 Install Hypervisor and Tools項目。 ( 如果已經裝好 XEN Hypervisor 環境與工具時,在這個選單會出現四個項目 )

接著,我們必須要挑選安裝 Xen 的虛擬化環境:

由於某些套件會是在圖形環境底下才可以運作,因此安裝前系統會跟你警告是否持續安裝,請選鑿Yes繼續安裝:

安裝過程中可能會碰到套件衝突,如下所示,請選擇反安裝衝突的套件,便可以順利完成相關配置,安裝完畢後請直接 reboot 系統,並且將系統開在 XEN 的運作環境下。

步驟四:於 ONE-Master 主機上安裝 ONE 套件

完成基礎配置之後,接著,我們必須在 ONE-Master 主機上進行 ONE 套件的配置,我們可以前往 http://downloads.opennebula.org/ 網站進行下載最新的 ONE 套件,如下圖所示:

在這個範例中筆者是採用 3.7.80 這個版本來進行示範,由於安裝過程中我們會需要許多額外的函數庫支援,因此我們可以先在 ONE-Master 主機上將 Packman 套件庫添加到套件庫列表中再進行安裝作業,操作方式如下所示:

ONE-Master:~ # zypper ar -f -n “Packman Repository” http://packman.inode.at/suse/12.1/ “Packman Repository”
Adding repository ‘Packman Repository’ [done]
Repository ‘Packman Repository’ successfully added
Enabled: Yes
Autorefresh: Yes
GPG check: Yes
URI: http://packman.inode.at/suse/12.1/

接著,我們將剛才所下載到系統中的 ONE 套件檔案解開:

ONE-Master:~ # tar zxvf openSUSE-12.1-opennebula-3.7.80.tar.gz
opennebula-3.7.80/opennebula-3.7.80-1.x86_64.rpm
opennebula-3.7.80/opennebula-devel-3.7.80-1.x86_64.rpm
opennebula-3.7.80/opennebula-sunstone-3.7.80-1.x86_64.rpm
opennebula-3.7.80/opennebula-zones-3.7.80-1.x86_64.rpm
opennebula-3.7.80/src/
opennebula-3.7.80/src/opennebula-3.7.80-1.src.rpm

解開後的 ONE 套件包會包含安裝檔與Source RPM檔案,我們僅需要將編譯好的 RPM 安裝檔案進行安裝即可,操作方式如下所示:

ONE-Master:~ # cd opennebula-3.7.80/
ONE-Master:~/opennebula-3.7.80 # zypper in opennebula-*
Retrieving repository ‘Packman Repository’ metadata [done]
Building repository ‘Packman Repository’ cache [done]
Loading repository data…
Reading installed packages…
Resolving package dependencies…

The following NEW packages are going to be installed:
apache2 apache2-prefork apache2-utils libapr-util1 libapr1 libxmlrpc++7
libxmlrpc3 libxmlrpc_abyss3 libxmlrpc_client++7 libxmlrpc_client3
libxmlrpc_packetsocket7 libxmlrpc_server++7 libxmlrpc_server3
libxmlrpc_server_abyss++7 libxmlrpc_server_abyss3 libxmlrpc_util3 opennebula
opennebula-devel opennebula-sunstone opennebula-zones pwgen ruby ruby-devel
rubygem-nokogiri rubygem-rack-1_1 rubygem-sqlite3 rubygems sqlite3 xmlrpc-c
ypserv

The following recommended packages were automatically selected:
apache2-prefork ruby-devel ypserv

The following package is recommended, but will not be installed:
mariadb

30 new packages to install.
Overall download size: 9.4 MiB. After the operation, additional 39.4 MiB will
be used.
Continue? [y/n/?] (y): <== 回答 Y 之後便會開始進行安裝

步驟五:於ONE-Node01主機上安裝 ruby 與 相關需求套件環境

由於 ONE-Node01 會直接掛載 ONE-Master 主機上所安裝好的 ONE 環境直接使用,但有些套件與套件庫並非都安裝在 /var/lib/one 目錄內,因此我們需要額外補上這些需求套件,操作方式如下所示:

ONE-Node01:~ # zypper ar -f -n “Packman Repository” http://packman.inode.at/suse/12.1/ “Packman Repository”
Adding repository ‘Packman Repository’ [done]
Repository ‘Packman Repository’ successfully added
Enabled: Yes
Autorefresh: Yes
GPG check: Yes
URI: http://packman.inode.at/suse/12.1/

ONE-Node01:~ # zypper in libmariadbclient16 libmariadbclient_r16 libmysqlclient18 libxmlrpc++7 libxmlrpc3 libxmlrpc_abyss3 libxmlrpc_client++7 libxmlrpc_client3
libxmlrpc_packetsocket7 libxmlrpc_server++7 libxmlrpc_server3 libxmlrpc_server_abyss++7 libxmlrpc_server_abyss3 libxmlrpc_util3 mariadb
mariadb-client opennebula pwgen ruby ruby-devel rubygem-nokogiri rubygem-sqlite3 rubygems sqlite3 xmlrpc-c

步驟六:於 ONE-Master 主機上配置 ONE 環境

ONE 套件安裝時會建立一個新的群組帳號 cloud 與使用者帳號 oneadmin,使用者家目錄會被配置在 /var/lib/one,如下所示:

ONE-Master:~ # id oneadmin
uid=1001(oneadmin) gid=1000(cloud) groups=1000(cloud),33(video)
ONE-Master:~ # ls /var/lib/one/
.bash_history .emacs .local .vimrc bin remotes
.bashrc .fonts .profile .xim.template datastores
.config .inputrc .ssh .xinitrc.template public_html

在ONE運作過程中,/var/lib/one/datastores 是用來作為存放系統媒體與運作的VM空間使用,因此筆者會建議將這個目錄單獨放在 SAN 或是 RAID 上,在這個範例中筆者僅以畫分一個新的分割區來進行示範:

ONE-Master:~ # fdisk /dev/sdb  [ 首先,筆者先將新添加的 HDD /dev/sdb 切割一個獨立的分割區 /dev/sdb1 ]
Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel
Building a new DOS disklabel with disk identifier 0xacc5e768.
Changes will remain in memory only, until you decide to write them.
After that, of course, the previous content won’t be recoverable.

Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)

Command (m for help): n
Partition type:
p primary (0 primary, 0 extended, 4 free)
e extended
Select (default p): p
Partition number (1-4, default 1):
Using default value 1
First sector (2048-41943039, default 2048):
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-41943039, default 41943039):
Using default value 41943039

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.

ONE-Master:~ # partprobe
ONE-Master:~ # mkfs.ext4 /dev/sdb1   [ 接著將這個分割區格式化為 EXT4 檔案系統,若是實際運用建議讀者可以改用 XFS 檔案系統 ]
mke2fs 1.41.14 (22-Dec-2010)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
1310720 inodes, 5242624 blocks
262131 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=4294967296
160 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
4096000

Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 33 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.

ONE-Master:~ # tail -1 /etc/fstab [ 將掛載的作業模式寫到 /etc/fstab 組態檔案內 ]
/dev/sdb1 /var/lib/one/datastores ext4 defaults 0 0

ONE-Master:~ # mount -a [ 執行掛載作業,並確認相關檔案目錄權限是否為 oneadmin.cloud ]
ONE-Master:~ # df -h | grep datastores
/dev/sdb1 20G 172M 19G 1% /var/lib/one/datastores

ONE-Master:~ # ls -ld /var/lib/one/datastores/
drwxr-xr-x 3 root root 4096 Oct 22 13:14 /var/lib/one/datastores/
ONE-Master:~ # chown -R oneadmin.cloud /var/lib/one/datastores/

接著,我們於ONE-Master主機切換使用者身分到 oneadmin,並且載他的家目錄內建立一個子目錄 .one,將用來存取 ONE 服務的帳號密碼填寫到 .one/one_auth 檔案內,操作方式如下:

ONE-Master:~ # su – oneadmin
oneadmin@ONE-Master:~> mkdir .one
oneadmin@ONE-Master:~> echo “oneadmin:novell” > .one/one_auth
oneadmin@ONE-Master:~> chmod 600 .one/one_auth

步驟七:於 ONE-Node01主機上配置 ONE 環境

ONE-Node01主機上的 ONE環境基本上可以直接透過 NFS 協定掛載來自於 ONE-Master 主機已經安裝好的相關資源,因此,我們必須先手動於 ONE-Node01 主機中建立 oneadmin 使用者帳號資訊,操作方式如下所示:

ONE-Node01:~ # groupadd -g 1000 cloud
ONE-Node01:~ # useradd -d /var/lib/one -g 1000 -u 1001 oneadmin

接著,我們在ONE-Master主機上配置NFS伺服器將/var/lib/one 與/var/lib/one/datastores目錄共享給ONE-Node01主機來進行使用:

ONE-Master:~ # chkconfig rpcbind on
insserv: Service syslog is missed in the runlevels 4 to use service xenstored
ONE-Master:~ # rcrpcbind start
redirecting to systemctl
ONE-Master:~ # cat /etc/exports
# See the exports(5) manpage for a description of the syntax of this file.
# This file contains a list of all directories that are to be exported to
# other computers via NFS (Network File System).
# This file used by rpc.nfsd and rpc.mountd. See their manpages for details
# on how make changes in this file effective.

/var/lib/one ONE-*(rw,no_root_squash,async,no_subtree_check)
/var/lib/one/datastores ONE-*(rw,no_root_squash,async,no_subtree_check)

ONE-Master:~ # exportfs -ra
ONE-Master:~ # chkconfig nfsserver on
insserv: Service syslog is missed in the runlevels 4 to use service xenstored
ONE-Master:~ # rcnfsserver start
redirecting to systemctl

組態完 ONE-Master主機的 NFS 伺服器之後,接著,我們切換到 ONE-Node01進行 NFS 用戶端的配置,操作方式如下所示:

ONE-Node01:~ # chkconfig rpcbind on
ONE-Node01:~ # rcrpcbind start
redirecting to systemctl
ONE-Node01:~ # tail -1 /etc/fstab
ONE-Master:/var/lib/one /var/lib/one nfs bg,soft,rw 0 0
ONE-Master:/var/lib/one/datastores /var/lib/one/datastores
 nfs bg,soft,rw 0 0
ONE-Node01:~ # mkdir /var/lib/one
ONE-Node01:~ # mount -a
ONE-Node01:~ # mount | tail -2

ONE-Master:/var/lib/one on /var/lib/one type nfs4 (rw,relatime,vers=4,rsize=524288,wsize=524288,namlen=255,soft,proto=tcp,port=0,timeo=600,retrans=2,sec=sys,clientaddr=192.168.1.25,minorversion=0,local_lock=none,addr=192.168.1.27)
ONE-Master:/var/lib/one/datastores/ on /var/lib/one/datastores type nfs4 (rw,relatime,vers=4,rsize=524288,wsize=524288,namlen=255,soft,proto=tcp,port=0,timeo=600,retrans=2,sec=sys,clientaddr=192.168.1.25,minorversion=0,local_lock=none,addr=192.168.1.27)

ONE-Node01:~ # chkconfig nfs on

ONE-Node01:~ # rcnfs start

步驟八:於 ONE-Master主機上調整 ONE 啟用支援 XEN 環境

完成基本組態步驟之後,接著我們必須調整 ONE 組態檔案 ( 預設,組態檔案是定義使用 KVM ),將 XEN 虛擬化環境作為主要的支援項目,編輯 /etc/one/oned.conf 檔案,將 135 ~ 138 行與217 ~ 222註解,開啟 146 ~ 149 行與234 ~ 239 行:

註解

IM_MAD = [
name = “im_kvm”,
executable = “one_im_ssh”,
arguments = “-r 0 -t 15 kvm” ]

VM_MAD = [
name = “vmm_kvm”,
executable = “one_vmm_exec”,
arguments = “-t 15 -r 0 kvm”,
default = “vmm_exec/vmm_exec_kvm.conf”,
type = “kvm” ]

開啟

IM_MAD = [
name = “im_xen”,
executable = “one_im_ssh”,
arguments = “xen” ]

VM_MAD = [
name = “vmm_xen”,
executable = “one_vmm_exec”,
arguments = “-t 15 -r 0 xen”,
default = “vmm_exec/vmm_exec_xen.conf”,
type = “xen” ]

步驟九:於 ONE-Master 與 ONE-Node01 主機上調整 oneadmin 使用者 sudo 權限配置

因為筆者將 ONE-Master 與 ONE-Node01 都作為 XEN Host使用,因此在 ONE 運作過程中會需要使用到一些基本的 xentop、xm等指令,因此我們必須先將執行權限透過 visudo 指令工具添加下列規格:

oneadmin ALL=(ALL) NOPASSWD: /usr/sbin/xm *
oneadmin ALL=(ALL) NOPASSWD: /usr/sbin/xentop *
oneadmin ALL=(ALL) NOPASSWD: /usr/sbin/ovs_vsctl *

除此之外,讀者也必須更替一下 ONE-Master與ONE-Node01主機上的 oneadmin 使用者帳號密碼:

ONE-Master:~ # passwd oneadmin
Changing password for oneadmin.
New Password:
Bad password: too simple
Reenter New Password:
Password changed.

ONE-Node01:~ # passwd oneadmin
Changing password for oneadmin.
New Password:
Bad password: too simple
Reenter New Password:
Password changed.

步驟十:於 ONE-Master 啟動 ONE 伺服器服務

完成前面的基礎配置之後,接著我們可以在ONE-Master這台主機中,以oneadmin使用者帳號執行 one start,將 ONE 伺服器啟動,操作方式如下所示:

ONE-Master:~ # su – oneadmin
oneadmin@ONE-Master:~> one start
oneadmin@ONE-Master:~> ls  one.db
one.db

第一次啟動ONE伺服器時,會在 oneadmin 使用者帳號家目錄內產生一個 one.db 資料檔案,這裡面便是所運行的 ONE 伺服器相關資訊 ( ONE 也支援改用 MYSQL 作為儲存這些資訊的資料庫,有興趣的朋友可以參考官方網站說明配置 )

步驟十一:將 ONE-Master 與 ONE-Node01 XEN 資源添加到 ONE 伺服器中

順利啟動 ONE 伺服器之後,接著我們可以將運行中的 XEN 伺服器資源添加到 ONE 伺服器內,操作方式如下所示: ( -i  Set the information driver for the host , -v  Set the virtualization driver for the host , -n Set the network driver for the host )

oneadmin@ONE-Master:~> onehost create ONE-Master -i im_xen -v vmm_xen -n dummy
ID: 0
oneadmin@ONE-Master:~> onehost create ONE-Node01 -i im_xen -v vmm_xen -n dummy
ID: 1

接著,我們可以將這些資源建立一個叢集群組,這樣便可以將整個資源進行統合使用,操作方式如下所示:

oneadmin@ONE-Master:~> onecluster create Cluster
ID: 100
oneadmin@ONE-Master:~> onecluster addhost Cluster ONE-Master
oneadmin@ONE-Master:~> onecluster addhost Cluster ONE-Node01

到這邊為止我們便已經順利完成 ONE 運作環境,相關細部操作或者是語法使用問題讀者可以參考後面的 Ref. 文件進行閱覽。

參考文件:

延伸閱讀:

LVM Snapshot 快照功能的操作範例

2012年9月11日 尚無評論

當初在撰寫 “一次擁有LINUX雙認證:LPIC Level I + Novell CLA自學手冊” 一書時,忘了將 LVM Snapshot 功能添加到範例中,因此將這個範例補充道勘誤表內,有興趣的讀者可以自行補充參考:

Novell CLP 認證規範異動 ~ 要考試的朋友得注意喔

2012年9月10日 2 則評論

最近上課時,有同學在跟我反映目前似乎考 Novell CLP 時必須取得 Novell CLA 才可以取得證書,上官網看了一下目前的相關規範,果真在 http://www.novell.com/training/certinfo/clp/ 頁面中,有個十分不起眼的 Note 上面說明了必須要取得 Novell CLA 之後,才會核發你通過的 Novell CLP 證書。

也因此,現在要準備考 Novell CLP 的朋友要特別注意,當你通過 Novell CLP 考試時,仍舊必須要前往 VUE 去測驗 Novell CLA (  USD55 ),才會收到通過的證書。但底下有幾個建議模式可以供大家參考:

  1. 準備 Comptia Linux + ,通過 Comptia Linux + 之後可以申請更換 LPIC Level I 的證書,而當取得 LPIC Level I 的證書之後又可以申請 Novell CLA 的證書,因此只要準備一次便可以取得三張 Linux 相關國際證書。Comptia Linux+需要通過考試科目:LX0-101 與 LX0-102 ( 官方網站 ),每科費用為 USD190。
  2. 準備 LPIC Level I,通過取得 LPIC Level I 的證書之後又可以申請 Novell CLA 的證書,而LPIC Level I需要通過考試科目:117-101與 117-102,每科費用為USD 155。
  3. 直接準備 Novell CLA 認證,費用為 USD 55 元,準備方式內容可以參考 Novell CLA 11 考試優惠與心得分享 這篇文章。

啥米系 RAID ~

2012年9月9日 尚無評論

JetStor 這間公司很用心,把常用的 RAID 儲存模式都做成動畫了,這樣學習 RAID 更方便 ~

有興趣的朋友可以前往參考 http://www.acnc.com/raid

Categories: 教學雜記 Tags:

openSUSE 12.2 Release …..

2012年9月6日 2 則評論

新版的 OpenSUSE 12.2 於 9/5 正式釋出了,不過目前台灣的 Mirror Site 到 9/6 上午尚未完備,所以我是從日本的 Mirror Site 取得 ISO 安裝檔案 ( 速度還不錯,大概 2 HR 可以將 32/64 Bit 檔案抓完 ),當然在正式安裝之前我們還是得先看一下這個版本的重大異動項目 ( Release Note ),在這個版本中個人認為有幾個比較重要的變化是使用者之後採用 OpenSUSE 12.2 時要特別注意的部分,包含有:

  • 採用 GRUB 2.0 final 版本作為預設的 GRUB 程式,也可以直接支援 UEFI,並且也可以支援 LVM 或 btrfs 分割區、與加密的分割區來作為開機磁碟。
  • sysvinit 已經停用,改用systemd來做為主要的啟動系統服務運作元件
  • 原先我們慣用的cryptoloop加密容器的方式,在這個版本中也被停用了 ( mount 與 losetup 也不支援舊的模式 ),並改用dm-crypt方式來進行處理。( 若是之前您有參照筆者著作 “Linux系統安全防護與建置” 一書第三章來進行加密檔案系統操作時,當時厚的方式筆者便以 dm-crypt 模式來進行介紹,所以不影響使用模式。)
  • 在虛擬化技術部分,這個版本已經預設支持支援 XEN 與 KVM 虛擬化技術,但在 KVM 相關虛擬化技術文件上官方也有提供相關技術手冊供使用者參照使用,後續我也會再補上一篇關於 KVM 的操作說明與範例示範使用模式。

當然,除了我列出來認為比較重要的更動項目之外,openSUSE 12.2有許多異動與更新的部分還需要大家好好的深入研究與接觸,勢必會發現一些不同的觀感。底下,提供一些操作範例影片:

  • openSUSE 12.2 安裝影片檔案
  • 待續 …

 

於 Novell SUSE Linux 中使用大磁碟作為啟動碟

2012年8月23日 2 則評論

在新版的 RHEL 中已經可以支援直接於安裝作業進行中,透過Globally Unique Identifier Partition Table (GPT)來管理大容量磁碟,並且直接將這個大容量磁碟直接設定為啟動磁碟,有興趣的朋友可以參考這篇文件( Getting Over the 2.2TB Bootable Storage Volume Limit in RHEL 6 )說明進行操作。

上週上課時剛好有學員提到那在 Novell SLES 11中有辦法這樣操作嗎,印象中之前在 SLES 10 有碰過一次超過 2.0 TB 大容量磁碟的問題,當時候似乎無法如此操作,因此查閱了一下相關文件與請教 Novell 的 Jeffrey Cheung,確實目前 SLES 11 尚無法直接於 YaST 安裝時進行 GPT 的分割作業,但可以先透過其他 LINUX 將磁碟以 GPT 方式分割好在放入 SLES 光碟進行安裝,YaST 可以直接管理並且把系統裝在預先分割好的 GPT 分割內。  

感謝 maxsolar 的修正,在 SLES 11 中可以在 “Custom partitioning (for experts)” 模式下進行 GPT 的分割區管理,我想我把 UEFI 與 GPT 的問題搞混了,更正一下 ^^ ~

操作方式如此文章所示:UEFI SLES/SLED 11 partitioning recommendations

有需要的朋友可以參考進行操作

《一次擁有Linux 雙認證:LPIC Level II+Novell CLP 11 自學手冊》Coming Soon ~

2012年7月21日 2 則評論

感謝大家對於 《一次擁有Linux 雙認證:LPIC Level I+Novell CLA 11 自學手冊》 的支持,沒錯,看完這本後應該會發現伺服器建置的部分怎麼都沒有包含呢 ? 當初在規劃這系列書籍的時候原先也是考量一本搞定所有範圍,但這內容實在太多了:

  • 《一次擁有Linux 雙認證:LPIC Level I+Novell CLA 11 自學手冊》:包含了24章節 + 2 附錄

因此小弟將 LPIC Level II 與 Novell CLP 11 的考綱部分整理在下冊 《一次擁有Linux 雙認證:LPIC Level II+Novell CLP 11 自學手冊》中,目前這本的完工度約 55% 左右,預計整本書會包含 15 個章節,預計內容包含有:

  • Chapter 1.  Novell CLP 認證簡介
  • Chapter 2.  LPIC Level II 認證簡介
  • Chapter 3.  虛擬化技術 XEN 的使用
  • Chapter 4.  認識與使用 AutoYaST 全自動部屬作業
  • Chapter 5.  進階網路管理與 IPv6
  • Chapter 6.  進階檔案系統管理與系統調校
  • Chapter 7.  網域名稱伺服器的規劃與建置
  • Chapter 8.  進階腳本程式的使用
  • Chapter 9.  郵件伺服器的規劃與建置
  • Chapter 10.  網頁伺服器的規劃與建置
  • Chapter 11.  檔案伺服器的規劃與建置
  • Chapter 12.  FTP伺服器的規劃與建置
  • Chapter 13.  DHCP伺服器與常見系統安全服務管理
  • Chapter 14.  OpenLDAP伺服器規劃與建置
  • Chapter 15.  常見系統除錯與故障排除

承襲上冊的特點,小弟我會盡力將整個使用操作部分詳盡的說明與進行範例示範,務必讓各為讀者可以快速地吸收與自我學習,從2006年踏入出版領域至今剛好滿第10本著作,這一路走來僅抱持著分享心態與大家結交朋友,而隨著這本即將完工的同時,我也開始將這系列兩本教材錄製操作影片檔案,屆時會將書本中的每一個操作範例與LAB放在網路上讓大家參照,若有任何錯誤也歡迎大家與我聯繫回報 ^^

本書預計今年應該可以順利發行 ~ 接著就請各位讀者多多支持與愛護拉 ^^

Categories: 著作雜記 Tags:

初版勘誤表 ( 2013/07/14 更新 )

2012年7月14日 尚無評論
  • Chapter 6, P.110中變更時間(Change Time, ctime):當檔案資訊變更時,例如:檔案權限、擁有者資訊等,便會異動變更資時間。更正為:“異動變更資訊時間”
  • Chapter 6, P.142中,透過egrep指令來進行檔案內容的搜尋:以下為egrep指令工具的操作語法,筆者將以這個指令來示範延伸型態正規表示法的樣式表示,當然,讀者也可以將此範例中所介紹的樣式改用grep -e 來進行運作也會得到相同的結果。

    更正為:改用grep -E 來進行運作也會得到相同的結果。

  • Chapter 12, P.333中:表12-9中第一個項目更動為主機路由(Host Route )
  • Chapter 12 , P.360 中:Linux Enterprise Server 中要實現Bounding 功能大致上可以區分為兩種架構,Bounding 功能應更正為 “Bonding功能”
  • Chapter 18 , P.543 中 ( 感謝讀者 SimonChen 提供 )
    • 原來
    • 修訂後
  • Chapter 20 , P.592 中 ( 感謝讀者 SimonChen 提供 ):表 20-8 中的參數 -o 說明,”詳細參數如表20-8所示”,應更正為 “詳細參數如表20-9所示”
  • Chapter 20 , P.594 中 ( 感謝讀者 SimonChen 提供 ):第21行,”接著,還原回Ext2檔案系統格事”,應更正為 “接著,還原回Ext2檔案系統格式”
  • Chapter 20 , P.663 中:範例2. 限制使用者帳號 geeko 磁碟限額為 9MB (soft) 與 10MB (hard),應更正為 “9000  10000”
  • Chapter 20. P590中:隨著系統的快速發展下,於2009 年Ext 系列檔案系統也提供了一個新的版本Ext4 (Fourth Extended Filesystem),與Ext3 檔案系統相同,該檔案系統也為日誌型態檔案系統,最大檔案系統由原先的2TB 支援增加到1EB (Extrabyte, 1000 Petabyte),原先為:2TB 支援更正為 32TB
  • Chapter 22. P707中 ( 感謝讀者 York 提供 ):範例一 rsync -av /mnt/RAID0/* /media/usb_disk/,更正為  rsync -av /mnt/RAID0/ /media/usb_disk/
  • Chapter 22. P708中 ( 感謝讀者 York 提供 ):rsync -av /mnt/RAID0/* /media/usb_disk/,更正為  rsync -av /mnt/RAID0/ /media/usb_disk/
  • Chapter 22. P708中 ( 感謝讀者 York 提供 ):rsync -av –delete /media/usb_disk/* /mnt/RAID0,更正為 rsync -av –delete /mnt/RAID0/  /media/usb_disk
  • Chapter 24. P809中:表24-1中的數值不等於,原先為:$NUM_1 -le $NUM_2,應更正為 $NUM_1 -ne $NUM_2
  • Chapter 24. P810中:表24-2中的檔案存在時且是一個連結檔案時,條件判斷結果為真,原先為:-h file,應更正為 -L file
  • Chapter 24. P810中:表24-2中的檔案存在時且啟用SetUID功能時,條件判斷結果為真,原先為:-s file,應更正為 -u file
  • Chapter 24. P810中:表24-2中的字串string_1與字串string_2排序小時,條件判斷結果為真,原先為:string_1 > string_2,應更正為string_1 <string_2
  • Chapter 24. P816中:表24-4中的樣式二,原先為:if 迴圈條件範圍,應更正為 for 迴圈條件範圍

關於本書的編排範圍修正補充說明

2012年7月13日 尚無評論

感謝各位讀者的支持,剛收到讀者 Simon Chen 的來信,才發現出版時的一個錯誤,由於117-101 與 117-102 在綱要範圍部分有互跨章節單元的狀況,因此當時候再編排上務求整體學習的順暢度,因此並未完整細分篇幅的布置。因此各位讀者在使用本工具書時,相關考綱涵蓋的章節範圍請以 P.38 與 P.39 中的表 2-5 與 表 2-6 為主,若有任何問題歡迎大家與我聯繫,或者透過討論區進行討論。

表 2-5  117-101 考試科目相關重點分析

101. 系統架構System Architecture

主題

內容說明

權重

涵蓋章節

101.1

硬體設定的確認與組態

2

18 , 21

101.2

作業系統啟動流程

3

11 , 21

101.3

關機、重新啟動作業系統及更改開機執行層級

3

11

102. Linux安裝與套件管理Linux Installation & Package Management

主題

內容說明

權重

涵蓋章節

102.1

磁碟分割表配置

2

20

102.2

安裝啟動管理程式

2

21

102.3

管理共享函數庫

1

15

102.4

Debian套件管理系統

3

15

102.5

RPM與YUM套件管理系統

3

15

103. GNUUnix指令GNU & Linux Commands

主題

內容說明

權重

涵蓋章節

103.1

指令列工作模式

4

4 , 5

103.2

使用過濾器來處理文字字串

3

6

103.3

基本檔案系統的管理

4

6

103.4

使用重導與管線機制

4

10

103.5

建立、刪除與監控行程

4

13

103.6

修改行程的優先執行權

2

13

103.7

使用正規表示式來搜尋文字檔案

2

6

103.8

使用VI編輯器來編輯文字檔案

3

4

104. 硬體裝置、Linux檔案系統及檔案系統階層標準Devices, Linux Filesystems, Filesystem Hierarchy Standard

主題

內容說明

權重

涵蓋章節

104.1

建立磁碟分割區與檔案系統

2

20

104.2

維護檔案系統的正常運作

2

20

104.3

掛載與卸載檔案系統

3

20

104.4

磁碟限額的管理

1

20

104.5

管理檔案權限與檔案擁有者資訊

3

9

104.6

建立與更改硬式與符號連結

2

6

104.7

搜尋系統檔案以及將檔案放置於正確的位置

2

6

表 2-6  117-102 考試科目相關重點分析

105. Shells, 腳本與資料管理Shells, Scripting and Data Management

主題

內容說明

權重

涵蓋章節

105.1

自訂與使用Shell環境

4

10

105.2

自訂或是撰寫簡單的Shell腳本程式

4

24

105.3

SQL資料管理

2

24

106. 使用者介面與桌面User Interfaces and Desktops

主題

內容說明

權重

涵蓋章節

106.1

安裝與組態X11

2

14

106.2

設定顯示管理員

2

14

106.3

簡易的X Window系統存取

1

14

107. 管理工作Administrative Tasks

主題

內容說明

權重

涵蓋章節

107.1

管理使用者與群組帳號與相關組態檔案使用

5

8

107.2

透過排程器來設定自動系統管理工作

4

22

107.3

本土化與國際化

3

14

108. 系統時間Essential System Time

主題

內容說明

權重

涵蓋章節

108.1

管理系統時間

3

14

108.2

系統日誌

2

22

108.3

基本郵件傳輸代理程式

3

16

108.4

管理印表機與列印作業

2

19

109. 基礎的網路功能管理Networking Fundamentals

主題

內容說明

權重

涵蓋章節

109.1

基礎的網路通訊協定

4

12

109.2

基本網路組態

4

12

109.3

基本網路除錯

4

12

109.4

組態DNS用戶端

2

16

110. 系統安全管理Security

主題

內容說明

權重

涵蓋章節

110.1

執行安全管理工作

3

23

110.2

設定主機安全原則

3

23

110.3

透夠加密來保護資料

3

23

DELL PowerConnect 更新 Firmware

2012年7月11日 尚無評論

Dell PowerConnect Switch 更新 Firmware 的方式基本上可以透過 TFTP 或是 USB 將新的 Firmware 上傳到設備內,這邊我是透過 TFTP 伺服器的方式來進行運作,操作步驟如下所示:

  1. 首先,先將 Console 線接在管理主機上,透過 PuTTY 或是 Linux 作業系統內的 minicom 來進行連線 ( 在這邊我是以 PuTTY 為操作示範 )


    這邊記得要將 Connection Type 設定在 Serial 模式,按下 Open 之後大約等待 15~20 Sec 就可以連線成功

  2. 接著,連線成功後畫面會停在 console > 底下,如下圖所示,請在 > 後面輸入 enable 進入 privileged commands 模式中,這時候符號會更動為 #

  3. 接著,我們必須上傳下載的新 Firmware,在解開放置在 TFTP 伺服器的清單中,我們可以找到一個附檔案名稱為 .ros 的檔案,這便是我們需要的 Firmware檔案


    接著,我們必須透過 copy 指令將檔案上傳,由於 Firmware 檔案不小,因此會需要一些時間:

  4.  上傳的 Firmware 檔案會被放置在第二順位中,因此我們必須透過 boot 指令來調整開機時啟用的順序:

  5. 最後,於系統中下達 reload 指令重新啟動 Switch 便可以發現已經改用新的 Firmware 運作了: