自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(87)
  • 收藏
  • 关注

转载 一台计算机如何把数据发送给另外一台计算机--最通俗易懂

前言 天各一方的两台计算机是如何通信的?在成千上万的计算机中,为什么一台计算机能够准确着寻找到另外一台计算机,并且把数据发送给它呢? 可能很多人都听说过网络通信的 5 层模型,但是可能并不是很清楚为什么需要五层模型,五层模型负责的任务也有可能经常混淆。下面是网络通信的五层模型说实话,五层模型的具体内容还是极其复杂的,不过今天这篇文章,我将用最简洁的模式,通过...

2019-03-30 22:12:52 2509

原创 vim实用技巧之普通模式

《VIM实用技巧》阅读笔记一次插入模式修改内容后<Esc>可看作是一次修改,用u可撤回整次修改(撤销单元块,但是如果使用上下左右键,则新增一个单元块)处于插入模式&光标位于行尾,可用<CR>(我的MAC上是ctrl+enter) 或者<ESC>o 快速起一行db命令...

2022-05-10 23:58:13 600

原创 linux系统日志

常用日志查看命令:vim tail less head more 日 志 文 件 说 明 /var/log/message 系统启动后的信息和错误日志,是Red Hat Linux中最常用的日志之一。记录系统里要佶息的日志.这个日志文件中会记录Linux系统的绝大多数重要信息。如果系统出现问题,一般首先查看这个日志 /var/log/secure 与安全相关的日志信息,记录验证和授权方面的..

2022-04-27 16:38:54 2885

原创 proc主要文件说明

proc主要文件说明

2022-04-27 16:28:27 594

原创 Vim解决问题的方式

vim 命令技巧

2022-04-27 14:08:40 520 1

原创 大厂技术公众号合集

阿里技术公众号:ali_tech京东商城基础架构部公众号:TIGCHAT京东金融技术博客公众号:JDJRTechTalk无图但真的推荐美团技术团队公众号:meituantech个人系列架构师之路公众号:road5858技术琐话公众号:TheoryPractice你假笨公众号:lovesblog左耳耗子公众号:CoolShellX开涛的博客公众号:kaitao-1234567算法爱好者公众号:AlgorithmFansDocker公众号:docke.

2021-01-24 17:46:37 979

原创 Git版本管理系统的搭建

[root@server5 ~]# yum install -y git[root@server5 ~]# mkdir demo[root@server5 ~]# cd demo/[root@server5 demo]# git initInitialized empty Git repository in /root/demo/.git/[root@server5 demo]# ls...

2019-08-20 09:05:56 3873 1

原创 Redis简介,部署与Redis 主从复制

Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。从2013年5月开始,Redis的开发由Pivotal赞助。redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)...

2019-08-19 23:56:24 366

原创 SaltSack推送数据保存在数据库

1.在master节点和minion节点均部署数据库server1:[root@server1 ~]# yum install -y mariadb-server[root@server1 ~]# systemctl start mariadb.service [root@server1 ~]# mysql_secure_installation 本地登录成功[root@serv...

2019-08-16 00:21:10 259

原创 Saltsack实现apache+nginx+keepalived高可用

本博文在Saltstack推送httpd服务 与 nginx服务基础上:环境server1:salt-master172.25.60.1server2:salt-minion httpd keepalived172.25.60.2server3:salt-minion nginx keepalived172.25.60.3实验准备:恢复httpd端口...

2019-08-15 22:53:16 247

原创 Saltstack组件grains pillar 与jinja模板使用详解

Grains是saltstack组件中非常重要的组件之一,它用来记录minion的系统信息(操作系统、域名、IP地址、内核信息、操作系统类型、内存信息以及其他更多的系统信息)。Grain收集的信息是静态的,在minion第一次启动时采集数据(除非下次重起,否则数据不会变化)。Pillar是在salt 0.9.8版本后才添加的功能组件。它跟grains的结构一样,也是一个字典格式,数据通过key...

2019-08-15 21:28:01 626

原创 Saltstack推送httpd服务 与 nginx服务

Saltstack推送httpd服务 nginx服务

2019-08-15 21:24:11 217

原创 saltstack简介与部署

Ansible、SaltStack、Puppet都是目前比较受用户欢迎的自动化化运维工具,其中Ansible和SaltStack使用python编写,本博文详细介绍SaltStack

2019-08-15 21:23:28 350

原创 Ansible 使用playbook文件运行

