python-consul

import consul

c = consul.Consul(host="192.168.111.111")

c.kv.put("key","value")

a = c.kv.get("key")

print a

(‘107‘, {u‘LockIndex‘: 0, u‘ModifyIndex‘: 107, u‘Value‘: ‘value‘, u‘Flags‘: 0, u‘Key‘: u‘key‘, u‘CreateIndex‘: 107})

a = c.session.create(name="mhc",behavior=‘release‘,ttl=25)
c.kv.put("key111", "v2222", acquire=a)
b = c.kv.get("key111")[1]
print b

{u‘LockIndex‘: 1, u‘ModifyIndex‘: 332, u‘Value‘: ‘v2222‘, u‘Session‘: u‘63d76352-f2ee-8cf0-8c01-b91581d22c1a‘, u‘Flags‘: 0, u‘Key‘: u‘key111‘, u‘CreateIndex‘: 332}

a = c.session.create(name="mhc",behavior=‘release‘,ttl=25)
c.kv.put("key111", "v2222", acquire=a)
time.sleep(2)
print c.kv.put("key111", "done", release=a)
b = c.kv.get("key111")[1]
print b

True

{u‘LockIndex‘: 3, u‘ModifyIndex‘: 368, u‘Value‘: ‘done‘, u‘Flags‘: 0, u‘Key‘: u‘key111‘, u‘CreateIndex‘: 332}

时间: 2024-11-14 12:52:25

python-consul的相关文章

python 实现监测consul服务状态,发送邮件短信

# -*-coding:utf-8-*- import redis import urllib2 import json import smtplib import time from qcloudsms_py import SmsMultiSender from qcloudsms_py.httpclient import HTTPError from email.mime.text import MIMEText from email.header import Header #consul

使用 Python 进行分布式系统协调

随着大数据时代的到来,分布式是解决大数据问题的一个主要手段,随着越来越多的分布式的服务,如何在分布式的系统中对这些服务做协调变成了一个很棘手的问题.今天我们就来看看如何使用Python,利用开源对分布式服务做协调. 在对分布式的应用做协调的时候,主要会碰到以下的应用场景: 业务发现(service discovery)找到分布式系统中存在那些可用的服务和节点 名字服务 (name service)通过给定的名字知道到对应的资源 配置管理 (configuration management)如何在

CentOS7 Install Consul

Centos7 Install Consul 原文链接:http://www.cnblogs.com/caoguo/p/5959962.html 1) 环境 192.168.217.158 consul-1 192.168.217.159 consul-2 192.168.217.160 consul-3 192.168.217.161 agent-1 2) 安装 # yum install -y unzip # wget https://releases.hashicorp.com/consu

Python从零搭建Conf_Web配置管理平台

作者:Eagle 某船舶行业科技公司,运维工程师,51Reboot学员.通过在51Reboot学习,由运维工程师转至运维开发工程师.完成公司自动化平台的构建,对运维开发有了自己的理解,空闲时间写了这么一个小的项目来和大家分享一下. 环境 CentOS 6/7 x64 Python:2 .7.6 Etcd: 3.2.18 Confd:0 .16.0 Nginx: 1.12.1 效果演示 一,拓扑图: 二.涉及软件 ETD: .分布式KV存储系统,一般用于共享配置和服务注册与发现是ETOS存储格式类

prometheus+grafana+consul+supervisor搭建监控系统(一)之supervisor搭建

随着公司业务增大,zabbix+脚本监控已经不能满足需求,经过一段时间的研究发现prometheus+grafana+consul+supervisor非常不错,supervisor托管非daemod进程,动态注册到consul中,prometheus通过targets发现consul中的服务,Grafan中data Source配置:Prometheus(http://xxx.xxx.xxx.xxx:9090)获取源数据展示出来(非常漂亮,美观) 把搭建的过程分享给大家  PS:有些还在研究中

Consul之:服务健康监测

服务注册 - 服务进程在注册中心注册自己的位置.它通常注册自己的主机和端口号,有时还有身份验证信息,协议,版本号,以及运行环境的详细资料. 服务发现 - 客户端应用进程向注册中心发起查询,来获取服务的位置.服务发现的一个重要作用就是提供一个可用的服务列表. 服务定义的格式类似如下: { "service":{ "id": "jetty", "name": "jetty", "address&quo

Consul集群部署

大纲: 关于consulconsul的架构部署服务器分配安装部署启动agent启动consul server启动consul client把client 节点加入consul 集群查看集群成员查看集群信息注册服务更新服务更新服务查询服务启用webui(尚未成功) 关于consulconsul是一个开源工具,它提供了服务发现,服务检测,健康检查的功能.支持跨机房的数据中心之间的基础设施服务的发现和检测.它安装简单,开箱即用. consul的架构consul的架构如下如图:(来自官方文档) Cons

一篇文章了解Consul服务发现实现原理

从 2016 年起就开始接触 Consul,使用的主要目的就是做服务发现,后来逐步应用于生产环境,并总结了少许使用经验. 最开始使用 Consul 的人不多,这两年微服务越来越火,使用 Consul 的人也越来越多. 经常有人会问一些问题,比如: 服务注册到节点后,其他节点为什么没有同步? Client 是干什么的?(Client 有什么作用?) 能不能直接注册到 Server?(是否只有 Server 节点就够了?) 服务信息是保存在哪里的? 如果节点挂了,健康检查能不能转移到别的节点? 有些

服务发现框架选型,Consul还是Zookeeper还是etcd

本文并不介绍服务发现的基本原理.除了一致性算法之外,其他并没有太多高深的算法,网上的资料很容易让大家明白上面是服务发现. 想直接查看结论的同学,请直接跳到文末. 目前,市面上有非常多的服务发现工具,<Open-Source Service Discovery>一文中列举了如下开源的服务发现工具.(http://jasonwilder.com/blog/2014/02/04/service-discovery-in-the-cloud/) 上面表格中,前三个是通用的,后面都是各大公司自己造的轮子

Python学习1-Python和Pycharm的下载与安装

本文主要介绍Python的下载安装和Python编辑器Pycharm的下载与安装. 一.Python的下载与安装 1.下载 到Python官网上下载Python的安装文件,进入网站后显示如下图: 网速访问慢的话可直接在这里下载:python-2.7.11.amd64 在Downloads中有对应的支持的平台,这里我们是在Windows平台下运行,所以点击Windows,出现如下: 在这里显示了Python更新的所有版本,其中最上面两行分别是Python2.X和Python3.X对应的最后更新版本