內(nèi)容概要
- 修改hostname
- 將動態(tài)ip修改為靜態(tài)ip
- 關(guān)閉防火墻
- 設(shè)置阿里yum源
- 多臺虛擬機(jī)之間互相設(shè)置ssh免密登錄
- 時間自動同步程序安裝(NTP)
以下內(nèi)容基于
CentOS-7-x86_64-Minimal-1908.iso鏡像搭建,適用于centos7最小化安裝配置參考。
1.修改hostname
為什么要修改hostname呢? 如果你使用虛擬機(jī)的目的是為了搭建一套hadoop集群或其他的什么,集群之間的通訊往往需要使用hostname(當(dāng)然ip也可以),這時候你就需要一個可讀性強(qiáng)的hostname。
我個人喜歡用m31p50(指代ip 192.168.31.50)這樣的格式來定義hostname,hadoop-001這樣的也不錯。
設(shè)置hostname(永久生效)
hostnamectl set-hostname m31p50 // m31p50 改成你需要的hostname
2.將動態(tài)ip修改為靜態(tài)ip
// 編輯ifcfg-ens33
vi /etc/sysconfig/network-scripts/ifcfg-ens33
// 將BOOTPROTO改為static
BOOTPROTO="static"
// 增加靜態(tài)ip相關(guān)的內(nèi)容(換成你自己的,需要注意 WMware網(wǎng)絡(luò)連接選擇 橋接模式的話網(wǎng)段需要和物理機(jī)一致)
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步需要重啟網(wǎng)卡 systemctl restart network 才能生效。
3.關(guān)閉防火墻
centos7的防火墻是Firewall
關(guān)閉Firewall 命令
// 關(guān)閉防火墻
systemctl stop firewalld
// 禁止開機(jī)啟動
命令:systemctl disable firewalld
4.設(shè)置 aliyun yum源
將base yum源設(shè)置成 aliyun 的,后續(xù)通過yum安裝程序會快很多。
0. 最小化安裝的系統(tǒng)默認(rèn)不安裝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. 運(yùn)行 yum -y update 更新內(nèi)核和軟件包 yum -y makecache 生成緩存
5.多臺虛擬機(jī)中間互相設(shè)置ssh免密登錄
多臺機(jī)器之間如果用scp互傳文件設(shè)置了免密登入會很方便。假如你有3臺centos虛擬機(jī),規(guī)劃的 hostname 和 ip如下
192.168.31.50 m31p50
192.168.31.51 m31p51
192.168.31.52 m31p52
請先將上面的內(nèi)容追加到 /etc/hosts文件中
然后設(shè)置3臺機(jī)器之間的ssh免密登入
生成ssh 公私鑰
ssh-keygen // 一路回車
將公鑰copy到想要免密登入的機(jī)器
ssh-copy-id -i root@m31p50 // (m31p50, m31p51, m31p52 都要copy) 換成你的ip,記得到自身的免密登錄也設(shè)置一下
6.時間自動同步程序安裝(NTP)
各種集群中節(jié)點(diǎn)之間的時間誤差會導(dǎo)致一些問題。當(dāng)我們掛起虛擬機(jī)再啟動后很可能時間就不準(zhǔn)了,所以我們需要有時間同步的手段,這里使用ntp。

ntp工作原理圖
上圖中時間服務(wù)器指遠(yuǎn)端的時間服務(wù)器,如阿里的ntp1.aliyun.com等。ntp Server是ntp的服務(wù)端,如果我們有一個多臺虛擬機(jī)的集群的話,只需要其中一臺配置成 ntp Server,其他機(jī)器都可以配置成ntp Client,從ntp Server同步時間即可。
首先安裝ntp服務(wù)
yum install -y ntp.x86_64
修改配置文件
vi /etc/ntp.conf
logfile /var/log/ntpd.log //設(shè)置日志文件
restrict 192.168.31.0 mask 255.255.255.0 nomodify notrap // 192.168.31.0 表示31網(wǎng)段都可以訪問該時間服務(wù)器,換成你自己的
//用下面的遠(yuǎn)程時間服務(wù)器地址替換掉文件中原來的server配置
server ntp1.aliyun.com
server ntp2.aliyun.com
server ntp3.aliyun.com
//設(shè)置當(dāng)上面的遠(yuǎn)程時間服務(wù)器不可用時,將本機(jī)作為時間服務(wù)器
server 127.0.0.1
fudge 127.0.0.1 stratum 10
以上是 ntp Server的配置,ntp client 只需注釋掉/etc/ntp.conf中的server 項(xiàng), 添加 “server ip地址” (ntp server 的地址)即可
啟動ntp服務(wù)
systemctl start ntpd
設(shè)置開機(jī)自啟
systemctl enable ntpd
集群中的每臺機(jī)器都需要安裝啟動ntp。
如果發(fā)現(xiàn)系統(tǒng)的時區(qū)不對可以執(zhí)行下面的命令修改
timedatectl set-timezone Asia/Shanghai // 修改為上海時區(qū)
最后,如果要搭建多臺虛擬機(jī),可以先配置好一臺再用VMware的克隆功能即可。
關(guān)于VMware的網(wǎng)絡(luò)連接類型(僅主機(jī),橋接,NAT),建議選擇橋接,不僅可以訪問外網(wǎng)還可以用同一局域網(wǎng)中的其他電腦連接你的虛擬機(jī)。
尾巴:
不記得安裝配置過多少次虛擬機(jī)了,卻總是記不住命令(步驟到是記得),每次都要各種找資料。今天重新安裝虛擬機(jī)是為了學(xué)習(xí)大數(shù)據(jù)相關(guān)的組件,索性好好整理一下。之后會更新一些大數(shù)據(jù)相關(guān)的內(nèi)容。
版權(quán)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn),該文觀點(diǎn)僅代表作者本人。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如發(fā)現(xiàn)本站有涉嫌抄襲侵權(quán)/違法違規(guī)的內(nèi)容, 請發(fā)送郵件至2705686032@qq.com 舉報(bào),一經(jīng)查實(shí),本站將立刻刪除。原文轉(zhuǎn)載: 原文出處: