文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

搭建etcd集群,python调etcd

2023-01-31 06:19

关注
安装etcd集群:


node1:192.168.133.140 

node2:192.168.133.141 

node3:192.168.133.142


1,安装ntp服务:

yum install ntp

启动ntp服务

systenctl start ntp


安装etcd

yum install -y etcd-3.2.5-1.el7.x86_64


配置etcd

编辑配置文件

vim /etc/etcd/etcd.conf

修改内容如下:

# [member]
ETCD_NAME=master1      #本机的主机名
ETCD_DATA_DIR="/var/lib/etcd/default.etcd"    #etcd的数据存储路径
#ETCD_WAL_DIR=""
#ETCD_SNAPSHOT_COUNT="10000"
#ETCD_HEARTBEAT_INTERVAL="100"
#ETCD_ELECTION_TIMEOUT="1000"
ETCD_LISTEN_PEER_URLS="http://0.0.0.0:2380"    #监听其他etcd实例的地址
ETCD_LISTEN_CLIENT_URLS="http://0.0.0.0:2379,http://0.0.0.0:4001"  #监听etcd客户端的地址
#ETCD_MAX_SNAPSHOTS="5"
#ETCD_MAX_WALS="5"
#ETCD_CORS=""
#
#[cluster]
ETCD_INITIAL_ADVERTISE_PEER_URLS="http://192.168.133.140:2380"   #通知其他etcd实例地址
# if you use different ETCD_NAME (e.g. test), set ETCD_INITIAL_CLUSTER value for this name, i.e. "test=http://..."
ETCD_INITIAL_CLUSTER="master1=http://192.168.133.140:2380,master2=http://192.168.133.141:2380,master3=http://192.168.133.142:2380"   #初始化集群内节点地址
ETCD_INITIAL_CLUSTER_STATE="new"      # 初始化集群状态,new表示新建
ETCD_INITIAL_CLUSTER_TOKEN="etcd-cluster"       # 初始化集群token
ETCD_ADVERTISE_CLIENT_URLS="http://192.168.133.140:2379,http://192.168.133.140:4001"   # 定义client 广播端口,此处必须填写相应主机的 IP,不能填写 0.0.0.0,否则 etcd client 获取不了 etcd cluster 中的主机 
#ETCD_DISCOVERY=""
#ETCD_DISCOVERY_SRV=""
#ETCD_DISCOVERY_FALLBACK="proxy"
#ETCD_DISCOVERY_PROXY=""
#ETCD_STRICT_RECONFIG_CHECK="false"
ETCD_AUTO_COMPACTION_RETENTION="1"   #内部调优
#ETCD_ENABLE_V2="true"

Postil:其余两个主机只需要修改红色部分,其他地方保持和我一样就可以了。


启动etcd集群 并设置开机启动

systemctl start etcd && systemctl enable etcd



python调etcd的接口

安装etcd3的模块

pip install etcd3
import etcd3
#往etcd中存数据
client = etcd3.client(host='192.168.133.140')   #连接etcd
r  = client.put('aaa', 'qweqwe')              #往etcd中存键值
b = client.get('aaa')                        #查看etcd中的键值
vents_iterator, cancel = client.watch('aaa')         #监听etcd中aaa键 是否发生改变,
print(event).value
阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