返回顶部
首页 > 资讯 > 后端开发 > Python >python 访问 zookeeper
  • 946
分享到

python 访问 zookeeper

pythonzookeeper 2023-01-31 01:01:38 946人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

ZooKeeper 分布式服务框架是 Apache hadoop 的一个子项目,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等。zookeeper提供可靠的存储,

ZooKeeper 分布式服务框架是 Apache hadoop 的一个子项目,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等。zookeeper提供可靠的存储,利用它可以保存当前工作的状态。当使用python在某个客户端服务器访问zookeeper集群,需要在客户端服务器上安装zookeeper(不是集群的zookeeper)c开发环境,不需要配置。

1) 下载zookeeper源码

$ wget Http://arcHive.apache.org/dist/zookeeper/zookeeper-3.4.5/zookeeper-3.4.5.tar.gz

由于Python客户端依赖c的客户端所以要先安装c版本的客户端

$ cd zookeeper-3.4.5/src/c
$ ./configure
$ make 
$ sudo make install

测试c客户端命令行与zk集群(hacl-node3.pepstack.com:2181是zk集群的其中一台服务)联通情况:

[root@vm-repo c]# ./cli_mt hacl-node3.pepstack.com:2181
Watcher SESSioN_EVENT state = CONNECTED_STATE
Got a new session id: 0x153eaa3fe840011
ls /
time = 5 msec
/: rc = 0
	hadoop-ha
	HBase
	reg
	admin
	zookeeper
	consumers
	config
	stORM
	yarn-leader-election
	brokers
	controller_epoch
time = 6 msec
OK!

2) 下载zkpython

$ wget https://pypi.python.org/packages/source/z/zkpython/zkpython-0.4.2.tar.gz
解压安装:
$ tar -zxf zkpython-0.4.2.tar.gzcd zkpython-0.4.2
$ python2.7 setup.py build
$ python2.7 setup.py install

3) 使用python访问zookeeper

$ python2.7
>>> import zookeeper
报错:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "build/bdist.linux-x86_64/egg/zookeeper.py", line 7, in <module>
  File "build/bdist.linux-x86_64/egg/zookeeper.py", line 6, in __bootstrap__
ImportError: libzookeeper_mt.so.2: cannot open shared object file: No such file or directory

解决方法任选一种:

(一) 将下面这句加入到 /etc/profile 最后一行(libzookeeper_mt.so在/usr/local/lib下面):

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib

然后执行:

$ . /etc/profile
或者(二):
# echo "/usr/local/lib" >> /etc/ld.so.conf
# /sbin/ldconfig

这样就加入到默认系统链接库啦!

再测试:

$ python2.7
>>> import zookeeper as zoo

# 初始化连接到集群
zk = zoo.init("hacl-node3.pepstack.com:2181,hacl-node4.pepstack.com:2181,hacl-node5.pepstack.com:2181")

# 获取所有节点
zoo.get_children(zk, "/", None)

完整的zkpython使用超出了本文的范畴, 参考:

Zookeeper原理与使用(必读):
http://blog.csdn.net/xinguan1267/article/details/38422149

zookeeper c api:

http://zookeeper.apache.org/doc/trunk/zookeeperProgrammers.html

http://www.cnblogs.com/Xjng/p/3691421.html

http://www.cnblogs.com/lexus/archive/2012/03/11/2390203.html

--结束END--

本文标题: python 访问 zookeeper

