日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

zookeeper快速入门,配置虚拟机ip、mac、虚拟机免密,jdk的安装与卸载

發布時間:2024/4/18 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 zookeeper快速入门,配置虚拟机ip、mac、虚拟机免密,jdk的安装与卸载 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

zookeeper里的每一個節點叫znode,他們既是目錄的功能也有自己的文本信息。
下面進行的集群配置并沒有實現高可用效果(內存空間有限)
此次搭建要準備三臺虛擬機,準備必備jar包。

虛擬機 ip角色
192.168.19.110 node01zookeeper follower
192.168.19.111 node02zookeeper follower
192.168.19.112 node03zookeeper 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

虛擬機免密登錄:
分別在各自的機子上生成秘鑰,再統一把公鑰發送到第一臺主機上,在將打包好的公鑰由第一臺機子分發給剩下兩臺主機:
分別生成秘鑰:

ssh-keygen -t rsa


接下來分別將秘鑰傳送到node1上:

ssh-copy-id node01


這時會生成一個認證的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:

yum install mysql mysql-server mysql-devel

啟動mysql:

/etc/init.d/mysqld start

設置mysql用戶名密碼是否能被外部連接:

/usr/bin/mysql_secure_installation


輸入mysql -uroot -p進入mysql設置外部可以訪問:

grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option; flush privileges;

輸入如上兩行即可

配置文件

創建好數據存儲目錄mkdir -p /export/servers/zookeeper-3.4.9/zkdatas/
將配置文件復制出來一份:

cp /export/servers/zookeeper-3.4.9/zkdatas/zoo_sample.cfg zoo.cfg

進入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文件拷貝到剩下兩臺主機上即可:

scp -r /export/servers/zookeeper-3.4.9/ node02:/export/servers/ scp -r /export/servers/zookeeper-3.4.9/ node03:/export/servers/

在分別將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的安装与卸载的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。