01、CentOS7集群環(huán)境搭建

虛擬網(wǎng)卡設(shè)置

使用VMWare軟件,點(diǎn)擊編輯,虛擬網(wǎng)絡(luò)編輯器,將其中一個網(wǎng)卡設(shè)置為虛擬網(wǎng)絡(luò),具體見圖片虛擬網(wǎng)卡設(shè)置1和圖片虛擬網(wǎng)卡設(shè)置2


虛擬網(wǎng)卡設(shè)置1

點(diǎn)擊圖片1的NAT設(shè)置按鈕,設(shè)置圖片2的內(nèi)容


虛擬網(wǎng)卡設(shè)置2

準(zhǔn)備ISO文件存放目錄和虛擬機(jī)文件存放目錄

虛擬機(jī)使用的ISO文件,和虛擬機(jī)生成的文件單獨(dú)放到各自對應(yīng)的目錄,如下圖


文件存放目錄1.png

文件存放目錄2.png

文件存放目錄3.png

文件存放目錄4.png

創(chuàng)建虛擬機(jī)

點(diǎn)擊文件,新建虛擬機(jī),出現(xiàn)下圖圖片,默認(rèn)選項(xiàng),直接點(diǎn)下一步


創(chuàng)建虛擬機(jī)1.png

進(jìn)入如下界面,直接點(diǎn)下一步


創(chuàng)建虛擬機(jī)2.png

選擇操作系統(tǒng)為Linux,版本是CentOS64位,具體見下圖,點(diǎn)擊下一步
創(chuàng)建虛擬機(jī)3.png

更改虛擬機(jī)名稱,和虛擬機(jī)文件存放目錄,點(diǎn)擊下一步


創(chuàng)建虛擬機(jī)4.png

選擇將虛擬磁盤存儲為單個文件,見下圖,點(diǎn)擊下一步
創(chuàng)建虛擬機(jī)5.png

點(diǎn)擊自定義硬件按鈕,定義內(nèi)存,CD/DVD位置,網(wǎng)絡(luò)適配器等相關(guān)信息
創(chuàng)建虛擬機(jī)6.png

內(nèi)存
創(chuàng)建虛擬機(jī)7.png

網(wǎng)絡(luò)適配器
創(chuàng)建虛擬機(jī)8.png

CD/DVD位置


創(chuàng)建虛擬機(jī)9.png

點(diǎn)擊確定,點(diǎn)擊完成即可

安裝虛擬機(jī)

點(diǎn)擊開啟此虛擬機(jī),如下圖


安裝虛擬機(jī)1.png

選擇第一個,如下圖


安裝虛擬機(jī)2.png

默認(rèn)選擇,點(diǎn)擊continue
安裝虛擬機(jī)3.png

進(jìn)入下個界面


安裝虛擬機(jī)4.png

將DATE & TIME設(shè)置為上海的時間
安裝虛擬機(jī)5.png

INSTALLATION DESTINATION也修改下
安裝虛擬機(jī)6.png

點(diǎn)擊Begin Installation開始安裝,后設(shè)置root密碼 和 相關(guān)用戶
安裝虛擬機(jī)7.png

安裝完成后,點(diǎn)擊reboot重啟

虛擬機(jī)配置

網(wǎng)絡(luò)配置

配置路徑/etc/sysconfig/network-scripts/路徑下的ifcfg-ens33文件

TYPE=Ethernet
BOOTPROTO=static
DEFROUTE=yes
IPV6INIT=no
NAME=ens33
UUID=864c4d12-3b0f-470d-ac0f-2f7bd734be6a
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.114.200
NETMASK=255.255.255.0
GATEWAY=192.168.114.2
DNS1=114.114.114.114
DNS2=8.8.8.8

重啟網(wǎng)絡(luò) service network restart

主機(jī)名配置

第一步,/etc/sysconfig/network文件里面添加
HOSTNAME=spark-project-1
第二步,配置/etc/hosts 文件

192.168.114.200 spark-project-1
192.168.114.201 spark-project-2
192.168.114.202 spark-project-3

重啟網(wǎng)絡(luò) service network restart

關(guān)閉防火墻

firewall-cmd --state,查看默認(rèn)防火墻狀態(tài)(關(guān)閉后顯示notrunning,開啟后顯示running)
systemctl stop firewalld.service,停止firewall
systemctl disable firewalld.service,禁止firewall開機(jī)啟動

配置yum源

  1. 備份原來的yum源
    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 http://mirrors.aliyun.com/repo/Centos-7.repo
    或者
    curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
  3. 清理緩存
    yum clean all
  4. 生成新的緩存
    yum makecache

然后安裝
yum install -y vim
yum install -y net-tools

配置免密登錄

ssh-keygen -t rsa
生成本機(jī)的公鑰,過程中不斷敲回車即可,ssh-keygen命令默認(rèn)會將公鑰放在/root/.ssh目錄下
cd /root/.ssh
cp id_rsa.pub authorized_keys
將公鑰復(fù)制為authorized_keys文件,此時使用ssh連接本機(jī)就不需要輸入密碼了
接著配置三臺機(jī)器互相之間的ssh免密碼登錄
使用ssh-copy-id -i spark-project-2命令將本機(jī)的公鑰拷貝到指定機(jī)器的authorized_keys文件中

編寫集群分發(fā)腳本xsync

  1. 安裝rsync
    yum -y install rsync
  2. 在/usr/local/bin目錄下創(chuàng)建xsync文件
    vim xsync
  3. 使該文件成可執(zhí)行文件
    chmod 777 xsync
  4. 輸入如下內(nèi)容
#!/bin/bash
#1 獲取輸入?yún)?shù)個數(shù),如果沒有參數(shù),直接退出
pcount=$#
if((pcount == 0));then
echo no args;
exit;
fi

#2 獲取文件名稱
p1=$1
fname=`basename $p1`
echo fname=$fname

#3 獲取上級目錄到絕對路徑
pdir=`cd -P $(dirname $p1); pwd`
echo pdir=$pdir

#4 獲取當(dāng)前用戶名稱
user=`whoami`

#5 循環(huán)
for((host=0;host<3;host++));do
        echo $pdir/$fname $user@spark-project-$host:$pdir
        rsync -rvl $pdir/$fname $user@spark-project-$host:$pdir
done
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容