ansible playbooks 是使用ansible简单的配置管理部署系统的基础,使用YAML语法格式的配置文件。每一个playbook中包含一系列的任务。使用ansible playbook可以更方便的管理、维护多态主机。1、yaml语法 yaml是”YAML Ain't a Markup Language”的缩写,即不是一种标记性语言,它是一种直观的能够被电脑识别的数据序列...

2019-08-13 00:15:47 11749

原创 Ansible常用模块,ad-hoc命令集与命令详细介绍

Ansible 默认提供了很多模块来供我们使用。在 Linux 中,我们可以通过 ansible-doc -l 命令查看到当前 ansible 都支持哪些模块,通过 ansible-doc -s 模块名 又可以查看该模块有哪些参数可以使用。官网文档:http://docs.ansible.com/ansible/latest/list_of_all_modules.htmlAnsible常...

2019-08-12 21:02:05 2628

原创 Ansible 简介与安装部署

互联网技术的发展,机房里面机器的数量随之增加,运维的难度和复杂度也在增加,需要投入的运维人员和成本也在增加,从而催生了一系列的自动化运维工具(Ansible、SaltStack、Puppet)的产生来减少运维的成本。Ansible、SaltStack、Puppet都是目前比较受用户欢迎的自动化化运维工具,其中Ansible和SaltStack使用python编写,具有良好的可移植性。Puppet...

2019-08-12 20:41:49 493

原创 Docker的安全管理

Docker安全是Docker团队和广大使用者都极为关注的话题,Docker能否在生产环境和公有云环境中普及,在于Docker能否提供安全可靠的运行环境。目前,官方已经在安全方面做了一定工作,包括Docker Daemon以TCP为基础提供服务的同时使用传输层安全协议,在构建和使用镜像时验证镜像的签名证书,通过Namespaces和Cgroup隔离和限制容器资源,通过定义的Sec...

2019-08-09 17:42:56 512

原创 docker跨主机容器通信

实验准备:server1,server2 安装并启动docker-ce 添加双网卡设置server1和server2的eth1网卡的混杂模式[root@server1 ~]# ip link set eth1 promisc on[root@server2 ~]# ip link set eth1 promisc on创建macvlan网络root@serve...

2019-08-06 23:06:12 308

原创 Docker容器间通信与外网通信

一 容器间通信1.容器的网络共享处于这个模式下的docker容器会共享一个网络栈,这样两个容器之间可以使用localhost高效快速通信。使用于web服务器与应用服务器之间的通信。##清空实验环境[root@server1 ~]# docker ps -aCONTAINER ID IMAGE COMMAND ...

2019-08-06 21:27:23 3491 1

原创 Docker网络管理--原生网络(bridge host none)与自定义网络

当开始大规模使用Docker时,会发现需要了解很多关于网络的知识。Docker作为目前最火的轻量级容器技术,有很多令人称道的功能,如 Docker的镜像管理。然而,Docker同样有着很多不完善的地方,网络方面就是Docker比较薄弱的部分。因此,我们有必要深入了解Docker 的网络知识,以满足更高的网络需求。本文首先介绍了Docker自身的4种网络工作方式,然后介绍一些自定义网络模式。一 ...

2019-08-06 15:12:41 548

原创 docker搭建本地免密仓库、私有仓库registry加密访问控制与web页面访问

一 Docker仓库简介 Docker 仓库是用来包含镜像的位置,Docker提供一个注册服 务器(Register)来保存多个仓库,每个仓库又可以包含多个 具备不同tag的镜像。 Docker运行中使用的默认仓库是 Docker Hub 公共仓库。 私有仓库docker hub虽然方便,但是还是有限制需要internet连接,速度慢 所有人都可以访问 由于安全...

2019-08-05 23:39:59 1072

原创 Harbor部署企业级Docker镜像仓库

Harbor简介Harbor是一个企业级开源镜像仓库,也是首个加入CNCF且原创于中国的项目,时间于2018年8月。在2014年由VMware中国研发 中心内部立项和使用,并于2016年对社区开源。Harbor项目扎根、成长和壮大于中国社区,在CNCF中是唯一原生支持中文的项目,深受中国用 户推崇和喜爱。Harbor是一个用于存储和分发Docker镜像的企业级Registry服务...

2019-08-05 23:38:05 389

原创 Docker之通过阿里云的镜像加速器快速拉取镜像到本地

