顯示具有 vmware 標籤的文章。 顯示所有文章
顯示具有 vmware 標籤的文章。 顯示所有文章

2019/05/23

ESXI 6.7 啟用snmp

ESXI 6.7的網頁管理介面有snmp服務可以啟動,但其實按下去,也無法啟動,必須透過下指令來開啟,網路上查到很多不一樣的答案,其實最簡單只要下這兩個指令就行了。
target的部份就是放上負責監控主機的IP。
xxx預設通常會是public。

esxcli system snmp set --communities xxx
esxcli system snmp set --targets=192.168.0.1@161/xxx
esxcli system snmp set --enable true

cacti 監控 snmp error

最近有一台CACTI有在監控的虛擬主機,突然有些問題重開機,重開後CACTI就看不到這台主機了,都會說snmp error,但到該虛擬機看,snmp的服務正常運作中。

  1. 這時就重啟服務看看,沒用。
  2. 重開機,沒用。
  3. snmp 服務移掉在重裝,沒用。

完全不知道為什麼,想說去系統的even log看一下好了,發現有一個很妙的錯誤訊息,網路上有重覆名稱,這妙了,所以就查了一下,發現是這台主機有四張網卡,1個固定IP,是原本的。還多了3個DHCP的網卡。
這時就看vcenter上的設定,這台主機真的有四張網卡,所以就先想另外三張網卡什麼時後加的,但在vcenter上不知怎麼查虛擬機硬體異動的記錄,剛好在虛擬機裡的windows even log有查到dhcp的紀錄,用dhcp client的記錄去查出網卡是在虛機有問題重開後才出現的,但卻完全不知為什麼會自動多出這三張網卡。
所以就先把這三張網卡停用,CACTI就可以找到這台主機了,很奇妙的問題。

2019/05/16

vmware client虛擬機 進入安全模式

VMWARE上的虛擬機,在開機時,通常會馬上就會開始載入作業系統,有時後想進安全模式或BIOS,都來不及。
這時後只要進虛擬機的設定裡,把開機延遲的時間調長一點,就有時間能按下F8或是Del 做設定。

2019/04/11

vcenter 6.7 安裝,產生一大堆硬碟

最近看廠商幫忙建立的vcenter 6.7版,有個很怪的設定,就是掛戴了十多顆硬碟,記得以前舊版的只會用到一~二顆硬碟而已,非常奇怪,以為是廠商特別設定的。
後來去查了一下,原來這都是安裝時自己配置的,原因為把系統把很多資料夾分到不到的硬碟中,詳細內容可以參考下列資訊。
https://www.virtuallyghetto.com/2015/03/multiple-vmdks-in-vcsa-6-0.html

2019/01/29

Librenms 安裝

最近要裝一台librenms來用,官網有打包好的vm檔可以直接佈到虛擬機上,可是~~~~只能佈到virtual box上面,而且virtual box的版本不能太舊,所以最後決定還是自己在vmware上裝好一台centos7,在來照官網的說明來安裝其他套件。
但是裝的過程,發生了一件事,就是做到要設定web的時後,一直找不到官網上說的設定檔,後來才發現,前面一些裝套件的過程,其實有問題











要利用yum裝一大堆套件時(yum install composer cronie fping git httpd ImageMagick jwhois mariadb mariadb-server mtr MySQL-python net-snmp net-snmp-utils nmap php72w php72w-cli php72w-common php72w-curl php72w-gd php72w-mbstring php72w-mysqlnd php72w-process php72w-snmp php72w-xml php72w-zip python-memcached rrdtool
),會出現Error: php72w-common conflicts with php-common-5.4.16-46.el7.x86_64的錯誤,一開始就沒特別理它,後來才發現,原來這是在裝第一個套件composer時出現的錯誤,然後後面好像很多東西就沒裝了,解決方法是先不要裝composer,把剩下的先裝好,然後再來裝composer就會成功了。

2018/11/07

vmware converter windows 2000 p2v 問題 "reconfiguration is not supported for the selected source"

之前灌了一台windows 2000 server sp4在pc上,然後用vmware converter 4.0轉成虛擬機是ok的,但最近要把另一台裝在IBM server上windows 2000 server sp4也轉成虛擬機時,卻有問題,因為在轉換完成後,要在vmware converter 上對轉出來的虛擬機做Configuration的動作,安裝vmtool到虛擬機裡,可是會跑出"reconfiguration is not supported for the selected source"。















