实验 目的 要求 | 目的: 1、掌握在完全分布模式的整合平台中Zookeeper的完全分布模式的安装 要求:
|
实 验 环 境
|
软件版本: 选用Zookeeper的3.4.9版本,软件包名zookeeper-3.4.9.tar.gz
集群规划: *Zookeeper采用的投票算法要求至少有3个及以上的服务节点,且服务节点书总户为奇数时为最有效的配置,所以将集群的五台主机全部作为服务节点。
主机1: 192.168.10.111 Cluster-01 主机2: 192.168.10.112 Cluster-02 主机3: 192.168.10.113 Cluster-03 主机4: 192.168.10.114 Cluster-04 主机5: 192.168.10.115 Cluster-05 |
实验内容:
步骤一:Zookeeper基本安装配置
1、创建用于存放Zookeeper相关文件的目录;
2、进入创建的Zookeeper目录,并将软件包解压;
3、编辑Zookeeper的配置文件,配置相关变量;
4、使新的环境变量立即生效,并查看环境变量是否配置成功;
步骤二:Zookeeper完全分布模式配置;
1、进入Zookeeper的文件目录,并分别创建用于存放数据文件的目录“data”和用于存放日志文件的目录“logs”
2、进入Zookeeper的配置文件所在目录;
3、拷贝生成Zookeeper的配置文件;
4、对配置文件进行修改;
步骤三:同步安装和配置
1、由于我在配置过程中使用控制软件同时同步配置五台主机,所以相关安装配置文件都同步配置完成;
步骤四:配置Zookeeper节点标识文件;
- 在集群中所有主机上年使用命令“echo ‘*’>~/zookeeper/data/myid”创建Zookeeper的节点标识文件,其中“*”为节点的编号,与配置文件server.*=Cluster-01:2888:3888中“server*”中的“*”相对应;
步骤五:Zookeeper完全分布模式启动和验证;
1、进入root关闭防火墙(每台主机都要进行同样的操作);
2、在集群中所有主机上使用命令“zkServer.sh start”启动Zookeeper服务的脚本,若启动过程没有报错,并且显示“STARTED”则表示启动成功。
3、在集群中所有主机上使用命令“jps”查看Java进程信息,若存在一个名为“QuorumPeerMain”的进程,则表示Zookeeper服务启动成功;
4、在集群中所有主机上使用命令“zKServer.sh status”查看该节点Zookeeper服务当前状态,若集群中只有一个“leader”节点,其余的均为“follower”节点,则集群的工作状态正常;
5、在集群中所有主机上使用命令“zKCli.sh -server Cluster-*:2181”利用Zookeeper的命令行工具链接Zookeeper集群,其中“*”为节点的编号,可以选择连接集群中的任意一个节点,若显示“CONNECTED”则表示链接正常,命令行工具可以正常使用;
6、在命令行工具中使用“quit”可以退出工具程序;
出现问题与解决方案:
问题:
- 开机后检查实验环境发现无法使用java,javac相关命令;
- 启动zkServer.sh脚本时,找不到相关命令;
解决方案:
- JDK没有启动,使用source ~/.bash_profile命令进行启动;
- 在输入“zkServer.sh”命令时字母“k”输入成了大写,到时无法识别命令;