自动化运维-自动化扩容介绍加etcd部署

saltstack -----  haproxy  ------jinja

cd /usr/local/src/

rz -y

tar xf etcd-v2.2.1-linux-amd64.tar.gz

cd etcd-v2.2.1-linux-amd64

cp etcd etcdctl /usr/local/bin/

etcd --version

mkdir -p /data/etcd

nohup etcd --name auto_scale --data-dir /data/etcd/ --listen-peer-urls ‘http://10.0.0.7:2380,http://10.0.0.7:7001‘ --listen-client-urls ‘http://10.0.0.7:2379,http://10.0.0.7:4001‘ --

advertise-client-urls ‘http://10.0.0.7:2379,http://10.0.0.7:4001‘ &

[[email protected] etcd-v2.2.1-linux-amd64]# netstat -ntlp | grep etcd

tcp        0      0 10.0.0.7:4001               0.0.0.0:*                   LISTEN      8680/etcd

tcp        0      0 10.0.0.7:2379               0.0.0.0:*                   LISTEN      8680/etcd                  ========>交互端口

tcp        0      0 10.0.0.7:2380               0.0.0.0:*                   LISTEN      8680/etcd

tcp        0      0 10.0.0.7:7001               0.0.0.0:*                   LISTEN      8680/etcd

设置一个key:   set

[[email protected] /]# curl -s http://10.0.0.7:2379/v2/keys/message -XPUT -d value="Hello world" | python -m json.tool

{

"action": "set",

"node": {

"createdIndex": 5,

"key": "/message",

"modifiedIndex": 5,

"value": "Hello world"

}

}

-d     post的数据

获取一个key:  get

[[email protected] /]# curl -s http://10.0.0.7:2379/v2/keys/message | python -m json.tool                       {

"action": "get",

"node": {

"createdIndex": 5,

"key": "/message",

"modifiedIndex": 5,

"value": "Hello world"

}

}

删除一个key:  delete

[[email protected] /]# curl -s http://10.0.0.7:2379/v2/keys/message -XDELETE | python -m json.tool

{

"action": "delete",

"node": {

"createdIndex": 5,

"key": "/message",

"modifiedIndex": 6

},

"prevNode": {

"createdIndex": 5,

"key": "/message",

"modifiedIndex": 5,

"value": "Hello world"

}

}

设置一个时间key:

[[email protected] /]# curl -s http://10.0.0.7:2379/v2/keys/ttl_use -XPUT -d value="Hello world 1" -d ttl=30 | python -m json.tool

key名称为:ttl_use

key的value值为:Hello world 1

ttl时间为:30s

{

"action": "set",

"node": {

"createdIndex": 13,

"expiration": "2015-11-18T02:25:08.727313182Z",

"key": "/ttl_use",

"modifiedIndex": 13,

"ttl": 30,

"value": "Hello world 1"

}

}

获取key值:

[[email protected] /]# curl -s http://10.0.0.7:2379/v2/keys/ttl_use| python -m json.tool

{

"action": "get",

"node": {

"createdIndex": 13,

"expiration": "2015-11-18T02:25:08.727313182Z",

"key": "/ttl_use",

"modifiedIndex": 13,

"ttl": 4,

"value": "Hello world 1"

}

}

老男孩网址:http://www.etiantian.org

qq:406564728

欢迎交流

时间: 2024-10-16 14:44:22

自动化运维-自动化扩容介绍加etcd部署的相关文章

自动化运维之Ansible概述及Ansible部署|(持续更新中)

Ansible概述 由于互联网的快速发展导致产品更新换代速度逐渐加快,运维人员每天都要进行大量的维护操作,仍旧按照传统方式进行维护使得工作效率低下.这时,部署自动化运维就可以尽可能安全,高效地完成这些工作. 一般会把自动化运维工具划分为两类:一类是需要使用代理工具的,也就是基于专用的Agent程序来完成管理功能,如:Puppet.Func.Zabbix等:另外一类是不需要配置代理工具的,可以直接基于SSH服务来完成管理功能,如:Ansible.Fabric等. 1.Puppet Puppet基于

自动化运维工具ansible介绍(1)

