Linux虛擬機器需要做哪些初始配置
內容概要
- 修改hostname
- 將動態ip修改為靜態ip
- 關閉防火牆
- 設定阿里yum源
- 多臺虛擬機器之間互相設定ssh免密登入
- 時間自動同步程式安裝(NTP)
以下內容基於
CentOS-7-x86_64-Minimal-1908.iso映象搭建,適用於centos7最小化安裝配置參考。
1.修改hostname
為什麼要修改hostname呢? 如果你使用虛擬機器的目的是為了搭建一套hadoop叢集或其他的什麼,叢集之間的通訊往往需要使用hostname(當然ip也可以),這時候你就需要一個可讀性強的hostname。
我個人喜歡用m31p50(指代ip 192.168.31.50)這樣的格式來定義hostname,hadoop-001這樣的也不錯。
設定hostname(永久生效)
hostnamectl set-hostname m31p50 // m31p50 改成你需要的hostname
2.將動態ip修改為靜態ip
// 編輯ifcfg-ens33 vi /etc/sysconfig/network-scripts/ifcfg-ens33 // 將BOOTPROTO改為static BOOTPROTO="static" // 增加靜態ip相關的內容(換成你自己的,需要注意 WMware網路連線選擇 橋接模式的話網段需要和物理機一致) IPADDR="192.168.31.53" NETMASK="255.255.255.0" GATEWAY="192.168.31.1" // 新增DNS配置 DNS1=114.114.114.114 DNS2=8.8.8.8
第2步需要重啟網絡卡 systemctl restart network 才能生效。
3.關閉防火牆
centos7的防火牆是Firewall 關閉Firewall 命令 // 關閉防火牆 systemctl stop firewalld // 禁止開機啟動 命令:systemctl disable firewalld
4.設定 aliyun yum源
將base yum源設定成 aliyun 的,後續通過yum安裝程式會快很多。
0. 最小化安裝的系統預設不安裝wget,先安裝一下 yum install -y wget 1. 備份 mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup 2. 下載新的 CentOS-Base.repo 到 /etc/yum.repos.d/ wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo 3. 執行 yum -y update 更新核心和軟體包 yum -y makecache 生成快取
5.多臺虛擬機器中間互相設定ssh免密登入
多臺機器之間如果用scp互傳檔案設定了免密登入會很方便。假如你有3臺centos虛擬機器,規劃的 hostname 和 ip如下
192.168.31.50 m31p50 192.168.31.51 m31p51 192.168.31.52 m31p52
請先將上面的內容追加到 /etc/hosts檔案中
然後設定3臺機器之間的ssh免密登入
生成ssh 公私鑰 ssh-keygen // 一路回車 將公鑰copy到想要免密登入的機器 ssh-copy-id -i root@m31p50 // (m31p50, m31p51, m31p52 都要copy) 換成你的ip,記得到自身的免密登入也設定一下
6.時間自動同步程式安裝(NTP)
各種叢集中節點之間的時間誤差會導致一些問題。當我們掛起虛擬機器再啟動後很可能時間就不準了,所以我們需要有時間同步的手段,這裡使用ntp。
ntp工作原理圖
上圖中時間伺服器指遠端的時間伺服器,如阿里的ntp1.aliyun.com等。ntp Server是ntp的服務端,如果我們有一個多臺虛擬機器的叢集的話,只需要其中一臺配置成 ntp Server,其他機器都可以配置成ntp Client,從ntp Server同步時間即可。
首先安裝ntp服務 yum install -y ntp.x86_64 修改配置檔案 vi /etc/ntp.conf logfile /var/log/ntpd.log //設定日誌檔案 restrict 192.168.31.0 mask 255.255.255.0 nomodify notrap // 192.168.31.0 表示31網段都可以訪問該時間伺服器,換成你自己的 //用下面的遠端時間伺服器地址替換掉檔案中原來的server配置 server ntp1.aliyun.com server ntp2.aliyun.com server ntp3.aliyun.com //設定當上面的遠端時間伺服器不可用時,將本機作為時間伺服器 server 127.0.0.1 fudge 127.0.0.1 stratum 10 以上是 ntp Server的配置,ntp client 只需註釋掉/etc/ntp.conf中的server 項, 新增 “server ip地址” (ntp server 的地址)即可 啟動ntp服務 systemctl start ntpd 設定開機自啟 systemctl enable ntpd 叢集中的每臺機器都需要安裝啟動ntp。
如果發現系統的時區不對可以執行下面的命令修改
timedatectl set-timezone Asia/Shanghai // 修改為上海時區
最後,如果要搭建多臺虛擬機器,可以先配置好一臺再用VMware的克隆功能即可。
關於VMware的網路連線型別(僅主機,橋接,NAT),建議選擇橋接,不僅可以訪問外網還可以用同一區域網中的其他電腦連線你的虛擬機器。
尾巴:
不記得安裝配置過多少次虛擬機器了,卻總是記不住命令(步驟到是記得),每次都要各種找資料。今天重新安裝虛擬機器是為了學習大資料相關的元件,索性好好整理一下。之後會更新一些大資料相關的內容。