本文主要涉及一下知識.java
1.linux虛擬機安裝和linux基本設置
2.linux間免密登陸
3.linux搭建zookeeper環境
4.zookeeper的介紹node
1.linux虛擬機安裝linux
注:mac環境下VMware虛擬機安裝linux環境,window和mac使用VMware基本同樣. 這是以前寫的一篇[linux虛擬機安裝][1],能夠參考一下 1.安裝完一個虛擬機還不夠,咱們搭建的是集羣,那麼最少來三個吧.可使用鏡像從新裝,也能夠右鍵linux選擇完整克隆兩份.三個虛擬機命名爲znode1,znode2,znode3 進入znode1,把/etc/udev/rules.d/70-persistent-net.rules 文件刪除.此文件時虛擬 網卡文件,刪除後,從新啓動linux,系統會自動生成一份, rm -rf /etc/udev/rules.d/70-persistent-net.rules 而後編輯/etc/sysconfig/network-scripts/ifcfg-eth0網卡文件. vim /etc/sysconfig/network-scripts/ifcfg-eth0 .沒有vim,那就用vi 把HWADDR這行刪掉,修改IPADDR,例如第一個linux是192.168.1.1,那第二個修改爲192.168.1.2,後面的以此類推. 而後重啓linux. 重啓命令 reboot. 重啓以後執行 ping www.baidu.com.若是ping通.那麼另外兩個linux也要設置. 2.在linux的根目錄下,建立三個文件夾,用來存放軟件和服務. mkdir -p /export/server *運行zookeeper的文件夾 mkdir -p /export/data *存放zookeeper的日誌信息 mkdir -p /export/software *存放壓縮包 3.安裝完虛擬機後,須要安裝java環境. 下載java jdk到本地(window/mac). 使用scp命令拷貝到linux下/export/software目錄下 scp 命令用法 : scp 拷貝前路徑 拷貝後路徑 在linux中執行 scp 用戶名@ip:文件路徑 /export/software 例如 scp root@192.168.92.20:D:/java.jdk.gz /export/software 回車,輸入密碼 注:沒scp命令, 執行 yum install openssh 解壓java jdk壓縮包, tar zxvf java壓縮包 配置java環境變量 vim /etc/profile 在最後寫: export JAVA_HOME=/export/software/jdk1.8.0_141(jdk存放目錄) export PATH=$PATH:$JAVA_HOME/bin 保存退出 刷新配置文件 source /etc/profile 執行java -version 出現java版本信息就成功了.若是沒出,就是java環境變量寫錯了 三個都執行一遍.
虛擬間免密登陸vim
問: 爲何要虛擬機間免密登陸呢?
答: 由於要管理整個linux集羣,就要登陸到集羣中的任意一臺linux.頻繁操做的話就會頻繁輸入密碼.太麻煩了.ssh
免密登陸原理:加密
在linux1中生產公鑰和私鑰,公鑰用來加密,私鑰用來解密. 把linux的公鑰發送給linux2和linux3 在進行ssh登陸時,例如linux1登陸到linux2.linux2會自動生成一段密碼.利用linux1給的 公鑰進行加密,把加密後的字符串返回給linux1,linux1利用本身的私鑰解密,返回給linux2 若是先後一致,則容許登陸.
咱們想讓linux1能夠免密登陸到linux2和linux3.則在linux中生成公鑰和私鑰
生產公鑰和私鑰 : ssh-keygen 連按四下回車
把私鑰發送給linux2 : ssh-copy-id linux2的ip .在發送給linux3 日誌
這樣在linux1做用ssh登陸到linux2中 ssh root@linux2ip 第一次會用到密碼.之後就不會用到了.這樣拷貝東西會方便不少哦.code