如果不做Configuration的動作,直接啟動虛擬機,開機開到一半就會出現藍底白字"Stop: 0x0000007B ....................... INACCESSIBLE_BOOT_DEVICE"的錯誤。









上網查了一大堆方法,最後終於解決了,完整流程如下
1. 利用vmware converter 4.0 對windows 2000做p2v,轉換到esxi上面
2. 在esxi上找其他台windows虛擬機(a server),將windows2000的vmdk掛載上去,就可以開始存取這個windows 2000的硬碟
3. 在a server上,去下載Windows2000-KB891861-v2-x86-CHT,解壓縮這個更新檔,找到scsiport.sys,將這個檔案copy到windows2000的vmdk的c:\winnt\system32\drivers\ 底下,取代原本的檔案。
4. 在a server上下載vmtool4.0的版本,一樣copy到windows2000的vmdk的c:\
5. a server 關機,將windows2000的vmdk卸載。
6. 在win7安裝vmware converter 3.0.3(不能裝在win10上,不然在設定的過程會一直跳出unable to determine guest operating system的錯誤),然後對windows2000的虛擬機做Configuration的動作,要勾選install vmtool。









7. 做好之後就可以正常啟用windows 2000虛擬機,啟用完成要趕快安裝新版的vmtool,不然可能會因為驅動的問題又一直當機。

後來大概知道為什麼不能直接用converter4.0順利做完整個步驟,原因是出在scsiport.sys這個檔案上,如果windows 2000很舊,或是有做Windows2000-KB891861-v2 的更新,是沒問題的。
但如果做沒有做Windows2000-KB891861-v1更新,就會造成虛擬機開機時會當機,因為這是scsiport.sys這支檔案造成的,搞死人了。


2018/09/17

win2000 server sp4 實轉虛 至 esxi

