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

2023/11/02

ESXi 7.0U3 給予某個使用者Administrator

開啟ESXi的SSH
進去後輸入下方的指令即可
esxcli system permission set --id userName -r Admin

2023/09/16

搭建 Kubernetes Cluster Master Nodes & Worker Nodes

 Kubernetes是一個開源的容器管理平台,它被廣泛用於應用程式的部署、自動化運維和擴展。它由Google於2014年釋出,並且現在是由Cloud Native Computing Foundation(CNCF)支持和維護的一個項目。Kubernetes通常簡稱為K8s。


Kubernetes的重要性:


容器化應用程式: Kubernetes最初是為了解決容器化應用程式的部署和管理而設計的。它支持多種容器技術,最常見的是Docker。容器提供了獨立的運行環境,可以確保應用程式在不同環境中一致運行。


自動化和自我修復: Kubernetes提供了豐富的自動化功能,可以自動部署、擴展、升級和維護應用程式。它能夠檢測並恢復應用程式或節點的故障,從而實現高可用性。


擴展性: Kubernetes的架構非常靈活,可以在物理機器、虛擬機器和各種雲平台上運行。它可以輕鬆地擴展以應對不斷增長的工作負載。


服務發現和負載均衡: Kubernetes提供了服務發現和負載均衡的功能,使應用程式能夠輕鬆地找到和通信彼此。這對於微服務架構非常重要。


配置管理: Kubernetes可以幫助管理應用程式的配置,並支持不同環境之間的配置差異。這有助於確保應用程式在不同環境中的一致性。


Kubernetes的基本概念:


Pods(容器集): Pod是Kubernetes的最小部署單位,可以包含一個或多個容器。這些容器共享相同的網絡和存儲資源。


ReplicaSets和Deployments(複本集和部署): ReplicaSets和Deployments用於定義和管理應用程式的副本數量,以實現高可用性和擴展。


Services(服務): 服務定義了一個固定的入口點,使應用程式能夠通過名稱來訪問其他應用程式。


ConfigMaps和Secrets(配置映射和機密): ConfigMaps用於管理配置數據,而Secrets用於安全地管理敏感信息,如密碼和API金鑰。


Volumes(存儲卷): 存儲卷用於提供持久性存儲,以便容器之間共享數據。


Namespace(命名空間): 命名空間用於將集群劃分為多個虛擬區域,以隔離和組織不同應用程式或團隊的資源。


Configurations(配置): 配置文件用於定義和管理Kubernetes資源的配置,如Pods、Services和Ingress。


Ingress(入口): Ingress控制器用於管理集群外部流量的路由,允許多個應用程式共享同一個IP地址。


StatefulSets(有狀態集): 用於管理有狀態應用程式,如數據庫,以確保持久性和有序的操作。

2023/04/13

ESXi Ubuntu 22.04 LTS Method https has died unexpectedly!

更新package時出現以下錯誤訊息
E: Method https has died unexpectedly!
E: Sub-process https received signal 4.
解決辦法:
export GNUTLS_CPUID_OVERRIDE=0x1
參考資料:

2023/04/12

ESXi 開啟AVX指令集

修改.vmx如下
virtualHW.version="10"
修改開機後,記得在看下.vmx如果有跳回其他版本則需要將vm先關機
在.vmx加入上方的配置以及下方的配置
smc.version = "0"
cpuid.0.eax = "0000:0000:0000:0000:0000:0000:0000:1011"
cpuid.0.ebx = "0111:0101:0110:1110:0110:0101:0100:0111"
cpuid.0.ecx = "0110:1100:0110:0101:0111:0100:0110:1110"
cpuid.0.edx = "0100:1001:0110:0101:0110:1110:0110:1001"
cpuid.1.eax = "0000:0000:0000:0001:0000:0110:0111:0001"
cpuid.1.ebx = "0000:0010:0000:0001:0000:1000:0000:0000"
cpuid.1.ecx = "1000:0010:1001:1000:0010:0010:0000:0011"
cpuid.1.edx = "0000:1111:1010:1011:1111:1011:1111:1111"
featureCompat.enable = "FALSE"
開機會有錯誤是正常的,在修改.vmx將
featureCompat.enable = "FALSE"
配置刪除即可 再將上方指令刪除僅留下
virtualHW.version="10"
即可 要這樣做的原因是因為,ESXi好像有cache .vmx,讓他出錯之後在修改即可

2022/12/27

VMWare ESXi Install / Update VIB

#透過上傳VIB安裝
esxcli software vib install -d /patch-directory/patch-directory.zip
#透過上傳的VIB更新
esxcli software vib update -d /patch-directory/patch-directory.zip
#透過Http安裝VIB
esxcli software vib install -v https://patch-url/patch.zip
#透過Http更新VIB
esxcli software vib update -v https://patch-url/patch.zip
#查看已安裝VIB
esxcli software vib list

2019/06/03

Automatically startup RoS-BOT 3.204 on Windows 10

最近面試到有點累,也沒什麼時間可以寫文章...
本來是優先要寫用過的架構架構,最後還是先解決D3外掛卡住的問題,這樣才有更多時間可以做其他事情XD

