集群04之Jdk,Zookeeper安装

Zookeeper安装与自动化启动教程
该文详细介绍了如何通过yum源安装JDK,然后详细讲解了Zookeeper的官网包安装步骤,包括配置zookeeper.cfg,设置myid的唯一性,以及启动、停止和状态检查的命令。同时,文中还提到了因防火墙导致的启动问题及解决方案,并提供了一个脚本自动化启动Zookeeper的示例。

目录

# JDK-yum源安装

# Zoookeeper官网包安装 

# Zookeeper脚本自动化启动


JDK-yum源安装 

zookerper安装之前需要依赖jdk,推荐使用yun源安装,简单不用配置变量。 

1. 查看yum源可以安装的jdk版本  yum -y list java*

 2.按照自己想安装的jdk版本执行命令即可  

yum  install java-1.7.0-openjdk.x86_64    (后期发现这个包没有jps命令)

yum install java-1.7.0-openjdk-devel.x86_64 (可以执行此版本解决)

 3.  yum install 执行完毕后验证是否成功  java -version

 # Zoookeeper官网包安装 (使用的是3.4.11版本,三个节点)

1. 上传安装包并解压  tar -zxvf ./zookeeper-3.4.11.tar.gz  

2.  配置zookeeper.cfg文件  一般都是在conf文件夹下

        2.1 执行命令更改文件夹名称 (因为zoo_sample.cfg为示例配置文件,需要更改为正式配置文件zoo.cfg) 更改命令:mv zoo_sample.cfg zoo.cfg   

         2.2 修改配置文件:vi zoo.cfg   (按图片来,其他可以保持不变)  

上面的操作 三台主机一致! 或者操作完成一台后scp也行!!

 3. 配置文件中的  zookeeper-3.4.11/zkmyid  目录创建以后

在zkmyid目录下创建myid文件,文件内容为“1”  需保证每台主机的唯一性 范围是 (1-255)

例如,

bluesky01  ==> 1 

bluesky02  ==> 2

bluesky03  ==> 3

 4.  启动停止状态查看命令  bin目录下(也可以配置环境变量) 

./zkServer.sh  start   ./zkServer.sh  status   ./zkServer.sh  stop

总结:

zookeeper的安装很简单,

上传解压包,修改zookeeper.cfg配置文件,新建唯一性的文件。

备注:如果启动过程中失败, 可在bin目录下查看 zookeeper.out 日志文件  

我启动时候有报错:java.net.NoRouteToHostException: 没有到主机的路由 

查过之后确认是防火墙没有关闭引起:

        停止防火墙:   systemctl stop firewalld

        禁用防火墙开机自启:   systemctl disable firewalld 

 # Zookeeper脚本自动化启动

1.先安装个插件  yum install sshpass   (sshpass 主要用于没有免密操作 需要输入密码的两台主机)

 注意: bluesky01 bluesky02  bluesky03替换成自己的主机名称  而  -p  后面跟的是需要登陆的主机密码  需要把997223替换成自己的主机密码!

#!/bin/bash

case $1 in
"start"){
for i in bluesky01 bluesky02 bluesky03
do
echo --------------------------zookeeper $i 启动 -------------------
sshpass -p 997223 ssh -o StrictHostKeyChecking=no $i "/root/zookeeper-3.4.11/bin/zkServer.sh start"
done
}
;;
"stop"){
for i in bluesky01 bluesky02 bluesky03
do
echo --------------------------zookeeper $i 关闭 -------------------
sshpass -p 997223 ssh -o StrictHostKeyChecking=no  $i "/root/zookeeper-3.4.11/bin/zkServer.sh stop"
done
}
;;
"status"){
for i in bluesky01 bluesky02 bluesky03
do
echo --------------------------zookeeper $i 状态 -------------------
sshpass -p 997223 ssh -o StrictHostKeyChecking=no  $i "/root/zookeeper-3.4.11/bin/zkServer.sh status"
done
}
;;
esac

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值