公司裡有些很老舊又過保的主機是windows 2000 server sp4的,為了怕之後系統或硬體故障無法處理,決定要來轉成虛擬機。
轉換的工作就用vmware的converter standalone client,但要注意兩個東西,第一就是實體機要先安裝一個vmware scsi disk controller的驅動,可以參考這篇(http://www.weithenn.org/2014/05/p2v-v2v-window2000-esxi-vm.html),再來就是要converter版本要夠舊,要4.0的才能轉win2000,不能要5以上的版本。
轉的過程其實可以參考上面的連結就行了。
但是轉換完的時後發生了一個問題,虛擬機會不定時的當機需要重開,發現一直抓不到顯卡的驅動,所以決定來重裝vmware tool,vmware tool直接透過vsphere client更新時也會錯誤,後來是去找舊一點版本的vmware tool丟到虛擬機裡安裝,才解決這個問題。

2017/05/03

免費的 備份/Replicate VM 虛擬機軟體 NAKIVO

很多人在找免費的虛擬機備份軟體時,都會用veeam。
免費veeam的備份方式基本上就是把虛擬機打包成一個壓縮檔做備份,要用時,要在原實體機或其他可用的實體機上做還原,所以還原時需要等待一段時間。

為了加速還原過程的時間,所以找了一套直接能用replication方式備份的免費軟體NAKIVO。
它除了能像veeam一樣把虛擬機備成檔案,也可以用replicate的方式,直接把虛擬機整個掛到另一台實體機上,所以還原時,就不用等了,直接在另一台實體機上啟動即可,非常方便。

而且設定很簡單,console是web介面,裝在windows 的os上即可。而且還有排程可以設定,這也是veeam沒有的,是個不錯的選擇。

但免費版的只能備2台"虛擬機",所以只能用在最重要的兩台虛擬機上。

2017/04/02

Veeam 備份ESXI 虛擬機失敗: An error occurred while quiescing the virtual machine....

在用Veeam9.5免費版在備份ESXI6.5的虛擬機時,只有一台失敗,這台上面有SQL DB,錯誤訊息為 An error occurred while quiescing the virtual machine....















因為裡面有說在虛擬機裡有Log,所以就連到該台虛擬機(win2012r2)上去查查,結果看到VSS 8193的錯誤訊息,原來是因為備份時要先做Snapshot,可是Snapshot失敗,所以造成備份無法繼續。














後來查到是要到vcenter去修改這台虛擬機的disk.EnabledUUID屬性,要把預設的True改成False,改的時後要先將此虛擬機關機才能改,改完後開機,就可以做Snapshot,完成Veeam的備份。


 











查了一下這個disk.EnabledUUID,True是指在Snapshot時,整把當時系統運作時的所有狀態也快照下來。
如果是False,則是會快照該系統當時Crash後重開的狀態,所以就不會有備份當時Ram裡正在發生的狀況。
至於為何就只有一台虛擬機要改設定,是不是跟有DB有關,或是該主機所提供的應用程式服務有關,這就不知了。

vCenter Server Appliance6.5 web client錯誤 : Could not connect to one or more vCenter Server systems:https://url:443/sdk

最近加了一台esxi6.5,並裝了  vCenter Server Appliance6.5。
突然有一天發現登入 vCenter web client時,上面出現Could not connect to one or more vCenter Server systems:https://url:443/sdk的錯誤訊息,然後左手邊的目錄裡一直顯示在Loading。
查了老半天,有發現一篇文章說這是6.5的BUG,說接上USB裝置造成的,剛好自己有外接一個USB隨身碟,所以就把隨身碟移掉,重開整台實體機,升級vCenter,但問題一樣存在。
後來連上vCenter的shell,發現vmware-vpxd這支服務,一直無法啟動,所以就針對這個服務去找答案。
有人說是DNS的問題,是系統時間的問題,下指令把服務重開,通通都沒用。
最後去看了vpxd(/var/log/vmware/vpxd/vpxd.log)的log,裡面有一段錯誤訊息
ERROR: duplicate key value violates unique constraint "pk_vpx_vm_virtual_device";
所以就Google這個錯誤訊息,找到這篇 http://www.desertpenguin.org/blog/could-not-connect-to-one-or.html。
解法就是
1. 先找到vCenter的DB log(/var/log/vmware/vpostgres),裡面會有一個像VCDB vc DETAIL:  Key (id, device_key)=(101, 3002) already exists.的錯誤訊息,找到重覆的ID跟KEY.
2. 連上DB(/opt/vmware/vpostgres/current/bin/psql -U postgres
),不用密碼,然後在下(\c VCDB)跟(\dt)兩個指令,會看到一大堆資料庫。
3. 接著下搜尋指令(SELECT * FROM vpx_vm_virtual_device WHERE ID=101 AND DEVICE_KEY=3002;
),指令裡的ID跟KEY要改成自己之前在Log裡找到的,正常的話就會有找到資料。

4. 下指令把這個資料給刪了(DELETE FROM vpx_vm_virtual_device WHERE ID=101 AND DEVICE_KEY=3002;),接著重開機,就大功告成。
這是花了快一個星期才找到的,希望有相同問題的人也能得到幫助。

2017/03/31

esxi 6.5 啟用 ssh服務

ESXI 6.5預設SSH服務是關閉的,可以連到web console,去設定將該服務啟動,順便改成主機啟動時一起啟動SSH服務。

2015/09/21

VMWARE ESXI 匯入 OVF 失敗 : the task was canceled by a user

用ESXI匯出OVF或OVA後,要重新部署到ESXI主機時,會出現"the task was canceled by a user"的錯誤訊息,然後就中斷部署。

有的虛擬機會,有的不會,原來是因為在匯出虛擬機時,要記得虛擬機的光碟機設定,不要掛載任何的ISO檔,不然匯出時沒問題,但要部署時就會出現錯誤。

2015/08/17

esxi 安裝 UPS USHA卡 system protect software 程式

UPS不斷電系統上,有裝了一張 USHA卡,目的是為了要讓UPS能夠在偵測到斷電或電池快沒電時等狀況,發送開機訊號給伺服器做關機。

在Windows的主機安裝此程式並無特別需要注意的地方,因為都是圖型介面,過程簡單。
但如果是主機是安裝Esxi,這就有點麻煩了。

首先,在vSphere Client上,"組態"中裡面,找到"虛擬機器啟動/ 關閉"的設定中,設定Esxi要開關機時,上面的虛擬機也會收到同樣的指令,做開關機的動作。

第二,要去下載 VMA,這是一台Linux的虛擬機,SUSE,下載完後,用OVF部署的方式,把這台虛擬機加到Esxi裡。用意是要把system protect software 程式裝在此VMA主機上,讓它跟 USHA卡 溝通,然後去控制實體機的開關機動作。

第三,啟動VMA,先做VMA的基本設定,要設定IP,還有更改預設帳號"vi-admin"的密碼。

第四,開始在VMA中安裝SPS( system protect software)程式,在SPS安裝程式的資料夾中,會有一個SPS.install的檔案,直接執行這個檔案,有時後這個檔案一開始會沒有"執行"的權限,所以執行時會出現permission denied的錯誤,那就要用"chmod"去加"執行權限。
有了執行權限後,執行 "sudo ./SPS.install",安裝過程只要按"yes"就行了。

















第五,安裝完後,開始來設備SPS,先切換到安裝路徑,通常是"/opt/sps",執行啟動SPS的指令"./SPS -s"。再執行指令"./SPS -S",這是指定SPS開機自動執行。
接著執行指令"./SPS -i",會用vi開啟SPS的設定檔,供使用者修改。執行此指令需輸入密碼,預設為"admin"。
接著在"remote name"裡輸入 USHA卡的IP,也就是黃色框框的地方,接著底下的參數依需求設定,0表示該功能不啟動,1表示啟動。
其中有兩個地方要注意:
1. EnableScript要啟動,設為"1"
2. script要設為"/opt/sps/ShutdownScript/shutdownESXi.sh"
設定完此檔案離開後,在執行"sudo ./SPS -r",做服務重啟。
















 















第六,執行"sudo ./opt/sps/ShutdownScript/cofig.pl" ,接著依照畫面上的指示,輸入Esxi這台主機的IP,登入的帳號,密碼,就完成所有設定。






2014/09/22

ESX(i)虛擬主機 無法變更 網卡mac

今天在把一台虛擬主機改mac時,跳出  "xxxxxxxx is not an allowed static Ethernet address. It conflicts with VMware reserved MACs",無法將mac改成需要的,經查才發現如果要手動設mac,esx(i)有一個固定的範圍,不能隨便亂改。
在每台虛擬主機的設定檔中,有一個check mac的參考,要把它做修改才能設成自己想要的mac。
先用ssh連上esx(i)實體主機上,連到下列這個路徑,下指令 :
cd vmfs/volumes/datastore1/[name-of-vm]
然後改設定檔
vi  name-of-vm.vmx
找到下列此行設定,確認check是false,不啟動mac check。
ethernet0.checkMACAddress ="false"
如果找不到此行參考,就自己加吧,我加在最後一行,加剛在啟動虛擬主機就ok了。

VMware ESX(i) 虛擬主機 備份 還原 方式

之前有找到一套軟體 vm explorer來做虛擬主機的備份/還原,但是還原時間非常久。
這次改用vsphere client 內建的 ovf來做,速度快多了。








先將要備份的虛擬主機關機,然後在做 export ovf template的動作,就可以了,匯出時,檔案會被壓縮,所以匯出來的檔案會小很多,而且匯出的速度也很快。

要還原主機,直接就用Deploy ovf template的功能就行了,匯入時也很簡單,就是下一步到底就好了,匯入的時間比用vm explorer 快太多了,20G的xp虛擬主機,不到1分鐘就匯入完畢。

但有個缺點,就是網卡mac會變,系統有綁網卡要注意。

2014/09/09

ESXi SNMP服務 啟動失務

要啟動ESX的snmp服務時,出現了下列這個錯誤訊息 :
在 ESXi「x.x.x.x」上呼叫 物件「serviceSystem」的「HostServiceSystem.Start」 失敗
這是因為vmware實體主機的snmp.xml檔裡面尚未做設定的關係。
這時就先用ssh連到vmware實體機上,切換到 /etc/vmware 目錄下,先copy一份snmp.xml做備份。
接著在開啟原本的snmp.xml,清除原本裡面的內容,然後貼上這一段
<?xml version="1.0" encoding="ISO-8859-1"?>
<config>
<snmpSettings>
<enable>true</enable>
<port>161</port>
<syscontact></syscontact>
<syslocation></syslocation>
<EnvEventSource>indications</EnvEventSource>
<communities>public</communities>
<loglevel>info</loglevel>
<authProtocol></authProtocol>
<privProtocol></privProtocol>
</snmpSettings>
</config>

然後存檔,接著就可以正常啟動snmp的服務了。