Automatically startup RoS-BOT 3.203 on Windows 10這篇有解決到輸入法會導致卡死問題後,仍有卡住不動的情況;
大概是RoS-BoT程序問題,一直想跳下去解決RoS-BoT的問題,不過error訊息看得我有點茫然,連哪裡噴錯都沒寫QQ


其實一直定時重開也不是長久的解決之道啊,畢竟打到好寶物還沒拾取起來就重啟,肯定悲劇的QQ
RoS-Bot官網能看得到BOT拾取什麼寶物以及距離上一次拾取時間有多久

所以總結出來我的想法就是寫個Windows Service,時間到自動取得最後時間比對是否逾時
逾時的話BOT很大機率卡死了,BOT卡死狀態就重啟VM,重啟後就自動執行腳本

具體流程:

1.服務啟動時Post data去Login
2.保留登入後的cookie
3.定時器觸發時用Get搭配cookie去取得時間
4.計算後來判斷是否要重啟


設定檔如下:
<?xml version="1.0" encoding="utf-8" ?>
<List>
  <!--使用者-->
  <User>RoS-Bot@mail.com</User>
  <!--密碼-->
  <Password>password</Password>
  <!--超過30min逾時-->
  <Timeout>1800</Timeout>
  <!--20min掃描一次-->
  <Interval>1200</Interval>
  <!--vmrun.exe路徑-->
  <VMRUN_Path>Path\vmrun.exe</VMRUN_Path>
  <!--虛擬機路徑-->
  <MachinePath>Path\vmname.vmx</MachinePath>
</List>

主要需要設定RoS-BoT帳號與密碼,另外看你認定的逾時是多久以及多久要掃描一次,最後設定好你的vmrun路徑以及虛擬機的路徑即可

最後程式碼我已經放在Github上面,如果你是直接用實體主機掛的話,稍微改一下就可以用了
下載點我

2019/05/20

VMware Host OS/ Guest OS

今天剛好在網路上看到有人在問Host OS和Guest OS的定義
基於用VMware產品線好幾年了,也沒記錄下來
特別寫了一篇文章來記錄這件事情
以前不知道在哪裡看過這張圖,但忘記Keyword了
所以就使用「Physical and virtual architecture」這篇文章的圖片來講解
雖然這張圖是針對vSphere,不過勉強可以拿來講解一下



Host OS:當前電腦的作業系統
Guest OS:跑在當前電腦Virtual Application內的host所使用的作業系統
Virtual Application:虛擬應用,舉例VMware Workstation、Virtual Box、Docker等等


圖片來源:
Physical and virtual architecture

2019/05/19

Automatically startup RoS-BOT 3.203 on Windows 10

上次這篇「Automatically startup RoS-BOT 3.022 on Windows 10」有遇到兩個問題
會因輸入法而卡住
需要定時重開機讓它重啟腳本

輸入法解決方式:
重新安裝一台Windows並用US作為預設輸入法
或是新增US輸入法,移除新注音輸入法

定時重啟可以利用VM的機制,VM會知道Guest OS上是否具有License
沒有的話一段時間後會重啟,那重啟剛好就符合需求
不過一開始重啟可能時間會很長,那隨著次數越來越多網路看到貌似一小時會自動重啟一次
這時間會有點過於頻繁啊,不過目前RoS-BOT新版本貌似不會卡死了


2019/05/13

Automatically startup RoS-BOT 3.022 on Windows 10

剛離職沒多久,想說很久沒玩D3了;就回歸去玩!!
D3本身是買斷的刷寶遊戲,不過呢本人都快30了;心想何必堅持以前的純手動,不如讓BOT替我代勞吧XD
幾年前就有DemonbuddyRoS-BOT兩家較為活躍的D3外掛

兩家其實做法都不一樣
Demonbuddy的做法是直接調用API,不影響操作
RoS-BOT的做法是模擬鍵盤滑鼠,會影響操作
最後選擇RoS-BOT是因為有Web介面可以讓我知道打到什麼寶物


另外RoS-BOT有免費Licenses可以用(1隻帳號兩組),雖然一個月算一算也才快200元左右吧;不過懶得辦卡的我還是覺得付款方式很麻煩XDDD


RoS-BOT因為是模擬鍵盤滑鼠,所以相對它需要給它一台沒再用的電腦或一個VM
怕影響到其他工作,就給他一台VM
規格如下:


2019/02/24

CentOS 7 再VMware Workstation Pro 15 沒網路

安裝好CentOS結果沒網路有點囧
看一下網路卡配置原來是on boot時沒有啟動
所以我們輸入下方配置來更改一下讓他在開機時啟動

vi /etc/sysconfig/network-scripts/ifcfg-網路卡名稱
#將ONBOOT改成yes 重開機即可或輸入下方命令
dhclient –v



2015/09/17

VMware Workstation and Hyper-V are not compatible. Remove the Hyper-V role from the system before running VMware Workstation

