实战
上进唯实战可得,突破绝技成长瓶颈
课程
精品课程应有尽有,快速入门助力成长
-
中级 Linux 智能DNS
本课程属于DNS学习课程中的进阶学习阶段,在之前的两部曲《Linux智能DNS之Bind服务》和《Linux Bind负载均衡》的基础内容之上,内容重点之一介绍智能DNS的作用、实现方法。内容重点之二,介绍DNS安全内容,讲解DNS常见攻击的实现原理,和有效预防手段。
10982人在学 -
中级 Linux Bind负载均衡
《Linux系统下智能DNS服务搭建》系列课程分为三部,分别为Bind服务篇、Bind负载均衡篇和智能DNS篇。本门课程作为系列课程的第二部,首先介绍了DNS的递归地带查询和子域授权,然后介绍了DNS转发的实现过程和配置,以及DNS主从域传输,最后介绍了DNS的数据加密及相关配置。
12584人在学 -
中级 Linux智能DNS服务搭建之Bind服务
《Linux系统下智能DNS服务搭建》系列课程分为三部,分别为Bind服务篇、Bind负载均衡篇和智能DNS篇。本门课程作为系列课程的第一部,首先介绍了DNS的原理和应用,然后自动动手搭建Bind服务,并进行测试,最后还介绍了DNS正向解析工具的使用。
13856人在学 -
中级 Shell典型应用之应用日志分析
本课程是《Shell典型应用》系列课程的最后一门,主要介绍如何应用shell脚本分析系统日志。包括Linux系统日志的分类和HTTP状态码的介绍,接着又通过分析HTTP状态码在不同区间请求条数的案例,来展示如何分析系统日志。
27609人在学 -
中级 Shell典型应用之nginx和mysql应用状态分析
本课程是《Shell典型应用》系列课程的第三门,主要介绍如何监控nginx和mysql的运行状态。包括对nginx服务器的响应状态和QPS等的并发响应参数进行分析,以及对mysql服务情况和主从响应状态的监控。
28424人在学 -
中级 Shell典型应用之系统信息及运行状态获取
本门课程是《shell典型应用》系列的第二门课程,主要分为两个部分,一是介绍如何提取内核版本、系统版本和网络地址等操作系统信息。二是介绍如何分析系统的运行状态,包括CPU负载、内存及磁盘使用率等。
21018人在学 -
中级 Shell典型应用之主控脚本实现
《shell典型应用》系列主要使用shell脚本来实现企业中的常见应用,包括主控脚本实现、Linux系统信息及运行状态获取、ngnix和mysql应用状态分析、应用日志分析四个部分。本门课程主要介绍主控脚本实现,以及案例的一些准备工作。
34025人在学 -
中级 MongoDB集群之分片技术应用
从传统关系数据库到现在的"NOSQL"数据类型数据库演变过程中,也许总站在处理海量数据的第一线上,如何有效的去除中心化部署库部署接口?如何更高效的存储我们数据资源?本课程教你如何利用Mongodb分片的方式来解决我们数据存储及管理上的困扰。
12188人在学 -
中级 用iptables搭建一套强大的安全防护盾
在”黑与白“的新型互联网时代,不经意间你的站点就可能被一个买地瓜的小朋友标记上了“俺到此地一游!”。安全已经成了互联网、物联网革命时代必须关注并且掌握的一门技术。本课程围绕Linux的iptables为您从简到繁的介绍,如何用iptables守护好您家的前门和后院。
27609人在学 -
中级 Linux系统扫描技术及安全防范
安全在互联网的中越来越受到企业和boss们的重视,本课给大家介绍一些网络扫描的技术手段,其中包括主机扫描、路由扫描、批量服务扫描。同时我们也会了解什么是恶意扫描行为,在实际工作中如何合理设置利用基于Linux的内核参数或者利用相关的工具规避一些安全的隐患。
27169人在学
手记
分享经验交流心得,学习前沿流行技术
-
这是一封来自traefik.top的邀请函
To 热爱技术的小伙伴: 你是否还没有完整的翻译过英文文档? 你是否已经了解很多技术,并学习了很web服务之类的课程,如:《Nginx从入门到实践》等,到现在想了解更多、更好的web服务? 你是否痴迷上了容器化,并看好云原生的生态的发展? ..... 如果这些你也有,那么Jeson邀请你和我一起来翻译traefik官方文档。什么是traefik?Traefik是一个开源和便捷的微服务反向代理、负载均衡的服务。它完美的支持K8S、docker swarm、mesos、consul、etcd、zookeeper等基础设施组件。Traefik相比Nginx,具备哪些优势?其最大的一个优势就是:自动化发现服务,并实现动态配置更新实现自动化服务发现,当后台的服务节点增加、减少、或者出现故障,都能实现动态发现并
748浏览
5推荐
0评论
-
一年后,我与Nginx一起寻找课程中的你
在Jeson的上一篇文章《一年间,我与Nginx》发出后,引起大家比较强烈的关注,这里,想和大家说一声抱歉并没有一一回复大家给我的留言。经过了这一年的时间,我是长大一岁、胖了一些..这一年,相信我们能感受到当前技术领域的变化,如:HTTP2.0、微服务、容器轻量化应用等等。那么Nginx也在不断的完善和版本迭代,从1.12版本发布到了Nginx1.14版本,这一年,我们都在与时俱进。通过Nginx 我获得了比任何一件工作更多的收获和成就。所以顺着上一篇文章,Jeson想在《Nginx从入门到实战》发布后的一年后,拿出一些留言、提问、或者聊天。在这篇文章中聊一聊!找得好累呀,页数太多都很难找到了,还有的同学都换名字了...首先,以下的几位同学,你们都可以上榜,希望你们不是机器人,N山有路勤为径,加油加油了~@同学 谢谢你的留言,虽然并没有给你回复。但我对你给的课程留言是一个印象最深的。你还学习了我的第二门课程,并且通过你的留言我知道你是因为看到jeson的一门课程感觉有收获,在这里我想对你这样的同
2289浏览
12推荐
2评论
-
Nginx如何进行平滑升级
一、源码升级1、安装基础包:yum install gcc yum install pcre-devel openssl-devel2、下载软件包mkdir /opt/downloadwget http://nginx.org/download/nginx-1.15.1.tar.gznginx -V复制nginx -V 的结果进行输出编译./configure --prefix=/usr/share/nginx --sbin-path=/usr/sbin/nginx --modules-path=/usr/lib64/nginx/modules --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --http-client-body-temp-path=/var/lib/nginx/t
1311浏览
5推荐
0评论
-
《一年间,我与Nginx》
亲爱的小伙伴们,给你10秒中的时间回忆最近一年的时间,你们都做了些什么...回想起来时间过得好快呀,作为一个在技术行业中奋斗快10年的老司机,可以说见证了Nginx从最初的冷门到现在的火热,所以,提起Nginx,总感觉有说不完的故事和经验值得去总结,但现在要说我与Nginx重要渊源,时间得回到一年前...2017年中旬,我在慕课网推出了自己的第一门实战课程《Nginx从入门到实践》。回想当时的场景,真是历历在目...此前,我一直希望能够将自己吸收的知识、总结的经验,和沉淀的技术精髓通过这样的一个平台分享出来,这门课程的推出让我实现了自己的愿望,一年间这个课程能持续到现在仍保持火热状态,并得到很多同学的认可,首先这是Nginx的魅力所在,另外也是自己价值的体现,所以很感谢大家对我的支持和对Nginx技术的高度热情。当时,一方面大家应该都清楚Nginx是什么,或多或少都有一些熟悉。另外一方面,市场上也有相关课程、书籍。本课程能出类拔萃的地方正是具备如下两个亮点:首先,这门课程必须要系统化  
758浏览
8推荐
1评论
-
让Devops的基石落地,让自动化解放双手
各位大家好,我是Jeson,今天我要写一篇文章来总结下我们的Devops工作历程。 两年前差不多这个时候,也是我刚入公司之时,就开始构思了Devops该如何真正实践落地。在08年年初,我们的团队由“运维组”变更为"技术支撑组"。无论是从技术人员结构上还是理念上,我们都逐步更为重点的引入开发的元素。 当然,我认为只是单一的注重开发是不够的,如何将运维和开发真正的结合才是更为重要的。为此,在两年的时间里,技术上,我们需要不断的补充提高,团队内部也为此广泛的展开讨论和PK。 那么,我们认为Devops能成功落地关键的第一步是对于资产的管理和自动化任务无缝对接。这两个大的模块可以说是Devops构建的基石。所以,对于资产管理、自动化任务执行 两个核心模块,两年的时期中我们经历了如下的几个阶段:第一阶
1406浏览
14推荐
4评论
-
光看"北京蓝"不如搞懂MHA-教你最新版本VIP模式搭建
小伙伴们,好久没有发手记了,大家有没有期待,哈哈!今天我给大家分享一篇“Mysql5.7版本实现基于VIP的MHA搭建”为什么要单独来写这一篇手记呢?在正式讲解搭建步骤之前,我们先聊聊Mysql5.7,Mysql5.7的版本相比5.5之前的版本多了产生了很大的变化,如:1、主从中binlog的gtid模式2、多线程复制3、多主复制模式4、支持动态调整buffer pool size 等等5、半同步复制..等等所以,在选择使用Mysql的相关工具的时候(如MHA的版本),它选择也是需要谨慎,选择最匹配的版本。那么本内容中,我们配置的MHA,建议同学下载的如下版本,如下:mha4mysql-node-0.57.tar.gz (所有节点需要)mha4mysql-manager-0.57.tar.gz(manager节点需要)大家可以提前从百度网盘下载:链接:https://pan.baidu.com/s/1oocYRuK41YNV48eQuvZ3_g(下载密码密码在这篇文章这篇文章中获取:http://imooc
1261浏览
3推荐
1评论
-
阿里云ECS和Centos7实战-“与云共舞,新成大海”
HI,小伙伴们,经过半年时间的整理和内容的准备,我的新课《阿里云ECS与Centos7实战》很快就将以视频课程的方式在慕课网的实战课程中与大家见面了。 5月28日,慕课网实战课程首发下面我详述下这门课程的内容和意义:这门课程中,我将带你进入两个全新而且重要的领域:其中的一个领域就是云计算应用领域现在来说云计算已经不在是一个很潮的概念。 不知不觉中已经覆盖了我们身边很多应用场景。如:虚拟IDC-可以让我主机托管越来越简单,虚拟办公-让企业办公越来越便利,远端建站-快速的建立一个可弹性站点,生活娱乐-云计算的保障让在线的生活娱乐体验更为流畅,物联网-有了云计算,完美的支持更多的物理网项目。等等,可以说云已经渗透到了我们的各个领域,并且发挥着越来越重要的作用。 那么云计算应用领域不断的普及和应用,离不开国内公有云市场欣欣向荣似的发展,如统计数据显示,从201
2166浏览
14推荐
1评论
-
firewalld中区域默认规则设定
阻塞区域(block):任何传入的网络数据包都将被阻止。 工作区域(work):相信网络上的其他计算机,不会损害你的计算机。 家庭区域(home):相信网络上的其他计算机,不会损害你的计算机。 公共区域(public):不相信网络上的任何计算机,只有选择接受传入的网络连接。 隔离区域(DMZ):隔离区域也称为非军事区域,内外网络之间增加的一层网络,起到缓冲作用。对于隔离区域,只有选择接受传入的网络连接。 信任区域(trusted):所有的网络连接都可以接受。 丢弃区域(drop):任何传
839浏览
2推荐
0评论
-
负载均衡多可用区
什么是多可用区云产品的可用区指的是一套独立的基础设施,不同的可用区之间基础设施(网络,电力和空调等)相互独立,即一个可用区出现基础设施故障不影响另外一个可用区。为了向广大用户提供更加稳定可靠的负载均衡服务,阿里云负载均衡已在各地域(Region)部署了多可用区以实现同地域下的跨机房容灾。当主可用区的机房故障或不可用时,负载均衡仍然有能力在非常短的时间内(约30秒)切换到另外一个备可用区的机房并恢复服务的能力;当主可用区恢复时,负载均衡同样会自动切换到主可用区的机房提供服务。在创建负载均衡实例时,您可以选择将负载均衡创建在支持多可用区的地域,提高服务的可用性。更多信息,参见负载均衡高可用最佳实践。关于负载均衡主备可用区,请注意:SLB支持跨可用区挂载后端ECS,即只要ECS和SLB实例在同一个地域即可。SLB可以同时将流量分发至不同可用区的ECS上。正常情况下,备可用区的SLB实例处于待机状态。您不可以手动切换SLB实例的主备工作状态,只有当阿里云检测到整个可用区不可用时如如机房整体断电、机房出口光缆中断等,
721浏览
1推荐
0评论
-
Jeson聊Mysql管理之道-MHA最全搭建步骤
MHA是一套相对成熟的MySQL高可用方案,能做到在0~30s内自动完成数据库的故障切换操作,在master服务器不宕机的情况下,基本能保证数据的一致性。一、常见部署架构模式模式一、拿一台mysql的slave作为manager节点部署模式二、单独拿一台服务器作为manager节点模式三、基于VIP进行漂移模式由于,我本地测试的服务器资源有限,接下来我拿模式一来介绍下配置的实现。一、搭建步骤1、本地资源准备准备三台虚拟机,分别如下:IP初始化主从成员类型MHA成员类型192.168.8.70Masternode192.168.8.226Slave1node192.168.8.228Slave2Manager\node2、配置主从需要将这三个节点,配置好主从模式,上一篇手记中有介绍,大家可以看下:Jeson聊DBA晋级之路-Mysql主从搭建(注意:所有主从都需要开启bin-log,并且配置保持一致)3、配置yum源地址使用的Centos6.8作为测试机器,所以我们需要配置好yum源。如下:rpm-ivh&n
2026浏览
8推荐
3评论
-
实时定时器OnCalendar举例(持续更新)
我的新课全面的讲解Centos7系统特性,Systemd是 Centos7变化最大部分,systemd作为系统服务管理体系带来了不小的系统管理思路和使用的变更,其中在讲解到Timer模块进行定时任务管理的时候,我例举下如果配置OnCalendar参数,实现实时性质的方式举例如下:假设添加定时任务,操作当前的时间是: 2018-11-23 15:12:13 表一:写法代表生效时间Fri 2018-11-23 11:12:13或2018-11-23 11:12:13Fri 2018-11-23 11:12:132018-11-23 或 18-11-23Fri 2018-11-23 00:00:0011:12:13Fri 2018-11-23 11:12:1311:12Fri 2018-11-23
876浏览
2推荐
0评论
-
离学会Mysql管理你欠缺的有几个日志了解
各位同学,快到五一了,今天Jeson回顾了下Mysql,作为Mysql管理人员,对Mysql的日志了解是极为重要的,甚至会超过数据本身管理。好了,首先,我列举下,如下这些Mysql我们应该掌握的日志类型,分类整理这些日志的功能上带来的重要性。如下列表:接下来,Jeson继续详细介绍下这些日志对应的功能和重要性:1、undo日志(log)undo日志用于存放数据修改被修改前的值,假设修改 tba 表中 id=2的行数据,把Name='B' 修改为Name = 'B2' ,那么undo日志就会用来存放Name='B'的记录,如果这个修改出现异常,可以使用undo日志来实现回滚操作,保证事务的一致性。2、redo日志(log)当数据库对数据做修改的时候,需要把数据页从磁盘读到buffer pool中,然后在buffer pool中进行修改,那么这个时候buffer pool中的数据页就与磁盘上的数据页内容不一致,称buffer pool的数据页为dirty page
1804浏览
6推荐
0评论
-
【精通Centos7.X】Systemd体系基本管理命令总结
很多人对Centos7出来的管理体系Systemd了解颇少,很多技术同学都会认为Sytstemd就是升级版本的service,只是用来单一作服务管理的。其实不是,Systemd出来颠覆了我们对于原有系统的管理思想,更多了面向到了实力化的思考角度。功能上已经覆盖了操作系统服务管理、启动管理、设备管理、日志管理等等方面。也许未来,你不懂Systemd的管理体系,你就玩不转以后版本的主机管理哦~这篇文章为大家列出基础的systemd所可以管理单元的基础部分的命令列表,供大家参考学习。在慕课网即将出的新课中,Jeson将详细介绍这块服务,让你轻易的全面掌控systemd的管理体系。一、基础全局管理命令基础命令作用systemctl、systemctl list-units查看激活的单元systemctl --failed查看运行失败的单元systemctl list-unit-files查看所有可用的单元systemctl help <单元>显示单
943浏览
2推荐
0评论
-
慕课首门DevOPS工程IMOOCC(Python3版本)基础环境使用说明
IMOOCC工程已经完成了python3版本的升级,代码已经开放并提供大家学习使用。这篇文档是基于Centos6系统环境介绍IMOCC的工程的运行基础环境,若用ubuntu版本,其实差别不会太大,只需要将相关基础包改用apt-get命令来安装就好,当然ubuntu下有些包名字需要略微变动的,这个大家可以问问度娘,如何安装好python3.6.2的基础环境,如果搞不定就到课程的问答区问我吧~好了,我们想学习python3的这个版本,现在介绍基础安装和使用工程的方法如下:首先、安装python3解释器1、安装系统基础包在系统上,执行如下命令:yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel gcc gcc-c++ openssl-devel -y2、安装mysql支持yum install mysqld mysql-devel到官方网站,下载python3.6.2源码包wg
2283浏览
13推荐
6评论
-
systemctl中文手册
名称systemctl — 控制 systemd 系统与服务管理器大纲systemctl [OPTIONS...] COMMAND [NAME...]描述systemctl 可用于检查和控制 systemd(1) 系统与服务管理器的状态。选项能够识别的命令行选项如下:-t, --type=参数必须是一个 逗号分隔的单元类型列表(例如"service,socket")。在列出单元时,如果使用了此选项, 那么表示只列出指定类型的单元, 否则将列出所有类型的单元。此外,作为特例,使用 --type=help 表示在列出所有可用的单元类型之后退出。--state=参数必须是一个逗号分隔的单元状态列表(只有 LOAD, ACTIVE, SUB 三大类)。 在列出单元时,如果使用了此选项,那么表示只列出处于指定状态的单元, 否则将列出所有状态的单元。 例如,使用 --state=failed 表示只列出处于失败
1261浏览
2推荐
0评论
-
再出发,如何将Devops真正落地(篇1-总结篇)
最近准备主导重构一套Devops工程,一直忙于筹建中, 所谓再出发,一定是建立在之前的基础上,去重新沉淀并总结。所以这篇文章,我想分两篇文章(分别为总结篇、计划篇)来写,这篇的总结,主要是总结问题,所以欢迎大家能给我提出一些宝贵的建议和想法。我的邮箱是(jeson@imoocc.com)IMOOCC工程总结篇 伴随当前云技术、自动化等多项技术的成熟及大规模应用,当今小公司更倾向于在用云平台底层架构上来构建并支持自己应用业务服务,而中型、大型公司等高速发展的企业则更多需要通过更多自动化运维方式提高工作效率,同时也能通过自动化的工作来减少人员不断开支。 那么,我们的Team也一直在致力于打造行业内更为功能完善、自动化程度更为高效的devops工程,最终希望我们开发的这套类型的产品能在行业内部有所价值,其中“Imoocc”工程正式我们开发出的其中的一款产品中的一个版本,为什么要叫"imo
1588浏览
5推荐
1评论
-
使用PyCharm进行远程开发和调试
解决场景1、你是否经常要在Windows 7或MAC OS X上面开发Python或Web应用程序,但是它们最后需要在linux上面来运行。解决场景2、我们经常会碰到开发时没有问题但是到了正式的Linux环境下面却出现问题。那么怎样保证开发环境跟运行环境的一致。本文所提供的解决方式:通过PyCharm的远程解释器加上文件同步功能,实现本地编辑代码->同步到服务器->通过远程debug来调试测试程序详细描述如下:一、远程服务器要求和设置连接的远程linux服务器要求,启用ssh连接,并且能通过用户密码连接。二、配置本地PyCharm通服务器的代码同步1、新建配置打开Tools | Deployment | Configuration勾选效果如下:2、配置ssh连接用户密码先配置ssh连接远程服务器的ip、ssh端口、用户名和密码。3、然后配置映射信息local path是自己的工程的本地目录路径, Deploy path on server 这里填写相对于root path的目录.4、配置辅助两项
5443浏览
12推荐
2评论
-
Centos7.4安装镜像源和repo源
一、国内可选下载镜像源 1、国内 163镜像源(推荐选择) http://mirrors.163.com/ 中国技术科学大学 http://mirrors.ustc.edu.cn/ Centos官方站点 http://vault.centos.org/ 2、Centos7.4下载地址 http://mirrors.163.com/centos/7.4.1708/isos/x86_64/CentOS-7-x86_64-DVD-1708.iso 二、配置Centos7.4的yum源 yum所需要使用的repo源如下: 在安装好的操作系统中,执行如下命令: vim /etc/yum.repos.d/CentOS-163.repo 将如下的内容复制,粘贴: # geographically close to
5715浏览
6推荐
1评论
-
阿里云官方对于弹性网卡使用
弹性网卡使用注意事项 创建弹性网卡 1、对ECS的要求 •vCPU 大于等于 4 方可配置弹性网卡 •专有网络交换机 2、创建步骤 步骤一、创建弹性网卡 注意:网卡需要和等待绑定的ECS实例在同一个区域 步骤二、关闭ECS实例 步骤三、绑定弹性网卡到ECS实例中 •在ECS上绑定多个弹性网卡不能增加带宽能力 •绑定新的弹性网卡需要关闭主机服务 附、不通规格的ECS实例,对于弹性网卡的数量支持能力! 图片描述
2486浏览
4推荐
0评论
-
阿里云ECS配置选型设计
如何选择阿里云ECS,我们需要考虑的地方有很多,尤其是设计企业的云服务器架构体系的时候,如果你选则云服务,并且想了解阿里云ECS架构体系,请关注Jeson老师近期将在慕课网推出的新课程《阿里云ECS及Centos7主机实战》。这里将介绍阿里云讲解但十分隐晦或你都不了解的,你使用但不知道的,你知道但不明白的,我课程将一一覆盖,走过的坑、过过的桥,这都将呈现: 下面,来介绍下,阿里云的在选型的时候,如何选择合适于自己需要的ECS配置选型,官方所给出的ECS类型,如下: 分别为:入门型、基
2159浏览
0推荐
0评论
-
慕课小伙伴的一个问题,用python读取文件的指定段落
今天一个购买我课程的小伙伴,问我一个问题. 他的问题描述如下: “需要读取指定arc.data文件,指定某一个关键字符串为起始位置读取(假设指定字符串为“Wxl”),一直读取到指定的关键字符串为结尾(假设为“3Q8”),截取其间内容,并将内容重定向到另外一个文件。” 文件arc.data内容,部分内容如下: PHRhYmxlIHN0eWxlPklrewriovvcvdsdsf34324gdfldfdsfdvvcxvfr324ddsfdsfsdqr3r323Q8 4324efdsklfdfbrewr3223432l;fdsfdsfdsfdsffsdfewrwer21u12iofdsfdsakfbdsfjbdsajfdfdsfsdfk343423kf
3030浏览
9推荐
2评论
-
猿宵节到了,把博客装入docker与我团圆记
进入2018年,新的一年“网络质量”感觉不太好,这几天发现我的个人技术博客打不开了(www.imoocc.com),我的站点之前是放在了日本的一台服务器上,这两天很莫名的网络无法连通了。。。 迁移过多次,实在不想每一次都为了站点迁移,去重新寻找、搭建自己的环境,这些事情就算非常顺畅也需要花费上半天的功夫。 没有意义,那怎么办呢? 于是乎,我想起用它,我的博客站点是技术类的站点,其占用空间资源少,访问用户不算高,采用python语言开发,dango为框架。 所以,由于对空间的性能要求不高
1867浏览
13推荐
1评论
-
解决ping: Operation not permitted问题
问题现象 访问网站慢。执行ping结果如下图: ping 127.0.0.1;ping: sendmsg: Operation not permitted 系统负核 1 以下,网络线路通畅,资料库无死锁进程; 系统日志出现大量:kernel: printk: xxxx messages suppressed.资讯。 dmesg 指令后发现大量以下资讯: TCP: drop open request from 202.153.162.100/62751 printk: 78 messages suppressed. 问题原因 问题可能出在TCP/IP连结上,根据日志资讯查找资料介绍如下: IP_conntrack表示连接跟踪数据库(conntra
3119浏览
7推荐
1评论
-
ansible普通用户sudo执行指令
在我的实战课程中,有同学给我提了一个如下的问题,课程虽然系统性的覆盖了ansible的重要知识点,但在一些小的知识场景难免存在遗漏,这个同学的问题如下: 所以这篇帖,Jeson先拿ad-hoc这个模式举例,如果需要了解playbook 剧本模式,可以在文章最后投票,较大的需求的话,我再稍后的出贴中来作讲解。 好了,就ad模式而言,步骤如下: 首先,要确保你目标机器普通用户可以ssh登录,需要设置这个普通用户可以有sudo 的权限。 在我的演示目标机器,新建了一个普通用户,这个ssh普通用户是je
6521浏览
0推荐
0评论
-
[调研]总结Centos7特性,你对Centos7.x兴趣大吗?
我们知道centos7系统版本对比6版本中,带来了比较大的跨度的改变,centos系统被普遍应用在各种项目场合,作为一个技术人员必备的技术要求,是任何技术方向所必备的一项技能: 目前官方已经将centos系统升级到centos7.4,但更多的人还在选择用centos6的版本。 这里Jeson老师作了一个总结,介绍下Centos7带来特性,如下: 1、修改主机名方式改变 2、修改时间方式改变 3、查看IP地址ifconfig不再支持改用ip 4、修改DNS地址方式发生改变 5、netstat被ss取代 6、不再有0-6的启动级别,而是4个
2359浏览
5推荐
3评论
-
[自动化实战]如何通过snmp协议来实现定义OID信息获取
snmp协议,想必很多同学都了解,这个作为一个监控系统或者硬件的通用行协议是广泛被很多监控场景所使用。 前段时间有同学在我的课程里问我,如何实现自定义的snmp监控,他的问题如下: “不理解如何获取到自定制的某一项的信息如何操作, iso.3.6.1.2.1.1.1.0 是如何得到的,能变吗" 那么,正式进入到今天的Jeson老师所想分享的主题,如何通过snmp来实现自定义监控。 一、安装前工作 1、关闭服务端防火墙 /etc/init.d/iptables stop 2、关闭服务端selinux setenforce 0 二、snmp服
2737浏览
16推荐
0评论
-
[自动化实战]HTTP请求中POST和GET方法的六点区别
HTTP请求中POST和GET方法使用区别 在DevOPS这个工程中,自动化任务从浏览器端采用POST的方式提交任务数据给后端的ansible任务处理api接口,为什么采用POST而不是GET方法呢? 这个得从POST方式和GET方式得区别说起: (差别一)GET后退按钮/刷新无害,POST数据会被重新提交(浏览器应该告知用户数据会被重新提交)。 (差别二)GET书签可收藏,POST为书签不可收藏。GET能被缓存,POST不能缓存 。GET编码类型application/x-www-form-url,POST编码类型encodedapplication/x-www-form-urlencod
4923浏览
16推荐
1评论
-
[自动化实战]最新版ansible2.4.1模块中核心类
最新版ansible2.4.1模块中核心类 基于ansible的自动化任务执行,最后一章节了,介绍了如下的一些内容: (一)ansible的核心类 (二)自动化任务接口设计 (三)数据库事件记录和状态记录 首先来介绍ansible的核心类基本内容,如下: 1、ansible的核心类 2、InventoryManager调用方式 3、VariableManager调用方式 4、ad-hoc模式调用 5、playbook模式调用 6、callback改写 介绍了这么多,我们要熟练的使用基于ansible模块来实现自动化任务执行,首先一定要了解ansible中,有哪些核心
4651浏览
7推荐
0评论
-
[自动化实战]大型项目中ansible playbook官方建议的剧本目录结构
大型项目中ansible playbook官方建议的目录结构 ansible官方网站的建议playbook剧本结构如下: production # 正式环境的inventory文件 staging #测试环境用得inventory文件 group_vars/ # 机器组的变量文件 group1 group2 host_vars/ #执行机器成员的变量 hostname1 hostname2 ================================================ site.yml # 主要的playbook剧本 webservers.yml # webserver类型服务所用的剧本 dbservers.yml # 数据库类型的服务所用的剧本 roles/ w
4632浏览
6推荐
0评论
-
[自动化实战]ansible_playbook语法中的循环语句归纳
种类一、标准循环 添加多个用户 - name: add several users user: name={{ item }} state=present groups=wheel with_items: - testuser1 - testuser2 添加多个用户,并将用户加入不同的组内。 - name: add several users user: name={{ item.name }} state=present groups={{ item.groups }} with_items: - { name: 'testuser1', groups: 'wheel' } - { name: 'testuser2', groups: 'root' } 种类二、锚点嵌套循环 分别给用户授予3个数据库的
3718浏览
7推荐
0评论
-
[自动化实战」总结从python2.7和python3.0的语法差异
我的实战课《python自动化运维实战》经过了一年的设计,工程是基于python2.7版本开发而成。 Python 2/3的思想基本是共通的,只有少量的语法有差别甚至不兼容。当对Python熟悉到一定程度时, 通过学习Python 2也可以在很短的时间就能写Python 3的代码。 如下,总结从python2.7升级到python3.0需要修改的差异 一、基本语法 1、python3默认编码 Python2 的默认编码是 asscii,这也是导致 Python2 中经常遇到编码问题的原因之一,至于是为什么会使用 asscii 作为默认编码,原因在于
5259浏览
9推荐
0评论
-
[自动化实战] ansible-playbook 的常用命令参数
在讲解到第六章、ansible-playbook的基本语法时,列出下ansible-playbook执行常用命令参数: 执行方式:ansible-playbook playbook.yml [options] -u REMOTE_USER, --user=REMOTE_USER # ssh 连接的用户名 -k, --ask-pass #ssh登录认证密码 -s, --sudo #sudo 到root用户,相当于Linux系统下的sudo命令 -U SUDO_USER, --sudo-user=SUDO_USER #sudo 到对应的用户 -K, --ask-sudo-pass #用户的密码(—sudo时使用) -T TIMEOUT, --timeout=TIMEOUT # ssh 连接
6543浏览
4推荐
0评论
-
《Python自动化运维开发实战》课程配套手记内容列表
自动化实战课程的手记内容手记列表 各位同学,《Python自动化运维开发实战》实战课中的配套手记内容列表如下,供大家参考学习,已经出的手记将参考大家的实际情况进行补充,其他的配套课程整理中,将持续更新。 大家若遇到学习上的相关问题,请在课程的问答区提问,欢迎随时和我交流。 一、章节二-工程初识和环境搭建 (一)从python安装到setuptools、pip工具安装 https://www.imooc.com/article/22304 (二)总结最新的官方稳定版nginx\mongo\mysql快速安装部署 https://www.imooc.com
6188浏览
11推荐
1评论
-
[自动化实战]-ansible命令中ad-hoc模式使用的参数介绍
在我的python自动化实战课程中,介绍到了ansible <host-pattern> [options] 可用选项,那么使用ansible这个命令,有哪些功能和选项呢?今天幕客给大家讲讲ansible命令的参数,如下: -v, --verbose:输出更详细的执行过程信息,-vvv可得到所有执行过程信息。 -i PATH, --inventory=PATH:指定inventory信息,默认/etc/ansible/hosts。 -f NUM, --forks=NUM:并发线程数,默认5个线程。 --private-key=PRIVATE_KEY_FILE:指定密钥文件。 -m NAME, --module-name=NAME:指定执行使
2930浏览
5推荐
0评论
-
[自动化实战]-ansible的配置文件ansible.cfg常用的配置项梳理
Ansible.cfg是ansible自动化任务所用的一个核心配置文件,大部分的配置文件都集中在defualts配置项目中。 我的自动化实战课程讲解到ansble配置的时候,提供如下的问题,给大家作为参考阅读,defaults下的配置项,下面列出常用的配置参数: 1)inventory 该参数表示资源清单inventory文件的位置,资源清单就是一些Ansible需要连接管理的主机列表 inventory = /root/ansible/hosts 2)library Ansible的操作动作,无论是本地或远程,都使用一小段代码来执行,这小段代码称为模块,这个libr
6902浏览
5推荐
2评论
-
2018,请不要再错过”运维开发”
大家好,我是Jeson。2018年新年之际,首先祝大家新年快乐!工作顺利! 大家作为一名工程师,我相信大家一定感受到了近些年来技术领域的一些变化: 一、从宏观环境来看,中国的互联网正在飞速的发展。 如图所示,大家可以看到中国的互联网普及率在不断的攀升。截至到2017年6月份,已经超过了50%接近60%。 那普及率的提升,势必带来了网站用户规模、和访问量的快速提升,这些都要求更加庞大的系统来支撑海量并发的访问。 对于运维而言我们需要有更加有效率方式去应对这种突发的流量,同时我们
6841浏览
19推荐
3评论
-
「自动化实战」手把手从python安装到setuptools、pip工具安装
我的实战课《python运维自动化实战》将在慕课网上线了,讲解到基础环境的时候,对于python的环境安装,为了更多新手同学们能快速安装上手学习,这里用手记的方式给大家记录下,有问题,可以关注我并留言! 一、python安装 1、基础开发库 apt-get install gcc apt-get install openssl libssl-dev 2、安装数据库和开发库 apt-get install mysql-server libmysqld-dev 3、python环境 下载地址:https://www.python.org/downloads/ tar -xvf Python-2.7.10.tar.xz cd Python-2
6349浏览
8推荐
5评论
-
[自动化实战]ubuntu系统上快速搭建KVM虚拟机
我的实战课,讲解到对于kvm虚拟机资产实现自动化虚拟资产扫描的时候,用到了kvm的环境,这里用手记的方式给大家记录下,目的带大家用最简单有效率的方法安装上你的kvm环境,有问题,可以关注留言! 一、准备工作 1、宿主机操作系统 准备号自己的宿主机操作系统为ubuntu16.04 2、确定CPU的类型 egrep"(svm|vmx)" /proc/cpuinfo //这一步是在查看你的电脑的CPU是否支持KVM,如果输出的一大段字符中有红色的VMX就代表你的硬件可以支持,那么可以继续 3、下载好安装虚拟机所用的系统的iso镜
5735浏览
11推荐
1评论
-
总结Nginx中常用变量介绍
参数名 意义 $arg_[parameter] http请求中某个参数的值。例:/index.html?size=100,可以用$arg_size获取100 $binary_remote_addr 二进制格式的客户端地址。 $body_bytes_sent 表示在向客户端发送的http响应中,包体部分的字节数 $content_length 表示在向客户端请求头部中的Content-Length字段 $contenttype 表示在向客户端请求头部中的Content-Type字段 $cookie[cookie] 表示在客户端请求头部中的cookie字段 $document_root 表示当前请求所使用的root配置项的值 $uri 表示当前
4240浏览
13推荐
1评论
-
「自动化实战」快速在ubuntu系统搭建自己docker容器
在幕客的课程《python自动化运维实战》讲解到对于docker容器扫描和宿主机扫描的时候,用到了docker容器,特出一篇关于docker容器的文章,文章的目的,是为了方便大家快学会搭建上自己的docker容器环境平台。 一、机器准备 1、系统版本 ubuntu16.04 (64位数) 2、内核版本 #uname -r 4.4.0-31-generic 3、一台硬件服务器、或者虚拟机 二、安装docker服务 1、安装ca证书 //更新源 $ apt-get update $ sudo apt-get install apt-transport-https ca-certificates 2、倒入GPG
4167浏览
9推荐
0评论
-
[自动化实战]总结最新的官方稳定版nginx\mongo\mysql快速安装部署
nginx的最新版本为1.12.2,是现在很火的一个款 web代理服务和中间件。 mysql的最新稳定版本为 5.7 是一个开源而且稳定高效的关系行数据库。 mongo的最新稳定版本为 3.4 是一个性能卓越的no sql型的数据库。 很多人都在为安装消耗了不少时间,初学者很多时间都花费再这个上面,其实如果你不作管理员,真心消耗在安装上的时间,幕客觉得是很没必要的。 也有一些管理员,喜欢用源码的方式安装,原因是能定制更复合的场景。但幕客看来,其实也没必要,官方的yum源,安装对性能的降低确切的
5757浏览
14推荐
5评论
-
Python语言为什么被推荐纳入高考和小学教材
python语言最近两天传出将加入高考,此消息一处IT届的新闻火起来了。 python语言本来就是近年来最火的语言,也是所有程序语言中搜索热词。 当前,已经确定出台消息来看: 第一条,从2018年起浙江省信息技术教材编程语言将会从VB 更换为Python。 第二条,山东省最新出版的小学信息技术六年级教材也加入了 Python 内容。 那么python语言,究竟有什么优势,让其传播如此迅速,并受到防范的认可呢? 今天幕客来聊聊python语言的优势: 一、简洁优雅 python的语言 源于ABC语言,ABC最初设
6568浏览
19推荐
5评论
-
「幕客技术」一块磁盘导致的后端服务崩溃
前两天DBA和另外一位硬件工程师,在更换硬盘的时候发现的问题,还好处理及时,没有导致更大的影响面。 什么问题呢? 这次问题就是因为服务器raid出现坏道,导致数据库写入数据出现问题,mysql不断的回写磁盘,最终,mysql的服务时段时续。 一、数据库错误现象如下 1、mysql的error日志 171208 19:16:07 InnoDB: Rollback of non-prepared transactions completed 171208 19:16:18 InnoDB: Warning: purge reached the head of the history list, InnoDB: but its le
2667浏览
11推荐
0评论
-
[幕客技术]Web服务压测什么时候压到了服务瓶颈
幕客虽然不是专门从事测试行业,但,工作中也一直再从事着后端服务的工作,所以对于后端的压测,工作的关注度是必不可少的。 对于后端服务的压测,我们的目的就是想知道当前服务能够服务的最大值。 所以QPS 每秒的情况、TPS每秒事务、接口响应时间等等指标都是经常关注的。 大的服务网站,所涉及的精度就越细。 如,淘宝、腾讯等核心接口,精度的时间单位,到了毫秒响应。 那么什么时候,我们的压测到了服务所能支持的最大瓶颈呢? 这个时候幕客还是想了解清楚你的目的,是上线前,想压测
2511浏览
7推荐
0评论
-
「幕客技术」后程序猿时代的焦虑(一)
80后程序猿,每天盯着需求和任务。 996工作制,让我们更多的生活在一个数字逻辑不断转动的时代。 我们大部分人有着自己的信仰(就是接更多的需求,处理更多的工作!)。 大部分人都是屌丝的生活方式(公司纪念T恤、大裤衩+拖鞋)。 随着地球时时转动,我们是否想过今天的我们应该作一些什么?未来又会怎样? 幕客觉得你应该想一想了? 一、泡沫散去,市场露出了本来的面目: 1、就业形式,岗位正在变少 IBM 、sisco在 2017 年初的大裁员 今年7月 微软计划裁员 3000 人左右 互联
2441浏览
20推荐
3评论
-
「自动化实战」从零开始Python对redis作为消息队列的使用
昨天的文章我们聊了python对于mongo的基础使用和场景、及优势。 今天幕客给大家讲讲python如何使用redis及我们用redis的作为消息队列,我们该怎么使用。 首先,我们来介绍下redis服务,及连接: 一、Redis 服务 1、安装 yum install redis 2、 python安装支持模块 /opt/python2.7.13/bin/pip install redis 3、 和redis的简单直接交互 In [1]: import redis In [2]: rc = redis.Redis(host='192.168.8.237',port=6379,decode_responses=True) In [5]: rc.set('imoocc
4217浏览
7推荐
0评论
-
「自动化实战」python对mongodb的CURD介绍
mongodb是一个nosql数据库,无结构化、和去中心化。 python是一门优雅而且健壮的语言。 python使用mongo,也被很多场景中会用到,幕客最近在作一个后台系统,其中: 日志的记录,用户分析就用到了mongo这个数据库来作。 那为什么要用mongo来存呢? 首先、数据关系复杂,没有表连接,结构化弱。 然后、利用mongo全文索引查找方便 最好、数据不重要,记录的日志数据库。意外丢失风险可以接受。 说了这么多,接下来幕客先给大家说说对mongo的CURD,如下: 一、安装mongo的支持 sudo /opt/
2186浏览
4推荐
4评论
-
[幕客技术]负载均衡架构采用LVS中的nat和dr模式缺陷
继续上一篇关于“原理上搞懂LVS的DR和NAT模式缺陷,不看小心踩坑”,有很多人和幕客反应,希望了解更多这块的知识,幕客今天再继续介绍下更多的关于基于LVS+Nginx构建: 负载均衡的内容,大家如果有想法欢迎和我交流。 [幕客技术]负载均衡架构采用LVS中的nat和dr模式缺陷(续篇2) 一、nat模式架构缺陷补充 clientserver不能和nat模式的realserver在同一个网段。 什么意思呢?采用lvs的nat模式,可以支持realserver和lvs调度器同一个网段,但是客户端clientserver不能在同一个网段。 这样
1987浏览
4推荐
0评论
-
pexpect和paramiko都可以SSH自动登录,区别在哪?
幕客今天来给大家介绍paramiko和pexpect模块使用场景和功能区别: 一、各自介绍 pexpect和paramiko都是python模块,我们可以利用这两个模块实现ssh登陆,通途最多当然是对linux服务器自动化命令操作。 下面慕课分别介绍下两个模块: pexpect 一个用来通过启动子程序,使用正则表达式对程序输出做出特定响应,以此实现与其自动交互的 Python 模块。 paramiko 一个基于Python实现的SSH远程安全连接,用于SSH远程执行命令、文件传输等功能的ssh客户端模块。 二、功能区别 从定义上我们可
3390浏览
6推荐
0评论
-
写给菜鸟和老鸟,mysql5.6、5.7如何飞速安装
本文写给非处女座的技术男,会对数据库的安装(具体到安装模块、功能选择的等地方)会追求极致的。写给数据库初级使用者,或者追求节省时间的老鸟们! 在老的系统版本,或者RH7版本后系统数据库没法装到5.6、5.7。安装mysql相对费劲,怎么安装简单呢? 当然是yum啊,一个个源码安装多费劲啊,编译安装多消耗宝贵的时间啊! 幕客今天就拿这个小东西给大家讲讲! 先总结下mysql5.6版本新出几点特性: 1、索引DDL,在线修改索引 2、索引支持RCP优化 3、bufffer pool处理线程分离 总结下5.7
2325浏览
5推荐
0评论