ansible安装(批量执行命令
rpm安装
下载epl源 : Download the latest epel-release rpm from:http://dl.fedoraproject.org/pub/epel/6/x86_64
执行 wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
安装epel-release :
# rpm -Uvh epel-release*rpm
安装ansible1.9
# yum install ansible1.9
ansible管理服务器(安装ansible的服务器)必须配置免密码登录其他需要管理的主机
各主机执行ssh-keygen生成私钥和公钥,并把所有主机的公钥追加到authorized_keys中,然后分发到ansible管理服务器
修改个主机的主机名,编辑/etc/hosts文件,把所有主机的ip和主机名写进去
[root@node01 .ssh]# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
172.16.145.111 node01
172.16.145.112 node02
172.16.145.113 node03
172.16.145.114 node04
172.16.145.115 node05
接下来就可以配置 hosts文件了,
[root@node01 .ssh]# cat /etc/ansible/hosts
[hadoop-all]
node[01:05] [hadoop-master]
node[04:05] [hadoop-slave]
node[01:03] [zookeeper-all]
node[01:03] [hdfs-nn]
node[04:05] [hdfs-dn]
node[01:03] [hdfs-jn]
node[01:02] [yarn-rm]
node[04:05] [yarn-nm]
node[01:03] [hive-all]
node[01:05] [hive-cli]
node[01:05] [hive-meta]
node[04:05] [hive-hs2]
node[04:05] [impala-all]
node[01:05] [impala-llama]
node[04:05] [impala-catalog]
node04 [impala-state]
node04 [impala-impalad]
node[01:03]
执行命令测试ansible能否ping通
[root@node01 .ssh]# ansible all -m ping
node03 | success >> {
"changed": false,
"ping": "pong"
} node02 | success >> {
"changed": false,
"ping": "pong"
} node01 | success >> {
"changed": false,
"ping": "pong"
} node05 | success >> {
"changed": false,
"ping": "pong"
} node04 | success >> {
"changed": false,
"ping": "pong"
}
执行服务停止重启命令
[root@node01 .ssh]# ansible impala-impalad -m service -a "name=impala-server state=restarted"
node01 | success >> {
"changed": true,
"name": "impala-server",
"state": "started"
} node03 | success >> {
"changed": true,
"name": "impala-server",
"state": "started"
} node02 | success >> {
"changed": true,
"name": "impala-server",
"state": "started"
}
ok,大功告成!
ansible安装(批量执行命令的更多相关文章
- [转] ansible批量执行命令展示
[From] https://blog.csdn.net/zhydream77/article/details/81223805 ansible命令基础 • ansible <host-patt ...
- shell脚本批量执行命令----必需判断上一步执行结果--没有捷径
# 注意:shell脚本批量执行命令,不能只写一个函数,然后把所有命令复制进去,之前试过这样是不行的.必须要有一个判断命令执行成功与否的语句 # 简单的命令可以不加结果判断符号,但是遇到解压包.sed ...
- Perl脚本通过Expect登陆多台设备批量执行命令并Log
本例子尝试使用Perl脚本借助Expect模块实现如下目的: 登陆多台设备 设备登陆信息按如下格式存放于文件中. $ cat hosts.txt 192.168.30.7:node1:telnet:b ...
- linux集群批量执行命令
因为工作需要,需要修改集群中机器的配置,一台一台的修改太浪费时间,就想能不能通过自动化脚本批量执行命令,尝试写一个,自己shell不熟悉,写的有点渣渣 if [ "$#" -ne ...
- linux下远程服务器批量执行命令及SFTP上传文件 -- python实现
之前写过一个python远程执行命令的脚本,但在一个性能测试中,要将程序批量分发到不同服务器,程序无法使用,再将之前的脚本更新,加入批量上传的功能.之前脚本地址:http://www.cnblogs. ...
- Python 实现远程服务器批量执行命令
paramiko 远程控制介绍 Python paramiko是一个相当好用的远程登录模块,采用ssh协议,可以实现linux服务器的ssh远程登录.首先来看一个简单的例子 import parami ...
- ansible安装和批量执行命令
yum install -y ansible 编辑 /etc/ansible/hosts 文件 # This is the default ansible 'hosts' file.## It sho ...
- ssh模仿ansible批量执行命令的功能
#!/bin/bash ssh_hosts=("IP" "IP1".......) user=root remote_cmd="df -h" ...
- Ansible安装配置及命令使用详解
Ansible和saltstack目前市面上一些其它的项目管理工具有很大的不同,它的设计初衷就是为了更方便.快捷的进行配置管理.它易于安装和使用.语法也非常简单易学.你可以用Ansible将平常复杂的 ...
随机推荐
- setbuffer和freopen做一个简单的日志组件
目标场景是这样的: 多线程的应用程序要频繁打一些小字节的日志,也不想引用很重的日志库. 设想了一个极其简单的日志组件,main线程中重定向stdout到文件,同时setbuffer设置一个10k的缓冲 ...
- 微软IIS服务器的最佳优化工具- IIS Tuner
dudu的 <让Windows Server 2008 + IIS 7+ ASP.NET 支持10万个同时请求>,里面涉及到需要手工调整参数的地方.在这篇文章中,我们给你介绍一个IIS ...
- MongoDB 快速入门--高级
引用 --------->DBRefs DBRef的形式: { $ref : , $id : , $db : } $ref:集合名称 $id:引用的id $db:数据库名称,可选参数 { &qu ...
- C#中反射的使用(How to use reflect in CSharp)(3)Emit的使用
Emit意在动态构建一个可以执行(当然也就可以反射)或者只可以反射的动态库. 个人认为在不得不使用反射的情况下,使用Emit会使得效率提升空间很大.亦或者动态插件模式的软件设计中会用到. 依然2%的废 ...
- sgu - 274 - Spam-filter
题意:判断一个字符串是不是有效的邮件地址. 题目链接:http://acm.sgu.ru/problem.php?contest=0&problem=274 ——>>照着题目做. ...
- contiki-main.c 中的process系列函数学习笔记 <contiki学习笔记之六>
说明:本文依然依赖于 contiki/platform/native/contiki-main.c 文件. ---------------------------------------------- ...
- Cache选型的一些思考
Cache对于减轻DB负载有非常关键的数据.以下对经常使用的memcached和redis做个总结,便于技术选型. 1 memcached (1) 支持的操作有限,支持经常使用的set,get,de ...
- [MEAN Stack] First API -- 5. Using $resource to setup REST app
Front-end changes: app.js: Uinsg $resource /** * Created by Answer1215 on 12/9/2014. */ 'use strict' ...
- iOS开发——数据持久化Swift篇&使用Core Data进行数据持久化存储
使用Core Data进行数据持久化存储 一,Core Data介绍 1,Core Data是iOS5之后才出现的一个数据持久化存储框架,它提供了对象-关系映射(ORM)的功能,即能够将对象转化成 ...
- 1081. Rational Sum (20)
the problem is from PAT,which website is http://pat.zju.edu.cn/contests/pat-a-practise/1081 the code ...