大数据学习系列(6)-- zookeeper集群搭建

下载

wget http://mirrors.shuosc.org/apache/zookeeper/zookeeper-3.3.6/zookeeper-3.3.6.tar.gz

tar -zxvf zookeeper-3.3.6.tar.gz

mv zookeeper-3.3.6 zookeeper

修改环境变量,每个节点服务器都需要修改

vim /etc/profile

export ZOOKEEPER_HOME=/home/hadoop/zookeeper

export PATH=$PATH:$ZOOKEEPER_HOME/bin

source /etc/profile

修改配置文件

cd zookeeper/conf

cp zoo_sample.cfg zoo.cfg

vim zoo.cfg

# 添加如下内容:
dataDir=/home/hadoop/zookeeper/data
dataLogDir=/home/hadoop/zookeeper/log
server.1=slave1:2888:3888 (主机名, 心跳端口、数据端口)
server.2=slave2:2888:3888
server.3=slave3:2888:3888

创建文件夹

cd /home/hadoop/zookeeper/

mkdir -m 755 data

mkdir -m 755 log

指定id

#在data文件夹下新建myid文件,myid的文件内容为

cd data

vim myid

#添加内容:1

发到其他集群节点上

scp -r /home/hadoop/zookeeper hadoop@slave2:/home/hadoop/

scp -r /home/hadoop/zookeeper hadoop@slave3:/home/hadoop/

# 修改每台机器上的myid分别为2和3

启动

cd zookeeper/bin

./zkServer.sh start

#查看启动进程
jps

#查看节点状态
./zkServer.sh status

#客户端连接
./zkCli.sh -server ip:port

问题

scp /opt/zookeeper tianpo@node1:/opt

scp出现permission denied

其实就是用户对opt文件夹没有权限:

  • 修改root的ssh权限,即修改 /etc/ssh/sshd_config文件中 PermitRootLogin 项配置,改为 PermitRootLogin yes 然后重启ssh服务:sudo service ssh restart(自己在测试机用xshell使用root账户连接服务器时,无法连接就需要设置以上配置)

  • 修改当前用户/opt文件夹的权限(修改为可读、可写、可执行) chmod -R 777 /opt

修改root密码: sudo passwd root

原文地址:https://www.cnblogs.com/tianboblog/p/8214457.html