自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 OSI七层模型、TCP/IP四层模型(超详细!!!!!)

OSI七层模型七层模型,亦称OSI(Open System Interconnection)。参考模型是国际标准化组织(ISO)制定的一个用于计算机或通信系统间互联的标准体系,一般称为OSI参考模型或七层模型。它是一个七层的、抽象的模型体,不仅包括一系列抽象的术语或概念,也包括具体的协议。分层7. 应用层网络服务与最终用户的一个接口各种应用程序协议协议有:HTTP(超文本传输协议) FTP(文本传输协议) TFTP(简单文件传输协议) SMTP(简单邮件传输协议) SNMP(简单网络管

2020-12-07 14:23:29 99630 7

原创 UDP协议与TCP协议的区别

一、UDP的概述User Datagram Protocol,用户数据报协议UDP是传输层的协议,功能即为在IP的数据报服务之上增加了最基本的服务:复用和分用以及差错检测。二、UDP协议与TCP协议的区别TCP连接时需要三次握手,有时间延迟,但是可靠;而UDP无连接,时间上不存在建立连接需要的时延,但是不可靠。空间上,TCP需要在端系统中维护连接状态,需要一定的开销。此连接装入包括接收和发送缓存,拥塞控制参数和序号与确认号的参数。UCP不维护连接状态,也不跟踪参数,开销小。举个例子:

2020-11-01 14:19:33 2377

原创 TCP的三次握手与四次挥手以及面试常见题

TCP 是什么?TCP(Transmission Control Protocol 传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议。而且TCP是全双工模式。面向连接:你和你女朋友聊天是面向连接的,只有连接起来才可以通信的可靠:你发送的信息可以保证送达到对方全双工:你不仅可以给你女朋友发消息,而且她也可以给你发信息。TCP FlagTCP 首部中有 6 个标志比特,它们中的多个可同时被设置为 1,主要是用于操控 TCP 的状态机的,依次为URG,ACK,PSH,RST

2020-11-01 14:18:42 413

原创 Openstack之dashboard服务、云主机管理、cinder块存储服务

Dashboard仪表盘服务[root@controller ~]# yum install openstack-dashboard -y[root@controller ~]# vim /etc/openstack-dashboard/local_settingsOPENSTACK_HOST = “controller”OPENSTACK_KEYSTONE_URL = “http://%s:5000/v3” % OPENSTACK_HOSTOPENSTACK_KEYSTONE_DEFAULT_R

2020-11-01 13:58:08 1932 1

原创 Openstack之neutron网络服务、 启动一个实例

[root@controller ~]# mysql -pEnter password: Welcome to the MariaDB monitor. Commands end with ; or \g.Your MariaDB connection id is 111Server version: 10.1.20-MariaDB MariaDB ServerCopyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others

2020-11-01 13:55:32 1648 1

原创 Openstack之glance镜像服务、nova计算服务

镜像服务glanceOpenStack镜像服务包括以下组件:glance-api接收镜像API的调用,诸如镜像发现、恢复、存储。glance-registry存储、处理和恢复镜像的元数据,元数据包括项诸如大小和类型。glance-registry是私有内部服务,用于服务OpenStack Image服务。不要向用户暴露该服务数据库存放镜像元数据,用户是可以依据个人喜好选择数据库的,多数的部署使用MySQL或SQLite。镜像文件的存储仓库支持多种类型的仓库,它们有普通文件系统、对象存

2020-11-01 13:55:02 884 1

原创 搭建Openstack环境以及Openstack认证服务

一、简介什么是openstackOpenStack 是一系列开源工具(或开源项目)的组合,主要使用池化虚拟资源来构建和管理私有云及公共云。其中的六个项目主要负责处理核心云计算服务,包括计算、网络、存储、身份和镜像服务。还有另外十多个可选项目,用户可把它们捆绑打包,用来创建独特、可部署的云架构。OpenStack 中有哪些项目?OpenStack 架构由大量开源项目组成。其中包含 6 个稳定可靠的核心服务,用于处理计算、网络、存储、身份和镜像; 同时,还为用户提供了十多种开发成熟度各异的可选服务

2020-11-01 13:53:41 1657 1

原创 MFS+isscsi+(Pacemaker+corocync+fence)实现分布式文件系统高可用存储

[root@server4 ~]# vim /etc/yum.repos.d/dvd.repo [rhel7.6]name=rhel7.6baseurl=http://172.25.5.250/rhel7.6gpgcheck=0[HighAvailability]name=HighAvailabilitybaseurl=http://172.25.5.250/rhel7.6/addons/HighAvailabilitygpgcheck=0[ResilientStorage]nam

2020-11-01 13:52:46 360 1

原创 Moosefs分布式文件系统

[root@server4 ~]# curl "http://ppa.moosefs.com/MooseFS-3-el7.repo" > /etc/yum.repos.d/MooseFS.repo % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Sp

2020-11-01 13:50:51 501

原创 ELK——Logstash数据采集、Kibana可视化

一、logstash简介Logstash是一个开源的服务器端数据处理管道。logstash拥有200多个插件,能够同时从多个来源采集数据,转换数据,然后将数据发送到您最喜欢的 “存储库” 中。(大多都是 Elasticsearch。)Logstash管道有两个必需的元素,输入和输出,以及一个可选元素过滤器。...

2020-11-01 13:49:46 2084 2

原创 ELK日志分析平台——Elasticsearch分布式搜索引擎

一、简介ELK简介ELK是三个组件的缩写, 分别是Elasticsearch, Logstash, Kibana. ELK平台可以用于实现日志收集、日志搜索和日志分析Elasticsearch:是ELK的核心一个分布式的实时文档存储,每个字段 可以被索引与搜索一个分布式实时分析搜索引擎能胜任上百个服务节点的扩展,并支持 PB 级别的结构化或者非结构化数据Logstash:简单说是一个日志收集工具, 可以定义从哪里获取数据, 并且可以简单处理数据, 最后可以定义将数据输出到哪里, 一般输

2020-11-01 13:46:32 590 1

原创 Docker 容器仓库之搭建私有仓库、hub仓库

[root@server1 ~]# [root@server1 ~]# mkdir certs[root@server1 ~]# openssl req -newkey rsa:4096 -nodes -sha256 -keyout certs/westos.org.key -x509 -days 365 -out certs/westos.org.crtGenerating a 4096 bit RSA private key....................................

2020-10-27 09:54:12 7911

原创 Dockerfile 构建镜像以及镜像优化的方法

一、 Docker commit 构建镜像docker commit 构建新镜像三部曲运行容器修改容器将容器保存为新的容器[root@server1 ~]# docker images busyboxREPOSITORY TAG IMAGE ID CREATED SIZEbusybox latest edabd795951a 2 d

2020-09-23 21:11:38 996

原创 podman容器

podman容器企业8版本容器使用的是podman,命令与docker大致相似[root@foundation4 ~]# yum install -y podman[root@foundation4 ~]# podman images[root@foundation4 ~]# podman load -i mario.tar # 导入本地镜像Loaded image(s): localhost/mario:latest[root@foundation4 ~]# podman images

2020-09-23 19:14:14 474

原创 docker容器安装配置及创建容器

docker swarm 编排 k8s 微服务虚拟机多了一个操作系统docker 直接连接宿主机 更快统一了容器领域的镜像docker-ce:社区版docker-ee:商务版80:80宿主机:容器[root@foundation4 ~]# iptables -t nat -I POSTROUTING -s 172.25.4.0/24 -j MASQUERADE [root@server1 ~]# lsdocker-ce-19.03.12-3.el7.x86_64.rp

2020-09-23 19:08:48 772

原创 mysql

master 通过 bindump ,send binlog updata 到slavemysql-bin000000001 #主库的二进制日志slave通过change master to 对master进行认证I/O进程读取master的二进制文件,进行保存(IO -> relaylog -> disk持久化),并且等待master更新slave sql线程会读取relaylog把数据做一个回放,达到数据更新一般主从复制会对slave设置read-only,如果修改的话会造成主从不

2020-08-23 19:00:20 187

原创 mysql主从复制

[root@server2 ~]# cd /usr/local/lnmp/mysql/[root@server2 mysql]# cd support-files/[root@server2 support-files]# lsmysqld_multi.server mysql-log-rotate mysql.server[root@server2 support-files]# cp mysql.server /etc/init.d/mysqld[root@server2 ~]# cd /

2020-08-16 18:11:27 93

原创 MYSQL源码编译(8.0版本)

默认安装目录数据库引擎配置文件放在/etc支持外部文件导入支持外部扩展字符集8版本用的是:utf8mb4校验字符集c++的boost库mkdir bulid cmake ../ 编译的都在bulid,不用删掉数据库看叶金荣的[root@server1 ~]# lscmake3-3.6.1-2.el7.x86_64.rpmcmake3-data-3.6.1-2.el7.noarch.rpmmysql-boost-8.0.21.tar.gzjsoncpp-devel-0.1

2020-08-15 15:15:03 1423

原创 openresty

openresty --help--with需要加--without不需要加,内置模块nginx 同理[root@server1 ~]# lsmemcache-4.0.5.2 oniguruma-6.8.2-1.el7.x86_64.rpmmemcache-4.0.5.2.tgz oniguruma-devel-6.8.2-1.el7.x86_64.rpmnginx-1.18.0 openresty-1.17.8.2.tar.gznginx-1.18.

2020-08-15 09:11:34 508

原创 php源码编译

[root@server1 ~]# vim /usr/local/lnmp/nginx/conf/nginx.conf[root@server1 ~]# nginx -tnginx: the configuration file /usr/local/lnmp/nginx/conf/nginx.conf syntax is oknginx: configuration file /usr/local/lnmp/nginx/conf/nginx.conf test is successful[root

2020-08-15 09:10:03 546

原创 lnmp

lamp = linux apache mysql php # 都是开源,可以在windows上运行[root@foundation4 ~]# cd /var/lib/libvirt/images/[root@foundation4 images]# lsbase.qcow2 vm1 vm2 vm3 vm3.qcow2 vm4[root@foundation4 images]# rm -fr vm1[root@foundation4 images]# virt-manager

2020-08-15 09:08:41 401

原创 nginx+存储(isscsi)->web服务器

配置环境nginx:server1,server2iscsi:server3iscsi是以数据库形式输出的,服务器看不到,不用担心泄密。服务器只能看到用了多少先把nginx主配置文件还原写的东西注释掉1.安装配置iscsi(1)给server3加一个虚拟存储[root@server3 ~]# fdisk -l /dev/vdb #把这块盘共享出去,让client可以通过网络访问Disk /dev/vdb: 2147 MB, 2147483648 bytes, 4194304 s.

2020-08-13 18:58:39 287

原创 nginx源码编译及优化

Apache与nginx的区别apache:进程,稳定模块超多,基本想到的都可以找到少bug ,nginx 的bug 相对较多nginx:线程,快,不稳定。多线程是共享的,一个线程出问题,其他的也会受牵连。7层调度,反向代理能力强。CDN这块nginx也用的多轻量级,同样起web 服务,比apache占用更少的内存及资源抗并发,nginx 处理请求是异步非阻塞的,而apache 则是阻塞型的,在高并发下nginx 能保持低资源低消耗高性能高度模块化的设计,编写模块相对简单社区活

2020-08-13 17:05:09 334

原创 fence+pacemaker

实验环境:fence : 172.25.4.250server1,server2开启pacemaker集群服务[root@server1 ~]# systemctl start pcsd[root@server1 ~]# systemctl enable pcsdCreated symlink from /etc/systemd/system/multi-user.target.wants/pcsd.service to /usr/lib/systemd/system/pcsd.service.

2020-08-13 09:28:07 1309

原创 haroxy+keepalived/pacemaker

HAproxy实验环境:要保证其他服务是关的,以免影响[root@server1 ~]# netstat -antlpActive Internet connections (servers and established)Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 0.0.0.0:111

2020-08-11 02:22:16 284 1

原创 lvs(DR模式) +keepalived实现高可用负载均衡

DR模式实验环境:必须在同一个vlan(虚拟局域网)里client:172.25.4.250负载均衡:server1、server2服务器:server3,server3server1和server2都把双机热备的服务关了以防影响实验结果[root@server2 ~]# pcs cluster disable --allserver1: Cluster Disabledserver2: Cluster Disabled[root@server2 ~]# pcs cluster s

2020-08-11 01:20:54 188

原创 corosync(心跳)+pacemaker(集群资源管理)搭建高可用集群

服务器架构演变1.C/S 架构客户端直接面向服务器客户端向服务器发出请求服务器收到请求后向客户端作出响应测试:环境:真机作为clientserver1作为服务器1.给真机,server1安装http服务,并设置为开机自启yum install httpd -ysystemctl start httpdsystemctl enable httpd2.在服务器server1默认发布目录编写内容,用client测试是否能看到[root@server1 ~]# mkdir /v

2020-08-06 18:27:34 1482

原创 虚拟机封装及创建快照

配置环境:真机:redhat8.2虚拟机使用镜像:rhel-server-7.6-x86_64-dvd.iso1.安装母机[root@foundation4 ~]# virt-manager #打开虚拟机管理器选择本地镜像安装选择镜像所在的位置选择要安装的系统选择内存,设置cpu #根据自身情况选择大小,redhat7版本内存最小支持512M为这个虚拟机启用存储为虚拟机创建磁盘影像 10GB设置名称为base设置root用户密码完成.

2020-08-06 14:05:52 220

原创 shell语句

条件判断语句(if … else)条件判断语法格式(1)格式1:test 表达式 # man test可以查看很多参数(2)格式2:[ 条件表达式 ] #[ ]与表达式之间需要空格(3)[[条件表达式]] 支持正则=[root@servera ~]# test 1 -eq 2[root@servera ~]# echo $? #如果是0,代表成立,不是,不成立1[root@servera ~]# test 1 -eq

2020-07-17 12:29:29 179

原创 MFS分布式文件系统

MFS分布式文件系统 MooseFS是一个具有容错性的网络分布式文件系统。它把数据分散存放在多个物理服务器上,而呈现给用户的则是一个统一的资源。通用文件系统,不需要修改上层应用就可以使用,通过附加新的计算机或者硬盘可以实现容量的动态扩展,体系架构可伸缩性极强,删除的文件可以根据配置的时间周期进行保留(一个文件系统级别的回收站),高可靠(数据的多个拷贝被存储在不同的计算机上),提供 web ...

2018-08-26 03:24:54 306

原创 GitLab的安装部署

GitLab基本介绍 GitLab是利用Ruby on Rails一个开源的版本管理系统,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。 与Github类似,GitLab能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。团队成员可以利用内置的简单聊天程序(Wall)进行交流。 它还提供一个代码...

2018-08-23 19:20:40 1642

原创 Docker数据卷管理

数据卷和数据卷容器在Docker的使用过程中往往需要对数据进行持久化,或者需要在多个容器之间进行数据共享,所以这就涉及到Docker容器的数据操作。 容器中数据管理主要有两种方式:数据卷和数据卷容器。 数据卷(Data Volumes) 容器内数据直接映射到本地宿主机。 数据卷容器(Data Volume Containers) 使用特定容器维护数据卷。数据卷数据...

2018-08-23 17:05:13 192

原创 Docker容器

什么是Docker Docker容器是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app)。几乎没有性能开销,可以很容易地在机器和数据中心中运行。最重要的是,他们不依赖于任何语言、框架包括系统。Docker的用途1)...

