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.....
這時只要調整一下
- /etc/hosts
名稱解析以檔案為主時的設定檔.[root@benjr ~]# vi /etc/hosts 127.0.0.1 benjr.tw
- /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 請參考 https://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 錯誤訊息”