1.ZooKeeper
1.1 zk可以用来保证数据在zk集群之间的数据的事务性一致。
2.如何搭建ZooKeeper服务器集群
2.1 zk服务器集群规模不小于3个节点,要求各服务器之间系统时间要保持一致。
2.2 在hadoop0的/usr/local目录下
解压缩tar -zxvf zookeeper-3.4.5.tar.gz
设置环境变量
export ZOOKEEPER_HOME=/usr/local/zk(增加的)
export PATH=.:$HADOOP_HOME/bin:$JAVA_HOME/bin:$ZOOKEEPER_HOME/bin:$PATH(原有的后面追加一个$ZOOKEEPER_HOME)
2.3 在conf目录下 cd /usr/local/zk/conf,修改文件名 mv zoo_sample.cfg zoo.cfg
2.4 编辑该文件,执行vi zoo.cfg
修改dataDir=/usr/local/zk/data
新增server.1=hadoop1:2888:3888
server.2=hadoop2:2888:3888
server.3=hadoop3:2888:3888
2.5 创建文件夹
2.6 在data目录下,创建文件myid,值为1
2.7 把zk目录复制到hadoop2和hadoop3中
scp -r /usr/local/zk hadoop2:/usr/local/
scp -r /usr/local/zk hadoop3:/usr/local/
把环境变量复制到hadoop2和hadoop3
scp /etc/profile hadoop2:/etc/
scp /etc/profile hadoop3:/etc/
2.8 进入hadoop2和hadoop3执行 resource /etc/profile 使接收到的新环境变量文件生效
修改hadoop2和hadoop3中 vi /usr/local/zk/data/myid 文件
把hadoop1中相应的myid的值改为2
把hadoop2中相应的myid的值改为3
2.9 启动,在三个节点上分别执行命令zkServer.sh start
2.10 检验,在三个节点上分别执行命令zkServer.sh status 状态有follower 和leader
1.1 zk可以用来保证数据在zk集群之间的数据的事务性一致。
2.如何搭建ZooKeeper服务器集群
2.1 zk服务器集群规模不小于3个节点,要求各服务器之间系统时间要保持一致。
2.2 在hadoop0的/usr/local目录下
解压缩tar -zxvf zookeeper-3.4.5.tar.gz
设置环境变量
export ZOOKEEPER_HOME=/usr/local/zk(增加的)
export PATH=.:$HADOOP_HOME/bin:$JAVA_HOME/bin:$ZOOKEEPER_HOME/bin:$PATH(原有的后面追加一个$ZOOKEEPER_HOME)
2.3 在conf目录下 cd /usr/local/zk/conf,修改文件名 mv zoo_sample.cfg zoo.cfg
2.4 编辑该文件,执行vi zoo.cfg
修改dataDir=/usr/local/zk/data
新增server.1=hadoop1:2888:3888
server.2=hadoop2:2888:3888
server.3=hadoop3:2888:3888
2.5 创建文件夹
2.6 在data目录下,创建文件myid,值为1
2.7 把zk目录复制到hadoop2和hadoop3中
scp -r /usr/local/zk hadoop2:/usr/local/
scp -r /usr/local/zk hadoop3:/usr/local/
把环境变量复制到hadoop2和hadoop3
scp /etc/profile hadoop2:/etc/
scp /etc/profile hadoop3:/etc/
2.8 进入hadoop2和hadoop3执行 resource /etc/profile 使接收到的新环境变量文件生效
修改hadoop2和hadoop3中 vi /usr/local/zk/data/myid 文件
把hadoop1中相应的myid的值改为2
把hadoop2中相应的myid的值改为3
2.9 启动,在三个节点上分别执行命令zkServer.sh start
2.10 检验,在三个节点上分别执行命令zkServer.sh status 状态有follower 和leader