ansible 自动化运维体系分为3个结构 安装操作系统:OS Provision 代表产品:PXE,cobbler 安装特定的文件:OS config 代表产品:puppet 执行特定的操作(命令):deployment 代表产品:ansible ansible总体框架图: ansible简介 1.基于模块工作,ansible只是一个框架 2.借助于插件完成记录日志邮件等功能: 3.连接插件connection plugins:负责和被监控端实现通信: 4.host inventory:指定操

自动化运维-自动化工具其实只是个噱头

现在运维圈子里都流行利用各个自动化工具进行运维,个人感觉,这些只是一个噱头,是一些培训机构利益获取的幌子,也是各个运维人员提高身价的砝码,本身并没有什么. 对于大批量的系统运维,不外乎几大业务场景: 1.统一配置管理 (如批量更改服务器的某个参数,批量上传一个文件,批量更改服务器的一个文件) 有人说puppet可以做得很好,其实,写个循环脚本,针对每一个ip,执行一个实现配置功能shell脚本 (ssh可以实现远程更改一个参数,远程更改一个文件,scp可以实现upload一个文件),是一个件ea

Saltstack 自动化运维工具详细介绍

Saltstack 简介 什么是saltstack ? Saltstack是基于python开发的一套C/S架构配置管理工具 ? 使用SSL证书签方的方式进行认证管理 ? 底层使用ZeroMQ消息队列pub/sub方式通信 – 号称世界上最快的消息队列ZeroMQ能快速在成千上万台主机上进行各种操作 – 采用RSA Key方式确认身 主要功能 ? Saltstack最主要的两个功能是:配置管理与远程执行 ? Saltstack不只是一个配置管理工具,还是一个云计算与数据中心架构编排的利器 ? S

Ansible自动化运维之YAML介绍

YAML是一种用来表达资料序列的格式,由于参考了其他多种语言,所以具有很高的可读性.YAML是YAML Ain't Markup Language的缩写. 特性如下: 1.具有很好的可读性,易于实现: 2.表达能力强,扩展性号: 3.和脚本语言的交互性好: 4.有一个一致的信息模型: 5.可以基于流来处理. YAML语法 YAML的语法和其他语言类似,也可以表达散列表.标量等数据结构.其中: 结构(structure)通过空格来展示: 序列(sequence)里的项用"-"来代表: M

python自动化运维——OMserver平台Web服务端部署过程

1.下载源代码(简单不讲述) 2.安装pcre,pcre是一个轻量级的正则表达式函数库,nginx的HTTP Rewrite模块会用到. wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.34.tar.gz tar -zxvf pcre-8.34.tar.gz cd pcre-8.34 ./configure make && make install 3.安装nginx. wget http://nginx.

自动化运维——CentOS7下利用Cobbler批量部署CentOS

Cobbler是一个使用Python开发的开源项目,通过将部署系统所涉及的所有服务集中在一起,来提供一个全自动批量快速建立Linux系统的网络安装环境,Cobbler最初支持Fedora.RedHat和衍生版(如CentOS和Scientific Linux),现在还支持Debian.Ubuntu.SuSE以及FreeBSD.ESXI等.Cobbler是一款快速的网络系统部署工具,其最大的特点是集合了所有系统部署所需服务,如DHCP.DNS.TFTP,这样你在部署一台操作系统的时候不需要在各个服

新书《Linux集群和自动化运维》目录

推荐序一 在全球"互联网+"的大背景下,互联网创业企业的数量如雨后春笋般大量产生并得到了快速发展!对"互联网+"最有力的支撑就是Linux运维架构师.云计算和大数据工程师,以及自动化开发工程师等! 但是,随着计算机技术的发展,企业对Linux运维人员的能力要求越来越高,这就使得很多想入门运维的新手不知所措,望而却步,甚至努力了很久却仍然徘徊在运维岗位的边缘:而有些已经工作了的运维人员也往往是疲于奔命,没有时间和精力去学习企业所需的新知识和新技能,从而使得个人的职业发

自动化运维Ansible之Playbook剧本(持续更新)

附上前两篇关于Ansible的博客地址,以供查阅,欢迎学习交流!自动化运维之Ansible概述及Ansible部署Ansible命令应用之常用模块 Playbook简介 playbook是ansible用于配置,部署,和管理被控节点的剧本. 通过playbook的详细描述,执行其中的一系列tasks,可以让远端主机达到预期的状态.playbook就像Ansible控制器给被控节点列出的的一系列to-do-list,而被控节点必须要完成. 也可以这么理解,playbook 字面意思,即剧本,现实中