自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 docker私有仓库registry和资源控制cgroup

私有镜像的建立下载,并修改daemon文件[root@docker ~]# docker pull registry [root@docker ~]# vim /etc/docker/daemon.json { "insecure-registries": ["192.168.100.21:5000"], #添加本行,本地ip "registry-mirrors": ["https://xxxxx.mirror.aliyuncs.com"] #自己阿里云的镜像加速器}

2021-09-15 03:14:08 178

原创 dockerfile镜像的优化(二)

镜像优化未优化前FROM centos:7RUN yum install -y gcc pcre pcre-devel devel zlib-devel makeADD nginx-1.12.2.tar.gz /mntWORKDIR /mnt/nginx-1.12.2#关闭debug日志RUN sed -i 's/CFLAGS="$CFLAGS -g"/#CFLAGS="$CFLAGS -g"/g' auto/cc/gccRUN ./configure --prefix=/usr/loc

2021-09-15 03:13:54 185

原创 Dockerfile概述(一)

镜像分层docker 三要素镜像:容器的一种静态模板(一组资源的集合,分层的方式一层层累加,组成了完整的镜像容器:是一种应用/环境的运行时状态/运行时环境仓库:存放镜像创建容器的几种方式基于已有的模板文件进行创建容器导出、导入基于已有的镜像进行创建dockerfile镜像所包含的部分基础镜像——》centos 7依赖环境——》gcc gcc-C++ make jdk jre gd 等应用服务软件包应用服务的相关配置文件启动方式/容器开启时运行的脚本/命令/指令docker

2021-09-15 03:13:37 256

原创 Docker-网络通讯+容器卷+数据卷容器

Docker自定义网络基础命令查看网络列表docker network ls查看容器信息(包含配置,环境,网关,挂载,cmd等等信息)docker inspect 容器工D自定义网络固定IPdocker network create --subnet=172.18.0.0/16 mynetwork #定义网络,默认bridgedocker run -itd --name centos-v2 --net mynetwork --ip 172.18.0.10 centos

2021-09-15 01:33:15 87

原创 Docker基础命令、网络

Docker镜像操作docker run hello-worldrun :pull dockerhub 仓库中 项目/库/镜像start hello-world-image1、dockerclient客户端连接到了服务端(服务端是以一个守护进程的形式跑在操作系统里面的)restfulapi.典型的C/s架构2、由docker服务端的守护进程从dockerhub.上下载了镜像3、服务端创建了- .个新的容器,然后从拉去的这个镜像启动了一个容器,容器

2021-09-04 19:29:06 130

原创 Docker基本管理

Docker技术产生的背景以linux而言,linux操作系统会有一一个主进程pid=1派生出其他进程来控制不同服务例如: pid=2 --> python pid=3–>java pid4–>php ,三个服务可能会相互影响使用者期望将这三个不同的服务,跑在不同的运行时环境中实现相互不影响,同时不会增加服务器成本延伸出一》能否将这三种服务分别封装起来一》KVM虚拟化技术,实现了一个操作系统模拟多个操作系统/不同的运行时环境随着技术发展—》虚拟化技术开销较大(例如:只要运行一-

2021-09-04 18:07:29 166

原创 OpenStack之keystone(身份认证服务)

keystone概述概念Keystone (OpenStack ldentity Service)是OpenStack中的一个独立的提供安全认证的模块,主要负责openstack用户的身份认证、令牌管理、提供访问资源的服务目录、以及基于用户角色的访问控制。Keystone类似一个服务总线,或者说是整个Openstack框架的注册表,其他服务通过keystone来注册其服务的Endpoint(服务访问的URL),任何服务之间相互的调用,需要经过Keystone的身份验证,来获得目标服务的Endpoi

2021-08-29 00:19:03 5443

原创 OpenStack 环境配置

OpenStack 环境配置虚拟机资源信息1、控制节点ctCPU:双核双线程-CPU虚拟化开启内存:8G 硬盘:300G双网卡:VM1-(局域网)192.168.100.20 NAT-192.168.112.110操作系统:Centos 7.6(1810)-最小化安装2、计算节点c1CPU:双核双线程-CPU虚拟化开启内存:8G 硬盘:300G双网卡:VM1(局域网)-192.168.100.21 NAT-192.168.112.120操作系统:Centos 7.6(181

2021-08-28 23:52:38 455

原创 Openstack入门体验

云计算的概述1、概述狭义的云计算:指 IT 基础设施的交付和使用模式广义的云计算:指服务的交付和使用模式用户通过网络使用云的资源池(根据自己的需求),使用租赁的形式,按量计费和弹性伸缩模式,能快速获取资源并进行使用,管理体量小,只需要和提供商进行少量的交互即可2、云计算服务模型laaS(基础架构即服务)提供底层IT基础设施服务,包括处理能力、存储空间、网络面向对象一般是IT管理人员Paas(平台即服务)把安装好开发环境的系统平台作为一种服务通过互联网提供给用户面向对象一般是开发人员

2021-08-21 19:15:28 358

原创 ELK日志分析系统

ELK日志分析系统简介1、日志服务器提高安全性集中存放日志缺陷:对日志的分析困难LINUX系统平台EXIT4加入了日志功能,当数据丢失的情况下,可以基于日志尽可能的恢复〈丢失数据的概率)web应用nginx . apache、tomcat,对应的一些访问日志和错误日志存储应用mysql redisbin-log relay-log慢查询日志错误日志回滚日志2、ELK日志分析系统ElasticsearchLogstashKibana3、日志处理步骤将日志进行集中化管理将日志格

2021-08-21 18:14:52 208

原创 GFS分布式文件系统

文件系统(FS)简介1、文件系统组成文件系统接口对对像管理的软件集合对象及属性2、文件系统作用系统角度来看,文件系统是对文件存储设备的空间进行组织和分配,负责文件存储并对存入的文件进行保护和检索的系统。具体地说,它负责为用户建立文件,存入、读出、修改、转储文件,控制文件的存取3、文件系统的挂戟使用:除根文件系统以外的文件系统创建后要使用需要先挂载至挂载点后才可以被访问,挂载点即分区设备文件关联的某个日录文件类比: NFS4、GlusterFS简介开源的分布式文件系统由存储服务器、

2021-08-21 15:46:44 570

原创 KVM虚拟化平台

前言1、云计算的定义云计算的定义用户可以在任何时间、地点通过网络获取所需要的计算资源、网络资源、存储资源并且按量计费、弹性伸缩云计算就是一个大的租赁渠首云计算这个大的资源池中的各种资源(以租赁的形式)云计算所汇聚的这部分资源(通过云平台的方式汇聚这些资源)而云平台比如:阿里云、华为云这些云平台使用到的底层平台技术为OpenStack而OpenStack 利用了什么技术将资源可以划分给不同的用户使用呢(虚拟化技术+物理资源集成的方式)2、云计算定义(最重要的:汇聚资源,并以资源池的方式提供,

2021-08-17 00:29:20 448

原创 rsync远程同步

rsync服务器1、Rsync介绍0rsync是一款开源的、快速的、多功能的、可实现全量及增量的本地或远程数据同步备份的优秀工具。并I可以不进行改变原有数据的属性信息,实现数据的备份迁移特性。rsync软件适用于unix/ linux/windowes等多种操作系统平台rsync是一个快速和非常同样的文件复制工具。它能本能复制,远程复制,或者远程守护进程方式复制,它提供了大量的参数来控制其行为的各个方面,并且允许非常灵活的方式来实现文件的传输复制以其delta-transfer算法闻名。rsy

2021-08-14 11:35:38 131

原创 redis群集概述和部署

redis案例概述单节点Redis服务器带来的问题单点故障,服务不可用无法处理大量的并发数据请求数据丢失—大灾难解决方法搭建Redis集群redis集群介绍1、简介Redis集群是一个提供在多个Redis间节点间共享数据的程序集Redis集群并不支持处理多个keys的命令,因为这需要在不同的节点间移动数据,从而达不到像Redis那样的性能,在高负载的情况下可能会导致不可预料的错误Redis集群通过分区来提供一定程度的可用性,在实际环境中当某个节点宕机或者不可达的情况下可继续处理命令

2021-08-14 01:30:42 168

原创 Redis的五种数据类型

String类型String是redis最基本的类型,最大能存储512MB的数据,String类型是二进制安全的,即可以存储任何数据、比如数字、图片、序列化对象等1、set / get / append / strlen127.0.0.1:6379> append k1 hello #该键不存在,因此append创建(integer) 5127.0.0.1:6379> append k1 word #该键已经存在,因此返回追加后value的长度值(integer) 9127.0

2021-08-12 00:07:26 181

原创 NoSQL之Redis数据库

关系数据库与非关系型数据库1、关系型数据库关系型数据库是一个结构化的数据库,创建在关系模型(二维表格模型)基础上,一般面向于记录。sQL语句(标准数据查询语言)就是一种基于关系型数据库的语言,用于执行对关系型数据库中数据的检索和操作。主流的关系型数据库包括Oracle、MySQL、sQLServer、Microsoft Access、DB2等。2、非关系型数据库NosQL(NoSQL=NotonlysQL),意思是"不仅仅是sQL",是非关系型数据库的总称。除了主流的关系型数据库外的数据库,都认

2021-08-10 23:25:58 261

原创 Squid代理服务器应用

squid代理服务器squid的作用squid主要提供缓存加速、应用层过滤控制的功能。代理的工作机制代替客户机向网站请求数据,从而可以隐藏用户的真实IP地址。将获得的网页数据(静态 web元素)保存到缓存中并发送给客户机,以便下次请求相同的数据时快速响应。代理的类型1、传统代理:适用于Internet,需在客户机指定代理服务器的地址和端口2、透明代理:客户机不需指定代理服务器的地址和端口,而是通过默认路由、防火墙策略将web访问重定向给代理服务器处理。3、反向代理:反向代理服务器中缓存

2021-08-09 02:51:27 165

原创 部署LVS-DR群集

LVS-DR数据包流量分析(同一局域网)1、客户端向目标vIP发送请求,负载均衡器接收2、负载均衡器根据负载均衡算法选择后端真实服务器,不修改也不封装1P报文,而是将数据帧的MAc地址改为后端真实服务器的MAc地址,然后在局域网上发送3、后端真实服务器收到这个帧,解封装后发现目标IP与本机匹配(事先绑定了vIP),于是处理这个报文。4、随后重新封装报文,将响应报文通过1o接口传送给物理网卡然后向外发出客户端将收到回复报文。客户端认为得到正常的服务,而不会知道是哪一台服务器处理的如果跨网段,则报文通过

2021-08-08 21:45:56 86

原创 haproxy服务启动失败

问题描述:搭建haproxy的机器,因出现故障重启了,然后发现haproxy服务出现异常。重新启动haproxy服务的时候出现下面的错误[root@haproxy log]# service haproxy startStarting haproxy (via systemctl): Job for haproxy.service failed because the control process exited with error code. See "systemctl status hapr

2021-08-08 11:53:25 6572

原创 【nginx】解决Nginx重启时提示nginx: [emerg] bind() to 0.0.0.0:80错误

首先我们要弄清楚错误的原因是什么?蜗牛百度了下原因,此错误很指的是80端口被程序占用了。那么解决方法就简单了,强制关闭端口的占用就可以了,一个简单的命令就解决了sudo fuser -k 80/tcp #关闭占用80端口的程序使用后,即启动成功...

2021-08-08 11:26:16 1667

原创 Haproxy搭建群集

Haproxy前言介绍1、Haproxy是一个使用c语言编写的自由及开放源代码软件,其提供高可用性、负载均衡,以及基于TOP和HTT的应用程序代理。2、Haproxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理。Haproxy运行在当前的硬件上,完全可以支持数以万计的并发连接。并且它的运行模式使得它可以很简单安全的整合进您当前的架构中,同时可以保护你的web服务器不被暴露到公共网络上。3、Haproxy实现了一种事件驱动,单一进程模型,此模型支持非常大的并发连接数。多进程或

2021-08-08 11:21:41 81

原创 LVS负载均衡群集与NAT模式搭建

群集概念群集的含义Cluster,集群、群集由多台主机构成,但对外只表现为一个整体问题互联网应用中,随着站点对硬件性能、响应速度、服务稳定性、数据可靠性等要求越来越高,单台服务器力不从心解决方法使用价格昂贵的小型机、大型机使用普通服务器构建服务群集其中服务群集分为:普通集群、分布式群集群集的分类根据群集所针对的目标差异,可分为三种类型1、负载均衡群集2、高可用群集3、高性能运算群集负载均衡群集(Load Balance Cluster)1、提高应用系统的响应能力、尽可能

2021-08-02 00:42:05 142

原创 MHA高可用配置及故障切换

MHA简介MHA(Master High Availability)目前在MysQL高可用方面是一个相对成熟的解决方案,MHA是由日本人开发,是一套优秀的MysQL故障切换和主从复制的高可用软件在MysQL故障切换的过程中,MHA能做到0~30秒之内自动完成数据库的故障切换操作,并且在进行故障切换的过程中,MHA能够最大程度上保证数据库的一致性,以达到真正意义上的高可用MHA由perl语言编写,该工具仅仅使用于MysQLReplication环境,目的在于维持Master主库的高可用性MHA是基于标

2021-08-01 02:06:38 134

原创 MySQL读写分离

MySQL读写分离原理只再主服务器上写,只在从服务器上读主数据库处理事务性查询,从数据库处理SELECT查询数据库复制用于将事务性查询的变更同步到集群中的从数据库读写分离方案基于程序代码内部实现基于中间代理层实现MySQL-ProxyAmoeba (功能:1、实现读写分离 2、隐藏数据库真实IP)读写分离实现方式常见的读写分离分为一下两种基于程序代码内部实现在代码中根据select、insert 进行路由分类,这类方法也是目前生产环境应用最广泛的优点是性能比较好,因为在

2021-07-27 02:33:06 163

原创 MySQL的主从复制

前言:在企业应用中,成熟的业务通常数据量都比较大单台MySQL在交全性、―高可用性和高并发方面都无法满足实际的需求配置多台主从数据库服务器以实现读写分离高可用性:指的是冗余备份包含性能指标(五大负载+内核优化方向)安全性指标:网络部分安全性、通讯加密,用户登陆、管理权限安全性MySQL的设计思路1、MySQL主从复制:让slave服务器中的中继日志同步master二进制日志2、MySQL读写分离:基于主从复制以功能性拆分成读和写,缓解MySQL读写的压力,解决读写比例失恒,单台读写瓶颈

2021-07-26 02:25:19 67

原创 MySQL高阶SQL语句(二)

一、正则表达式MySQL,正则表达式通常是在检索数据库记录的时候,根据指定的匹配模式匹配记录中符合要求的特殊字符串。MySQL的正则表达式使用 REGEXP这个关键字来指定正则表达式的匹配模式,REGEXP(打印)操作符所支持的匹配模式如表所示。匹配 描述^ 匹配文本的开始字符$ 匹配文本的结束字符· 匹配任何单个字符* 匹配零个或多个在它前面的字符+

2021-07-20 23:34:48 213 1

原创 MySQL高级SQL语句(一)

本章结构MySQL进阶查询MySQL数据库函数MySQL存储过程按关键字排序1、使用ORDER语句来实现排序2、排序可针对一个或多个字段3、ASC:升序,默认排序方式4、DESC:降序5、ORDER BY的语法结构

2021-07-20 00:46:28 278 2

原创 MySQL备份与恢复

本章结构1、数据库备份的分类2、MySQL完全备份与恢复3、MySQL增量备份与恢复4、MySQL备份恢复案例数据备份的重要性1、在生产环境中,数据的安全性至关重要2、任何数据的丢失都可能产生严重的后果3、造成数据丢失的原因程序错误人为操作错误运算错误磁盘故障灾难(如火灾、地震)和盗窃数据备份的分类1、从物理与逻辑的角度,备份可分为物理备份:对数据库操作系统的物理文件(如数据文件、日志文件等)的备份物理备份方法:冷备份(脱机备份)︰是在关闭数据库的时候进行的热备份

2021-07-15 10:52:43 63

原创 MySQL索引、事务与存储引擎

索引的概念1、数据库索引是一个排序的列表,存储着索引值和这个值所对应的物理地址2、无须对整个表进行扫描,通过物理地址就可以找到所需数据3、是表中一列或者若干列值排序的方法4、需要额外的磁盘空间索引的作用1、数据库利用各种快速定位技术,能够大大加快查询速率2、当表很大或查询涉及到多个表时,可以成千上万倍地提高查询速度3、可以降低数据库的IO成本,并且还可以降低数据库的排序成本4、通过创建唯一性索引保证数据表数据的唯一性5、可以加快表与表之间的连接6、在使用分组和排序时,可大大减少分组和排

2021-07-11 19:24:37 137

原创 MySQL数据库管理

本章目录数据库基本操作数据库用户授权查看数据库结构登入数据库[root@www ~]# mysql -uroot -pabc123 (-p后面加登入密码,一般生产环境中这样登入)[root@www ~]# mysql -u root -p 直接回车Enter password: 输入登录密码查看数据库信息mysql> show databases; 一般都是以;结束进入库mysql

2021-07-07 20:02:01 246

原创 MySQL数据库初体验

本章结构数据库的基本概念数据库的发展主流的数据库介绍MySQL安装方法操作MySQL数据库的基本概念数据1、描述事物的符号记录2、包括数字,文字、图形、图像、声音、档案记录等3、以“记录”形式按统一的格式进行存储表1、将不同的记录组织在一起2、用来存储具体数据数据库1、表的集合,是存储数据库的仓库2、以一定的组织方式存储的相互有关的数据集合数据库的管理系统是实现对数据库资源有效组织、管理和存取的系统软件数据库系统1、是一个人机系统,由硬件、OS、数据库、DBMS、应

2021-07-05 17:28:21 154 1

原创 Tomcat部署及优化

本章结构Tomcat安装部署虚拟主机配置Tomcat优化

2021-06-30 16:26:47 74

原创 Nginx Rewrite(跳转)

本章结构Nginx Rewrite 跳转Nginx Rewrite 基本操作Rewrite跳转场景URL看起来更规范、合理企业会将动态URL地址伪装成静态地址提供服务网址换新域名后,让旧的访问跳转到新的域名上服务端某些业务调整Rewrite跳转实现...

2021-06-28 08:51:17 275

原创 Nginx优化与防盗链

配置Nginx隐藏版本号隐藏Nginx版本号,避免安全漏洞泄漏Nginx隐藏版本号的方法修改配置文件法修改源码法

2021-06-25 13:40:18 140

原创 LNMP平台搭建及优化

LNMP架构解读LNMP平台就是Linux、Ngnix、MySQL、PHP的组合架构,需要Linux服务器、MySQL数据库、PHP解析环境本案例在单台服务器上部署LNMP环境案例架构MySQL安装配置为了与Nginx、PHP环境保持一致,此处选择采用源代码编译的方式安装MySQL组件MySQL部署的方法1、编译安装MySQL2、优化调整3、初始化数据库4、启动MySQL服务并设置root数据库账号的密码PHP解析环境安装配置网页动静分离,解析PHP,有两种方法可以选择1、

2021-06-24 13:22:22 516

原创 Nginx网络服务

本章结构Nginx服务基础Nginx访问控制(deny allow 公司内部来源的访问)Nginx虚拟主机LNMP架构部署及应用关于Nginx一款高性能、轻量级Web服务软件稳定性高系统资源消耗低对HTTP并发链接的处理能力高(单台物理服务器可支持30000~50000个并发请求)Nginx编译安装安装支持软件[root@localhost~]# yum -y install pcre-devel zlib-devel创建运行用户、组[root@localhost

2021-06-23 00:32:54 281 1

原创 Web基础与HTTP协议

1

2021-06-22 10:20:43 142

原创 Shell编程之循环语句与函数

本章结构循环语句for循环语句while循环语句until循环语句Shell函数Shell数组for语句的结构读取不同的变量值,用来逐个执行同一组命令格式1:for 变量 in 取值列表do命令序列done格式2:for 收件人 in 邮件地址列表do发送邮件done...

2021-06-20 19:45:39 132 1

原创 Shell编程之免交互

本章结构Here Document免交互Here Document常规用法Expect基本命令Expect执行方式Expect案例

2021-06-20 16:52:09 108

原创 iptables防火墙

本章结构Linux防火墙基础iptables的表、链结构数据包控制过程编写防火墙规则基本语法、控制类型添加、查看、删除规则规则的匹配条件Linux包过滤防火墙概述netfilter位于Linux内核中的包过滤功能体系称为Linux防火墙的“内核态”iptables位于/sbin/iptables,用来管理防火墙规则的工具称为Linux防火墙的“用户态”位于最底层,也属于用户态注: 以上2中称呼都可以表示Linux防火墙包过滤的工作层次主要是网络层,针对I

2021-06-19 23:46:36 142 1

空空如也

空空如也

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

TA关注的人

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