zoukankan      html  css  js  c++  java
  • python 部署lvs

    import paramiko
    
    ssh = paramiko.SSHClient()
    ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
    
    
    def direct_server():
    ssh.connect('192.168.200.12', 22, 'root', 'root',timeout=3)
    stdin, stdout, stderr = ssh.exec_command('ipvsadm -C;'
    'ipvsadm -A -t 192.168.200.250:80 -s wrr;'
    'ipvsadm -a -t 192.168.200.250:80 -r 192.168.254.20:80 -w 1 -g;'
    'ipvsadm -a -t 192.168.200.250:80 -r 192.168.254.25:80 -w 2 -g;'
    'ifconfig ens33:0 192.168.200.250 broadcast 192.168.200.250 netmask 255.255.255.255 up;'
    'route add -host 192.168.200.250 dev ens33:0')
    print(stderr.read().decode('utf-8'))
    print(stdout.read().decode('utf-8'))
    print('dicret_server配置完成!!!')
    
    
    def real_server1():
    ssh.connect('192.168.200.20', 22, 'root', 'root', timeout=3)
    stdin, stdout, stderr = ssh.exec_command('ifconfig lo:0 192.168.200.250 broadcast 192.168.200.250 netmask 255.255.255.255 up;'
    'route add -host 192.168.200.250 dev lo:0;'
    'echo "1">/proc/sys/net/ipv4/conf/lo/arp_ignore;'
    'echo "2">/proc/sys/net/ipv4/conf/lo/arp_announce;'
    'echo "1">/proc/sys/net/ipv4/conf/all/arp_ignore;'
    'echo "2">/proc/sys/net/ipv4/conf/all/arp_announce;'
    'service httpd restart')
    print(stderr.read().decode('utf-8'))
    print(stdout.read().decode('utf-8'))
    print('real_server1配置完成!!!')
    
    def real_server2():
    ssh.connect('192.168.200.25', 22, 'root', 'root', timeout=3)
    stdin, stdout, stderr = ssh.exec_command(
    'ifconfig lo:0 192.168.200.250 broadcast 192.168.200.250 netmask 255.255.255.255 up;'
    'route add -host 192.168.200.250 dev lo:0;'
    'echo "1">/proc/sys/net/ipv4/conf/lo/arp_ignore;'
    'echo "2">/proc/sys/net/ipv4/conf/lo/arp_announce;'
    'echo "1">/proc/sys/net/ipv4/conf/all/arp_ignore;'
    'echo "2">/proc/sys/net/ipv4/conf/all/arp_announce;'
    'service httpd restart')
    print(stderr.read().decode('utf-8'))
    print(stdout.read().decode('utf-8'))
    print('real_server2配置完成!!!')
    
    def main():
    direct_server()
    real_server1()
    real_server2()
    ssh.close()
    
    
    if __name__ == '__main__':
    main()
  • 相关阅读:
    linux日常管理-rsync后台服务方式-1
    linux日常管理-rsync_ssh方式
    linux日常管理-rsync常用选项详解
    linux日常管理-rsync格式
    socket 服务端 | socket 客户端 -->黏包现象
    udp 服务端 | udp 客户端 --循环发消息
    udp 协议 服务端 | udp 客户端
    socket tcp 服务端 | socket tcp 客户端 -->之循环
    socket tcp 服务器 | socket tcp 客户端
    计算器写法 | '1-2*((60-30+(-40/5)*(9-2*5/3+7/3*99/4*2998+10*568/14))-(-4*3)/(16-3*2))'
  • 原文地址:https://www.cnblogs.com/t-ym/p/11825681.html
Copyright © 2011-2022 走看看