快速补全快捷键:tab,如:输入jdk,按tab,会自动补全jdk-8u251-linux-x64.tar.gz,若无法补全,就输多几个字符。
一、jdk的安装及环境搭建
1、解压压缩包,tar -zxvf jdk-8u251-linux-x64.tar.gz

2、编辑/etc/profile,在文件末尾添加jdk配置


在vi编辑器中,粘贴快捷键为shift+insert,退出命令 :q,退出并放弃本次修改命令 :q!,保存命令 :wq。
CLASSPATH=.:$JAVA_HOME/lib 相当于windows中的 CLASSPATH=.;%JAVA_HOME%\lib,符号含义如下
. 当前目录
: 分隔、拼接路径
$ 引用已定义的变量
3、让配置生效,验证jdk是否安装成功

二、zookeeper的安装及环境搭建
1、解压,tar -zxvf apache-zookeeper-3.6.1-bin.tar.gz
2、复制、重命名配置文件

3、单机启动:进入bin目录,./zkServer.sh start
查看ZK服务状态:./zkServer.sh status
停止ZK服务:./zkServer.sh stop
重启ZK服务:./zkServer.sh restart

4、ps -ef|grep java 查看 java进程,复制进程号,kill -9 进程号 关闭指定进程,也可以批量关闭指定类型进程:pkill -9 java。

zookeeper集群配置
复制安装包到三台机器上并解压,同时copy一份zoo.cfg
1、修改配置文件
1) 修改端口,查找命令:/clientPort,按n可以查找下一个匹配的字符
2) server.1=IP1:2888:3888 【2888: 访问zookeeper的端口;3888: 重新选举leader的端口】
3) server.2=IP2:2888:3888
4) server.3=IP3:2888:3888
2、server.A=B:C:D: 其中
1) A 是一个数字,表示这个是第几号服务器;
2) B 是这个服务器的ip地址;
3) C 表示的是这个服务器与集群中 Leader 服务器交换信息的端口;
4) D 表示的是万一集群中的 Leader 服务器挂了,需要一个端口来重新进行选举,选出一个新的 Leader,而这个端口就是用来执行选举时服务器相互通信的端口。
5) 在集群模式下,集群中每台机器都需要感知整个集群是由哪几台机器组成的,在配置文件中,按照格式server.id=host:port:port,每一行代表一个机器配置。id:指的是server ID,用来标识该机器在集群中的机器序号
3、新建datadir目录,设置myid
在每台zookeeper机器上,我们都需要在数据目录(dataDir)下新建一个myid文件,该文件只有一行内容,对应每台机器的Server ID数字;比如server.1的myid文件内容就是1.【必须确保每个服务器的myid文件中的数字不同,并且和自己所在机器的zoo.cfg中server.id的id值一致,id的范围是1 ~ 255】
4、启动zookeeper
zookeeper安装、配置参考咕泡教育的mic老师整理的文档。




