zookeeper快速入门,配置虚拟机ip、mac、虚拟机免密,jdk的安装与卸载
zookeeper里的每一個節點叫znode,他們既是目錄的功能也有自己的文本信息。
下面進行的集群配置并沒有實現高可用效果(內存空間有限)
此次搭建要準備三臺虛擬機,準備必備jar包。
| 192.168.19.110 node01 | zookeeper follower |
| 192.168.19.111 node02 | zookeeper follower |
| 192.168.19.112 node03 | zookeeper leader |
準備工作具體細節:
1
虛擬機的具體操作也很有講究,將一臺已經安裝好的原始虛擬機進行拷貝,拷貝2份,此時就有了三臺一模一樣的虛擬機
2
開啟虛擬機前先配置好運行內存(因為后面還要搭建hadoop集群,我此處的虛擬機內存設置為4):
開啟前還要進行至關重要的操作:
修改網卡地址,因為復制出來的三臺虛擬機一模一樣,所以網卡信息也會一模一樣,這個時候如果直接開啟ip會出現沖突,所以開啟后在虛擬機設置里的網絡適配器里的高級,點擊生成新的mac地址并做相應記錄,三臺均同樣操作:
接下來,開啟三臺虛擬機:
在/etc/hosts下面分別做好域名映射:
分別設置主機名:
在/etc/sysconfig/network下修改各主機名
再修改各個主機的ip地址,在/etc/sysconfig/network-scripts下分別配置如下參數即可:
3
三臺分別關閉防火墻,分別關閉seliunx
service iptables stop chkconfig iptables off vim /etc/selinux/config加上如下一行:
4
虛擬機免密登錄:
分別在各自的機子上生成秘鑰,再統一把公鑰發送到第一臺主機上,在將打包好的公鑰由第一臺機子分發給剩下兩臺主機:
分別生成秘鑰:
接下來分別將秘鑰傳送到node1上:
這時會生成一個認證的keys,隨后分別分發給剩下兩臺主機即可:
這樣就可以在三臺主機里進行任意訪問了
5
因為要實現集群操作,時間同步是必不可少的效果,分別在自己的主機上安裝ntp時間服務:
yum install -y ntp接下來實行crontab -e設置每一分鐘進行時間同步即可:
6
分別在每臺虛擬機上創建兩個目錄,softwares用來存放jar包,servers用來存放解壓后的文件
mkdir -p /export/softeares mkdir -p /export/servers此次安裝的java環境為jdk1.8.0_141
安裝的zookeeper版本是3.4.9
開始安裝
1 安裝jdk
如果使用如下命令:
rpm -qa | grep java出現了內容,要將之前的版本全部卸載掉:
rpm -e 你的openjdk的名稱 --nodeps將安裝包拷貝到/export/softwares/目錄下,進行解壓即可:
安裝好后進入/etc/profile文件下加入JAVA_HOME:
隨后:source /etc/profile立即生效,這時查看java-version:
2 安裝zookeeper
用同樣的方式解壓zookeeper:
3 安裝后續工作需要的mysql
現在node3上面進行安裝
安裝mysql:
啟動mysql:
/etc/init.d/mysqld start設置mysql用戶名密碼是否能被外部連接:
/usr/bin/mysql_secure_installation
輸入mysql -uroot -p進入mysql設置外部可以訪問:
輸入如上兩行即可
配置文件
創建好數據存儲目錄mkdir -p /export/servers/zookeeper-3.4.9/zkdatas/
將配置文件復制出來一份:
進入zookeeper配置文件/export/servers/zookeeper-3.4.9/zkdatas/zoo.cfg
隨后進入zkdatas下設置myid(myid是zookeeper選舉制度里的重要參數,越大說明越有能力當leader,還有一個重要的參數影響選舉制度:ZXID)
echo 1 > /export/servers/zookeeper-3.4.9/zkdatas/myid即可
接下來分別把node1上的zookeeper文件拷貝到剩下兩臺主機上即可:
在分別將myid調整為2和3即可
啟動
三臺主機上分別輸入:
/export/servers/zookeeper-3.4.9/bin/zkServer.sh start接下來查看可以看到各自的角色:
/export/servers/zookeeper-3.4.9/bin/zkServer.sh status
node3成為了leader(myid為3)
相應的剩下兩臺也就成為了follower:
運用
使用如下命令開啟zookeeper:
接下來就可以在這里面設置節點了(永久性節點,臨時性節點,序列-永久節點,序列-臨時節點)
還可以在這里面實行watch機制,當節點里的值發生變動時,能監聽到并返回信息:
總結
以上是生活随笔為你收集整理的zookeeper快速入门,配置虚拟机ip、mac、虚拟机免密,jdk的安装与卸载的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python——装饰器和语法糖效果
- 下一篇: java(2)——字面常量和变量,变量的