- 博客(82)
- 收藏
- 关注
原创 K8S集群搭建(kubeadm)
目录引言:一.部署规划二.部署环境(以下操作需要每一台设备都进行相应的修改)1.关闭防火墙等安全策略2.修改主机名3.映射三.部署(每一台设备都进行相同操作)1.安装docker(并设置开机自启)2.安装kubeadm、kubelet核kubectl3.指定版本4.关闭swap分区四.master节点操作1.初始化2.执行初始化完成后提示的操作3.安装网络插件(本案例中使用的是flannel)4.查看一下主件信息五.node节点操作1.
2022-04-22 17:58:36 2054
原创 Harbor构建docker私有仓库
一.harbor构建私有仓库1.上传dock-compose,并设置权限[root@harbor ~]# cd /usr/local/bin/[root@harbor bin]# rz -e[root@harbor bin]# lsdocker-compose[root@harbor bin]# chmod +x docker-compose 3、安装harbor-offline-installer-v1.2.2[root@harbor bin]# cd /usr/local
2021-12-07 19:15:58 1209
原创 Docker容器私有仓库建立和Cgroup资源限制
目录一.建立私有仓库1.创建私有仓库2.挂载容器3.更改标记4.容器上传到私有仓库5、获取私有仓库列表6.私有仓库下载容器(以nginx为例)二、Cgroup资源限制1、Cgroup资源配置方法2、使用stress工具测试CPU 和内存3、CPU周期限制4、CPU Core控制5、CPU配额控制参数的混合使用6、内存限额三、Block lO的限制四、bps和iops的限制一.建立私有仓库#老配方,关闭防火墙等[root@local
2021-12-07 15:30:38 340
原创 Docker 的LNMP + Wordpress搭建
目录一.项目部署1.服务器环境2.任务需求二、部署Linux 系统基础镜像三.部署MySQL1.建立MySQL目录2.编写Dockerfile3.编写 my.cnf 文件4.生成镜像5. 启动镜像容器6.验证四.部署nginx1.建立nginx目录2. 编写 Dockerfile 脚本3. 准备 nginx.conf 配置文件4.生成镜像5.创建自定义网络6. 启动镜像容器7. 验证 nginx五.部署PHP1.建立PHP目
2021-12-02 16:40:45 319
原创 一键安装Docker
#!/bin/bash# 【安装在线YUM源】# Step 1:备份mkdir -p /etc/yum.repos.d/yum.repos.bak && mv -f /etc/yum.repos.d/* /etc/yum.repos.d/yum.repos.bak# Step 2:下载wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo# Step .
2021-11-28 18:47:28 1027
原创 Docker数据卷
目录一.数据卷1.挂载数据卷二.数据容器卷三、容器互联(使用centos镜像)一.数据卷数据卷是一个提供容器使用的特殊目录宿主机和容器是两个不同的名称空间,如果想进行连接 需要用ssh,exec和attch也类似于ssh这种方式登录,在企业中ssh这种登陆方式会比较危险,安全漏洞很大,尽量减少ssh这种,杜绝了频繁使用exec,因此使用数据卷的方式把容器内部的文件目录挂载到宿主机指定目录下进行修改,当容器里的文件频繁需要修改时不需要登陆进去,直接使用数据卷方式在宿主机指定的目录下
2021-11-28 18:36:24 478
原创 Docker网络模式
目录一.虚拟网关二.常用的几种网络模式1.host模式2.container模式3.none模式4.Bridge模式(默认模式)三.docker自定义网络1.查看网络列表2.查看容器信息3.自定义网络固定IP4.暴露端口5.将宿主机的文件传入到容器内部6.进入容器没有systemctl命令总结一.虚拟网关docker0是安装docker就自动有的一个容器的虚拟网关 docker0是容器的网关,绑定物理网卡,负责做NAT地址转换、端口映射...
2021-11-28 17:40:57 469
原创 Docker常用命令
目录一.镜像常用命令1.查看docker版本2.搜索镜像3.下载镜像4.查看镜像列表5.查看镜像信息6.添加镜像标签7.删除镜像8.镜像导出9.镜像导入二.容器常用命令1.查询容器2.创建容器3.启动容器4.一次性启动容器5.停止容器6.进入容器7.容器导出8.容器导入(生成镜像)9.删除容器10.查询所有当前容器资源消耗信息一.镜像常用命令1.查看docker版本docker version .
2021-11-28 17:02:03 724
原创 GFS分布式文件系统(理论)
目录一.GFS概述1、文件系统①、文件系统组成②、文件系统的作用③.GFS专业术语④、 GFS 的特点二.GFS工作原理三.GFS 卷类型①.卷类型一.GFS概述1、文件系统①、文件系统组成文件系统接口(API) 对对象管理的软件集合 对象及属性②、文件系统的作用从系统角度来看,文件系统是对文件存储设备的空间进行组织和备份 负责文件存储并对存入的文件进行保护和检索的系统 具体地说,它负责为用户建立文件、存入、读出、修改、转储文...
2021-11-17 22:37:01 1204
原创 rsync+inotify远程同步
一.reync1、rsync服务器rsync是一款开源的、快速的、多功能的、可实现全量及增量的本地或远程数据同步备份的优秀工具。并且可以不进行改变原有数据的属性信息,实现数据的备份迁移特性。 rsync软件适用于unix/linux/windows等多种操作系统平台 rsync是一个快速和非常同样的文件复制工具。它能本能复制,远程复制,或者远程守护进程方式复制,它提供了大量的参数来控制其行为的各个方面,并且允许非常灵活的方式来实现文件的传输复制 以其delta-transfer算法闻名。
2021-11-17 19:18:09 279
原创 redis数据库讲解(四)主从复制、哨兵、Cluster群集
目录引言一.redis数据库主从复制1.redis主从复制原理2.项目部署3.验证效果二.哨兵1、哨兵模式集群架构2、哨兵模式主要功能3 结构4 工作过程5、主观下线6、客观下线7、master 选举8.项目部署三、Cluster集群1. 作用(1) 数据分区(2) 高可用(3) 数据分片2.项目搭建3.测试总结引言前面我们了解了MySQL数据库的主从等服务、今天我们来了解一下redis的相应服务一.redi
2021-11-15 23:13:36 1021
原创 redis数据库讲解(三)redis数据类型
目录引言一、String类型1、set / get / append / strlen2、incr / decr / incrby / decrby3、getset4、setex5、setnx6、mset / mget / msetnx二、List类型1、lpush / lpushx / lrange2、lpop / llen3、lrem / lset / lindex / ltrim4、linsert5、rpush / rpushx / rpop /
2021-11-15 21:36:27 810
原创 redis数据库讲解二(redis高可用、持久化、性能管理)
一.redis高可用持久化:持久化是最简单的高可用方法(有时甚至不被归为高可用的手段),主要作用是数据备份,即将数据存储在硬盘,保证数据不会因进程退出而丢失。 主从复制:主从复制是高可用Redis的基础,哨兵和集群都是在主从复制基础上实现高可用的。主从复制主要实现了数据的多机备份,以及对于读操作的负载均衡和简单的故障恢复。缺陷:故障恢复无法自动化;写操作无法负载均衡;存储能力受到单机的限制。 哨兵:在主从复制的基础上,哨兵实现了自动化的故障恢复。缺陷:写操作无法负载均衡;存储能力受到单机的限制。..
2021-11-11 12:15:16 208
原创 Redis数据库讲解(一)
目录引言一、关系数据库与非关系型数据库(一)、关系型数据库(二)、非关系型数据库(三)、关系型数据库和非关系型数据库区别(1)、数据存储方式不同(2)、扩展方式不同(3)、对事务性的支持不同(四)、非关系型数据库产生背景二、Redis简介1.Redis服务器程序是单进程模型2、Redis的优点三.部署四.Redis 命令工具1、redis-cli 命令行工具2、redis-benchmark 测试工具五、Redis 数据库常用命令六、R
2021-11-08 15:14:58 196
原创 squid代理
一.二.传统代理项目部署2.1架构图2.2 squit 端配置[root@localhost ~]yum -y install gcc gcc-c++ make[root@localhost ~]# cd /opt #上传安装包[root@localhost opt]# tar xvf squid-3.5.28.tar.gz[root@localhost opt]# cd [root@localhost opt]# cd squid-3.5.28/./conf...
2021-11-05 17:33:39 219
原创 MySQL数据库讲解(十)
引言在企业应用中,成熟的业务通常数据量都比较大。单台 Mysql 在安全性、高可用性和高并发方面都无法满足实际的需求,配置多台主从数据库服务器以实现读写分离一.MySQL主从复制原理1.MySQL复制类型基于语句(SQL)语句复制 基于行(记录)复制 基于混合复制(默认使用基于SQL语句复制,当无法满足时使用基于行复制)2.主从复制工作原理主服务器master记录数据库通过dump线程将操作记录到Binary log,从服务器开启I/O线程向主服务器发送同步申请,主服务器把二进制.
2021-11-01 23:47:25 213
原创 MySQL数据库讲解(九)
目录引言一.函数1.数学函数2.聚合函数3.字符串函数4.日期字符串函数二.存储过程1.简介2.优点3.语法4.参数分类5.带参数的存储过程6.修改存储过程7.删除存储过程总结引言Mysql 数据库函数提供了能够实现各种功能的方法,使我们在查询记录时能够更高效的输出。Mysql 内建了很多函数,常用的包括数学函数、聚合函数、字符串函数和日期时间函数一.函数1.数学函数数学函数 描述abs(x) .
2021-11-01 16:11:57 131
原创 MySQL数据库讲解(八)
一.正则表达式MysQL正则表达式通常是在检索数据库记录的时候,根据指定的匹配模式匹配记录中符合要求的特殊字符串。 MysQL的正则表达式使用REGEXP这个关键字来指定正则表达式的匹配模式匹配模式 描述^ 匹配文本的开始字符$ 匹配文本的结束字符. 匹配任何单个字符* 匹配零个或多个在它前面的字符+ 匹配前面的字符 1 次或多次字符串 匹配包含指定的字符串p1Ip2 匹配 p1 或 p2[…] 匹配字符集合中的任意一个字符[^….
2021-10-29 22:23:58 1570
原创 MySQL数据库讲解(七)
引言:在生产环境中使用的很多的语句并不是基础语句,而是高级语句、例如筛选查询、多表查询等。因此MySQL的高级语句是非常重要的。一. 按单字段排序select 字段1,字段2,字段3 from 表明 order by 字段 ;asc表示升序(默认)desc表示降序二. 条件查询select 字段1,字段2,字段3 from 表名 where 筛选条件;三.多字段排序select 字段1,字段2,字段3 from 表明 order by 字段,字段...
2021-10-28 20:02:14 175
原创 MySQL数据库讲解(六)
目录引言一、mysql常用日志1.概述1.1 错误日志1.2 二进制文件1.3 中继日志1.4慢查询日志2.数据库中查询日志状态2.1查看二进制日志开启状态2.2查看慢查询日志功能是否开启2.3查看慢查询时间设置2.4在数据库中设置开启慢查询的办法(临时)二.备份1、概述2、备份的重要性3.备份类型从物理与逻辑的角度分类可分为:逻辑备份、物理备份从数据库的备份策略角度分类可分为:完全备份、差异备份、增量备份4.备份的方法...
2021-10-25 16:47:28 192
原创 MySQL数据库讲解(五)
目录引言一.事务1.概念2.事务的特点(ACID)2.1原子性2.2一致性2.3隔离性2.4持久性3.事务隔离的级别(四种)4.事务的语句二.存储引擎1.概念2.MyISAM2.1 MyISAM的特点2.1MyISAM 表支持 3 种不同的存储格式2.2MyISAM适用的生产场景3.innoDB3.1特点3.2Innodb 在磁盘上存储成三个文件3.3适用生产场景4.查看系统支持的存储引擎5.查看表使用的存储引擎6.
2021-10-25 15:14:54 117
原创 MySQL数据库讲解(四)
目录引言一.索引1.概念2.优点3.缺点4.创建索引的规则二.索引的分类和创建方法1.分类2.创建索引的方式2.1普通索引2.2唯一索引2.3主键索引2.4组合索引2.5全文索引三.查看索引四.删除索引1.直接删除索引2.修改表的方式删除索引3.删除主键索引总结引言在企业信息化的过程中,数据库中表的数据量越来越大、性能会急剧下降,创建索引对于保持良好的性能非常关键。索引是对查询性能优化最有效的手段,能够轻易将查询性能提高
2021-10-25 14:05:01 94
原创 MySQL数据库讲解(三)
目录一、指定主键的另一种方式二.克隆、复制表1.复制表的所有内容(包括数据和表结构)2.复制表数据或结构三.清空表、清楚表内数据1.方法一2. 方法二3.方法三4.三种方式的对比四、创建临时表五、mysql常见约束六.外键约束定义作用主表和从表七.用户管理1.新建用户2.查看用户信息3.重命名用户4.删除用户5.修改当前登陆用户密码6.修改其他用户密码八.用户授权1.给予权限2、查看权限3、撤销权限..
2021-10-24 23:25:42 178
原创 MySQL数据库常见故障——遗忘数据库密码
目录引言:一.故障现象二.故障解决1.修改配置文件2.重启服务3.mysql4.使用sql语句更改root密码5.将配置文件中刚刚手动添加的语句删除6.重启服务三.故障解决总结:引言:在生产环境中因为一些特殊原因会导致我们遗忘登陆mysql数据库的root密码,今天就来解决这个问题。一.故障现象遗忘root密码,无法访问数据库二.故障解决1.修改配置文件vim /etc/my.cnf2.重启服务3....
2021-10-24 21:10:30 184
原创 MySQL讲解(二)
目录一、SQL语句概述1、SQL语言2.SQL分类二.查看数据库结构1.访问库2.查看数据库信息3.查看表4.显示表的结构三.数据类型四.DDL1.创建数据库2.创建表3.删除表4.删除库五.DML1.插入新数据2.修改、更新原有数据3.删除数据五.DQL1.查询数据六.修改表明或表结构1.修改表名2.扩展表结构3、修改字段(列)名,添加唯一键4、删除字段、主键总结一、SQL语句概述...
2021-10-24 18:11:30 151
原创 mysql讲解(一)
目录引言:一.数据库1.组成2.数据库类型3.数据库关系系统(DBMS)二、数据库系统发展史1、第一代数据库2、第二代数据库3、第三代数据库三.当今主流数据库1.MySQL2、Oracle (甲骨文公司产品)3、MySQL4、DB2 (IBM公司产品)四.关系数据库1.实体2.属性3.联系五.Mysql 数据库1、简介2、商业版与社区版3、产品阵营4、日志总结引言:数据库的建立安全、有效地存储、.
2021-10-22 20:00:53 200
原创 Nginx+Tomcat负载均衡
目录引言一.项目部署1.nginx部署2.tomcat部署3.动静分离总结:引言通常情况下,一个 Tomcat 站点由于可能出现单点故障及无法应付过多客户复杂多样的请求等情况, 而使用Nginx 服务器作为后端网站的反向代理及负载均衡器,可以提升整个站点的负载并发能力一.项目部署1.nginx部署systemctl stop firewalldsetenforce 0#安装所需开发包和编译环境、编译器yum -y install pcre-devel.
2021-10-20 15:38:02 332
原创 Tomcat部署,介绍及优化
引言:在现如今的生产环境中tomcat的使用越来越广泛,很多公司都改用tomcat,主要原因是其是由Java语言编写的,减少了很多兼容性和环境的因素,同时也就受到了很多软件开发商的认可。tomcat介绍Tomcat是Java语言开发的,Tomcat服务器是一个免费的开放源代码的Web应用服务器,是Apache软件基金会的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。 Tomcat属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普.
2021-10-19 16:44:57 235
原创 nginx正则表达式、location匹配以及rewrite重写
引言:在生产环境中我们会遇到更换新域名,但需要在访问之前的域名时能跳转到新的域名。此时我们就需要使用的nginx中的跳转。一.正则表达式^ :匹配输入字符串的起始位置$ :匹配输入字符串的结束位置* :匹配前面的字符零次或多次。如“ol*”能匹配“o”及“ol”、“oll”+ :匹配前面的字符一次或多次。如“ol+”能匹配“ol”及“oll”、“olll”,但不能匹配“o”? :匹配前面的字符零次或一次,例如“do(es)?”能匹配“do”或者“does”,”?”等效于”{0,1}”
2021-10-15 11:28:49 1176
原创 nginx虚拟主机
目录引言:一.基于域名1.为虚拟主机提供域名解析2.设置虚拟主机网页3.修改配置文件4.重启nginx5.测试二.基于端口1.修改配置文件2.重启nginx3.测试三.基于IP1.临时创建虚拟网卡2.创建网站根目录,创建192.168.29.22的网站首页文件3.修改配置文件4.重启nginx5.测试总结:引言:为了提高nginx的利用率,我们会通过基于ip,基于域名,基于端口的三种虚拟主机方式来提高ning...
2021-10-12 19:47:00 150
原创 Nginx网页与安全优化
目录引言:一.隐藏版本号第一种方法:修改配置文件第二种方法:修改源码文件,重新编译安装二.修改用户和组三.网页缓存四.日志分隔五.连接超时六.更改进程数七、网页压缩八.防盗链九、fpm参数优化总结:引言:在nginx中使用中默认是不太安全的,例如会显示版本号,这样在一定程度上会被他人恶意针对版本漏洞进行攻击,因此必须将其进行优化。一.隐藏版本号第一种方法:修改配置文件首先使用curl -I先查看是否能查看到版本号...
2021-10-08 19:49:31 211
原创 Nginx编译安装
目录引言:一.nginx安装1.关闭防火墙2.上传安装包指opt目录下3.安装依赖包4.创建运行用户、组5.编译安装6.检查、启动、重启、停止nginx服务7.添加Nginx系统服务二.配置文件介绍1.全局配置2.I/O事件配置3.HTTP配置三、访问状态统计配置1.安装目录访问权限认证工具2. 修改 nginx.conf 配置文件,指定访问位置并添加 stub_status 配置总结:引言:在生产环境中相比Apa...
2021-10-05 16:10:24 1615
原创 LAMP编译安装
引言:LAMP架构是目前成熟的企业网站应用模式之一,指的是协同工作的一整套系统和相关软件,能够提供动态Web站点服务及其应用开发环境。LAMP是一个缩写词,具体包括Linux操作系统、Apache网站服务器、MySQL数据库服务器、PHP(或Perl、Python)网页编程语言。一.构建LAMP平台顺序在构建LAMP平台时,各组件的安装顺序依次为Linux,Apache,MySQL,PHP其中Apache和MySQL的安装并没有严格的顺序要求,而PHP环境的安装一般放到最后,负责沟通web
2021-09-29 11:28:04 337
原创 Web基础与HTTP协议
目录一、DNS与域名1.域名和IP地址简介二、DNS解析的三种方式1./etc/hosts2./etc/resolv.conf3.在网卡配置文件中定义三、域名服务与域名注册1.域名2.域名注册四.HTTP协议概述五、网页访问(HTTP/HTTPS)1.网站2.HTTP/HTTPS3.URL4.网站发布5.HTTP版本区别6.HTTP状态吗六.web1.版本一、DNS与域名1.域名和IP地址简介网络上交互是基于TCP/I
2021-09-28 10:11:43 130
原创 防火墙介绍
一.iptables防火墙概述:Linux系统的防火墙:IP信息包过滤系统,它实际上由两个组件 netfilter 和 iptables 组成 主要工作在网络层,针对IP数据包。体现在对包内的IP地址、端口等信息的处理上。1.netfilter位于linux内核中的包过滤功能体系 称为linux防火墙的内核态2.iptables位于/sbin/iptables 用来管理防火墙规则的工具 称为linux防火墙的用户态注:netfilter/iptables两种称呼都可以表示lin.
2021-09-21 18:32:37 512
原创 Here Document免交互及Expect自动化交互
目录引言一.Here Document免交互1.语法格式2.免交互方式实现对行数的统计3.通过read 命令接收输入并打印4.给用户设置密码5.支持变量替换6.关闭变量替换的功能7.去掉每行之前的TAB字符8.多行注释二、Expect 自动化交互1、基本命令expect:send:结束符:setsend_user接收参数总结:引言在工作中我们需要实现shell脚本的自动化,这样可以减轻我们的工作量,而在she...
2021-09-17 23:26:19 112
原创 awk工具
目录引言一.原理二.命令格式三.awk常见的内建变量案例1.按行输出文本2.按字段输出文本3.通过管道符号、双引号调用shell命令引言awk命令是一种编程语言,用于在linux/unix下对文本和数据进行处理。它是专门为文本处理设计的编程语言,也是行处理软件,通常用于扫描、过滤、统计汇总工作。一.原理 逐行读取文本,默认以空格或 tab 键为分隔符进行分隔,将分隔所得的各个字段保存到内建变量中,并按模式或者条件执行编辑命令 sed 命令常用于一整
2021-09-17 21:46:32 153
原创 sed编辑器
目录引言:一.sed编辑器二、sed编辑器工作流程2.1 读取2.2 执行2.3 显示2.4 补充三.命令格式常用选项:常用操作四.使用地址五.删除、替换、插入删除替换插入总结:引言:在工作中sed编辑器的使用很多,因此对于运维来说熟练掌握sed编辑器的使用自然也是很重要的。一.sed编辑器sed是一种流编辑器,流编辑器会在编辑器处理数据之前基于预先提供的一组规则来编辑数据流。 sed编辑器可以根据命令来处理数据流中的数据,.
2021-09-17 18:03:42 119
原创 shell脚本详细介绍(四)
目录一.shell数组1.数组的定义方法2、数组包括的数据类型3.获取数组长度4、获取数据列表5、读取某索引赋值6、数组遍历7、数组切片8、数组替换9.数组删除二.正则表达式1.介绍2.基础正则表达式常见元字符3.扩展正则表达式元字符4.grep工具4.1查找特定字符4.2查找任意一个字符“.”与重复字符“*”4.3查找行首“^”与行尾字符“$”4.4查找连续字符范围一.shell数组1.数组的定义方法格式:数...
2021-09-14 17:16:08 345
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人