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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

zookeeper 集群安装

發(fā)布時(shí)間:2023/11/27 生活经验 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 zookeeper 集群安装 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
一、ZooKeeper相關(guān)概念簡介: ZooKeeper是一個(gè)開源的、分布式應(yīng)用程序協(xié)調(diào)服務(wù),是GoogleChubby一個(gè)開源的實(shí)現(xiàn),是HadoopHbase的重要組件。它是一個(gè)為分布式應(yīng)用提供一致性服務(wù)的軟件,提供的功能包括:配置維護(hù)、域名服務(wù)、分布式同步、組服務(wù)等。ZooKeeper的目標(biāo)就是封裝好復(fù)雜易出錯(cuò)的關(guān)鍵服務(wù),將簡單易用的接口和性能高效、功能穩(wěn)定的系統(tǒng)提供給用戶。 ZooKeeper服務(wù)器是用Java創(chuàng)建的,它在JVM上運(yùn)行。你需要使用JDK 6或更高版本 二、環(huán)境:
IP地址節(jié)點(diǎn)名稱操作系統(tǒng)JDK版本ZooKeeper版本
192.168.103.137hadoop01CentOS 6.5 x86_641.7.0_79zookeeper-3.4.12
192.168.103.138hadoop02
192.168.103.140hadoop03
三、安裝前準(zhǔn)備: 1、? 配置hostname
[root@hadoop01 ~]# vi /etc/sysconfig/network
分別修改三臺(tái)主機(jī)的HOSTNAME為hadoop01、hadoop02、hadoop03
NETWORKING=yesHOSTNAME=hadoop01

?