构建docker容器的镜像的网站在国外,国内下载速度慢。我们可以通过阿里云镜像加速器拉取镜像。(1)进入阿里云页面注册帐号 阿里云(2)注册成功后 点击控制台——>产品与服务(左上角)——>弹性计算——>容器镜像管理生成专有的镜像加速器(3)根据官方文档进行配置mkdir -p /etc/dockercd /etc/docker##配置镜像加速...

2019-08-05 14:30:56 1378

原创 Docker的镜像结构及镜像的创建(commit,Dockerfile构建镜像)

一 Docker镜像的介绍(1)简介Docker镜像是一个只读的Docker容器模板,含有启动Docker容器所需的文件系统结构及其内容,因此是启动一个Docker容器的基础。Docker镜像的文件内容以及一些运行Docker容器的配置文件组成了Docker容器的静态文件系统运行环境–rootfs。可以这么理解,Docker镜像是Docker容器的静态视角,Docker容器是Docker镜...

2019-08-05 00:33:32 815

原创 Docker的介绍,安装,镜像使用及基本命令

一 Docker的安装需要下载安装包:docker-ce.x86、 docker-ce-cli.x86_64、 containerd.io.x86、container-selinux.noarch以及需要解决的依赖性阿里云开源镜像网站(推荐):http://mirrors.aliyun.com/docker-ce/linux/centos/7/x86_64/stable/Pac...

2019-08-04 22:38:21 398

原创 Mysql进阶之Mysql-proxy的读写分离

Mysql-proxy简介: mysql-proxy是官方提供的mysql中间件产品可以实现负载平衡,读写分离,failover等 MySQL Proxy就是这么一个中间层代理,简单的说,MySQL Proxy就是一个连接池,负责将前台应用的连接请求转发给后台的数据库,并且通过使用lua脚本,可以实现复杂的连接控制和过滤, 从而实现读写分离和负载平衡。对于应用来说,My...

2019-07-30 18:11:48 13450 1

原创 Mysql进阶之主从复制、基于gtid的主从复制、半同步复制、组复制

前言:Mysql是现在普遍使用的数据库,但是如果宕机了必然会造成数据丢失。为了保证mysql数据库的可靠性。就要会一些提高可靠性的技术。因此,一般来说都是通过 主从复制(Master-Slave)的方式来同步数据提高可靠性,再通过读写分离(MySQL-Proxy)来提升数据库的并发负载能力。本文我们将会详细给大家介绍在Redhat7环境下Mysql的主从复制以及基于gtid的主从复制、半同...

2019-07-30 17:19:01 930

原创 HAProxy实现负载均衡(日志、监控、acl访问控制的配置)动静分离、读写分离

一、haproxy是什么?HAProxy是一个使用C语言编写的自由及开放源代码软件,其提供高可用性、负载均衡,以及基于TCP和HTTP的应用程序代理。HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理。 HAProxy运行在当前的硬件上,完全可以支持数以万计的并发连接。并且它的运行模式使得它可以很简单安全的整合进您当前的架构中, 同时可以保护你的web服...

2019-07-29 22:20:28 237

原创 Linux运维之搭建Lnmp架构(2)——模拟产品上线(搭建论坛服务)

Lnmp架构搭建见:搭建Lnmp架构—Mysql、PHP、Nginx源码安装本博文在lnmp基础上模拟产品上线一 获取论坛资源包,并进行解压yum install -y unzipunzip Discuz_X3.2_SC_UTF8.zip -d /usr/local/lnmp/nginx/html/二、进入nginx的发布目录下查看文件,并进行改名cd /usr/loc...

2019-07-29 21:40:39 202

原创 Linux运维之搭建Lnmp架构(1)——Mysql、PHP、Nginx源码安装

一、Lnmp指什么?LNMP是指一组通常一起使用来运行动态网站或者服务器的自由软件名称首字母缩写。L指Linux ,N指Nginx,M一般指MySQL,也可以指MariaDB,P一般指PHP,也可以指Perl或Python。LNMP代表的就是:Linux系统下Nginx+MySQL+PHP这种网站服务器架构。 Linux是一类Unix计算机操作系统的统称,是目前最流行的免费操作系...

2019-07-28 23:15:10 489

原创 Nginx详细讲解(二)---- 日志定时切割备份、、

