Archive

‘Oracle’ 分類過的Archive

Coming Soon: New Oracle Linux Advanced Certification

2014年9月18日 尚無評論

Oracle Linux Advanced 認證終於要釋出了,這也是  Oracle Linux 的 OCP 認證考試科目,目前預計 9/20 可以開放登記 Beta 考試,由於因應考試的關係該科課程內容也進行大量調整,將 KVM 與 XFS 加入了訓練項目中,詳細資訊如下,有興趣的朋友可以前往瀏覽:

https://blogs.oracle.com/linux/entry/coming_soon_new_oracle_linux

於 Oracle Linux 上安裝 Docker

2014年8月26日 尚無評論

m4: Cannot open /usr/share/sendmail-cf/m4/cf.m4: No such file or directory 錯誤

2014年8月12日 尚無評論

在執行 sendmail 組態檔案修改時,我們會透過 m4 來將組態檔案進行轉換為 cf 檔案,但執行 m4 sendmail.mc > sendmail.cf 時,若出現 m4: Cannot open /usr/share/sendmail-cf/m4/cf.m4: No such file or directory 錯誤訊息時,則必須要確認一下主機是否已經安裝了 sendmail-cf 套件,若沒有安裝後便可以排除這個問題

Getting Started with Oracle VM, Oracle Linux, and OpenStack

2014年8月9日 尚無評論

昨晚 Oracle 釋出的一份 Whitepaper,非常值得參考,對Oracle Linux、Oracle VM與OpenStack有興趣的朋友可以前往下載參考。

官方網址:Oracle Blog

檔案下載:Oracle Blog   本站備份

Oracle Enterprise Linux 7 安裝分享

2014年7月28日 2 則評論