前幾個月將系統從Windows 7升級為Windows 10,順便重新建置開發環境,開發環境有用到VS搭配VMware Workstation。
不過安裝好VMware Workstation隔天就飛去大陸啦,也忘記測試VMware Workstation是否能在Windows 10運作正常。
哪知道一連回來主機時,才知道VMware Workstation不能用,跪求Google大神後才知道
Windows 8以上就內建Hyper-V,Hyper-V的Service會影響VMware Workstation的啟動;囧慘了...

#先開啟Hyper-V管理,停止Hyper-V Service



#需用管理者執行cmd
#停止Hyper-V
bcdedit /set hypervisorlaunchtype off

#重啟Hyper-V
bcdedit /set hypervisorlaunchtype auto



參考資料:
https://technet.microsoft.com/zh-tw/library/cc709667(v=ws.10).aspx
https://communities.vmware.com/thread/415417
http://empiricalmusing.com/Lists/Posts/Post.aspx?ID=25

2014/12/30

OSX 10.10 VMware Tools Command Line

執行這些指令前,最好將虛擬機器安裝好VMware Tools,以免有錯誤

#暫時將Command加入到Mac環境變數
export PATH=$PATH:/Applications/VMware\ Fusion.app/Contents/Library/

#取得當前執行的虛擬機器含路徑
vmrun list

#建立Snapshot
vmrun snapshot 映像檔路徑.vmx snapshot名稱

#取得該虛擬機器Snapshot清單
vmrun listSnapshots 映像檔路徑.vmx

#停止虛擬機器
vmrun stop 映像檔路徑.vmx

#重啟虛擬機器
vmrun reset

#暫停虛擬機器
vmrun suspend 映像檔路徑.vmx

#啟動虛擬機器
vmrun start 映像檔路徑.vmx

#更新虛擬機器的vmware軟體版本
vmrun upgradevm 映像檔路徑.vmx

#恢復已建立的snapshot
vmrun revertToSnapshot 映像檔路徑.vmx snapshot名稱

#複製虛擬機器使用Full
vmrun clone 映像檔路徑.vmx 新的映像檔路徑.vmx full

#複製虛擬機器使用Linked,Linked複製時需要關機,不能保持暫停狀態或開機
vmrun clone 映像檔路徑.vmx 新的映像檔路徑.vmx linked

執行結果:



參考資料:
http://www.vmware.com/pdf/vix162_vmrun_command.pdf

2014/09/18

Apple MacBook Air Install VMware Fusion 6

用了八年筆電的主機板壞了,沒有多餘時間移植其他主機版的時間..
案子跑在Windows7或Linux上,本來要用Parallel Desktop..
跟同學要了快一年了吧,啥都沒有XD

所以我的備案是VMware的產品線,國高中就是他們的忠實用戶,用他們家的產品架設遊戲伺服器或做實驗到現在
也較習慣VMware產品的操作方式,開始進入主題吧!



先到VMware Fusion產品網站,點選支援

滑到下方,並找到Downloads & Evaluations,點選Fusion Download

將版本改為6.0,有人應該會好奇為何不用7.0
因為key好不好找的問題,雖然手上有xxx..
不到最後關頭不使用它XD



CentOS 6.5 Minimal Install VMware Tools

我灌的CentOS版本為6.5 Minimal i386,安裝VMware Tools是透過perl來進行安裝的
Minimal 預設套件沒有Perl,所以先輸入下方指令安裝Perl


yum install -y perl gcc make kernel-headers kernel-devel kernel kernel-devel-$(uname -r)




安裝完成後,將VMware Tools從光碟掛載到test資料夾

mkdir test
mount /dev/sr0 test





2014/09/17

CentOS 6.5 Device eth0 does not seem to be present

最近安裝CentOS在VMware Workstation 9,透過網路對拷的方式將灌好系統複製到其他電腦上去,以上步驟都不是我做的...Orz

部署完之前網路依然是可以用的,部署後沒有網路
所以我輸入下列命令,將網卡啟動
ifup eth0



先查看eth0的網路卡MAC




2014/06/08

Install and Configure VMware Horizon View Server 5.3.1

要實作VMware Horizon View Server 前必須建制好以下幾項軟體,系統採用Windows Server 2008 R2

  • VMware vCenter Server
  • VMware View Composer
  • VMware View Server
  • VMware Security Server
  • VMware View Agent (for parent image)



2014/05/30

vSphere 5.1 實體與虛擬化差異

準備考試寫的筆記XD

實體建構由applications、operating system以及physical host所組成

虛擬化建構則是將實體機器得applications和operating system轉換為virtual machines以及hypervisor以及ESXi host

2014/05/13

VMware ThinApp 5.0.0

ThinApp使用上必須注意以下事項


  1. 部屬的檔案,必須在相同環境的電腦,且環境必須乾淨
  2. 必須與VMware View Connection Server 在相同的Domain
  3. 部屬的檔案必須等第一次掃描後在安裝
  4. 檔案得權限必須設定得當


實驗環境為W7 64 bit
發布軟體為WinRAR 5.0.1(64 bit)
事前已經建制好一組Pool  ID為Sublime,Display Name為Coder
先登入該Pool的Desktop,確認部屬的軟體不存在




接著到VMware官方網站申請一組帳號,申請完登入點擊ThinApp取得60天的免費版