- 博客(92)
- 收藏
- 关注

原创 Docker——Cgroup资源配置
文章目录Cgroup简介stress工具查看cgroup关于cpu的控制参数- -cpu-shares(权重)CPU使用率限制 --cpu-period(周期限制)、 --cpu-quota(配额)--cpuset-spus参数的混合使用内存限额Docker IO的限制Cgroup简介Docker通过Cgroup来控制容器使用的资源配额,包括CPU、内存、磁盘(指定使用哪块磁盘、I/O),基本覆盖了常见的资源配额和使用量控制。Cgroup是Control Group的缩写,是Linux内核提供的一种可
2021-06-07 16:46:57
323
1

原创 Docker Consul自动更新与发现
文章目录简介特点搭建Consul集群实验1、环境部署2、安装Consul3、配置容器服务自动加入consul集群① 安装Gliderlabs/Registrator② 测试服务③ 验证http和nginx服务是否注册到consul3、安装consul-template4、配置template模板自动更新5、部署nginx6、启动template7、增加nginx容器节点测试简介Consul是一个分布式、高可用的系统,是一个为了解决在生产环境中服务注册,服务发现,服务配置的一个工具,它有多个组件,提供如下
2021-06-05 17:03:25
227

原创 Docker Compose容器编排
文章目录前言概述Docker Compose的文件结构Docker Compose配置信息使用Docker Compose编排前言在一个大型的Docker组成的服务应用中,容器的数量很多,如果依赖传统的人工配置方法进行维护和优化,对于开发和运维来说简直就是噩梦。所以Docker Compose应运而生。概述Docker Compose的前身是Fig,Fig被Docker收购之后正式更名为Compose,Compose向下兼容FigDocker Compose是一个用于定义和运行多容器Docker
2021-06-03 23:59:22
197

原创 Docker私有仓库|数据卷|容器互联
文章目录Docker私有仓库Docker数据卷与数据卷容器容器互联总结registry私有仓库创建步骤数据卷与数据卷容器的区别Docker私有仓库创建私有仓库docker pull registry查看下载的镜像docker images指定私有仓库的位置[root@docker ~]# vim /etc/docker/daemon.json { "insecure-registries": ["192.168.238.15:5000"], #因为仓库位置就是在本地,所以直接指
2021-06-03 22:43:34
187

原创 Dockerfile概述和编写
文章目录镜像分层Docker镜像的创建基于已有的容器创建基于本地模板创建基于Dockerfile创建Dockerfile组成部分Dockerfile操作指令使用Dockerfile构建容器服务构建nginx容器服务构建tomcat容器服务Dockerfile优化镜像分层镜像分层的三个组件AUFS:提供了堆叠式的架构,将文件/目录的堆叠并且最后通过同一种方式提供出来BOOTFS:提供了base image底层镜像操作系统资源的支持,docker和宿主机是共用内核的,所以image中的底层镜像大小才能
2021-06-02 15:49:27
152

原创 Docker网络模式及网络命令的使用
文章目录原理Docker四种网络模式Docker网络命令1、查看网络列表2、自定义网络固定IP3、暴露端口4、在宿主机环境执行容器内命令5、把宿主机文件传入到容器内部6、进入容器没有sysytemctl命令等总结docker中有几种网络模式,分别有哪些功能?两个容器间如何通讯?原理Docker启动的时候会在主机上自动创建一个docker0网桥,实际上是一个Linux网桥,所有容器的启动如果在docker run的时候没有指定网络模式的情况下都会挂载到docker0网桥上。这样容器就可以和主机甚至是其他容
2021-06-01 00:02:04
554
2