2、? 配置hosts解析,三臺(tái)都要處理
vi /etc/hosts
在后面添加:
192.168.103.137 hadoop01192.168.103.138 hadoop02192.168.103.140 hadoop03
節(jié)點(diǎn)之間可以互相ping通,說明通信正常 查看操作系統(tǒng)版本:cat /etc/issue 查看系統(tǒng)位數(shù):getconf LONG_BIT 四、?安裝配置JDK 1、上傳jdk并解壓
[root@hadoop01 ~]# cd /usr/local/src/[root@hadoop01 src]# lsjdk-7u79-linux-x64.tar.gz[root@hadoop01 src]# tar -zxvf jdk-7u79-linux-x64.tar.gz -C /usr/local/
2、配置環(huán)境變量
vi /etc/profile
按shift+g(G)跳到文件結(jié)尾,添加:
export JAVA_HOME=/usr/local/jdkexport PATH=${JAVA_HOME}/bin:$PATH
使環(huán)境變量生效:
source /etc/profile
檢查是否安裝成功,輸入Java -version 五、安裝配置ZooKeeper 1、上傳zookeeper并解壓
[root@hadoop01 ~]# lsanaconda-ks.cfg install.log install.log.syslog[root@hadoop01 ~]# lsanaconda-ks.cfg install.log install.log.syslog zookeeper-3.4.12.tar.gz[root@hadoop01 ~]# mv zookeeper-3.4.12.tar.gz /usr/local/src/[root@hadoop01 ~]# cd /usr/local/src/[root@hadoop01 src]# lsjdk-7u79-linux-x64.tar.gz zookeeper-3.4.12.tar.gz[root@hadoop02 src]# tar -zxvf zookeeper-3.4.12.tar.gz -C /usr/local/
[root@hadoop01 src]# cd /usr/local/[root@hadoop01 local]# lsbin etc games include jdk lib lib64 libexec sbin share src zookeeper-3.4.12[root@hadoop01 local]# mv zookeeper-3.4.12/ zookeeper[root@hadoop01 local]# lsbin etc games include jdk lib lib64 libexec sbin share src zookeeper[root@hadoop01 local]#
2、? 創(chuàng)建日志數(shù)據(jù)目錄
[root@hadoop01 ~]# cd /usr/local/zookeeper/[root@hadoop01 zookeeper]# mkdir data[root@hadoop01 zookeeper]# mkdir logs
3、? 修改配置文件
[root@hadoop02 ~]# cd /usr/local/zookeeper/[root@hadoop01 zookeeper]# cd conf/[root@hadoop01 conf]# lsconfiguration.xsl log4j.properties zoo_sample.cfg[root@hadoop01 conf]# mv zoo_sample.cfg zoo.cfg[root@hadoop01 conf]# lsconfiguration.xsl log4j.properties zoo.cfg[root@hadoop01 conf]# vi zoo.cfg
修改dataDir,添加dataLogDir,添加節(jié)點(diǎn) 備注:server.A=B:C:D A:一個(gè)數(shù)字,表示這是第幾臺(tái)服務(wù)器 B:此服務(wù)器的IP地址或/etc/hosts文件中映射的主機(jī)名 C2888,表示此服務(wù)器與集群中的Leader服務(wù)器交換信息的端口 D3888,表示如果集群中的Leader服務(wù)器宕機(jī)了,需要一個(gè)端口來重新進(jìn)行選舉,選出一個(gè)新的Leader,而這個(gè)端口就是用來執(zhí)行選舉時(shí)服務(wù)器相互通信的端口 4、? 創(chuàng)建myid文件: server1上執(zhí)行:# echo 1 > /usr/local/zookeeper/data/myid server2上執(zhí)行:# echo 2 > /usr/local/zookeeper/data/myid server3上執(zhí)行:# echo 3 > /usr/local/zookeeper/data/myid 備注:myid文件中只有一行內(nèi)容,且內(nèi)容為該節(jié)點(diǎn)對(duì)應(yīng)的server.id中的id編號(hào) 5、? 配置zookeeper到環(huán)境變量中:
vi /etc/profile
按shift+g(G)跳到文件結(jié)尾,添加:
export ZOOKEEPER_HOME=/usr/local/zookeeperexport PATH=${ZOOKEEPER_HOME}/bin:$PATH
使環(huán)境變量生效:
source /etc/profile
六、啟動(dòng)ZooKeeper 啟動(dòng)前要關(guān)閉防火墻:
[root@hadoop01 ~]# service iptables stop
iptables:將鏈設(shè)置為政策 ACCEPT:filter [確定]
iptables:清除防火墻規(guī)則:[確定]
iptables:正在卸載模塊:[確定]
[root@hadoop01 ~]# chkconfig iptables off

?

啟動(dòng):zkServer.sh start 狀態(tài):zkServer.sh status 啟動(dòng)完3臺(tái)服務(wù)器后zookeeper狀態(tài)為:
主機(jī)名myid狀態(tài)
hadoop011follower
hadoop022leader
hadoop033follower
順序啟動(dòng)時(shí),一般是第二臺(tái)為leader,因?yàn)檫x舉機(jī)制是按最大myid選的 停止:zkServer.sh stop 查看zookeeper進(jìn)程:jps 六、開機(jī)啟動(dòng)ZooKeeper(可選)
vi /etc/rc.d/init.d/zookeeper
添加以下腳本:
#!/bin/bash
# chkconfig:35 81 82
# description:zookeeper server scriptif [ -z $1 ]thenecho "缺少位置參數(shù)"echo "請(qǐng)使用$0 {start|start-foreground|stop|restart|status|upgrade|print-cmd}"exit 1
fiexport JAVA_HOME=/usr/local/jdk
export ZOO_LOG_DIR=/usr/local/zookeeper/logs
ZOOKEEPER_HOME=/usr/local/zookeeper/usr/local/zookeeper/bin/zkServer.sh $1
添加到開機(jī)啟動(dòng)項(xiàng)里:
chkconfig --add zookeeper
chkconfig zookeeper on
chkconfig --list
重啟測(cè)試是否開機(jī)啟動(dòng):reboot

轉(zhuǎn)載于:https://www.cnblogs.com/zengfa/p/9178082.html

總結(jié)

以上是生活随笔為你收集整理的zookeeper 集群安装的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。