ansible 效率优化
来源:互联网 发布:下载青岛网络干部app 编辑:程序博客网 时间:2024/06/05 22:29
ansible效率优化-开启ControlPersist
前言
最近在推进ansible用于配置管理与自动部署,其中一个很困扰的问题是创建ssh通道很慢,虽然ansible在同一个task里面是并行的控制多台受控端.但是每一个task都需要和受控端创建ssh通道,非常影响效率.今天决定把它解决了.
看了一下官网,提及到了openssh的ControlPersist特性可以优化,查了一下,其实就是持久化socket,一次验证多次通信.并且只需要修改ssh client就行了.
支持这个特性需要比较新的openssh,那需要自己编译一个,那我们来自己弄个RPM包吧.
制作openssh rpm包
1.配置好编译机的环境
mkdir -pv /root/rpmbuild/{BUILD,BUILDROOT,RPMS,SOURCES,SPECS,SRPMS,TMP}yum -y install tcp_wrappers tcp_wrappers-devel tcp_wrappers-libs openssl
2.制作rpm
cd /root/rpmbuild/SOURCES/.wget http://mirror.team-cymru.org/pub/OpenBSD/OpenSSH/portable/openssh-6.6p1.tar.gzwget http://mirror.team-cymru.org/pub/OpenBSD/OpenSSH/portable/openssh-6.6p1.tar.gz.asccd ../SPECS/tar xfz ../SOURCES/openssh-6.6p1.tar.gz openssh-6.6p1/contrib/redhat/openssh.specmv openssh-6.6p1/contrib/redhat/openssh.spec openssh-6.6p1.specrm -rf openssh-6.6p1sed -i -e "s/%define no_gnome_askpass 0/%define no_gnome_askpass 1/g" openssh-6.6p1.specsed -i -e "s/%define no_x11_askpass 0/%define no_x11_askpass 1/g" openssh-6.6p1.specsed -i -e "s/BuildPreReq/BuildRequires/g" openssh-6.6p1.specchown 74:74 openssh-6.6p1.specrpmbuild -ba openssh-6.6p1.spec
3.如无意外就制作好了
[root@compiler SPECS]# ll ../RPMS/x86_64/openssh-* -rw-r--r-- 1 root root 417244 Jul 12 12:39 ../RPMS/x86_64/openssh-6.6p1-1.x86_64.rpm-rw-r--r-- 1 root root 547696 Jul 12 12:39 ../RPMS/x86_64/openssh-clients-6.6p1-1.x86_64.rpm-rw-r--r-- 1 root root 17020 Jul 12 12:39 ../RPMS/x86_64/openssh-debuginfo-6.6p1-1.x86_64.rpm-rw-r--r-- 1 root root 374256 Jul 12 12:39 ../RPMS/x86_64/openssh-server-6.6p1-1.x86_64.rpm
开始配置ansible的控制端
1.安装新版本的openssh
rpm -qa |grep openssh |xargs rpm -e --nodeps --justdb #先卸载旧的opensshrpm -ivh /tmp/openssh-*
2.添加ControlMaster的配置
cat /home/ansible/.ssh/config
Host * Compression yes ServerAliveInterval 60 ServerAliveCountMax 5 ControlMaster auto ControlPath ~/.ssh/sockets/%r@%h-%p ControlPersist 4h
验证一下
未持久化socket前,需要2秒
[ansible@yw-0-0 test-ops]$ time ansible -i hosts test -m ping10.33.21.205 | success >> { "changed": false, "ping": "pong"}real 0m2.046suser 0m0.984ssys 0m0.593s
持久化后,800毫秒
10.33.21.205 | success >> { "changed": false, "ping": "pong"}real 0m0.810suser 0m0.367ssys 0m0.246s
阅读全文
0 0
- ansible 效率优化
- 关于ansible的优化
- 效率优化
- 效率优化
- ansible
- ansible
- Ansible
- Ansible
- ansible
- Ansible
- ansible
- Ansible
- ansible
- ansible
- Ansible
- Ansible
- Ansible
- ansible
- NoSql简介(-)
- lua学习笔记_metatable,__index,__newindex
- thinkphp 实现查询重复的值,
- 拦截器中,request中getReader()和getInputStream()只能调用一次,构建可重复读取inputStream的request.
- pdf导出功能
- ansible 效率优化
- 51nod 1264 线段相交
- linux(centos)服务器部署web项目
- spring文件上传
- netty实现TimeServer服务
- 无限轮播加小圆点(从网络获取图片)
- Activiti入门之环境搭建
- 前端面试笔试题
- 北大百练+POJ1979+DFS暴力搜索就行