原创 容器技术——Docker部署以及基本命令
文章目录背景容器名称空间(name space)Docker简介使用Docker的意义使用场景Docker引擎Docker的架构控制组部署Docker(20版)1、环境部署2、安装依赖包3、设置阿里云镜像4、安装docker-ce社区版5、启动docker配置镜像加速网络优化Docker基本操作命令镜像基本操作命令容器基本操作命令总结名称空间Docker和虚拟化比有什么优势?容器和虚拟机的区别Docker和VM解决了虚拟机什么问题docker配置文件基本命令背景就Linux而言,Linux操作系统会有一
2021-05-31 21:51:44
282
转载 原来是这样!——rsync下行同步和inotify实时同步部署
masterslaversync+inotify同步masterslave上图会出现报错的原因是,之前都是以nobody匿名用户登陆的,只需要在master上将nobody改为root即可master验证
2021-06-07 09:17:34
329
原创 Redis数据类型——String、List、Hash、Set和Sorted Set
文章目录String数据类型1、set/get/append/strlen(设置值或者追加到原值末尾)2、incr/decr/incrby/decrby(递增递减)3、getset(获取值的同时设置新值)4、setex(临时设置,ttl存活时间)5、setnx(设置不存在的键)6、mset/mget/msetnx(批量设置和获取)List数据类型1、lpush/lpushx/lrangeString数据类型String是redis中最基本的类型,最大能存储512MB的数据String类型是二进制安全
2021-05-16 22:42:35
313
转载 Redis概述——关系型数据库和非关系型数据库、高可用、持久化、性能管理
Redis数据库(一)——介绍、配置与优化一、关系数据库与非关系型数据库1、关系数据库2、非关系型数据库3、关系数据库与非关系型数据库区别(三个方向)数据存储方式不同扩展方式不同对事务性的支持不同4、非关系型数据库产生背景5、小结二、Redis简介1、Redis的单线程模式2、Redis的优点三、Redis 安装部署四、Redis 命令工具1、redis-cli 命令行工具2、redis-benchmark 测试工具五、Redis 数据库常用命令1、set/get 存放/获取数据2、keys 取值3、exi
2021-05-06 18:42:52
917
原创 它是这样的——Squid代理服务
文章目录缓存代理Web代理的工作机制代理的基本类型和好处Squid代理的类型安装Squid服务1.编译安装Squid代理服务2.修改Squid的配置文件3.Squid运行控制4.创建Squid服务脚本构建传统代理服务器环境配置Squid(192.168.238.11)客户端的代理配置(192.168.238.200)Web1(192.168.238.12)检测构建透明代理服务器环境配置Web1(12.0.0.12)Squid服务器配置(ens33、ens36)在客户端(192.168.238.200)测试A
2021-05-03 15:33:44
225
1
原创 原来是这样——Nginx+Tomcat群集实现负载均衡、动静分离
文章目录Nginx实现负载均衡原理Nginx静态处理优势Nginx动静分离原理部署群集实验环境配置部署Nginx负载均衡器部署两台Tomcat服务器动静分离配置Tomcat 1配置Tomcat 2配置Nginx Server配置测试测试静态页面测试动态页面负载均衡Nginx实现负载均衡原理Nginx实现负载均衡是通过反向代理实现Nginx服务器作为前端,Tomcat服务器作为后端,Web页面请求由Nginx服务来进行转发。但是不是把所有的Web请求转发,而是将静态页面请求Nginx服务器自己来处理
2021-04-28 15:37:04
165
原创 原来是这样!——Haproxy+Nginx Web群集部署
文章目录常见的Web集群调度器Haproxy应用分析Haproxy调度算法RR(Round Robin)LC(Least Connections)SH(Source Hashing)搭建Haproxv+Nginx Web群集环境配置部署Haproxy服务器(192.168.238.11)1、关闭防火墙,将安装Haproxy所需软件包传到/opt目录下2、编译安装 Haproxy3、Haproxy服务器配置编译安装Nginx服务器(192.168.238.12、192.168.238.13)启动Haproxy
2021-04-27 19:38:07
155
原创 原来是这样的!——LVS-DR模式+Keepalived高可用群集
文章目录DR模式LVS-DR数据包流向分析LVS-DR中的ARP问题问题1现象解决方案问题2现象解决方案keepalived案例分析keepalived工具keepalived实现原理LVS-DR+Keepalived群集部署环境配置LVS-DR部署(192.168.238.11、192.168.238.12主备都要配置)配置web节点服务器(web1:192.168.238.13、web2:192.168.238.14)配置Keepalived(主备服务器上都要配置)客户端(192.168.238.200
2021-04-27 16:21:10
194
原创 LVS负载均衡群集概念及LVS-RR群集部署搭建
文章目录企业群集应用概述群集的含义问题解决方法企业群集分类负载均衡群集(LB)高可用群集高性能运算群集负载均衡群集架构结构工作模式1、NAT模式(地址转换)2、TUN模式(IP隧道)3、DR模式(直接路由)LVS虚拟服务器由来LVS负载调度算法ipvsadm工具概述LVS群集创建与管理LVS-NAT模式部署环境部署1、部署共享存储(NFS:192.168.238.12)2、配置节点web服务器(192.168.238.13、192.168.238.14)3、配置LVS负载调度器(内网卡ens33:192.1
2021-04-27 00:12:17
479
转载 MySQLMHA高可用群集
文章目录MySQL MHA传统的MySQL主从架构存在的问题MHA概述MHA的组成MHA 的特点搭建MySQL + MHA实验思路实验环境、安装包关闭服务器防火墙和安全机制修改三台MySQL服务器的主配置文件配置MySQL(一主两从)主从复制验证安装MHA软件在所有服务器上配置无密码认证在 manager 节点上配置MHA在Master服务器上手动开启vip在manager节点上测试ssh无密码认证,如果正常会输出successfully。故障模拟故障切换备选主库的算法:故障修复(重新加入到集群中)MyS
2021-04-26 19:54:46
185
原创 MySQL高级语句(三)——数据库函数和存储过程
文章目录数学函数聚合函数字符串函数日期时间函数存储过程概述优点语法MySQL数据库函数提供了能够实现各种功能的方法,使我们在查询记录时能够更有效的输出。MySQL内建了很多函数,常用的包括数学函数、聚合函数、字符串函数和日期时间函数。数学函数数据库内存储的记录,经常要进行一系列的算术操作,所以MySQL支持很多数学函数。常用的数学函数数学函数描述abs(x)返回x的绝对值rand()返回0到1的随机数mod(x,y)返回x除以y以后的余数power(x,
2021-04-23 17:07:10
543
原创 MySQL高级语句(二)
文章目录前言正则表达式以特定字符串开头的记录以特定字符串结尾的记录以"."代替字符串中的任意一个字符的记录匹配前面字符的任意多次匹配前面字符至少一次字符串匹配包含或者关系的记录匹配指定字符集中的任意一个匹配不在括号中的任何字符匹配前面的字符串n次匹配前面的字符串至少n次,至多m次运算符前言接着上回说到,MySQL的高级语句不仅有排序、分组、设置别名和视图等之外,还有许多需要熟悉的,这篇文章将带你了解MySQL数据库里的正则表达式、运算符和函数部分。正则表达式MySQL正则表达式通常是在检索数据库记录
2021-04-23 16:04:01
193
原创 MySQL数据库高级SQL语句(一)
准备工作先准备一个类似以下的表,以便后面实验可用MySQL进阶语句对数据库的查询,除了基本的查询外,有时候需要对查询的结果进行处理。例如只取几条数据、对查询结果进行排序或分组等。按关键字排序类似于windows任务管理器使用select语句可以将需要的数据从MySQL数据库中查询出来,如果对查询的结果进行排序,可以使用order by语句来完成排序,并最终将排序后的结果返回给用户。这个语句的排序不光可以针对某一个字段,也可以针对多个字段。语法select 字段一,字段二...from 表名
2021-04-19 14:12:08
258
原创 MySQL日志管理、备份与恢复
文章目录日志管理MySQL常用的日志类型及开启1.错误日志2.二进制日志3.中继日志4.慢查询日志查看日志查看二进制文件是否开启查看慢查询日志功能是否开启查看慢查询时间设置MySQL备份与恢复目的重要性备份类型从物理与逻辑的角度分类从数据库的备份策略角度分类常用的备份方法物理冷备份专用备份工具mysqldump或mysqlhotcopy通过启用二进制日志进行增量备份MySQL备份恢复实验1.创建表结构、表数据2.MySQL完全备份物理冷备份与恢复mysqldump备份与恢复3.完全备份恢复恢复数据库恢复数据
2021-04-14 19:23:24
126
原创 MySQL的事务和存储引擎
文章目录事务概述事务的特点(ACID)原子性一致性隔离性持久性事务之间的影响事务隔离级别查询全局事务隔离级别查询会话事务隔离级别设置全局事务隔离级别设置会话事务隔离级别事务控制语句测试提交事务测试回滚事务测试多点回滚设置控制事务(set)存储引擎概述MyISAM特点MyISAM支持的存储格式InnoDB查看存储引擎查看系统支持的存储引擎查看表使用的存储引擎修改存储引擎方法一(alter table)方法二(/etc/my.cnf)方法三(create table)MyISAM和InnoDB的区别总结事务存储
2021-04-13 17:08:07
622
转载 MySQL数据库的索引
文章目录准备编译安装MySQL数据库创建一个class数据库创建一个表索引的概念2.索引的作用3. 索引的副作用:创建索引的原则依据(对合适的字段创建索引,来加速查询)索引的分类普通索引直接创建索引修改表方式创建创建表的时候指定索引唯一索引主键索引组合索引(单列索引与多列索引)全文索引(FULLTEXT)5.查看索引6.删除索引总结准备编译安装MySQL数据库创建一个class数据库创建一个表索引的概念●索引是一个排序的列表,在这个列表中存储着索引的值和包含这个值的数据所在行的物理地址(类似
2021-04-12 13:50:21
96
原创 MySQL高级操作和用户管理授权
文章目录数据表高级操作1.克隆表2.清空表,删除表内的所有数据方法一(delete)方法二(truncate)delete与truncate区别3.创建临时表4.创建外键约束MySQL中常见的约束外键的定义和作用主键表和外键表的联系实例数据库用户管理1.新建用户2.查看用户信息3.重命名用户4.删除用户5.修改当前登录用户密码6.修改其他用户密码7.忘记root密码解决办法方法一方法二数据库用户授权1.授予权限2.查看权限3.撤销权限本章总结MySQL高级操作数据库用户管理数据库用户授权数据表高级操作1
2021-04-08 19:17:07
117
原创 与MySQL数据库的初识
文章目录基本概念组成管理系统和数据库系统作用数据库类型关系型数据库实体属性联系应用举例非关系型数据库Mysql数据库介绍特点MySQL商业版与社区版区别Mysql与oracle的区别编译安装MysqlMySQL数据库基本命令常用的数据类型查看数据库结构SQL语句创建及删除数据库和表管理表中的数据记录向数据表中插入新的数据记录查询数据记录修改、更新数据表中的数据记录在数据表中删除指定的数据记录修改表名和表结构修改表名扩展表结构(增加字段)修改字段(列)名,添加唯一键删除字段基本概念组成一、数据描述事
2021-04-07 17:12:40
139
1
原创 LAMP组成与安装
文章目录LAMP概述各组件的作用Apache的编译安装1.关闭防火墙,将安装Apache所需软件包传到/opt目录下2.安装环境依赖包3.配置软件模块4.编译及安装5.优化配置文件路径6.添加httpd系统服务7.修改httpd 服务配置文件8.浏览器访问验证Mysql的编译安装1.将安装mysql 所需软件包传到/opt目录下2.安装环境依赖包3.配置软件模块4.编译及安装5.创建mysql用户6.修改mysql 配置文件7.更改mysql安装目录和配置文件的属主属组8.设置路径环境变量9.初始化数据库1
2021-04-07 08:35:08
352
2
原创 Tomcat服务与优化
文章目录概述核心组件Java ServletJSP(Java Server Pages)Tomcat服务部署关闭防火墙,将所需的软件包传到/opt目录下安装JDK设置JDK环境变量安装启动Tomcat浏览器访问验证优化tomcat启动速度Tomcat 虚拟主机配置1.创建kgc和zzw项目目录和文件2.修改 Tomcat 主配置文件3.客户端浏览器访问验证Tomcat 优化概述Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普
2021-04-06 21:52:28
119
原创 Nginx——location匹配、rewrite功能
常用的Nginx正则表达式区别:从功能看 rewrite 和 location 似乎有点像,都能实现跳转,主要区别在于 rewrite 是在同一域名内更改获取资源的路径,而 location 是对一类路径做控制访问或反向代理,还可以proxy_pass 到其他机器。location匹配大致分类精准匹配:location = / {}一般匹配:location / {}正则匹配:location ~ / {}匹配规则优先级精确匹配 >前缀匹配 >文件中顺序的正则匹配
2021-04-06 19:06:01
120
原创 Nginx服务优化
文章目录隐藏版本号方法一方法二修改用户与组缓存时间日志分割连接超时更改进程数配置网页压缩配置防盗链fpm参数优化隐藏版本号方法一修改配置文件方法二修改源码文件,修改服务器类型和版本号为其他名称,重新编译安装修改用户与组缓存时间日志分割在linux操作系统中,每个文件都有很多的时间参数,其中有三个比较主要,分别是ctime,atime,mtimectime(status time):当修改文件的权限或者属性的时候,就会更新这个时间,ctim
2021-04-06 18:30:23
119
原创 Nginx网站服务
文章目录编译安装Nginx服务1.关闭防火墙,将所需软件包传到/opt目录下2.安装依赖包3.创建运行用户、组4.编译安装Nginx5.检查、启动、重启、停止nginx服务6.添加 Nginx 系统服务Nginx的主配置文件1.全局模式2.I/O事件配置3.HTTP配置4.浏览器访问5.日志格式设定访问状态统计配置1.查看是否包含HTTP_STUB_STATUS 模块2.修改配置文件3.重启服务,浏览器访问来定义防火墙的各种规则功能,内部结构都指向ne
2021-04-02 08:59:13
574
原创 iptables的概述——四表五链、使用方法、规则
概述Linux 系统的防火墙——netfilter/iptables :IP信息包过滤系统,它实际上由两个组件netfilter 和 iptables组成。主要工作在网络层,针对IP数据包。体现在对包内的IP地址、端口等信息的处理上。与netfilter的关系netfilter:属于“内核态”(Kernel Space,又称为内核空间)的防火墙功能体系。是内核的一部分,由一些数据包过滤表组成,这些表包含内核用来控制数据包过滤处理的规则集。iptables:属于“用户态”(User Space,又
2021-04-01 19:33:34
1916
原创 sed流编辑器的使用
概述sed是一种流编辑器,流编辑器会在编辑器处理数据之前基于预先提供的一组规则来编辑数据流。sed编辑器可以根据命令来处理数据流中的数据,这些命令要么从命令行中输入,要么存储在一个命令文本文件中。...
2021-03-29 19:21:25
125
1
原创 sort、uniq、tr的基本用法与正则表达式——你一看就会!!!
sort命令以行为单位对文件内容进行排序,也可以根据不同的数据类型来排序语法格式sort [选项] 参数cat file | sort 选项常用选项-f:忽略大小写-b:忽略每行前面的空格-M:按照三字符月份进行排序-n:按照数字进行排序-r:反向排序-u:等同于uniq,表示相同的数据仅显示一行-t:指定字段分隔符,默认使用[Tab]键分隔-k:指定排序字段-o <输出文件>:将排序后的结果转存至指定文件案例1案例2案例3案例4
2021-03-22 09:49:18
114
原创 EOF免交互和expect免交互
文章目录概述语法格式注意事项:举例expect概述基本命令示例ssh创建用户并设置密码实现 ssh 自动登录创建磁盘分区并格式化概述Here Document 免交互使用I/O重定向的方式将命令列表提供给交互式程序,标准输入的一种替代品语法格式命令 <<标记... #标记之间是传入内容...标记注意事项:标记可以使用任意合法字符(通常为EOF)结尾的标记一定要顶格写,前面不能有任何字符结尾的标记后面也不能有任何字符(包括空格)开头标记前后的空格会被省略掉
2021-03-17 10:57:16
207
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人