一Nginx日志简介日志存放目录/usr/local/nginx/logs/access.log:该日志文件是用来记录客户在访问该nginx时产生的每一个请求,格式可以自定义,通过访问日志就可以得到用户地域来源跳转来源,使用终端,某个URL访问等相关信息。 error.log:错误日志,主要是记录客户端访问Nginx错误时产生的日志,格式不支持自定义,通过错误日志。可以得到系统的某个服务...

2019-07-24 15:12:42 248

原创 Nginx详细讲解(一)----编译安装Nginx 、热部署(平滑升级)、 版本回退

Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-li...

2019-07-24 14:13:02 1123

原创 Linux运维之RHCS集群----ISCSI/SCSI实现存储共享、CLVM/GFS2集群文件系统部署

本博文(上)篇为:Linux运维之——RHSC集群:Luci Ricci实现高可用Web服务一 环境准备三台redht6.5的虚拟机。server04 配置luci集群管理界面,用来配置和管理集群。 server05、server2 集群节点,配置ricci。server03 添加一块虚拟磁盘,配置共享存储,增添一块共享磁盘二 搭建步骤2.1server3上安装共享...

2019-07-22 20:26:02 576

原创 Linux运维之——RHSC集群:Luci Ricci实现高可用Web服务

一、什么是RHCS?RHCS即 RedHat Cluster Suite ,中文意思即红帽集群套件,它是一套综合的软件组件,可以通过在部署时采用不同的配置,以满足企业对高可用性,负载均衡,可扩展性,文件共享和节约成本的需要。它提供有如下两种不同类型的集群: 高可用性:应用/服务故障切换-通过创建n个节点的服务器集群来实现关键应用和服务的故障切换 负载均衡:IP 负载均衡-对一群服务...

2019-07-22 13:13:13 603

原创 Linux之lvs负载均衡----DR模式

实验准备:开启3台虚拟机,配置好yum源server1 172.25.35.1(调度服务器)server2 172.25.35.2(后台服务器)server3 172.25.35.3(后台服务器)###server1(调度服务器)1.安装ipvsadmyum install -y ipvsadm2.开启ipvsadm服务touch /etc/syscon...

2019-07-20 22:34:47 203

原创 Python入门之面向对象的三大特点--封装 继承 多态 详细讲解

1、封装封装是面向对象编程的一大特点,将属性和方法封装到一个抽象的类中封装:把同一类型的东西放在一起,用self.***去调用数据被保存在内部,程序的其他部分只有通过被授权的操作(成员方法)才能对数据进行操作。外界使用类创建对象,然后让对象调用方法通过在实例上调用方法,我们就直接操作了对象内部的数据,但无需知道方法内部的实现细节。对象方法的细节都被封装在类的内部构造方法在示例化对象...

2019-07-17 21:24:18 198

原创 Python入门之面向对象详细讲解

面向过程(Procedure Oriented):是一种以过程为中心的编程思想。以正在发生的为主要目标进行编程,就是分析出解决问题所需要的步骤然后用函数把这些步骤一步步实现,使用的时候一个个一次调用。1.把完成某一个需求的 所有步骤 从头到尾 逐步实现2.根据开发要求,将某些功能独立的代码封装成一个又一个函数3.最后完成的代码,就是顺序的调用不同的函数特点:1.注重步骤和过程,不注重职责...

2019-07-16 11:14:19 179

原创 Python入门之时间模块、datetime模块 、difflib文件对比模块、sys模块

一.时间模块导入:import times = '2019-7-14'print(time.strptime(s,'%Y-%m-%d'))s_time = '09:00:00'print(time.strptime(s_time,'%H:%M:%S'))1.把元组的时间转换为时间戳tuple_time = time.localtime()print(tuple_t...

2019-07-15 19:26:36 324

原创 Python入门之装饰器详细讲解

一、装饰器装饰器:把一个函数当作参数,返回一个替代版的函数,本质就是一个返回函数的函数作用:在不改变原函数的基础上,给函数增加功能二、装饰器的实现(1)包含可变参数的装饰器在函数运行前输出时间import timedef decorator(func): #定义装饰器 def wrapper(*args,**kwargs): #实际功能...

2019-07-11 22:05:39 219

原创 Python入门之用字符串实现验证码

使用python实现简单的验证码功能,首先需要导入random功能和string功能,用来提供随机数和随机的字符# 导入功能import randomimport string# 设置code_str的值为a~z,A~Z,0~9code_str = string.ascii_letters + string.digits# 将code_str中的字符分割为长度为4的随机字符串...

2019-07-11 21:50:16 479

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除