安裝VMWare
VMWare官網位址
點選下載下傳-->WorkStation Pro-->點選linux免費試用版
下載下傳安裝完成後,建立一個虛拟機,去centos官網找到centos7iso鏡像并下載下傳
值得一提的地方:
“軟體選擇”不要選擇“最小安裝”,建議選擇最後一個“開發及生産工作站”。安裝位置選擇預設自動分區,禁用Kdump,打開網絡,讓你的虛拟機可以連接配接到網際網路
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiETPwJWZ3ZCMwcTP39zZuBnLENTJENTJ3pVdC5GTxcmeNRTTE9keNR1T4BTaNlXUU9EMVRkT1EEVOlXSU1ENFRUT5BzQOh3Zq1UMRRVT2lEVNRTRE1Ue4MkT4dmaNFTUU1kdjJjYzpkMMRXOykVdNNjW2hXbZVnTtxENFRUT5N2ViBXO5xkNNh0YwIFSh9CXt92YuM3YltWas5iclN3Ztl2Lc9CX6MHc0RHaiojIsJye.png)
配置環境
基本的安裝完成後就需要配置一些我們基礎的環境了,首先我們要關閉圖形化界面,因為我們會用到多個虛拟機,開圖形化界面會占用大量的資源,使用終端指令已經足夠了。
關閉圖形化界面
指令模式
systemctl set-default multi-user.target
圖形模式
systemctl set-default graphical.target
這裡,強烈建議切換為指令模式,所有的操作都通過Xshell進行足以。注意,上面的指令執行後重新開機生效。
配置yum源
不建議使用CentOS 7 自帶的yum源,因為安裝軟體和依賴時會非常慢甚至逾時失敗。這裡,我們使用阿裡雲的源予以替換,執行如下指令,替換檔案
/etc/yum.repos.d/CentOS-Base.repo
:
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
yum makecache
關閉防火牆
防火牆一定要提前關閉,否則在後續安裝K8S叢集的時候是個trouble maker。執行下面語句關閉,并禁用開機啟動:
[root@localhost ~]# systemctl stop firewalld & systemctl disable firewalld
[1] 10341
Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
關閉Swap
類似ElasticSearch叢集,在安裝K8S叢集時,Linux的Swap記憶體交換機制是一定要關閉的,否則會因為記憶體交換而影響性能以及穩定性。這裡,我們可以提前進行設定:
執行swapoff -a可臨時關閉,但系統重新開機後恢複
編輯/etc/fstab,注釋掉包含swap的那一行即可,重新開機後可永久關閉,如下所示:
/dev/mapper/centos-root / xfs defaults 0 0
UUID=20ca01ff-c5eb-47bc-99a0-6527b8cb246e /boot xfs defaults 0 0
# /dev/mapper/centos-swap swap
使用top指令檢視狀态,如圖所示,表示關閉成功。
安裝Docker
添加倉庫
添加阿裡雲的docker倉庫
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum makecache
安裝docker
yum install docker-ce -y
啟動docker
啟動docker并激活開機自啟動服務
systemctl start docker & systemctl enable docker
添加docker使用者組
如果不添加使用者組的話,每次去使用docker指令得在前面加上sudo,比較的麻煩
建立使用者組
sudo groupadd docker
應用使用者加入到組
sudo usermod -aG docker ${USER}
重新開機docker服務
sudo systemctl restart docker
切換或退出目前使用者,以上配置才生效
su root 切換到root使用者
su ${USER} 再切換到原來的應用使用者以上配置才生效
運作一條指令驗證一下
docker run hello-world