我以三台机器(centOs 虚拟机)为例 搭建zookeeper集群
1.通过Xshell连接时,首先三台虚拟机的ip要在windows的hosts文件中配置 ,方便我们进入某台虚拟机不用输ip
如: 192.168.80.80 hadoop01
192.168.80.90 hadoop02
192.168.80.91 hadoop03
192.168.80.130 hhhhh
其次 为了在linux系统中进行跨网络传输 ,在各台linux的 /etc/hosts 也要配置如上操作
2.上传zookeeper的压缩包 以及jdk的tar包
解压缩jdk 在/etc/profile中最后配置 JAVA_HOME=/home/software/jdk1.7
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME PATH CLASSPATH
3.配置zookeeper
在conf目录下 复制zoo_sample.cfg 为zoo.cfg
在zoo.cfg的末尾加上(集群有几台zooke就写几个server.)
server.1 = hadoop01:2888:3888
server.2 = hadoop02:2888:3888
server.3 = hadoop03:2888:3888
修改zoo.cfg中的Datadir 的地址 例如:zookeeper下新建一个tmp文件夹
在新建的tmp文件夹下新建一个文件myid 输入1
在其他的机器上做同样的配置,但是要修改的是myid中的值为n
可以通过网络传输直接将配置好的文件发送到不同的机器中
举例:我的集群 scp /home/software/zookeeper/ root@hadoop02:/home/software/zookeeper/
然后再修改myid中的值
4.启动和关闭
首先 对外开放2888和3888的端口 这个端口一个是投票选举leader的 一个是保持数据一致性的
或者关闭防火墙
在zookeeper的bin目录下 ./zkServer.sh start 启动
./zkServer.sh stop 停止
./zkServer.sh status 查看状态 这个可以看到当前的机器是leader还是follow
5.可以通过./zkCli.sh 来进入客户端
1.通过Xshell连接时,首先三台虚拟机的ip要在windows的hosts文件中配置 ,方便我们进入某台虚拟机不用输ip
如: 192.168.80.80 hadoop01
192.168.80.90 hadoop02
192.168.80.91 hadoop03
192.168.80.130 hhhhh
其次 为了在linux系统中进行跨网络传输 ,在各台linux的 /etc/hosts 也要配置如上操作
2.上传zookeeper的压缩包 以及jdk的tar包
解压缩jdk 在/etc/profile中最后配置 JAVA_HOME=/home/software/jdk1.7
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME PATH CLASSPATH
3.配置zookeeper
在conf目录下 复制zoo_sample.cfg 为zoo.cfg
在zoo.cfg的末尾加上(集群有几台zooke就写几个server.)
server.1 = hadoop01:2888:3888
server.2 = hadoop02:2888:3888
server.3 = hadoop03:2888:3888
修改zoo.cfg中的Datadir 的地址 例如:zookeeper下新建一个tmp文件夹
在新建的tmp文件夹下新建一个文件myid 输入1
在其他的机器上做同样的配置,但是要修改的是myid中的值为n
可以通过网络传输直接将配置好的文件发送到不同的机器中
举例:我的集群 scp /home/software/zookeeper/ root@hadoop02:/home/software/zookeeper/
然后再修改myid中的值
4.启动和关闭
首先 对外开放2888和3888的端口 这个端口一个是投票选举leader的 一个是保持数据一致性的
或者关闭防火墙
在zookeeper的bin目录下 ./zkServer.sh start 启动
./zkServer.sh stop 停止
./zkServer.sh status 查看状态 这个可以看到当前的机器是leader还是follow
5.可以通过./zkCli.sh 来进入客户端