1.zookeeper安装和配置
1.下载地址
2.克隆一台虚拟机(建议新建因为配置集群需要三台虚拟机)
3.修改ip地址
在home目录下创建application目录并进入(可选:按照自己的喜好去放也可)
把压缩包放入application目录
执行下面命令解压到指定的目录
tar -zxvf apache-zookeeper-3.6.3-bin.tar.gz -C /usr/local/
进入到usr/local目录
cd /usr/local
更改名字
mv apache-zookeeper-3.6.3-bin/ zookeeper3.6.3
add0:
(可选)观察zookeeper–>lib目录 都是jar包
assemly (maven插件用来打包程序)
由此可以看出需要部署jdk
进入 zookeeper的bin目录
add1:没有安装vim的话请安装vim
yum -y install vim
add2没有安装jdk请安装jdk
0. jdk的解压:
tar -zxvf 文件名(输入jdk 按tab键自动补齐)
tar -zxvf 文件名 -C /目录(就能解压到指定的目录当中)
tar -zxvf 文件名 . (解压到当前目录)
然后进入到home目录中
cd /home
1. 进入JDK目录中:
2. 设置环境变量:命令vim /etc/profile (vim命令如果没有通过 yum install -y vim 指令进行下载,这个指令告诉我们,缺什么都可以找yum要,所以一定要牢记)
3. 进入到目录最末行:大写G进入目录最末行
export JAVA_HOME=/home/jdk1.8.0_231
export CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/jre/lib/rt.jar
export PATH=$PATH:$JAVA_HOME/bin
4. 保存退出并让配置生效,wq保存退出,然后再输入:source /etc/profile 让java环境变量生效.
5. 生效效果图,输入指令: java -version
4.在zookeeper根目录下创建目录:
mkdir data
mkdir logs
进入conf目录将zoo_sample.cfg的文件拷贝一份
cd conf
cp zoo_sample.cfg zoo.cfg
然后进入zoo.cfg把刚才创创建的目录写入到文件中
vim zoo.cfg
写入的配置需要粘入指定的位置,另外目录是根据自己设置的目录如果和我设置的目录相同请按照此路径进行书写:
dataDir=/usr/local/zookeeper3.6.3/data
dataLogDir=/usr/local/zookeeper3.6.3/logs
在最末行粘入:
server.1=zookeeper01:2881:3881
server.2=zookeeper02:2881:3881
server.3=zookeeper03:2881:3881
5.修改hosts文件,进入hosts目录
vim /etc/hosts
宿主机地址 自定义名称
10.50.6.21 hadoop01
10.50.6.22 hadoop02
10.50.6.23 hadoop03
6.在zookeeoer目录的data目录下写入myid
cd ..
cd data
touch myid
echo 1 > myid
cat myid
关闭虚拟机
7.配置服务器集群
根据配置好的虚拟机克隆其他两个虚拟机(因为是创建集群,请放在一个目录当中新建文件夹)分别命名为zookeeper02,zookeeper03
1.修改ip地址,根据配置文件进行ip的分配,分别是22和23
2.修改id号
vim /usr/local/zookeeper3.6.3/data/myid
分别改成2和3
集群只能是单数的 (3,5,7…)
拷贝命令(按照这个格式可以在集群当中传输文件):
scp 本机目录 用户@目标机地址:目标路径
scp /etc/hosts root@10.50.6.22:/etc/hosts
scp /etc/hosts root@10.50.6.23:/etc/hosts
弹出提示信息的话请输入yes
3.在一个命令行输入执行会作用于现在打开的所有窗口
实现了同步
4.(补错)修改名字
进入到zookeeper根目录
cd /usr/local/zookeeper3.6.3/
修改名字:
10.50.6.21 zookeeper01
10.50.6.22 zookeeper02
10.50.6.23 zookeeper03
5.测试连接是否畅通
ping zookeeper01
6.停止防火墙
systemctl stop firewalld
选举
jps
开始选举
bin/zkServer.sh start
查看选举状态
bin/zkServer.sh status
领导产生了(10.50.6.23)
总结
服务器集群的作用在实例上的运用在与当leader挂掉之后,可以唤醒另外一台服务器补位,从而免于承受损失.