zookeeper集群安装+集群值启动+source命令+export命令

1zookeeper集群安装

1安装到3台虚拟机上(mini2,mini3,mini4)

2先要安装好JDK

 

步骤

1先给mini2,mini3,mini4创建用户hadoop,密码也是hadoop

adduser hadoop

passwd hadoop

2上传zookeeper-3.4.5.tar.gz到/home/hadoop中

rz

3解压

su – hadoop(切换到hadoop用户)

tar -zxvf zookeeper-3.4.5.tar.gz

重命名

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

5修改环境变量(3台zookeeper都需要修改)

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

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

3、添加内容:

export ZOOKEEPER_HOME=/home/hadoop/zookeeper

export PATH=$PATH:$ZOOKEEPER_HOME/bin

4、重新编译文件:

source /etc/profile

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

 

修改配置文件

1、切换回hadoop用户

su - hadoop

cd zookeeper/conf

cp zoo_sample.cfg zoo.cfg

2、vi zoo.cfg

3、添加内容:

dataDir=/home/hadoop/zookeeper/data

dataLogDir=/home/hadoop/zookeeper/log

server.1=mini2:2888:3888 (主机名, 心跳端口、数据端口)

server.2=mini3:2888:3888

server.3=mini4:2888:3888

 

4、创建文件夹:

cd /home/hadoop/zookeeper/

mkdir -m 755 data

mkdir -m 755 log

5、在data文件夹下新建myid文件,myid的文件内容为:

cd data

vi myid

添加内容:

1

将集群下发到其他机器上(hadoop用户操作)

 

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

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

修改其他机器的配置文件

到mini2上:修改myid为:2

到mini3上:修改myid为:3

 

8 启动(每台机器)(hadoop用户操作)

 

zkServer.sh start

[hadoop@mini2 bin]$ ./zkServer.sh start
JMX enabled by default
Using config: /home/hadoop/zookeeper/bin/../conf/zoo.cfg
Starting zookeeper ... ./zkServer.sh: line 103: [: /tmp/zookeeper: binary operator expected
STARTED

9查看集群状态

  1. jps(查看进程)
  2. zkServer.sh status(查看集群状态,主从信息)

zookeeper集群安装+集群值启动+source命令+export命令_第1张图片

zookeeper集群安装+集群值启动+source命令+export命令_第2张图片

 

source命令

因为linux启动的时候,会直接生成一个shell  A,如果这个时候执行一个新的shell脚本B ,那么B是A的子shell,各个shell定义的变量不共享。

在A的环境下执行source +B,意思是获取B的所有代码,在A中执行。

export命令

如果当前shell是A,A的子shell是B,在A中定义 export k=1,那么k变量可以给A或者B中使用。值为1.

集群自启动

1关掉所有zookeeper

./zkServer.sh stop 命令

[hadoop@mini2 bin]$ ./zkServer.sh stop
JMX enabled by default
Using config: /home/hadoop/zookeeper/bin/../conf/zoo.cfg
Stopping zookeeper ... STOPPED

[hadoop@mini2 bin]$ jps
5804 Jps

2 在mini2上执行该脚本

先让mini2对mini2,mini3,mini4设置免密。

执行自启动脚本

在/home/hadoop下

zookeeper集群安装+集群值启动+source命令+export命令_第3张图片

执行

[hadoop@mini2 ~]$ ./zkstart2.sh 
zkServer  start
JMX enabled by default
Using config: /home/hadoop/zookeeper/bin/../conf/zoo.cfg
Starting zookeeper ... /home/hadoop/zookeeper/bin/zkServer.sh: line 103: [: /tmp/zookeeper: binary operator expected
STARTED
JMX enabled by default
Using config: /home/hadoop/zookeeper/bin/../conf/zoo.cfg
Starting zookeeper ... /home/hadoop/zookeeper/bin/zkServer.sh: line 103: [: /tmp/zookeeper: binary operator expected
STARTED
JMX enabled by default
Using config: /home/hadoop/zookeeper/bin/../conf/zoo.cfg
Starting zookeeper ... /home/hadoop/zookeeper/bin/zkServer.sh: line 103: [: /tmp/zookeeper: binary operator expected
STARTED

 

zkstart2.sh 

#!/bin/sh
echo "zkServer  start"
for i in 2 3 4
do
   ssh mini$i "source /etc/profile;/home/hadoop/zookeeper/bin/zkServer.sh start"
done

你可能感兴趣的:(大数据)