zookeeper 集群安装
生活随笔
收集整理的這篇文章主要介紹了
zookeeper 集群安装
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
一、ZooKeeper相關(guān)概念簡介: ZooKeeper是一個(gè)開源的、分布式應(yīng)用程序協(xié)調(diào)服務(wù),是Google的Chubby一個(gè)開源的實(shí)現(xiàn),是Hadoop和Hbase的重要組件。它是一個(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)境:
三、安裝前準(zhǔn)備: 1、? 配置hostname
順序啟動(dòng)時(shí),一般是第二臺(tái)為leader,因?yàn)檫x舉機(jī)制是按最大myid選的 停止:zkServer.sh stop 查看zookeeper進(jìn)程:jps 六、開機(jī)啟動(dòng)ZooKeeper(可選)
| IP地址 | 節(jié)點(diǎn)名稱 | 操作系統(tǒng) | JDK版本 | ZooKeeper版本 |
| 192.168.103.137 | hadoop01 | CentOS 6.5 x86_64 | 1.7.0_79 | zookeeper-3.4.12 |
| 192.168.103.138 | hadoop02 | |||
| 192.168.103.140 | hadoop03 |
[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 logs3、? 修改配置文件
[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ī)名 C:2888,表示此服務(wù)器與集群中的Leader服務(wù)器交換信息的端口 D:3888,表示如果集群中的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) |
| hadoop01 | 1 | follower |
| hadoop02 | 2 | leader |
| hadoop03 | 3 | follower |
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)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 怎么才能成为电影联合投资人
- 下一篇: win10安装docker并结合Idea