+------------------------------------------------------------------
下载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
hadoop-2.2.0集群下配置zookeeper 3.4.5
最新推荐文章于 2024-08-29 11:24:16 发布