- 博客(123)
- 收藏
- 关注
原创 Ansible Playbooks的简单使用——搭建httpd服务、模板的使用、变量使用
本篇博客是在ansible搭建完毕的基础上进行:自动化运维工具Ansible的搭建一、设置在.yml文件中Tab键为两个空格这是.yml文件的格式要求[devops@ansible1 ~]$ vim .vimrc================================================autocmd filetype yaml setlocal ai ts=2 sw...
2019-08-08 16:22:38
1278
2
转载 那些相见恨晚的搜索技巧
守望先生 苦逼的码农 2月23日今日分享:人要有三个头脑,天生的一个头脑,从书中得来的一个头脑,从生活中得来的一个头脑。----《蒙田随笔》前言搜索引擎我们经常使用,但是我们最常用的可能就是把要搜索的内容直接复制到搜索框,而很多时候这样搜索出来的结果有很多的冗余信息,对于获取自己所需要的内容甚至存在阻碍。我们如何更加快速地获取我们想要的信息呢?这里就有一些常用的搜索技巧。以下技巧多数...
2019-07-30 23:11:01
544
转载 搜索框输入url到呈现搜索结果的过程
网页的请求过程打开浏览器,地址栏输 baidu.com,按下回车,到用户看到内容,主要经历了如下步骤:(1)开始进行域名解析首先浏览器自身搜 DNS 缓存,搜 baidu.com 有没有缓存有没有过期,如果过期就结束,其次浏览器会搜索操作系统自身的 DNS 缓存并读取本地的 host 文件,浏览器发起一个 DNS 系统调用。(2)浏览器获得 baidu.com 域名对应的 IP 地址后,发...
2019-07-30 22:57:28
330573
转载 史上最全各类面试题汇总,没有之一,不接受反驳
计算机网络从网络加载一个10M的图片,说下注意事项OSI网络体系结构与TCP/IP协议模型TCP的3次握手和四次挥手为什么TCP链接需要三次握手,两次不可以么,为什么?TCP协议如何来保证传输的可靠性TCP与UDP的区别TCP与UDP的有哪些应用HTTP1.0与2.0的区别HTTP报文结构HTTP的长连接和短连接?HTTP与HTTPS的区别以及如何实现安全性如何验证证书的合...
2019-07-30 08:36:52
383
转载 深度解密HTTP通信细节
HTTP协议分析上面我们把HTTP协议相关的数据给解构了,下面我将对照上面的数据拆解结果,一步步带你深入理解HTTP协议。整体介绍HTTP(Hypertext Transfer Protocol)超文本传输协议,是在互联网上进行通信时使用的一种协议。说得更形象一点: HTTP是现代互联网中使用的公共语言。它最著名的应用是用在浏览器的服务器间的通信。HTTP属于应用层协议,底层是靠TCP进行...
2019-07-28 23:34:09
192
转载 Linux 运维工程师一定要知道的六类好习惯和23个教训
一、线上操作规范1.测试使用当初学习Linux的使用,从基础到服务到集群,都是在虚拟机做的,虽然老师告诉我们跟真机没有什么差别,可是对真实环境的渴望日渐上升,不过虚拟机的各种快照却让我们养成了各种手贱的习惯,以致于拿到服务器操作权限时候,就迫不及待的想去试试。记得上班第一天,老大把root密码交给我,由于只能使用putty,我就想使用xshell,于是悄悄登录服务器尝试改为xshell+密钥...
2019-07-27 16:56:12
428
转载 Linux:请允许我静静地后台运行
前言常在 linux 下玩耍的开发者肯定会经常遇到需要对进程调度的情况,在 windows 中点击 最小化 去干别的就 OK 了,那么在 linux 下怎么办呢。可能有的小伙伴会说,再开一个终端窗口不就好了么。可是开很多窗口管理会很不方便,还有万一手贱点了x,或者长时间不操作,远程终端断开了连接,进程停止了,再次打开,又是一番折腾。今天来介绍几个命令,帮大家系统地梳理一下 linux 的进程...
2019-07-27 16:48:30
184
转载 “三次握手,四次挥手”你真的懂吗?
什么是“3次握手,4次挥手”TCP是一种面向连接的单播协议,在发送数据前,通信双方必须在彼此间建立一条连接。所谓的“连接”,其实是客户端和服务器的内存里保存的一份关于对方的信息,如ip地址、端口号等。TCP可以看成是一种字节流,它会处理IP层或以下的层的丢包、重复以及错误问题。在连接的建立过程中,双方需要交换一些连接的参数。这些参数可以放在TCP头部。TCP提供了一种可靠、面向连接、字节流、...
2019-07-27 16:35:34
192
转载 吐血总结:最为详细的Docker入门指南
在计算机技术日新月异的今天, Docker 在国内发展的如火如荼。特别是在一线互联网公司 Docker 的使用是十分普遍的,甚至成为了一些企业面试的加分项,不信的话看看下面这张图。这是我在某招聘网站上看到的招聘 Java 开发工程师的招聘要求,其中有一条熟悉 Docker 成为了你快速入职的加分项,由此可见熟悉 Docker 在互联网公司的地位之重要。市面上已经有很多优秀的 Docker ...
2019-07-24 23:31:34
256
转载 分布式系统的负载均衡
一、 什么是负载均衡?什么是负载均衡?记得第一次接触 Nginx 是在实验室,那时候在服务器部署网站需要用 Nginx 。Nginx 是一个服务组件,用来反向代理、负载平衡和 HTTP 缓存等。那么这里的 负载均衡 是什么?负载均衡(LB,Load Balance),是一种技术解决方案。用来在多个资源(一般是服务器)中分配负载,达到最优化资源使用,避免过载。资源,相当于每个服务实例的执行...
2019-07-22 21:36:00
200
转载 可能是全网最好的MySQL重要知识点 | 面试必备
什么是MySQL?MySQL 是一种关系型数据库,在Java企业级开发中非常常用,因为 MySQL 是开源免费的,并且方便扩展。阿里巴巴数据库系统也大量用到了 MySQL,因此它的稳定性是有保障的。MySQL是开放源代码的,因此任何人都可以在 GPL(General Public License) 的许可下下载并根据个性化的需要对其进行修改。MySQL的默认端口号是3306。事务相关什么是事...
2019-07-21 22:08:48
243
转载 大数据时代MongoDB、ES、Redis、HBase这四种数据库你应该懂
数据库对互联网开发的重要性就不必多说了。作为大数据和AI时代的互联网er,如果你还是只懂MySQL,那你可就火星大发了。下面给大家总结下每个互联网er都必须懂的几种数据库产品:MongoDBMongoDB是当今最火爆的NoSQL数据库。MongoDB最早在09年发布,算得上是早期大数据时代的数据库代表作了。随着MongoDB的火爆,研发MongoDB的团队还专门成立了MongoDB公司来对M...
2019-07-18 13:00:29
331
原创 ansible常用模块(command、copy、file、yum、service、firewalld)
本篇博客的内容在上一篇博客ansible搭建的基础上完成:自动化运维工具Ansible的搭建一、Ansible的command默认模块的简单使用1、在ansible1上执行[devops@ansible1 ansible]$ ansible test -m command -a 'df -h'test指ansible中test组,-m后指定模块 -a后加这个模块的参数注意:comma...
2019-06-21 21:50:56
1324
原创 ansible常用命令及参数
常用参数:-m:要执行的模块,默认为command-a:指定模块的参数-u:ssh连接的用户名,默认用root,ansible.cfg中可以配置-b,--become:变成那个用户身份,不提示密码-k:提示输入ssh登录密码,当使用密码验证的时候用-s:sudo运行-U:sudo到哪个用户,默认为root-K:提示输入sudo密码,当不是NOPASSWD模式时使用-C:只是测试一...
2019-06-21 21:06:36
5593
原创 自动化运维工具Ansible的搭建
一、什么是Ansible?当下有许多的运维自动化工具(配置管理 ),例如:Chef、Ansible、SaltStack、Puppet、Fabric 等。Ansible 一种集成 IT 系统的配置管理、应用部署、执行特定任务的开源平台,是 AnsibleWorks 公司名下的项目,该公司由 Cobbler 及 Func 的作者于 2012 年创建成立。Ansible 基于 Python 语言实...
2019-06-21 21:05:51
352
原创 Git本地仓库的搭建和使用
1、Git是什么?Git是目前世界上最先进的分布式版本控制系统(没有之一)。可以有效、高速地处理从很小到非常大的项目版本管理。 Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。Torvalds 开始着手开发 Git 是为了作为一种过渡方案来替代 BitK2、Git与SVN的主要区别SVN是集中式版本控制系统,版本库是集中放在中央...
2019-06-21 21:05:07
11285
原创 docker swarm集群部署及相关服务(监控、滚动更新等)
Swarm 是 Docker 公司在 2014 年 12 月初发布的一套较为简单的工具,用来管理 Docker 集群,它将一群 Docker 宿主机变成 一个单一的,虚拟的主机。Swarm 使用标准的 Docker API接口作为其前端访问入口。换言之,各种形式的 Docker Client(docker client in go,docker_py,docker 等)均可以直接与 Swarm...
2019-06-21 21:04:27
474
原创 Docker compose多容器架构实现一种服务——负载均衡等
Docker Compose 将所管理的容器分为三层,工程(project),服务(service)以及容器(contaienr)。Docker Compose 运行的目录下的所有文件(docker-compose.yml, extends 文件或环境变量文件等)组成一个工程,若无特殊指定工程名即为当前目录名。一个工程当中可包含多个服务,每个服务中定义了容器运行的镜像,参数,依赖。一个服务当中可包...
2019-06-20 22:07:29
218
原创 docker容器的安全加固
社区中常用的做法是利用lxcfs来提供容器中的资源可见性。lxcfs是一个开源的FUSE(用户态文件系统)实现来支持LXC容器。LXCFS通过用户态文件系统,在容器中提供下列 procfs 的文件:/proc/cpuinfo/proc/diskstats/proc/meminfo/proc/stat/proc/swaps/proc/uptime比如,把宿主机的 /var/lib/...
2019-06-20 20:43:50
995
原创 docker安全
docker内部的隔离机制是通过namespace来做的,但是在Linux系统里面很多东西是不能通过namespace来隔离的,比如:时间。容器的资源控制,而namespace把容器在我们的linux系统网络成为独立个体,并不能做资源限制,很可能一个容器上面跑了一个java程序,但是这个容器把我们的内存占用完了,那么这是不合理的。所以一定要对docker容器的配额进行限额,资源限制。dock...
2019-06-20 20:06:49
227
原创 docker数据卷管理
docker数据卷数据卷是目录或文件,不是块设备。容器可以读写volume中的数据。volume数据可以持久化保存。docker提供了两种卷:bind mountdocker managed volume相同点:两者都是host文件系统中的某个路径不同点:/bind mountdocker managed volumevolume位置可任意指定...
2019-06-20 13:33:54
253
原创 docker的四种网络模式(Bridge、Host、Container、None 网络模式),自定义网络(创建自定义网桥、使两个不同网桥的容器通信、跨主机容器容器通讯等)
docker网络模式docker的镜像是令人称道的地方,但网络功能还是相对薄弱的部分。docker的四种网络模式(Bridge、Host、Container、None)Docker 在启动时会开启一个虚拟网桥设备 docker0,默认地址为 172.17.1.1/16, 容器启动后都会被桥接到 docker0 上,并自动分配到一个 IP 地址。(我的虚拟机的docker0)#要确保自己的d...
2019-06-19 22:17:27
6317
2
原创 docker搭建本地免密仓库、私有仓库registry加密访问控制(身份验证)
环境:RHEL7.3docker已配置阿里云镜像加速器docker1主机能上网何为仓库Docker 仓库是用来包含镜像的位置,Docker提供一个注册服务器(Register)来保存多个仓库,每个仓库又可以包含多个具备不同tag的镜像。Docker运行中使用的默认仓库是 Docker Hub 公共仓库。为什么要搭建私有仓库?docker hub虽然方便,但是还是有限制需要...
2019-06-09 20:19:50
2721
原创 利用阿里云镜像加速器对docker镜像源加速
1、访问 https://www.aliyun.com,注册自己的帐号然后点击控制台——>产品与服务——>容器镜像服务。会得到一个加速器地址。选择镜像加速器,选择自己的系统,有相应的配置的操作步骤。2、在/etc/docker目录下新建文件daemon.json将加速器地址写入:前提:保证自己的主机有网络物理机:[root@vits Desktop]# sysctl -...
2019-06-07 00:09:08
10765
原创 Docker镜像的优化
镜像的优化选择最精简的基础镜像减少镜像的层数清理镜像构建的中间产物注意优化网络请求尽量去用构建缓存使用多阶段构建镜像一、实例分析这个是官方的nginx镜像[root@docker1 docker]# pwd/tmp/docker[root@docker1 docker]# lsDockerfile nginx-1.15.8.tar.gz web yum.repo...
2019-06-06 22:53:38
592
原创 Dockerfile的编写:重建镜像包以及常用的dockerfile指令
我们以ubuntu的镜像包为示例:首先导入ubuntu的镜像包[root@docker1 ~]# docker load -i ubuntu.tar我们先建立vm2容器,对vm2做一些改变后,ctrl+p+q退出:[root@docker1 ~]# docker run -it --name vm2 ubunturoot@2b96686281a1:/# lsbin dev ho...
2019-06-06 20:19:52
1165
原创 docker的安装、镜像使用以及一些简单的docker指令
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。一、dock的安装:准备安装包:社区版docker17.03.1:[root@docker1 ~]# cd docker_rpm/[root@docker1 dock...
2019-06-06 19:04:25
145
原创 hadoop+zookeeper高可用
环境基于nfs文件共享,server1上安装了hadoop,部署的相关服务参考我的上一篇博客环境 RHEL 7.3h1 172.25.1.1(server1)h2 172.25.1.5(server5)DN1 172.25.1.2(server2)DN2 172.25.1.3(server3)DN3 172.25.1.4(server4)...
2019-06-06 12:17:28
123
原创 hadoop的本地模式与伪分布式(单节点)、分布式的部署及集群搭建
何为hadoopHadoop是一个由Apache基金会所开发的分布式系统基础架构。用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力进行高速运算和存储。Hadoop实现了一个分布式文件系统(Hadoop Distributed File System),简称HDFS。HDFS有高容错性的特点,并且设计用来部署在低廉的(low-cost)硬件上;而且它提供高...
2019-06-06 12:12:46
924
原创 MFS分布式文件系统,分布式存储+高可用(pacemaker+corosync+pcs)+磁盘共享(iscsi)+fence
环境:RHEL7.3server1:172.25.13.1 mfsmasterserver2:172.25.13.2 chunkserverserver3:172.25.13.3 chunkserverserver4:172.25.13.4 backup-mfsserverclient:172.25.13.250 client一、MFS安装、部署、配置配置mfsmaster端...
2019-05-18 23:48:55
1528
原创 Zabbix安装部署,在Zabbix监控里添加主机,并借助API实现在命令行对主机进行管理,监控httpd、Nginx、MySQL
1.安装zabbix必要安装包[root@server1 ~]# ls4.0[root@server1 ~]# cd 4.0/[root@server1 4.0]# lsfping-3.10-1.el7.x86_64.rpmiksemel-1.4-2.el7.centos.x86_64.rpmphp-bcmath-5.4.16-42.el7.x86_64.rpmphp-mbstri...
2019-05-17 21:09:37
770
原创 redis用作mysql的前端缓存
先关掉redis-server服务yum whatprovides killallyum install -y psmisc-22.20-11.el7.x86_64查看进程ps ax杀掉redis-server进程killall -9 redis-server再次查看ps axserver1:1.解压nginxtar zxf nginx-1.16.0.tar.gz...
2019-05-17 20:59:29
328
原创 redis集群部署
一、首先在server1上部署redis服务具体步骤可参考:redis通过哨兵模式实现主从切换二、创建redis集群目录三、进入各个目录下建立配置文件7001:[root@server1 rediscluster]# cd 7001/[root@server1 7001]# vim redis.confport 7001cluster-enabled yes cluster-co...
2019-05-17 20:55:04
339
原创 MySQL的主从复制、GTID复制,半同步复制,组复制
1.server1、server2、server3安装msyqldyum install -y mysql-community-client-5.7.24-1.el7.x86_64.rpm mysql-community-common-5.7.24-1.el7.x86_64.rpm mysql-community-libs-5.7.24-1.el7.x86_64.rpm mysql-commun...
2019-05-10 22:56:57
251
原创 redis通过哨兵模式实现主从切换
1.解压[root@server1 ~]# tar zxf redis-5.0.3.tar.gz [root@server1 ~]# lsredis-5.0.3 redis-5.0.3.tar.gz[root@server1 ~]# 2.下载安装编译所需gccyum install -y gcc3.make && make install[root@serve...
2019-05-10 18:20:56
929
原创 MySQL+MHA的高可用集群解决方案
1.关闭server1-3的mysqld服务;修改server1、server2、server3的msyqld配置文件server1-3:systemctl stop mysqldserver1:vim /etc/my.cnf================= 29 server_id=1 30 gtid_mode=ON 31 enforce_gtid_consisten...
2019-05-10 18:17:12
759
原创 Red Hat Enterprise Linux-4-9系列系统镜像|ISO文件(RHEL4,5,6,7,8,9)正式版百度云下载源
话不多说直接上链接!点击获取rhel-8.0-x86_64-dvd.iso
2019-05-08 09:15:02
36393
25
原创 封装RHEL7.3虚拟机
选择硬盘安装:CPU:2MEMORY:2048MBDISK:20G1.修改主机名hostnamectl set-hostname server2.配置网络vim /etc/sysconfig/network-scripts/ifcfg-ens3==============================================TYPE=EthernetBOOTPROT...
2019-05-07 13:13:37
213
原创 Nginx的功能配置整合
一、压缩网页内容1.制作一个比较大的默认发布页网页cp /etc/passwd .mv passwd index.htmlvim index.html2.修改Nginx配置文件,使其可以压缩网页vim /usr/local/nginx/conf/nginx.conf====================================== 33 gzip on;...
2019-05-07 12:32:31
589
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人