? ? ? ?自從涉及Kubernetes蛉签、CI/CD悯嗓、DevOps等起,發(fā)現(xiàn)我單臺(tái)物理主機(jī)完全不滿(mǎn)足需求,就算架設(shè)了VMware骚秦,還是發(fā)現(xiàn)單臺(tái)物理機(jī)下內(nèi)存很吃緊她倘。面對(duì)如此現(xiàn)狀璧微,我思考著購(gòu)買(mǎi)云主機(jī),但云主機(jī)一臺(tái)年均好幾千硬梁,對(duì)于我這種小資小本的前硫,自然沒(méi)辦法承受。后面決定靶溜,再花個(gè)幾千塊开瞭,再加臺(tái)物理機(jī),雖然很是心痛罩息,但誰(shuí)讓我是搞技術(shù)的呢嗤详。這樣的話(huà),加上Ngrok網(wǎng)絡(luò)穿透技術(shù)瓷炮,我K8S集群內(nèi)的內(nèi)容就可以在外網(wǎng)訪(fǎng)問(wèn)葱色,從而夯實(shí)我下面的整個(gè)架構(gòu)想法。
? ? ? ? 但是還面臨一個(gè)問(wèn)題娘香,也是我想寫(xiě)這篇拙作的意圖苍狰,即在物理機(jī)上安裝的是CentOS Server,怎樣在沒(méi)有界面的情況下操作VMware烘绽?
一淋昭、準(zhǔn)備工作
1、下載VMware for linux:
https://my.vmware.com/cn/web/vmware/info/slug/desktop_end_user_computing/vmware_workstation_pro/15_0
2安接、下載CentOS鏡像:
http://mirror.jdcloud.com/centos/7.6.1810/isos/x86_64/CentOS-7-x86_64-DVD-1810.iso
3翔忽、開(kāi)啟Bios對(duì)VT-X的支持,即對(duì)虛擬化技術(shù)的支持盏檐。
4歇式、yum -y install perl gcc kernel-devel libX11 libXinerama libXcursor libXtst
二、開(kāi)始安裝
1胡野、安裝VMware材失,本來(lái)默認(rèn)VMware是以圖形界面安裝的,但由于我們的是Server的系統(tǒng)硫豆,沒(méi)有界面支持龙巨,所以選擇命令的形式安裝。
./VMware-Workstation-Full-15.1.0-13591040.x86_64.bundle?\
--console?\
--eulas-agreed?\
--required \
-s vmware-workstation serialNumber UG5J2-0ME12-M89WY-NPWXX-WQH88
2够庙、參數(shù)解釋
--console ?#命令行模式安裝
--eulas-agreed ?#自動(dòng)同意安裝協(xié)議
--required ?#顯示安裝協(xié)議恭应,并自動(dòng)安裝
-s vmware-workstation serialNumber #輸入系列號(hào)
3、重啟服務(wù)器
4耘眨、關(guān)閉防火墻,由于目前還沒(méi)找到用命令的方式創(chuàng)建虛擬機(jī)境肾,需要用裝有VMware圖形界面的機(jī)器連接上來(lái)剔难,創(chuàng)建虛擬機(jī)胆屿。
4.1、service firewalld stop
4.2偶宫、圖示
5非迹、實(shí)例,只是想證明本人是創(chuàng)建成功的纯趋。
6憎兽、在服務(wù)器命令行下查看當(dāng)前有哪些虛擬機(jī)
[root@localhost ~]# vmrun list
三、命令操作虛擬機(jī)
1吵冒、虛擬機(jī)創(chuàng)建后就可以命令操作虛擬機(jī)了纯命,可以不用再借住遠(yuǎn)程圖形界面操作了。
2痹栖、命令
# vmrun -T ws start "/var/lib/vmware/Shared VMs/k8s01/k8s01.vmx" nogui ?#啟動(dòng)無(wú)圖形界面虛擬機(jī) ?(-T是區(qū)分宿主機(jī)的類(lèi)型亿汞,ws|server|server1|fusion|esx|vc|player,可能比較常用的是ws揪阿、esx和player疗我,不過(guò)沒(méi)有加-T在Workstation也能正常運(yùn)行,
可能esx和server就需要了)
# vmrun start "/var/lib/vmware/Shared VMs/k8s01/k8s01.vmx" gui啟動(dòng)帶圖形界面虛擬機(jī)
# vmrun stop "/var/lib/vmware/Shared VMs/k8s01/k8s01.vmx" hard | soft強(qiáng)制關(guān)閉虛擬機(jī)(相當(dāng)于直接關(guān)電源) | 正常關(guān)閉虛擬機(jī)
# vmrun reset "/var/lib/vmware/Shared VMs/k8s01/k8s01.vmx" hard | soft冷重啟虛擬機(jī) | 熱重啟虛擬機(jī)
# vmrun suspend ?"/var/lib/vmware/Shared VMs/k8s01/k8s01.vmx" hard | soft掛起虛擬機(jī)(可能相當(dāng)于休眠)
# vmrun pause ?"/var/lib/vmware/Shared VMs/k8s01/k8s01.vmx"暫停虛擬機(jī)
# vmrun unpause ?"/var/lib/vmware/Shared VMs/k8s01/k8s01.vmx"停止暫停虛擬機(jī) ???
# vmrun list列出正在運(yùn)行的虛擬機(jī)
# ps aux | grep vmx另一種查看正在運(yùn)行虛擬機(jī)的方法
# vmrun -T ws snapshot "/var/lib/vmware/Shared VMs/k8s01/k8s01.vmx" snapshotName創(chuàng)建一個(gè)快照
# vmrun -T ws reverToSnapshot "/var/lib/vmware/Shared VMs/k8s01/k8s01.vmx" snapshotName從一個(gè)快照中恢復(fù)虛擬機(jī)
# vmrun -T ws listSnapshots "/var/lib/vmware/Shared VMs/k8s01/k8s01.vmx"列出虛擬機(jī)快照數(shù)量及名稱(chēng)
# vmrun -T ws deleteSnapshot "/var/lib/vmware/Shared VMs/k8s01/k8s01.vmx" snapshotName刪除一個(gè)快照