后進(jìn)行的相關(guān)操作)
yum install -y wget,net-tools要最小化安裝可以下載這個鏡像CentOS 7 x86_64 最小化安裝鏡像2009版Linux操作系統(tǒng) - CSDN文庫https://wenku.csdn.net/doc/5hjyz6yh64安裝好虛擬機(jī)后進(jìn)入終端ip addr 看輸出信息 找到類似名字那一塊看看有沒有 inet 后面跟著IP 地址沒有輸入vi /etc/sysconfig/network-scripts/ifcfg-ens33按鍵盤上的 i 鍵進(jìn)入編輯模式把 ONBOOTno 改成 ONBOOTyes按 Esc 鍵輸入 :wq 回車保存。然后輸入systemctl restart network 重啟網(wǎng)絡(luò)通過 moba 連接 ssh檢查網(wǎng)絡(luò)ping -c 4 www.baidu.com配置 yum 源備份舊的源mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup下載阿里云的源 卡住報錯多試試curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo清理并生成新緩存yum clean allyum makecacheCannot resolve host Timeout 是網(wǎng)絡(luò)“抖動”可以輸入 yum repolist 確認(rèn)一下看看能不能列出正常倉庫信息 base,extras,updates 等后面跟著軟件包數(shù)量說明源配置完全成功|安裝所需軟件yum install -y wget net-tools vim安裝會出現(xiàn)一大堆 Downloading... Installing... 最后出現(xiàn) Complete 成功可以輸入ifconfig 測試一下能輸入網(wǎng)絡(luò)信息說明 net-tools 安裝成功并且有了vim 編輯器設(shè)置同步時間使用timedatectlstatus 查看系統(tǒng)時間時區(qū)硬件狀態(tài)查看所有可用時區(qū)(很多圖片截取部分)timedatectl list-timezones把時區(qū)設(shè)置成上海再輸入timedatectl 命令查看數(shù)據(jù)對照當(dāng)前數(shù)據(jù)查看是否同步其中RTC in local TZ:no (RTC 是硬件時間)如果后面重啟時間可能變回了UTC時間要讓硬件時鐘和本地數(shù)據(jù)保持一致timedatectl set-local-rtc 1 --adjust-system-clock執(zhí)行完再輸入 timedatectl 看一下RTC in local TZ 變成 yes 就徹底穩(wěn)了為了防止一行時間跑偏我們需要把手動同步列為開機(jī)自啟# 1. 安裝 chrony如果已經(jīng)裝了會提示已安裝yum install -y chrony# 2. 設(shè)置開機(jī)自啟并立即啟動systemctl enable --now chronyd# 3. 配置阿里云時間源vi /etc/chrony.conf進(jìn)入把光標(biāo)移動到第 4、5、6 行就是有 server 0.centos.pool.ntp.org iburst 的那三行。在這三行的最前面各加一個英文井號 #添加server ntp.aliyun.com iburst保存退出重啟服務(wù)并驗證# 1. 重啟 chrony 服務(wù)讓剛才修改的配置生效systemctl restart chronyd# 2. 查看同步狀態(tài)chronyc sources -v^ ntp8.flashdance.cx^ 表示這個服務(wù)器是一個“備用”的時間源可以作為參考但它不是當(dāng)前正在用的。^* 203.107.6.88這個就是阿里云的時間服務(wù)器 前面的 ^* 符號是關(guān)鍵* 號代表“當(dāng)前正在同步的源”。210 Number of sources 2說明系統(tǒng)找到了兩個時間源。^? 或者 ^x如果你看到服務(wù)器前面是 ? 或者 x那說明同步失敗了網(wǎng)絡(luò)不通或服務(wù)器沒響應(yīng)但你現(xiàn)在看到的是 ^* 和 ^這非常好?;氐侥愕奶摂M機(jī)可能發(fā)現(xiàn)時間已經(jīng)完全同步好完美接下來安裝java環(huán)境命令yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel驗證java -version 看到1.8.0 即可JAVA_HOME 環(huán)境變量不急后面統(tǒng)一配置關(guān)閉防火墻和SELinux為什么HADOOP 集群內(nèi)部通信需要開發(fā)大量端口8020,9000等防火墻開展節(jié)點(diǎn)間會互相連不上。測試環(huán)境一律關(guān)閉命令# 1. 禁止防火墻開機(jī)自啟systemctl disable firewalld# 2. 查看防火墻當(dāng)前狀態(tài)應(yīng)該顯示 inactive (dead) 就是徹底關(guān)了systemctl status firewallddisable 成功刪除了開機(jī)自啟的軟鏈接status 顯示 Active:inactive(dead),并且后面卸載disabled 這代表防火墻已經(jīng)徹底死透了而且一行重啟也不會自己醒過來關(guān)閉 SELinux()安全子系統(tǒng)vi /etc/selinux/config按i 進(jìn)入編輯模式 找到 SELINUX enforcing 改成SELINUXdisabled這個改動需要重啟系統(tǒng)生效等下關(guān)機(jī)拍快照所以現(xiàn)在不要重啟靜態(tài)IP配置現(xiàn)在的網(wǎng)路還是“自動獲取DHCP”如果你克隆出3臺進(jìn)行搭建它們的網(wǎng)絡(luò)就會亂套IP沖突或者網(wǎng)課名字改變你需要給這臺機(jī)器固定一個IP(靜態(tài)IP)根據(jù)自己虛擬機(jī)的網(wǎng)關(guān)j可以確保你的虛擬機(jī)每次開機(jī)IP 地址都不變這樣你的主機(jī)其他設(shè)備的連接就不會斷掉先在終端輸入vi /etc/sysconfig/network-scripts/ifcfg-ens33按 i 編輯修改/添加一下幾行其余保持原樣:BOOTPROTOstaticIPADDR192.168.213.100NETMASK255.255.255.0GATEWAY192.168.213.2DNS1114.114.114.114保存退出后重啟網(wǎng)絡(luò)systemctl restart network這時候你如果使用外部工具mobaxterm,Xshell等這里以moba為例出現(xiàn)連接斷開現(xiàn)象1回到電腦的VMware 虛擬機(jī)確認(rèn)IPip addr /ifconfig如果你看到ens33 下面的地址變成了 192.168.213.1,說明成功2 回到moba 軟件界面點(diǎn)擊頂部菜單欄的 Seesions 或者直接看左側(cè)的會話列表 Seesions 找到你剛才端口的那個連接右鍵 該會話選擇 Edit session編輯會話把里面的 Remote host 里的 IP 地址改成你剛剛配置的靜態(tài) IP10.15.7.100。點(diǎn)擊 OK 保存然后雙擊該會話重新連接。輸入密碼進(jìn)入測試用下能不能正常上網(wǎng)ping -c 3 www.baidu.com現(xiàn)在它的左側(cè) User sessions 可能還叫10.15.7.117你可以右鍵點(diǎn)擊左側(cè)剛才連接成功的這個會話選擇 Rename seesion給它改個名字叫cenmaster 或者 My Linux以后電腦里的機(jī)器多了便于你認(rèn)出哪臺我們還可以安裝一些工具yum install -y unzip zip tar lrzsz net-tools wget curl vim bash-completion部分含義yumCentOS 的軟件包管理工具類似手機(jī)應(yīng)用商店install安裝軟件-y自動回答 yes不用你手動確認(rèn)后面一串名字要安裝的具體工具包包名主要作用unzip解壓 .zip 壓縮包zip把文件打包壓縮成 .ziptar處理 .tar、.tar.gz、.tgz 等壓縮包lrzsz提供 rz / sz方便在終端里上傳、下載文件net-tools提供 ifconfig、netstat、route 等網(wǎng)絡(luò)命令wget從網(wǎng)絡(luò)下載文件curl發(fā)送網(wǎng)絡(luò)請求測試接口、下載文件都很常用vim文本編輯器用來改配置文件、寫腳本bash-completion增強(qiáng) Tab 自動補(bǔ)全比如命令、參數(shù)、文件名補(bǔ)全Complete! 完成怎么查看我安裝的軟件是否成功1看版本信息 --version大多數(shù)軟件都可以通過加 --version 或 -v 參數(shù)來打印自己的版本號只要打印出來了就說明裝好了wget --version |head -1cur1 -- version | head -12which 命令which 會去系統(tǒng)的“工具盒”環(huán)境變量PATH 里面找這個命令找到了就顯示它的絕對路徑找不到就提示 no .. inwhich zipwhich tarwhich unzipyum list installed lrzsz更改主機(jī)名(部分方法)先查看當(dāng)前用戶名whoami 最直白直接告訴你當(dāng)前用戶名比如輸出 rootid 更詳細(xì)輸出 uid0(root) gid0(root) ...不僅能看名字還能看權(quán)限 ID1 使用 hostnamectl 命令臨時hostname 新主機(jī)名永久hostnamectl set-hostname 新主機(jī)名2 修改配置文件vim /etc/hostname將文件內(nèi)容更改為新的主機(jī)名保存并關(guān)閉文件后重啟系統(tǒng)已使更改生效reboot現(xiàn)在需要創(chuàng)建一個普通用戶因為以上我們的操作一直是root用戶影響說明現(xiàn)在學(xué)習(xí)階段誤操作風(fēng)險高root 下 rm、dd、chmod 等命令幾乎不會被攔截虛擬機(jī)里影響不大但練習(xí)時要更小心安全風(fēng)險高如果 root 密碼泄露攻擊者直接拿到最高權(quán)限本地學(xué)習(xí)問題不大公網(wǎng)服務(wù)器必須改權(quán)限邊界混亂所有操作都在 root 下以后分不清哪些該誰做以后做項目、部署服務(wù)時建議改審計困難多人共用 root很難追溯誰改了什么個人練習(xí)影響不大初始化階段用 root 沒問題后面要養(yǎng)成“普通用戶sudo”