大家好,欢迎来到IT知识分享网。
目录
踩坑2:”undefind method”,Psych:Module”
故事背景
还是从回顾历史来谈谈, 网络设备备份的心血历程:
阶段1 、人肉
手动登陆到设备操作
阶段2 、脚本+人肉
典型的是 使用 SecureCRT 的Scripts ,用VB写脚本模拟SSH 或者telnet登陆设备然后操作。
阶段3、脚本全自动化
通过Python的parimiko 或者netmiko 连接到设备操作把文件通过ftp 上传到FTP服务器, 在通过定时任务,定期自动备份。这个应该是现阶段主流非人民币网络玩家的最优解决方案。
阶段4、系统全自动备份
如果一天领导对你说想要一个备份系统能备份思科,H3C,华为,飞塔, 就是能够支持国内常用的网络设备, 要有web界面,要能够查看配置差异对比, 还要能发邮件来显示配置差异,你该怎么去优化除去人工+自动化的操作,完成系统全自动备份?
简介
一、oxidized是什么?
Oxidized是一款开源的网络设备自动备份工具,它最大的特点就是轻便,扩展性强,目前可以支持超过130种设备类型,不限制厂商设备且支持国外的网络设备,同时拥有Web界面,能够实时进行系统的增量备份,不仅配置简单,而且还开源免费!!!
二、oxidized搭建
1.环境准备
服务器操作系统推荐使用ubuntu ,CentOS,Oracle Linux,Red Hat Linux,也都是支持的
环境准备: | ||||
系统版本 | Nginx | oxidized | ruby | cmake |
Centos7.9 | 1.20.1 | 0.29.1 | 3.0.1 | 3.5.2 |
2.安装步骤
安装工具包
sudo yum groupinstall "Development Tools"
清理已安装的ruby依赖
yum erase ruby ruby-libs ruby-mode ruby-rdoc ruby-irb ruby-ri ruby-docs
安装所有依赖(要先安装这些依赖包,不然gem不能执行)
yum install make cmake which sqlite-devel openssl-devel libssh2-devel ruby gcc ruby-devel libicu-devel gcc-c++
下载解压安装Ruby
wget https://cache.ruby-lang.org/pub/ruby/3.0/ruby-3.0.1.tar.gz
注意:安装0.29.1需要ruby3.0.版本以上
tar -zxvf ruby-3.0.1.
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/145848.html