2018-08-22 03:17:41 3532

原创 docker集群——swarm

原理1.docker集群亮点: 功能亮点 与Docker Engine集成的集群管理:使用Docker Engine CLI创建一大群Docker引擎,您可以在其中部署应用程序服务。您不需要额外的编排软件来创建或管理群。即自带swarm不需要那么多负载均衡高可用源件分散式设计: Docker Engine在部署时不是处理节点角色之间的差异,而是在运行时处理任何专业化。您可以使用Dock...

2018-08-21 02:32:11 4137

原创 自动化运维工具Ansible的部署

一、ansible简介当下有许多的运维自动化工具( 配置管理 ),例如:Ansible、SaltStack、Puppet、Fabric 等。Ansible 一种集成 IT 系统的配置管理、应用部署、执行特定任务的开源平台,是 AnsibleWorks 公司名下的项目,该公司由 Cobbler 及 Func 的作者于 2012 年创建成立。Ansible 基于 Python 语言实现,由...

2018-08-17 01:43:18 324

原创 Zabbix监控系统的应用

一、zabbix监控nginx性能1.安装nginx 服务 [root@server2 ~]# rpm -ivh nginx-1.8.0-1.el6.ngx.x86_64.rpmwarning: nginx-1.8.0-1.el6.ngx.x86_64.rpm: Header V4 RSA/SHA1 Signature, key ID 7bd9bf62: NOKEYPreparing....

