集群安装+集群值启动+source命令+export命令"/>
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
4 重命名
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都需要修改
6 修改配置文件
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
7 将集群下发到其他机器上(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查看集群状态
- jps(查看进程)
- zkServer.sh status(查看集群状态,主从信息)
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下
执行
[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
更多推荐
zookeeper集群安装+集群值启动+source命令+export命令
发布评论