前言:html
咱們須要至少3臺服務器來實現分佈式,鑑於沒那麼多錢買真機器,從學習和開發的角度看,只有虛擬機一條路了。
軟件選擇:
虛擬機使用VMware軟件,由於主流並且資料比較多,學習成本較低。軟件在【 連接:http://pan.baidu.com/s/1jI4pppc 密碼:zvtt 】下,破解文件也在裏面。
虛擬OS毫無疑問是linux,鑑於centos開源,下載方便又不須要破解,故而採用之。【CentOS-7-x86_64-Everything-1511.iso】
此外還有redhat版本【shrike-i386-disc2.iso】,centOs是開源系統,能夠本身去官網下載。
OS安裝:
新建虛擬機,通常都是默認,只是須要選擇鏡像文件和虛擬機配置,master主機能夠內存硬盤稍稍大些3/20,其餘能夠不用太大1/15,看你內存多少了。
建立硬盤的時候能夠選擇定容量模式,預佔能夠防止虛擬機硬盤後期佔用無限大,可是假如沒有用到這麼大的空間,其它部分就浪費了。
一系列設置完畢後進入VM,開始安裝OS。選擇語言和區域,接下來選擇安裝選項、網絡配置等。虛擬機集羣裏最多隻須要一個帶有UI界面的,
由於可能須要安裝一些開發工具。選擇儘可能從簡,須要的再自行安裝(最小安裝)。
安裝過程當中能夠沒必要配置網絡和用戶只須要設置root密碼
安裝結束後進入系統設置,對於某些插件來講可能須要接受協議,選擇1/2,continue,只要肯定已經選擇了正確的選項,其餘的不須要管,重啓便可。
設置網絡(靜態ip、爲了方便鏈接外網,採用NAT方式而非橋接):
1.網絡適配器設置:
虛擬機有虛擬機網卡,在網絡鏈接適配器中,手動設置虛擬機ip,包括子網掩碼和網關。
網關能夠認爲:前3數字位與ip一致,最後一個多數狀況下是2.表示這一個網段的全部的ip都由這個網關管理。或者說由這個網關去映射網絡中的ip。
2.VMware的虛擬網絡編輯器:
在編輯中選擇虛擬網絡編輯器,若是沒有,就新增一條,鏈接方式爲NAT,不使用DHCP自動ip,子網ip在這個網段以內都行?
在NAT設置裏,設置正確的ip、網關、子網掩碼
端口映射應該是設置一些特殊的端口,這裏暫時不用。這樣,這個虛擬網絡就設置好了。後面須要將這個虛擬網絡添加到虛擬OS中去。
3.虛擬OS的設置
經過以上的設置,外部環境已經設置好了,下面須要設置一下虛擬機的網卡。
參考:
步驟:
ifconfig -a
若是命令不可用,就用ip addr
在結果中找到網卡名稱,ens3三、eth0等等格式。我這裏是ens34
vi /etc/sysconfig/network-scripts/ifcfg-以前的網卡名。
在網卡里輸入內容【參考資料裏有詳細內容】
最後須要修改
/etc/sysconfig/network
實測能夠主機可以ping通虛擬機,虛擬機能夠ping通baidu,設置完畢。
系統軟件安裝
有GUI界面的:
安裝VMtools,可實現本機向虛擬機傳遞文件,點擊安裝便可,原則是隻要能拖文件就好了,不須要在虛擬機裏手動安裝
裸控制檯的是最小安裝,許多功能都沒有。沒有鼠標緻使控制檯幾乎不可用。解決辦法以下:
首先經過ip addr拿到網卡信息,參照上面的網絡配置,調通網絡。接下來:
yum install -y gpm
chkconfig -add gpm --無關緊要
reboot
問題是:鼠標指針延遲過高,可用性極差。
雖然鼠標比較卡,可是幸運的是能夠經過xshell/secureCRT終端鏈接到VMOS上,這樣就不存在很差用的問題了。
應用軟件安裝:
鑑於虛擬機能夠克隆,因此咱們只須要在一臺機器上安裝咱們須要的東西便可。
目前主要有:java,帶UI的OS能夠經過VM tools來拖到OS裏,不帶UI的裸控制檯能夠經過sftp命令來下載其餘OS裏的文件:
sftp:sftp root@192.168.204.3 輸入密碼 而後get 遠程目錄 本地目錄 便可下載文件,或者put來發送文件,最後quit離開sftp。
解壓java的tar包,最好放到/usr/local下面。能夠經過 mv 源文件名 修改後文件名,來實現重命名。
vi /etc/profile 在後面添加環境變量
JAVA_HOME=/usr/local/java/jdk1.7
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME
export PATH
export CLASSPATH
source /etc/profile 使其生效 最後java -version來測試環境是否安裝好。
除了java以外,還須要安裝zookeeper和jstorm等軟件,這放到後面詳細寫。
虛擬機克隆,搭建集羣
虛擬機基本軟件安裝好以後,關閉電源,爲了防止出現其餘問題選擇徹底克隆(看了不少徹底克隆和連接克隆的區別,仍是不太理解),建議克隆輕量的裸控制檯的,由於帶UI的太大,啓動太慢。
克隆虛擬機以後,按照以前的網絡設置:
ip addr 查看網卡和MAC地址
,而後再網卡設置裏,
vi /etc/sysconfig/network-scripts/ifcfg-以前的網卡名,
主要修改IPADDR地址和HWADDR。
以後設置vi /etc/hosts vi /etc/sysconfig/network等,重啓便可。