Oracle Linux 於 7/24 終於釋出了最新版本的 OEL 7,與往常一樣這個版本依舊是以 Red Hat Enterprise Linux 7為基底搭配 Oracle 專屬的核心(UEK)與相關軟體進行調配的版本,此次僅針對 x86_64 位元的運作環境提供安裝 ISO 檔案,有興趣的朋友可以前往 Oracle Software Delivery Cloud 進行下載。接著,筆者將分享這次新版本的 OEL 7安裝配置方式:

  1. 首先,筆者先透過光碟方式啟動 OEL 7 的安裝光碟,畫面如下所示。

    OEL7-1

    這個版本的選單字樣比較淡色,讀者在閱覽時可能要特別張大眼看一下,在此我們選擇 ” Install Oracle Linux 7.0 ” 來進行全新環境的配置與安裝。

  2. 接著,如下圖所示,讀者可以在畫面中挑選所欲使用的語系與對應鍵盤,挑選後也可以在下方文字區塊中測試輸入是否正常,確認後選擇 ” Continue ” 。

    OEL7-2

  3. 新版的安裝配置畫面十分精美,我們只需要在 Installation Summary 這個畫面中針對日其時區、鍵盤、語系支援、安裝的軟體來源與套件選擇、分割區與網路設定等進行組態,便可以開始進行安裝。有別於以往必須一步一步逐一配置才能夠進入到下一個安裝畫面的運作模式。

    OEL7-3

  4. 首先,我們在 Installation Summary 這個畫面中選擇 “Date & Time” 項目來進行時區配置,有別於以往的時間設定畫面,這個版本的地圖比以往放大好幾倍,點選台灣所在地方便許多,右上角的 “Network Time”  選項開關可以直接啟用來設定進行網路校時作業。

    OEL7-4

  5. 接著,我們直接點選 “Software Select” 選項來挑選欲安裝的環境項目。

    OEL7-5

    這部份可能要特別注意,預設若沒有進行挑選時是以 “Minimal Install” 來作為預設配置項目,在這個版本中,提供了六種不同的安裝環境來供使用者挑選,包含:Minimal、Infrastructure Server、File and Print Server、Basic Web Server、Virtualization Host、Server with GUI,選定後,讀者可以在右手邊的區塊中挑選在這個情境下需要安裝的軟體項目有那些。

  6. 挑選完欲安裝的軟體項目之後,接著讀者可以點選 “Installation Destination” 項目來配置磁碟的分割狀態。

    OEL7-6

    在這個版本中若是採用默認預設配置的話,會是採用 XFS 檔案系統來進行環境的設定,當然,我們也可以依據自己的需求調整所需配置的檔案系統版本與類型。

  7. 最後,我們可以在 “Network & Hostname” 選項中進行網路與主機名稱的配置。

    OEL7-7

  8. 在  Installation Summary 這個畫面中設定完畢之後,我們只需要點選 “Begin Installation” 便可以開始進行系統的安裝與配置。

    OEL7-8

    如上圖所示,新版本的安裝模式進行過程中,可以針對系統管理員 Root 與建立使用者來進行作業,跟以往不同的是,這些原先在 Firstboot 中才執行的作業項目,被移植到安裝進程的過程中。

    OEL7-9 OEL7-10

    等待所挑選的套件安裝完畢後,我們可以在畫面下方看到一行敘述,告訴你可以準備重新啟動系統,接著只要點選 “Reboot” 便可以重新啟動系統來完成安裝作業。

    OEL7-11

  9. 當我們重新啟動系統後,會進入最後一個安裝動作,那就是閱讀 License Information,讀者可以點選項目閱讀完畢後勾選 I accept the License agreement. 選項,便可以完成安裝作業。

    OEL7-12 OEL7-13

  10. 新版本的 Firstboot 作業已經不像之前版本這麼多項目需要設定,僅剩下 Kdump、更新設定兩個選項,如下所示,若是主機的記憶體配置足夠的話,預設可以於此畫面進行 Kdump 功能的啟用。

    OEL7-14

    設定完畢後,接著於下個畫面可以進行 ULN 的配置,讀者可以等之後到系統內在進行設定即可。

    OEL7-15

  11. 一切設定完畢後我們便可以進入到 Oracle Linux 7的登入畫面,由於筆者是採用圖形環境安裝,因此預設會啟動在 Gnome 3 的畫面。

    OEL7-16  OEL7-17

    讀者輸入正確的帳號與密碼變可以登入到桌面視窗環境中。

    OEL7-18

    OEL7-19
    第一次登入 GNOME 3 桌面時還會出現一個歡迎畫面讓你挑選語系、鍵盤配置,一切設定完畢後我們便可以正式進入到  Oracle Linux 7 的環境中。

    OEL7-20

筆者是採用 VirtualBox 來進行模擬安裝,但明顯的發現這個版本在 UI 上確實花了很多功夫進行配置,安裝選項也比以往版本精簡許多,但同樣的虛擬機配置情況下,運作的效能明顯感覺比 Oracle Linux 6 稍微卡一點,但這應該也不意外,在絢麗的畫面襯托之下,確實在硬體支持上也需要適度的調整。另外,這個版本也全面改用 systemctl 來作為服務的管控,因此很多地方與觀念可能需要進行重新學習,後續筆者也會在分享一些使用上的心得提供給各位進行參考。

 

Categories: Oracle, Oracle Enterprise Linux Tags: ,

Oracle Linux 7 Now Available

2014年7月24日 1 則評論

Oracle Linux 7 於今天正式發布了,基本上原始碼依舊是依循 RHEL 7 的內容,再添加上專屬的 UEK 核心與相關特定軟體,有興趣的朋友可以參考 http://www.oracle.com/us/corporate/press/2245947,並且前往 Oracle Software Delivery Cloud 進行下載使用。

透過Oracle虛擬主機樣本檔案來建立容器環境

2014年7月8日 尚無評論