2018-08-16 18:29:22 3694

原创 网络监视系统Zabbix部署

zabbix定义 zabbix(音同 zæbix)是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。 zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。 zabbix由2部分构成,zabbix server与可选组件zabbix agent。 zabbix server可...

2018-08-16 11:48:48 178

原创 为zabbix分布式监控应用配置TiDB

一、认识 TiDB1. TiDB 简介 TiDB 是 PingCAP 公司基于 Google Spanner / F1 论文实现的开源分布式 NewSQL 数据库。 TiDB 具备如下 NewSQL 核心特性: SQL支持 (TiDB 是 MySQL 兼容的) 水平线性弹性扩展 分布式事务 跨数据中心数据强一致性保证 故障自恢复的高可用TiDB...

2018-08-15 00:53:13 324

原创 mysql-proxy读写分离

配置环境 master机:server1(172.25.8.1) slave机:server2(172.25.8.2) 调度器:server3(172.25.8.3)1、调度器配置 <1>安装读写分离代理mysql-proxy[root@server3 ~]# lsmysql-proxy-0.8.5-linux-el6-x86-64bit.tar.gz[ro...

2018-08-14 01:41:25 140

原创 Codis 3.2 with Zookeeper集群搭建

简介CodisCodis 是一个分布式 Redis 解决方案, 对于上层的应用来说, 连接到 Codis Proxy 和连接原生的 Redis Server 没有显著区别 (不支持的命令列表), 上层应用可以像使用单机的 Redis 一样使用, Codis 底层会处理请求的转发, 不停机的数据迁移等工作, 所有后边的一切事情, 对于前面的客户端来说是透明的, 可以简单的认为后边连接的是一个内存...

2018-08-12 02:48:56 244

空空如也

空空如也

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

TA关注的人

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