本文链接: https://lsjlt.com/news/184131.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • python 访问 zookeeper
    zookeeper 分布式服务框架是 Apache Hadoop 的一个子项目,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等。zookeeper提供可靠的存储,...
    99+
    2023-01-31
    python zookeeper
  • springboot应用访问zookeeper的流程
    目录本地部署zookeeper开发基于spring boot的应用本文讲解了如果通过springboot快速开发web服务,并读取zookeeper的过程,为后续的“在d...
    99+
    2024-04-02
  • ZooKeeper访问控制列表指的是什么
    ZooKeeper访问控制列表(ACL)是用于控制对ZooKeeper节点(znode)的访问权限的机制。ACL可以设置在每个zno...
    99+
    2024-04-02
  • springboot应用访问zookeeper的流程是怎样的
    这期内容当中小编将会给大家带来有关springboot应用访问zookeeper的流程是怎样的,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。下面讲解了如果通过springboot快速开发web服务,并读取...
    99+
    2023-06-26
  • SpringCloud集成zookeeper实现服务注册并访问功能
    目录SpringCloud整合zookeeper实现服务注册前言:一.环境准备1.linux环境下的zookeeper环境2.一个简单的springcloud父项目环境二.编写服务提...
    99+
    2024-04-02
  • Python访问MySQL
    Python访问MySQL的步骤 创建connection连接,连接数据库 获取cursor游标对象 执行SQL语句 关闭cursor游标对象 关闭connection连接 import pymysql user = i...
    99+
    2018-10-11
    Python访问MySQL 数据库入门 数据库基础教程 数据库 mysql
  • python 访问mysql
    1.    2.  ...
    99+
    2023-01-31
    python mysql
  • python访问redis
    首先说一下在Windows下安装Redis,安装包可以在https://github.com/MSOpenTech/redis/releases中找到,可以下载msi安装文件,也可以下载zip的压缩文件。下载zip文件之后解压,解压后是这些...
    99+
    2023-01-31
    python redis
  • Python 访问Facebook (A
    CODE: #!/usr/bin/python # -*- coding: utf-8 -*- ''' Created on 2014-8-8 @author: guaguastd @name: login.py ''' ...
    99+
    2023-01-31
    Python Facebook
  • 2022-10-08(Discuz漏洞、FCKeditor文本编辑器漏洞、ZooKeeper 未授权访问、Memcahe 未授权访问)
    文章目录 Discuz漏洞-请求报文中含有恶意的PHP代码(CVE-2019-13956)FCKeditor文本编辑器漏洞test.htmlbrowser.htmlfckeditor.html...
    99+
    2023-09-22
    zookeeper php 安全
  • Python访问WebService接口
    1.使用Python访问WebService远程方法 1)安装Sud库 https://fedorahosted.org/suds/ 下载 tarball 2)示例代码如下: from suds.client import Client...
    99+
    2023-01-31
    接口 Python WebService
  • python怎么访问字典
    这篇文章将为大家详细讲解有关python怎么访问字典,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。说明字典中的元素不能通过索引来访问,只能是通过键来查找对应的值,有两种不同的写法。dictname[key...
    99+
    2023-06-20
  • 使用python访问网页
    python版本:3 访问页面: import urllib.request url="https://blog.csdn.net/qq_33160790" req=urllib.request.Request(url) r...
    99+
    2023-01-31
    网页 python
  • Python中如何访问Java类
    Python中如何访问Java类,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。使用Pyjnius:>>> from jnius&nbs...
    99+
    2023-06-17
  • Python创建和访问字典
    >>> dict1 = {'a':'1','b':'2','c':'3','d':'4'}>>> print('a的值是:',dict1['a'])a的值是: 1>>> dict4 = ...
    99+
    2023-01-31
    字典 Python
  • 使用Python访问软连接
    使用Python 访问软连接 在linux系统中可以使用软连接从而使多个一个文件夹可以被多个路径引用。 下面的这两个语句可以用来判断一个路径是不是软...
    99+
    2023-01-31
    Python
  • python分析nginx访问日志
    Web服务器的各种系统管理工作包括了多Nginx/Apache 日志的统计,python使这个任务变得极其简单,下面分享两个小脚本。一、统计Nginx的客户端缓存的命中率需要检查你的Nginx服务器拒绝客户请求的频率,服务器拒绝的原因是因为...
    99+
    2023-01-31
    日志 python nginx
  • Python与ZooKeeper集群连接
    由于项目的需要,需要学习Python客户端连接ZooKeeper集群,并实现创建临时节点、获得指定的路径下的信息、监听子节点变化的功能。 环境配置 ZooKeeper集群的安装可以参考http://blog.csdn.net/mr...
    99+
    2023-01-31
    集群 Python ZooKeeper
  • Zookeeper如何解决脑裂问题?
    什么是脑裂?脑裂(split-brain)就是“大脑分裂”,也就是本来一个“大脑”被拆分了两个或多个“大脑”,我们都知道,如果一个人有多个大脑,并且相互独立的话,那么会导致人体“手舞足蹈”,“不听使唤”。脑裂通常会出现在集群环境中,比如El...
    99+
    2023-06-05
  • Python使用Kubernetes API访问集群
    通过将身份认证令牌直接传给 API 服务器,可以避免使用 kubectl 代理,像这样: 使用 grep/cut 方式: # 查看所有的集群,因为你的 .kubeconfig 文件中可能包含多个上下文 kubec...
    99+
    2022-06-02
    Python Kubernetes API访问集群 Python Kubernetes API
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作