Oracle公司有提供一系列預先配置好的虛擬主機樣本檔案供使用Oracle VM Server的用戶進行匯入運用,而我們也可以透過這些虛擬主機樣本檔案轉換為Linux容器系統可以使用的格式來進行套用,接著,筆者將透過下列步驟示範如何從Oracle公司網站取得與使用這些免費的資源:

  • 步驟一:首先,如圖所示,讀者必須先連線到Oracle Software Delivery Cloud網站(https://edelivery.oracle.com),雖然這些虛擬主機樣本檔案是免費下載的,但我們還是需要擁有一個Oracle網站帳號才能夠進行資源的存取。

    螢幕快照 2014-06-19 17.21.36
    進入Oracle Software Delivery Cloud網站之後,讀者點選【Sign In / Register】按鈕進行帳號的登入或者是註冊一個新的Oracle網站帳號來進行資源的存取使用。

  • 步驟二:如圖所示,順利登入Oracle Software Delivery Cloud網站之後,系統會要求你針對一些存取授權規範進行閱覽與同意,讀者必須選擇同意後才可以進行下一個步驟的操作。

    螢幕快照 2014-06-19 17.22.15

  • 步驟三:當我們順利完成規範的同意作業之後,如圖4-7所示,便可以進行選擇欲下載的媒體套件,預設便會停留在Oracle VM Templates項目,讀者只要點選【Go】按鈕便可以進行相關套件內容的搜尋。

    螢幕快照 2014-06-19 17.22.26

  • 步驟四:如圖所示,讀者可以從搜尋出來的結果挑選欲下載的虛擬主機樣本檔案,點選下載後便可以取得一個ZIP的壓縮格式檔案。

    螢幕快照 2014-06-19 17.22.42

  • 步驟五:接著,筆者嘗試將下載的壓縮檔案上傳到主機中,並且透過unzip指令工具將這個虛擬主機樣本檔案解開,操作方式如下所示:

    [root@host01 ~]# unzip V18097-01.zip
    Archive: V18097-01.zip
    inflating: OVM_EL5U2_X86_64_TMPLBUILDER_PVM.tgz

    [root@host01 ~]# tar -zxvf OVM_EL5U2_X86_64_TMPLBUILDER_PVM.tgz OVM_EL5U2_X86_64_TMPLBUILDER_PVM/
    OVM_EL5U2_X86_64_TMPLBUILDER_PVM/README
    OVM_EL5U2_X86_64_TMPLBUILDER_PVM/System.img
    OVM_EL5U2_X86_64_TMPLBUILDER_PVM/data.img
    OVM_EL5U2_X86_64_TMPLBUILDER_PVM/vm.cfg

  • 步驟六:在步驟五解開的封裝壓縮檔案中讀者可以取得一個System.img檔案,這個檔案便是我們需求的檔案內容,接下來的操作步驟如下所示:

    [root@host01 ~]# mv OVM_EL5U2_X86_64_TMPLBUILDER_PVM/System.img .
    [root@host01 ~]# kpartx -l System.img
    loop0p1 : 0 192717 /dev/loop0 63
    loop0p2 : 0 8193150 /dev/loop0 192780
    loop0p3 : 0 4209030 /dev/loop0 8385930
    loop deleted : /dev/loop0
    [root@host01 ~]# kpartx -a System.img
    [root@host01 ~]# ls /dev/mapper/
    control loop0p1 loop0p2 loop0p3 vg_host01-lv_root vg_host01-lv_swap

    [root@host01 ~]# mount /dev/mapper/loop0p2 /mnt/
    [root@host01 ~]# cd /mnt/
    [root@host01 mnt]# ls
    bin dev home lib64 media opt root selinux sys usr boot etc lib lost+found mnt proc sbin srv tmp var
    [root@host01 mnt]# find . -mount -depth | cpio -pdv /container/ol52-template

    2642999 blocks
    [root@host01 ~]# umount /mnt
    [root@host01 ~]# kpartx -d System.img
    [root@host01 ~]# lxc-create -n ol52-64 -t oracle — -t /container/ol52-template

    大功告成 !!

OEL6 中的 Cron Daily 是何時執行呢?

2014年6月28日 尚無評論

在 RHEL 4 以前的排程 Cron ,基本上我們可以在 /etc/crontab 中去定義執行 cron.daoly、cron.weekly 與 cron.monthly 的時間,從 RHEL 5 以後的版本,這個配置做了調整,取消了原先在 /etc/crontab 中的配置,而是改用 anacrontab 來進行設定,如在 OEL 6 中的 /etc/anacrontab 設定:

[root@OEL-Master cron]# cat /etc/anacrontab
# /etc/anacrontab: configuration file for anacron

# See anacron(8) and anacrontab(5) for details.

SHELL=/bin/sh
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
# the maximal random delay added to the base delay of the jobs
RANDOM_DELAY=45
# the jobs will be started during the following hours only
START_HOURS_RANGE=3-22

#period in days delay in minutes job-identifier command
1 5 cron.daily nice run-parts /etc/cron.daily
7 25 cron.weekly nice run-parts /etc/cron.weekly
@monthly 45 cron.monthly nice run-parts /etc/cron.monthly

在這個配置中有幾個欄位:

  • period in days:差異天數
  • delay in minutes:延遲時間
  • job-identifer command:執行工作指令

舉個例子說,在 cron.daily 的配置設定為 1 5 cron.daily nice run-parts /etc/cron.daily,意思是系統每天會檢查 /var/spool/anacron/cron.daily 的最近一次執行時間戳記,確認與目前時間差異超過一天,就會先延遲五分鐘後開始執行後面指定作業。但這邊要特別注意的是,這個檢查時間與延遲時間會因為 RANDOM_DELAY 與 START_HOURS_RANGE 影響,以這個範例來說,anacron 會在每天的 3 點 ~ 22 點進行檢查,除了原本規則定義的延遲時間外,還會加上 RANDOM_DELAY 所設定的時間 45 分鐘,因此 cron.daily 一但被發現有差異超過一天,則會在 45+5 分鐘後開始進行執行。

在 OEL6 增加 Virtual Console 的數量

2014年6月27日 尚無評論

預設在 OEL 6 中已經將原先的 inittab 檔案拆解成多個小組態檔案來進行管理,預設啟動時會把 X 視窗啟動在第一個 Virtual Console 中,後面還會開啟 tty2 ~ tty6  這五個 Virtual Console,如果我們覺得不足使用時可以透過下列方式添加:

  1. 編輯 /etc/sysconfig/init 檔案,在檔案中的 ACTIVE_CONSOLES 變數中調整啟動的數量,例如:/dev/tty[1-9]
  2. 編輯 /etc/init/start-ttys.conf 檔案,在檔案中的 ACTIVE_CONSOLES 變數中調整啟動的數量,例如:/dev/tty[1-9]
  3. 設定兩個檔案完成後重新啟動便可以完成添加 Virtual Console 的動作

在 VirtualBox 中建立 LXC 環境採用 Macvlan 模式問題

2014年6月17日 尚無評論

最近剛好在測試一些環境,我在 VirtualBox 中安裝了 OEL 啟用 LXC 環境來進行測試,在網路虛擬化部分將容器改用 Macvlan 來嘗試讓它直接取得我 LAN 中的 DHCP 伺服器,不管怎樣配置就是無法取得成功,解決方式如下:

螢幕快照 2014-06-17 13.48.50

主要原因在於預設VirtualBox 虛擬橋接模式下只能為 Guest 環境的一個 MAC 位址進行傳入封包的追蹤,因此當你環境底下有多個 MAC 位址時它便無法正常運作。因此為了解決這個問題,在VirtualBox的網路介面卡類型必須改用 PCnet-FAST III,並且將混合模式改用允許全部,便可以順利運行。

參考https://www.virtualbox.org/ticket/6519