hadoop-2.2.0集群下配置zookeeper 3.4.5

+------------------------------------------------------------------
下载zookeeper:
   hadoop@hadoopMaster:~$ sudo wget http://www.us.apache.org
   /dist/zookeeper/zookeeper-3.4.5/zookeeper-3.4.5.tar.gz
解压:
   hadoop@hadoopMaster:/opt/hn/hadoop_family$ sudo tar -xvf 
   zookeeper-3.4.5.tar.gz 
移动到安装目录:
   hadoop@hadoopMaster:/opt/hn/hadoop_family$ mv zookeeper-3.4.5 
   /usr/local/
改为当前用户权限:
   hadoop@hadoopMaster:/usr/local$ sudo chown hadoop:hadoop 
   zookeeper/ -R
+======================配置==============================
环境变量配置etc/profile 
hadoop@hadoopMaster:~$ sudo vim /etc/profile
最后面添加如下配置:
#zookeeper
export ZOOKEEPER_HOME=/usr/local/zookeeper
export PATH=$ZOOKEEPER_HOME/bin:$ZOOKEEPER_HOME/conf:$PATH
----------------------------------------------------------
配置文件配置
   hadoop@hadoopMaster:/usr/local/zookeeper/conf$ mv 
   zoo_sample.cfg zoo.cfg
修改配置文件, 配置如下:
+----------------------------------------------------------------------
hadoop@hadoopMaster:/usr/local/zookeeper/conf$ vim zoo.cfg 
# The number of milliseconds of each tick
tickTime=2000
# The number of ticks that the initial 
# synchronization phase can take
initLimit=10
# The number of ticks that can pass between 
# sending a request and getting an acknowledgement
syncLimit=5
# the directory where the snapshot is stored.
# do not use /tmp for storage, /tmp here is just 
# example sakes.
dataDir=/opt/zookeeper
# the port at which the clients will connect
clientPort=2181
#
# Be sure to read the maintenance section of the 
# administrator guide before turning on autopurge.
#
# http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance
#
# The number of snapshots to retain in dataDir
#autopurge.snapRetainCount=3
# Purge task interval in hours
# Set to "0" to disable auto purge feature
#autopurge.purgeInterval=1
server.1=hadoopMaster:2888:3888
server.2=hadoopSlave1:2888:3888
server.3=hadoopSlave2:2888:3888
+---------------------------------------------------------------------
创建dataDir参数指定的目录
hadoop@hadoopMaster:~$ mkdir -p /opt/zookeeper
进入到/opt/zookeeper目录下,创建文件:
touch  myid   创建文本myid,在这个文本内写入相应的数值(zoo.cfg配置中server.1或者server.2的点后的值,需要与机器对应)
hadoopMaster配置完成后, 拷贝到所有的从节点上(记得修改/etc/profile, /opt/zookeeper/myid)
hadoop@hadoopMaster:~$ sudo scp -rv /usr/local/zookeeper/ root@hadoopSlave1:/usr/local/
hadoop@hadoopMaster:~$ sudo scp -rv /usr/local/zookeeper/ root@hadoopSlave2:/usr/local/
启动zookeeper(需要先hadoop集群启动), 启动是主机从机都要输入启动命令
hadoop@hadoopMaster:/usr/local/zookeeper/bin$ ./zkServer.sh start
JMX enabled by default
Using config: /usr/local/zookeeper/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
----------------------------------
hadoop@hadoopSlave1:/usr/local/zookeeper/bin$ ./zkServer.sh start
JMX enabled by default
Using config: /usr/local/zookeeper/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
----------------------------------
hadoop@hadoopSlave2:/usr/local/zookeeper/bin$ ./zkServer.sh start
JMX enabled by default
Using config: /usr/local/zookeeper/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED

hadoop@hadoopSlave1:/usr/local/zookeeper/bin$ ./zkServer.sh status
JMX enabled by default
Using config: /usr/local/zookeeper/bin/../conf/zoo.cfg
Mode: leader
---------------------------------------------------------
hadoop@hadoopMaster:/usr/local/zookeeper/bin$ ./zkServer.sh status
JMX enabled by default
Using config: /usr/local/zookeeper/bin/../conf/zoo.cfg
Mode: follower
---------------------------------------------------------
hadoop@hadoopSlave2:/usr/local/zookeeper/bin$ ./zkServer.sh status
JMX enabled by default
Using config: /usr/local/zookeeper/bin/../conf/zoo.cfg
Mode: follower

猜你喜欢

转载自houshangxiao.iteye.com/blog/2071913