import paramiko
vip = '192.168.42.250'
ds = '192.168.42.8'
rs1 = '192.168.42.9'
rs2 = '192.168.42.10'
ds_cmd = ''' #调度器配置
ipvsadm -C;
ipvsadm -A -t {vip}:80 -s wrr;
ipvsadm -a -t {vip}:80 -r {rs1}:80 -w 1 -g;
ipvasdm -a -t {vip}:80 -r {rs2}:80 -w 2 -g;
ifconfig ens33:0 {vip} broadcast {vip} netmask 255.255.255.255 up;
route add -host {vip} ens33:0'''.format(vip=vip,rs1=rs1,rs2=rs2) rs1_cmd = ''' #real_server1配置
ifconfig lo:0 {vip} broadcast {vip} netmask 255.255.255.255 up;
route add -host {vip} lo:0;
echo "1" > /proc/sys/net/ipv4/conf/all/arp_ignore;
echo "2" > /proc/sys/net/ipv4/conf/all/arp_announce;
echo "1" > /proc/sys/net/ipv4/conf/lo/arp_ignore;
echo "2" > /proc/sys/net/ipv4/conf/lo/arp_announce;
service httpd restart'''.format(vip=vip)
rs2_cmd = ''' #real_server2配置
ifconfig lo:0 {vip} broadcast {vip} netmask 255.255.255.255 up;
route add -host {vip} lo:0;
echo "1" > /proc/sys/net/ipv4/conf/all/arp_ignore;
echo "2" > /proc/sys/net/ipv4/conf/all/arp_announce;
echo "1" > /proc/sys/net/ipv4/conf/lo/arp_ignore;
echo "2" > /proc/sys/net/ipv4/conf/lo/arp_announce;
service httpd restart'''.format(vip=vip) ssh=paramiko.SSHClient() #连接远程主机
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) def direct_server():
ssh.connect('{ds}'.format(ds=ds),22,'root','',timeout=3)
stdin,stdout,stderr=ssh.exec_command(ds_cmd)
print(stdout.read().decode('utf-8'))
print(stderr.read().decode('utf-8'))
print('direct_server配置完成') def real_server1():
ssh.connect('{rs1}'.format(rs1=rs1),22,'root','',timeout=3)
stdin,stdout,stderr=ssh.exec_command(rs1_cmd)
print(stdout.read().decode('utf-8'))
print(stderr.read().decode('utf-8'))
print('real_server1配置完成') def real_server2():
ssh.connect('{rs2}'.format(rs2=rs2),22,'root','',timeout=3)
stdin,stdout,stderr=ssh.exec_command(rs2_cmd)
print(stdout.read().decode('utf-8'))
print(stderr.read().decode('utf-8'))
print('real_server2配置完成') def main(): #调用函数
direct_server()
real_server1()
real_server2()
ssh.close()
if __name__ == '__main__':
main()

最新文章

  1. Atitit 发帖机实现(2)---usrQBN2243 文本解析到对象协议规范
  2. jQuery右键菜单contextMenu使用实例
  3. php中static静态关键字的使用
  4. BZOJ3735 : [Pa2013]Konduktorzy
  5. 用EPOLL进行压力测试
  6. ARM GCC 内嵌汇编手册
  7. linux防火墙 基础知识
  8. PHP环境部署问题集合
  9. 数据库 Mysql事务详解
  10. GridControl的常用操作
  11. scala的多种集合的使用(6)之映射Map的操作方法
  12. idea激活方式
  13. python bytes类型去除尾部字节
  14. 编程最好用的字体consolas
  15. 设计模式-结构型模式,python组合模式
  16. Ubuntu 14.04 安装 DevStack与遇到的的问题记录
  17. CSS滚动条样式设置
  18. linux查询文件中某几行
  19. zepto中$.proxy()的到底有多强大?
  20. SSM框架整合遇到的问题

热门文章

  1. Django_03_后台管理
  2. Python怎么检验数据的正态分布
  3. Java web中文乱码
  4. Caused by: com.mchange.v2.resourcepool.TimeoutException: A client timed out while waiting to acquire a resource from com.mchange.v2.resourcepool.BasicResourcePool@1483de4 -- timeout at awaitAvailable(
  5. Gym - 102028H Can You Solve the Harder Problem? (后缀数组+RMQ+单调栈)
  6. Centos6.5 下安装配置Apache+PHP+Mysql环境
  7. 推荐几款好用的Chrome插件
  8. BZOJ 3435 / Luogu 3920 [WC2014]紫荆花之恋 (替罪羊树 动态点分治 套 Treap)
  9. nginx反向代理tomcat 时,出现https redirect后变成http的问题解决方法
  10. sqlserver 删除表 外键