大数据-安装Zookeeper

安装Zookeeper

1.1       准备工作

安装到3台虚拟机上

安装好JDK

 

1.2       Rz工具安装

安装 yum install lrzsz

拖入后,右键send to zoom或者输入rz回车;

1.3       上传安装文件

输入rz回车;

选择zookeeper-3.4.5.tar.gz

确定后上传成功

1.4       解压安装文件

 

mkdir  /root/apps/

cd /root

tar -zxvf zookeeper-3.4.5.tar.gz  -C apps    (解压)

1.5       安装文件重命名

cd apps

mv  /root/apps/zookeeper-3.4.5 /root/apps/zookeeper (重命名文件夹zookeeper-3.4.5为zookeeper)

1.6       修改环境变量

 

1、su – root(切换用户到root)

2、vi /etc/profile        (修改文件)

3、添加内容:

export ZOOKEEPER_HOME=/root/apps/zookeeper

export PATH=$PATH:$ZOOKEEPER_HOME/bin

4、重新编译文件生效:

source /etc/profile

5、注意:3台zookeeper都需要修改

1.7       修改配置文件

         编辑配置文件

cd /root/apps/zookeeper/conf

cp /root/apps/zookeeper/conf/zoo_sample.cfg  /root/apps/zookeeper/conf/zoo.cfg

vi /root/apps/zookeeper/conf/zoo.cfg

添加内容:

dataDir=/root/zkdata

#日志目录不能缺,否则会报错

dataLogDir=/root/zklog

server.1=min1:2888:3888

server.2=min2:2888:3888

server.3=min3:2888:3888

# (主机名, 心跳端口、数据端口)

 

dataDir=/root/zkdata

#日志目录不能缺,否则会报错

dataLogDir=/root/zklog

server.1=192.168.33.61:2888:3888

server.2= 192.168.33.62:2888:3888

server.3= 192.168.33.63:2888:3888

# (主机名, 心跳端口、数据端口)

 

写入id信息:

mkdir /root/zkdata

cd /root/zkdata

echo 1 > myid

 

mkdir  /root/zklog

 

 

1.8       拷贝安装结果到其他机器

将zookeeper拷贝到min2,min3

 

在min2 上:

mkdir -r /root/apps/

在min1 上:

scp -r /root/apps/zookeeper  root@192.168.33.62:/root/apps/

 

在min3 上:

mkdir  -r  /root/apps/

在min1 上:

scp -r /root/apps/zookeeper root@192.168.33.63:/root/apps/

 

 

 

1.9       在min2上操作myid:

cd /root

mkdir  zkdata

cd /root/zkdata

echo 2 > myid

mkdir  /root/zklog

1.10  在min3上操作myid:

cd /root

mkdir  zkdata

cd /root/zkdata

echo 3 > myid

mkdir  /root/zklog

1.11  关闭三台服务器防火墙:

service iptables  stop

1.12  三台服务器启动服务

cd /root/apps/zookeeper/

/root/apps/zookeeper/bin/zkServer.sh start

在secureCRT批量发送

1.13  查看集群状态

/root/apps/zookeeper/bin/zkServer.sh status

 

1、    jps(查看进程)

2、    zkServer.sh status(查看集群状态,主从信息)

min1:

[root@min1 zookeeper]# zkServer.sh status

JMX enabled by default

Using config: /root/apps/zookeeper/bin/../conf/zoo.cfg

Mode: follower

 

min2:

[root@min2 zkdata]# zkServer.sh status

JMX enabled by default

Using config: /root/apps/zookeeper/bin/../conf/zoo.cfg

Mode: follower

 

[root@min3 zkdata]# zkServer.sh status

JMX enabled by default

Using config: /root/apps/zookeeper/bin/../conf/zoo.cfg

Mode: leader

 

1.14  测试:停掉min3,观察新的投票结果

在min3上执行:

[root@min3 zkdata]# jps

2183 Jps

2079 QuorumPeerMain

[root@min3 zkdata]# kill -9 2079

 

执行:zkServer.sh status

Min1:

[root@min1 zookeeper]# zkServer.sh status

JMX enabled by default

Using config: /root/apps/zookeeper/bin/../conf/zoo.cfg

Mode: leader

【变为leader】

 

Min2:

[root@min2 zkdata]# zkServer.sh status

JMX enabled by default

Using config: /root/apps/zookeeper/bin/../conf/zoo.cfg

Mode: follower

 

Min3:

[root@min3 zkdata]# zkServer.sh status

JMX enabled by default

Using config: /root/apps/zookeeper/bin/../conf/zoo.cfg

Error contacting service. It is probably not running.

 

上一篇:ubuntu14.04 为Firefox安装flash插件


下一篇:CentOS7 利用systemctl添加自定义系统服务