前言 我公司是电子商务公司,全部是linux系统,每天的网站数都在增加,为了保证安全,需要建立一个远程容灾系统,将网站数据每天凌晨1点备份到远程服务器上,由于数据量大,每天进行进行增量备份,仅仅备份当天增加数据,当网站出现故障后,可以通过备份最大程度地恢复数据. 一 解决方案 我们这里假设有A B两地的服务器,A地的服务器为网站服务器,B地服务器为远程容灾服务器,A服务器上运行着rsync的服务端,B地服务器上运行着rsync的客户端,这样,B地服务器上就可以通过系统守护进程crontab来定时…
Rsync+inotify实时备份数据 rsync在同步数据的时候,需要扫描所有文件后进行对比,然后进行差量传输,如果文件达到了百万或者千万级别以上是,扫描文件的时间也很长,而如果只有少量的文件变更了,那么此时rsync是非常低效的.所以此时需要一个实时监控文件变化的软件结合rsync来做实时数据备份. what's inotify inotify是一个强大的,细粒度的,异步的文件系统事件监控机制,linux内核从2.6.13开始加了这个功能,可以通过监控文件系统添加,删除,修改移动等事件,利用…
体验简介 场景将提供一台配置了CentOS 8.5操作系统和安装部署PolarDB-X集群的ECS实例(云服务器).通过本教程的操作,带您体验如何使用PolarDB-X搭建一个高可用系统,通过直接kill容器模拟节点故障,以观察PolarDB-X 的自动恢复情况.立即前往 实验准备 1. 创建实验资源 开始实验之前,您需要先创建ECS实例资源. 在实验室页面,单击创建资源. (可选)在实验室页面左侧导航栏中,单击云产品资源列表,可查看本次实验资源相关信息(例如IP地址.用户信息等). 说明:资源…
不用不知道,一用香到爆. 老哥是个屌丝前端,但也想写点web应用耍一耍.之前弄过了NodeJs,也弄过JAVA,最近由于写游戏的原因用C#,索性上手一波asp.net core. 这篇博客记录的是,如何在分分钟内搭建一个博客程序.包括: 发博客 看博客 用户注册登录 用户权限设置. 其中用的就是微软提供的EntityFrame和Identity类库.简直他妈爽出翔. 1.快速生成一个项目 反正增删改查就那么回事儿,快速生成一个项目模板才是主要的. 我不想创建一个带Razor页面的项目.因为我只需…
rysnc(remote synchronize)在CentOS系统默认安装在/usr/bin,此外rysnc在windows平台下也有相应版本.主页地址为: http://rsync.samba.org/ 概述 Rsync(remote synchronize) 远程同步工具,基于SSH同步本地和远程主机之间的文件.好处:只同步两个文件不同的部分,相同的部分不在传递.类似于增量备份, 这使得在服务器传递备份文件或者同步文件,比起scp工具要省好多时间. ubuntu默认安装了rsync: 默认…
客户端:数据源:服务端:数据接收方 rsync官方文档:https://www.samba.org/ftp/rsync/rsync.html 手动测试用“通过远程外壳访问"里的语法: 参考1链接:https://blog.csdn.net/ljihe/article/details/52276889 在rc.local里面加入/usr/bin/rsync --daemon,然后保存退出. chmod 755 /etc/rc.d/rc.local 查看rsync是否启动 netstat -lnt…
Onvif/RTSP流媒体服务 SimpleNVR Onvif/RTSP流媒体服务是一款软硬一体音视频流媒体服务软件.它是在5G.AI.云计算.大数据.物联网等网络技术大规模商用后,用户要求视频随时随地可看可控,尤其是使用PC.手机.微信这些终端观看需求下应运而生的.与其他流媒体服务器不同,SimpleNVR支持开发者进行二次开发,使得软件有了更多的可能性,兼容性也非常强,可以与所有品牌硬件摄像头对接,实现监控功能. 目前,SimpleNVR广泛应用于城市管理.消防安全.家庭防控等各方面,所有的…
12. Create the templates 你需要做三件事来去掉TemplateDoesNotExist错误 第一件,创建下面目录 * netmag/netmag/templates * netmag/netmag/templates/blog 下一步,你需要配置Django能找到你的templates.打开settings.py文件找到TEMPLATE_DIRS元组. 你只需要告诉django去哪找你的netmag/netmag/templates目录,所以编辑TEMPLATE_DIRS…
06. Connecting the Django admin to the blog app Django 本身就带有一个应用叫作Admin,而且它是一个很好的工具 在这一部分,我们将要激活admin应用,再次同步数据库和model,并且把admin和你的blog应用连接起来. 07. 激活admin 返回到settings.py文件,把INSTALLED_APPS改为像下面这样子: INSTALLED_APPS = ( 'django.contrib.auth', 'django.contr…
03. Starting the blog app 在这部分,将要为你的project创建一个blog 应用,通过编辑setting.py文件,并把它添加到INSTALLED_APPS. 在你的命令行终端上,输入下面命令: django-admin.py startapp blog 如果一切按照预期进行,你将有下面的文件目录.进入到blog目录下面. Django做了如下事情: * blog/__init__.py : 空文件,但是是python的特殊文件 * models.py : 用来定义你…
Django 入门 原始网址: http://www.creativebloq.com/netmag/get-started-django-7132932 代码:https://github.com/tuesda/netmag 需要的知识:初步的命令行知识.初步的python知识.初步的HTML知识 需要的东西:Python.文本编辑器.命令行终端 项目耗费的时间:1-2小时 Django是一个以python为基础的web框架,在这个教程里,你将要用django构建一个基本的博客引擎.在这个过程…
前言 最近这段时间确实有点忙,这篇的目录还是在飞机上敲出来了的. 言归正传,上周更新了 cim 第一版:没想到反响热烈,最高时上了 GitHub Trending Java 版块的首位,一天收到了 300+ 的 star. 现在总共也有 1.3K+ 的 star,有几十个朋友参加了测试,非常感谢大家的支持. 在这过程中也收到一些 bug 反馈,feature 建议:因此这段时间我把一些影响较大的 bug 以及需求比较迫切的 feature 调整了,本次更新的 v1.0.1 版本: 客户端超时自动…
go语言环境就不用多说了,版本肯定越高越好,这里用go1.10 先放着…
一.git简介 什么是git? git是一款开源的分布式版本控制工具 在世界上所有的分布式版本控制工具中,git是最快.最简单.最流行的   git的起源 作者是Linux之父:Linus Benedict Torvalds 当初开发git仅仅是为了辅助Linux内核的开发(管理源代码)   git的现状 在国外已经非常普及,国内并未普及(在慢慢普及) 越来越多的开源项目已经转移到git CVS 最早的开源.免费的集中式版本控制工具 自身设计有问题,会造成提交文件不完整,版本库莫名其妙损坏的情况…
以前都是使用git,这次由于工作需要,需要自己搭建一个远程git服务器.根据网上的 介绍,捣鼓了一下午,终于把远程git服务器搞定了,这里,做个总结. 搭建git远程服务,首先要安装git和ssh,以及根据实际需要是否添加git账号.这些本文不做介绍,详细请看参考目录a 首先,要在根目录下使用命令:mkdir .ssh 添加自己ssh目录,之后在.ssh中touch authorized_keys文件,命令:touch .ssh/authorized_keys 接下来生成加密的公钥和私钥,这个在…
随着网络设备的增多,通过人手备份网络设备倍感压力,而且效率低.有编程基础的人可能会通过Python的parimiko 或者netmiko 连接到设备操作 把文件通过ftp 上传到FTP服务器, 在通过定时任务,定期自动备份.这个应该是现阶段主流非人民币网络玩家的最优解决方案. 今天我们来看看oxidized这个被称之为“最好用的”网络备份系统,友好的支持不同厂商. oxidized简介 oxidized 是一个网络设备备份系统, 轻量级,可扩展,支持超过90多个操作系统.个人觉得它无与伦比的优势…
论 rsync是Linux系统下的数据镜像备份工具,从软件的命名上就可以看出来 了——remote sync.rsync支持大多数的类Unix系统,无论是Linux.Solaris还是BSD上都经过了良好的测试.rsync的最新版本可以从 http://rsync.samba.org/rsync/获得. 它的特性如下:   rsync是Linux系统下的数据镜像备份工具,从软件的命名上就可以看出来了——remote sync.rsync支持大多数的类Unix系统,无论是Linux.Solaris…
ITDB系统搭建及实时备份 ITDB简介 ITDB一款来自希腊的开源IT资产管理系统,它是基于Web的IT资产信息管理系统.对于那些IT设备较多而又缺少管理IT资产信息工具的公司,ITDB是一个不错的选择,ITDB经过三年的开发.更新无论从功能还是界面都是一个成熟的产品了. 官方地址:http://www.sivann.gr/software/itdb/ ITDB资产管理系统搭建 1.安装环境 操作系统:CentOS7_X86_64 IP:192.168.0.119 Sqlite版本: 2.安装…
使用inotifywait监控文件变动 inotifywait是 inotify-tools 包中提供的一个工具,它使用 inotify API 来监控文件/目录中的变动情况. 在archlinux上,我们可以使用下面命令来安装 sudo pacman -S --noconfirm inotify-tools 平时 inotifywait 会挂起在那里,直到文件/目录发生了要引起关注的事件后,它会退出并输出事件发生的场所.事件的名称以及引起事件的文件(当事件发生在目录上时才会输出). inoti…
一.rsync的基本介绍 1.  什么是rsync Rsync是一款开源的.快速的.多功能的.可以实现增量的本地货远程数据镜像同步备份的优秀工具,Rsync使用与unix,linux,windows等多种平台 2.  Rsync的特性 1)  支持拷贝特殊文件 2)  可以有排除指定文件或目录 3)  可以保持原来文件或目录的权限 4)  可以实现增量同步,即只同步变化的数据 5)  可以使用rcp,ssh等方式配合传输文件 6)  支持匿名或认证的进程模式传输 7) 传输前会进行压缩,适合异地…
https://github.com/bboyfeiyu/android-tech-frontier/tree/master/others/%E5%A6%82%E4%BD%95%E5%9C%A8%E6%9C%AC%E5%9C%B0%E6%90%AD%E5%BB%BA%E4%B8%80%E4%B8%AAAndroid%E5%BA%94%E7%94%A8crashing%E8%B7%9F%E8%B8%AA%E7%B3%BB%E7%BB%9F%EF%BC%8DACRA 如何在本地搭建一个Android…
http://blog.csdn.net/lc0817/article/details/53266212/ https://github.com/leoChaoGlut/log-sys 上面是我基于Spring Cloud ,Spring Boot 和 Docker 搭建的一个分布式日志系统. 目前已在我司使用. 想要学习Spring Cloud, Spring Boot以及Spring 全家桶的童鞋,可以参考学习,如果觉得好,star 一下吧~ <<<< 20170602 <…
以前mysql搭建新备库都是在现在业务较小的备库上停止同步或停止数据库,然后拷贝数据库到新备库,配置好新备库后,再开启同步或数据库.然而,这次没有空闲备库用来搭新备库.需要从一个业务繁忙的数据库中搭建一个新备库,对系统延时要求比较高,所以同步和数据库都不能停.所以我们用了percona的 xtrabackup备份工具.   因为这个备份要作为备库,所以用了–slave-info参数,备份完成后会生成一个对应主库的binlog日志的文件,用于配置同步.为了保证数据一致性,使用了–slave-inf…
10 分钟为你搭建一个超好用的 cmdb 系统 CMDB 是什么,作为 IT 工程师的你想必已经听说过了,或者已经烂熟了,容我再介绍一下,以防有读者还不知道.CMDB 的全称是 Configuration Management Data Base,翻译下就是配置管理数据库,它存储与管理企业 IT 架构中设备的各种配置信息,它支撑服务流程的运转.发挥着配置信息的价值.在今天,无论是自动化运维.标准化运维.DevOps.甚至是时髦的智能运维,其实都离开不 CMDB,可以说 CMDB 是运维体系的基石…
现今,直播市场热火朝天,不少人喜欢在手机端安装各类直播 App,便于随时随地观看直播或者自己当主播.作为开发者来说,搭建一个稳定性强.延迟率低.可用性强的直播平台,需要考虑到部署视频源.搭建聊天室.优化界面等难题,具备一定的难度与挑战! 那假如自己搭建一个直播平台,该如何下手呢?莫慌,本文就给大家详细介绍如何搭建一个 iOS 系统的直播 App? 1 流程熟悉 1.1 选择协议 想要实现直播 App ,我们得先知道如何播放从服务器传来的视频数据. 目前,主流视频直播网站使用的协议多为 RTMP(…
上周用monit搭建或者说定制了一个监控系统,来监控服务器发生事情.当然了主要是监控异常,因为我们的产品属于服务器类型,很多进程都daemon,要不停的运行.我们搭建监控目的不过是出现问题能够及时的知道,平时可从web UI上看到整个系统的状况,同时它本身要轻量级,不要影响性能.当然了类似的产品很多了,比如Ganglia,我在老科长波哥曾经搭建过一个Ganglia系统监控科室十几台服务器,让我很是崇拜.本文重点介绍monit.                      monit是一个可以监控系…
搭建一个microblaze的最小系统 首先例化一个microblaze核 对microblaze核进行配置 勾选: 这个是使能外部存储BRAM作为程序运行缓冲区 第二个是需要勾选 这个是使能AXI数据流 配置完这两项,microblaze IP就变成这个样子了. 最终完成的最小系统如下:…
转自:https://blog.csdn.net/qq_29721837/article/details/62055603 Express 简介 Express 是一个简洁而灵活的 node.js Web应用框架, 提供了一系列强大特性帮助你创建各种 Web 应用,和丰富的 HTTP 工具. 使用 Express 可以快速地搭建一个完整功能的网站,它有一套健壮的特性,可用于开发单页.多页和混合Web应用. 此文介绍如何使用Express搭建多人博客. 作者:  nswbmw 项目地址: N-bl…
为了使得私有化部署的系统能更健壮,同时不增加额外的部署运维工作量,本文提出了一种基于 ELK 的开箱即用的日志和指标收集方案. 在当前的项目中,我们已经使用了 Elasticsearch 作为业务的数据储存,同时利用 ansible.docker.jenkins 组合了一套快速部署的工具.在配置好需要部署主机的 ssh 连接信息后,我们可以通过 jenkins 一键部署一个 Elasticsearch 和 Kibana.     这套系统遵循以下的设计原则: Self-Contained Dep…
序 又是快两个月没写随笔了,长时间不总结项目,不锻炼文笔,一开篇,多少都会有些生疏,不知道如何开篇,如何写下去.有点江郎才尽,黔驴技穷的感觉. 写随笔,通常三步走,第一步,搭建框架,先把你要写的内容框架搭建出来:第二步,添砖,在框架基础上,填写各部分内容:第三步,加瓦,再写好的内容上进行修改,润湿.然后文章的质量,就因人而异了.但不管怎么说,得写,得练,得经受的起各路能人志士的批评指教,至于改不改,那也是写文章的人的事了(通常我是认真接受批评指教的). 你看,写道这里,我又不知道再序些啥了,索性…