Iometer 錯誤訊息

ERROR: Getting host name for “localhost.localdomain” failed

常見的 Iometer 錯誤就是當你的網路環境沒有使用 DNS 造成 Hostname 和 IP 無法相對映上的時候就會看到下面的錯誤訊息!!

===> ERROR: Getting host name for "localhost.localdomain" failed.
     [PortTCP::Create() in IOPortTCP.cpp line 238]
     errno = 11
*** Could not create a TCP/IP Port. exiting.....

這時只要調整一下

  1. /etc/hosts
    名稱解析以檔案為主時的設定檔.

    [root@benjr ~]# vi /etc/hosts
    127.0.0.1 benjr.tw
    
  2. /etc/sysconfig/network
    暫時的 hostname,下次重開機又會恢復成原值.

    [root@benjr ~]# hostname benjr
    

    設定永久的 hostname,修改成自己所需要的即可.

    [root@benjr ~]# vi /etc/sysconfig/network
    HOSTNAME=benjr
    

make: /usr/bin/g++: Command not found

在 Ubuntu 14.04 編譯 iometer-1.1.0-rc1 時,出現了 g++: Command not found ,基本上 Ubuntu 已經安裝了 gcc 但 g++ 沒有安裝 (gcc 是 C 語言編譯器, g++ 是 C++ 語言編譯器),安裝完後就可以使用了.

root@benjr:/home/ben/Desktop/iometer-1.1.0-rc1/src# make -f Makefile-Linux.x86_64 dynamo
/usr/bin/g++ -O -Wall -D_GNU_SOURCE -DIOMTR_OSFAMILY_UNIX -DIOMTR_OS_LINUX -DIOMTR_CPU_X86_64 -DIOMTR_SETTING_GCC_M64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -D_REENTRANT -DNOMINMAX -DUSE_NEW_DISCOVERY_MECHANISM -DFORCE_STRUCT_ALIGN -DIOMTR_SETTING_CPU_AFFINITY -c IOGlobals.cpp
make: /usr/bin/g++: Command not found
make: *** [IOGlobals.o] Error 127

root@benjr:/home/ben/Desktop/iometer-1.1.0-rc1/src# apt-get install g++

root@benjr:/home/ben/Desktop/iometer-1.1.0-rc1/src# make -f Makefile-Linux.x86_64 dynamo

stropts.h : No such file or directory

在 RHEL 6.5 編譯 iometer-1.1.0-rc1 時出現缺少 stropts.h 檔案,查了一下 stropts.h 是 POSIX XSR 的一部分,但 linux 不支援.

不過解決方式也很簡單,在 /usr/include 目錄下建立一個空的 stropts.h 文件即可.

[root@benjr iometer-1.1.0-rc1/src]# make -f Makefile-Linux.x86_64 dynamo
.................
stropts.h : No such file or directory
[root@benjr iometer-1.1.0-rc1/src]# touch /usr/include/stropts.h
[root@benjr iometer-1.1.0-rc1/src]# make -f Makefile-Linux.x86_64 dynamo

Performance (效能問題)

這是最近在 Iometer 遇到的問題,當我使用相同的設定但是不同的 Block size 時,卻發生了效能在 Block size 256K 時是最高點,512k, 1M 以上效能卻從最高點降了 50%.後來同事建議重新編譯 dynamo (之前都是直接拿編譯好的 dynamo 來使用) ,神奇的事效能在 512k, 1M 不會突然下降 50%.編譯 dynamo 也很簡單,如下:

[root@benjr ~]# tar zxvf iometer-2008-06-22-rc2.src.tgz
[root@benjr ~]# cd iometer-2008-06-22.rc2/src
[root@benjr src]# make -f Makefile-Linux.x86_64 dynamo

disk icon 反灰

最近在 Windows 下跑 Iometer 發現有磁碟變成反灰,無法讓我選擇,之後透過切割磁區+格式化,才能跑,想一想也奇怪,後來發現只要是 GPT (GUID Partition Table) 的都會反灰,而 MBR (Master Boot Record) 的則不會.

關於 GPT 與 MBR 請參考 http://benjr.tw/14289

error: libaio.h: No such file or directory

最近使用 RHEL 6.5 時安裝 dynamo 發生 error: libaio.h: No such file or directory,其實就是少 libaio , libaio-dev 兩個套件,安裝完就可以 #make -f Make-xx dynamo 了.

[root@benjr ~]# sudo apt-get install libaio1 libaio-dev

或是

[root@benjr ~]# rpm -ivh libaio libaio-dev

Windows 與 Linux 無法連線

通常在 linux 端下 #dynamo -i xxx.xxx.xxx.xx -m xxx.x.x.x 指令後,linux 端會顯示連線成功,但是 windows 端的 Iometer 卻會像是當掉 hang 一樣,程式整個不會動.
通常是 Firewall 防火牆造成的,建議檢查一下 Windows 與 Linux 端的防火牆狀態.

One thought on “Iometer 錯誤訊息

  1. 通告: Iometer | Benjr.tw

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料