1.Zookeeper:分布式协调服务(资源协调器)
产生动机:同一台主机有进程间通信、线程间通信,集群多主机间内存区域是不共享的,Zookeeper用来协调(如何对一件事情做决定:仲裁作用,选举leader/master)、同步信息(公共变量共享的数据、配置文件)。Cloudera manager可以代劳一部分Zookeeper的应用。集群节点中server节点安装Zookeeper。Zookeeper的Namespace是一个像文件系统的内存区域,每个节点在Zookeeper中被定义为一个路径。
Zookeeper状态查看: echo ${cmd} | nc server的主机名 2181
常用cmd选项:
rouk 检查server状态
conf 从zoo.cfg读取配置
envi 运行环境、版本及其他信息
srvr 统计、znode信息(角色) 每一个应用程序就是znode
stat 统计链接客户端信息
srst 重启服务统计
isro 检查是否是只读模式
Zookeeper体系结构:运行第一阶段 选举 (分布式选举算法)
第二阶段 自动广播
升级python https://www.python.org/ftp/python/ 下载.tgz文件 到家目录的Downloads里 解压缩 tar -zvxf xxx.tgz 从源码开始安装,看下readme文件 ./configure make make install 安装路径在/usr/local/bin/python3 vim ~/.bash_profile 把/usr/local/bin加到PATH
. !:1 宣告一下 这样配置文件就生效了 执行Python3
pip3 install numpy
pip python包安装工具
#which Python
$PATH
python
最后升级到3.4+
python里面有个库 可以直接调用Zookeeper接口 这个库就是Kazoo(用这个包取操作Zookeeper)
pip3 install kazoo
/usr/lib/zookeeper/bin下可执行文件,如./zkCli.sh -server carr:2181