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