這是我參與8月更文挑戰的第1天,活動詳情查看:8月更文挑戰html
Windows安裝教程java
Mac安裝教程node
VMware Fusion配置Nat靜態IP - zhishengqianjun的博客 - CSDNlinux
安裝完成虛擬機會在桌面上生成虛擬機快捷方式git
安裝完成虛擬機管理軟件後,雙擊桌面的快捷方式shell
啓動虛擬機管理軟件,以下圖:centos
以下圖,點擊文件-->點擊新建虛擬機-->默認選擇典型(推薦)(T)-->點擊下一步安全
以下圖,點擊"稍後安裝操做系統"-->點擊下一步bash
以下圖,選擇Linux(L)-->選擇CentOS7 64 位-->點擊下一步markdown
以下圖,輸入名稱:BaseCentos7,選建立一個基本的虛擬機,後續的集羣節點今後虛擬機上進行克隆而來
輸入完虛擬機名稱後,
1.點擊瀏覽-->選擇虛擬機位置-->選擇這臺電腦-->選擇並展開本地磁盤C
2.在磁盤建立一下層級文件夾myprogram(虛擬機存放根目錄)-->3nodesvm-->basecentos(虛擬機存放目錄)
3.選擇C:\myprogram\3nodesvm\basecentos目錄做爲BaseCentos7的存儲目錄
4.在C:\myprogram\3nodesvm\目錄下一次建立node1,node2,node3用於存儲後續分別三個節點的虛擬機磁盤文件。
5.選擇完basecentos目錄後點擊下一步.
以下圖,修改最大磁盤大小從默認的20G修改成200G(一次性修改的大一些,集羣運行的過程當中會產生大量文件,默認20G不夠用)
以下圖,點擊完成,來完成虛擬機的建立,稍等兩三秒會看到建立的虛擬機
建立的虛擬機以下圖:
以下圖,點擊內存-->選擇內存-->在右側輸入2048調整虛擬機內存爲2G
繼上一步操做,輸入完內存值後,選擇CPU,選擇處理器數量和內核數量均爲2
以下圖,點擊確認.
以下圖,設置爲內存和cpu後以下。
以下兩張圖:
1.點擊CD/DVD
2.點擊CD/DVD(IDE)
3.點擊使用ISO鏡像文件
4.點擊瀏覽
5.選擇剛開始下載的centos7系統的鏡像文件
6.點擊打開
7.點擊確認,完成鏡像文件的選擇
以下圖,點擊確認
3.4 centos系統安裝
以下圖,點擊開始此虛擬機
若是出現下圖,點擊我已完成安裝
等待自動倒計時爲0後自動開始系統安裝....
1.點擊安裝Tools,2.點擊Continue
以下圖,點擊DATE&TIME
以下圖,選擇時區,點擊Done
以下圖,點擊INSTALLATION SOURCE
以下圖,選擇磁盤,點擊Done
磁盤選擇完成後,Begin installation會變成藍色可用狀態,點擊Begin installation繼續下一步
以下圖,點擊設置管理員root用戶的密碼爲root和用戶名同樣,方便記憶.
等待安裝進度完成,至此完美的開始已經成功了一半,耐心等待吧....
以下圖安裝完成,點擊Reboot從新啓動.
重啓後以下圖,顯示localhost login :(冒號)後有個不停閃爍的白色短橫槓,其中localhost表示當前主機名稱,至此虛擬機安裝完成.
輸入用戶名root,輸入密碼:root,此時只須要輸入密碼便可,可是界面上不顯示,輸入完成後回車,登陸成功以下圖:
登陸成功後顯示[root@localhost ~]#
輸入init 0命令回車關閉centos linux系統,接下載對剛安裝好的虛擬機作快照,以防止軟件安裝過程當中出錯可使用快照還原到系統剛安裝好的狀態.
4.建立快照
以下如按照1-5的步驟提示操做建立快照,6,7,8方式查看建立的快照,後期操做的關鍵步驟建議你們建立快照.
建立完快照後啓動虛擬機,使用root用戶和root密碼登陸系統.
#中止防火牆
[root@localhost ~]#systemctl stop firewalld
#禁止防火牆隨着系統啓動而啓動
[root@localhost ~]#systemctl disable firewalld
#查看防火牆狀態
[root@localhost ~]#systemctl status firewalld
複製代碼
防火牆操做以下圖:
#將SELINUX的值設置爲disabled
[root@localhost ~]# vi/etc/selinux/config
#查看是否設置完成
[root@localhost ~]# cat /etc/selinux/config
複製代碼
以下圖選擇VMnet8,點擊更改設置,點擊是
在此選擇VMnet8,子網IP輸入192.168.200.0,子網掩碼輸入255.255.255.0
點擊NAT設置,輸入網關IP192.168.200.2(此ip地址必須是192.168.200.2,不能是192.168.200.1這個ip有特殊用途,知道便可),點擊肯定
在此點擊肯定,完成虛擬網絡的配置.
BaseCentos-->右鍵選擇設置打開虛擬機設置
選擇網絡適配器-->選擇自定義(U):特定虛擬網絡-->肯定,完成虛擬機網絡設置.
[root@localhost ~]#vi /etc/sysconfig/network-scripts/ifcfg-ens33
在文件ifcfg-ens33的末尾新增,以下內容:
IPADDR=192.168.200.10
NETMASK=255.255.255.0
GATEWAY=192.168.200.2 #和在配置虛擬網路中的網關保持一致
DNS1=8.8.8.8
DNS2=144.144.144.144
配置完成後保存文件
#從新啓動網卡
[root@localhost ~]#systemctl restart network
#ping 百度的官網保證虛擬機可以訪問外網,方便後期在線安裝一些依賴軟件
[root@localhost ~]#ping www.baidu.com
複製代碼
使用這個工具能夠很方便的操做linux,好比鏈接linux的命令行,經過xftp文件文件傳輸工具能夠向linux中上傳文件
如上圖,雙擊Xshell4.exe進行安裝
若是出現如下提示點擊是,這是win8,win10等操做系統爲了安全提供的一種提示機制。
開始安裝
以下圖點擊next
以下圖選擇,點擊next
以下圖選擇,點擊next
以下圖選擇,點擊next
以下圖選擇,點擊next
以下圖點擊Install
點擊Finsh完成安裝.
以下圖,雙擊Xftp4.exe進行安裝
一樣的若是出現下圖,點擊是
開始安裝
以下圖,點擊next
以下圖選擇,點擊next
以下圖選擇,點擊next
以下圖選擇,點擊next
以下圖點擊Install
安裝完xshell和xftp後再桌面上生成xshell和xftp的快捷方式.
雙擊Xshell4快捷鍵運行xshell
以下圖,點擊打開
以下圖,輸入名稱basecentos(爲每一個虛擬機的鏈接起相應的名字)和將要鏈接的虛擬機ip
以下圖,點擊用戶身份驗證,輸入用戶名(root)和密碼(root),點擊肯定
肯定後建立出以下的會話鏈接(basecentos),點擊鏈接
以下圖,第一次鏈接虛擬機時xshell須要保存鏈接用戶的用戶名和密碼,下次登陸時就能夠不要在輸入,方便後期登陸。
以下圖,咱們已經成功登陸到basecentos這個虛擬機的linux系統中.
至此咱們已經完成了使用xshell鏈接linux,咱們會發現字體過小,看着不舒服,接下來咱們調整下字體,以下圖:
以下圖,點擊外觀,在右側選擇16號字體,點擊肯定,完成設置.
將已經下載好的jdk上傳到咱們已經安裝好的linux系統中,默認咱們使用root用戶安裝jdk。
這時咱們就須要使用xftp上傳jdk安裝包
以下圖,點擊xftp按鈕,打開xftp工具
xftp窗口以下:
在左側選擇linux環境下的jdk安裝包,鼠標按住左鍵直接拖到右側後放開鼠標,能夠看到下面的上傳進度.
以下圖,上傳完成.
上傳完成後咱們就能夠關閉xftp窗口,回到xshell命令窗口。
在xshell命令窗口中輸入ll命令而後回車,以下圖,能夠看到剛纔上傳的jdk安裝文件.
至此咱們已經經過xftp工具將jdk的安裝包上傳到linux的root用戶工做目錄下,接下來咱們進行安裝.
[root@localhost ~]# rpm -ivh jdk-8u211-linux-x64.rpm
複製代碼
以下圖,顯示jdk的安裝過程
以下圖,jdk安裝完成
#首先使用find命令找到java的安裝目錄
[root@localhost ~]# find / -name java
/etc/alternatives/java
/etc/pki/ca-trust/extracted/java
/etc/pki/java
/var/lib/alternatives/java
/usr/bin/java
/usr/java
#java(jdk)的安裝目錄
/usr/java/jdk1.8.0_211-amd64/bin/java
/usr/java/jdk1.8.0_211-amd64/jre/bin/java
[root@localhost ~]#
複製代碼
使用vi命令修改root家目錄下的.bash_profile文件
[root@localhost ~]# vi .bash_profile
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
#java環境變量
JAVA_HOME=/usr/java/jdk1.8.0_211-amd64
#java環境變量加入到path中
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin
export JAVA_HOME
export PATH
~ #先按下鍵盤左上角的esc建 ,而後按住shift輸入:(冒號),在輸入wq!(強制保存)
:wq!
[root@localhost ~]# vi .bash_profile
#使用source命令使配置的環境變量生效
[root@localhost ~]# source .bash_profile
#使用java -version命令查看java環境變量配置是否成功
[root@localhost ~]# java -version
#顯示java version "1.8.0_211" 表示java環境變量(JAVA_HOME)已經配置成功.
java version "1.8.0_211"
Java(TM) SE Runtime Environment (build 1.8.0_211-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.211-b12, mixed mode)
[root@localhost ~]#
複製代碼
後期搭建大數據集羣內時須要個個節點之間的時間保持同樣,因此咱們搭建集羣時須要進行節點和時間中心的時間同步。
使用命令:yum install -y ntpdate 安裝時間同步軟件(yum是個linux下的一個在線軟件安裝工具,你們先簡單使用下,咱們後續課程中會講解到)
[root@localhost ~]# yum install -y ntpdate
Loaded plugins: fastestmirror
Determining fastest mirrors
* base: mirrors.tuna.tsinghua.edu.cn
* extras: mirrors.tuna.tsinghua.edu.cn
* updates: mirrors.tuna.tsinghua.edu.cn
base | 3.6 kB 00:00:00
extras | 3.4 kB 00:00:00
.
.
.
Complete!
複製代碼
#使用crontab -e命令添加定時時間同步配置
[root@localhost ~]# crontab -e
#執行crontab -e命令後,按鍵盤上的字母i進入編輯模式,輸入一下內容,而後按一下鍵盤左上角的esc進行命令模式,按主shift輸入:(冒號),在輸入wq!回車完成保存.
#如下配置的意思是每分鐘同步一次時間
*/1 * * * * /usr/sbin/ntpdate us.pool.ntp.org;
~
:wq!
#等待一分鐘左右使用date命令查看系統時間是否同步
[root@localhost ~]# date
Sun Jun 30 10:51:17 CST 2019
[root@localhost ~]#
複製代碼
net-tools是linux系同下的一個網絡故障排查工具,工做中咱們常用它查看集羣網絡運行狀況
[root@localhost ~]# yum install -y net-tools
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: mirrors.tuna.tsinghua.edu.cn
* extras: mirrors.tuna.tsinghua.edu.cn
* updates: mirrors.tuna.tsinghua.edu.cn
Resolving Dependencies
--> Running transaction check
---> Package net-tools.x86_64 0:2.0-0.24.20131004git.el7 will be installed
--> Finished Dependency Resolution
Dependencies Resolved
================================================================================================
Package Arch Version Repository Size
================================================================================================
Installing:
net-tools x86_64 2.0-0.24.20131004git.el7 base 306 k
Transaction Summary
================================================================================================
Install 1 Package
Total download size: 306 k
Installed size: 918 k
Downloading packages:
net-tools-2.0-0.24.20131004git.el7.x86_64.rpm | 306 kB 00:00:00
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Installing : net-tools-2.0-0.24.20131004git.el7.x86_64 1/1
Verifying : net-tools-2.0-0.24.20131004git.el7.x86_64 1/1
Installed:
net-tools.x86_64 0:2.0-0.24.20131004git.el7
Complete!
[root@localhost ~]#
複製代碼
爲了保證咱們全部機器環境的配置是一致的,咱們須要克隆虛擬機,同時咱們只須要在一臺虛擬機上安裝好linux操做系統,克隆後的機器上也安裝好了linux系統,這樣節省了咱們重複安裝linux系統的時間,同時減小了咱們多臺主機系統之間配置不一致的錯誤.
至此咱們須要搭建三臺機器的集羣,就須要三臺機器。咱們經過一臺機器克隆出三臺來。
克隆虛擬機時須要關閉當前運行的虛擬機.
[root@localhost ~]# init 0 #輸入init 0 完成後回車
複製代碼
以下圖,此時咱們會發現xshell的鏈接basecentos會話已經關閉
切換到咱們的虛擬機管理軟件VMware Workstation主界面,按照如下步驟繼續一路猛操做.
1.以下圖,在BaseCentos7
以下圖,點擊下一步
以下圖,點擊下一步
以下圖,點擊下一步
以下圖,輸入虛擬機名稱,選擇好第一臺虛擬機存放路徑C:\myprogram\3nodesvm\node1(若是路徑不存在請安裝這樣的路徑層級進行自行建立)
以下圖,點擊關閉,完成克隆
完成虛擬機的克隆操做,咱們使用以上一樣的方法再克隆出來兩臺虛擬機node2和node3,操做完成後以下圖,咱們能夠發現三臺虛擬機已經徹底建立好.