- 博客(86)
- 收藏
- 关注
原创 docker基础操作
安装Docker安装依赖包iptables -Fsetenforce 0yum install -y yum-utils device-mapper-persistent-data lvm2 #在线源安装#yum-utils提供了yum-config-manager#Device Mapper 存储驱动程序需要device-mapper-persistent-data和lvm2#Device Mapper是Linux内核中支持逻辑卷管理的通用设备映射机制,它为实现用于存储资源管理的块设备
2021-06-02 00:19:38
138
原创 OpenStack-Glance组件部署
OpenStack-Glance组件部署创建数据库实例和数据库用户mysql -u root -pMariaDB [(none)]> CREATE DATABASE glance;MariaDB [(none)]> GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'localhost' IDENTIFIED BY 'GLANCE_DBPASS';MariaDB [(none)]> GRANT ALL PRIVILEGES ON glanc
2021-06-02 00:09:39
119
原创 ELK概述及部署
ELK日志分析系统ELK有三部分组成ElasticsearchLogstashkibana日志处理步骤1、将日志进行集中化管理(beats)Packetbeat (搜索网络流量数据)Topbeat(收集系统、进程和文件系统级别的cpu和内存使用情况等数据)Filebeat (搜集文件数据)winlogbeat(搜集windows事件日志数据)2、将日志格式化(Logstatsh)并输出到Elasticsearch3、对格式化后的数据进行索引和存储(Elasticsearch)4、前
2021-06-01 02:03:26
131
原创 KVM部署
KVM虚拟化技术通过虚拟化技术将一 台计算机虚拟为多台逻辑计算机,在一 台计算机上同时运行多个逻辑计算机,同时每个逻辑计算机可运行不同的操作系统,应用程序都可以在相互独立的空间内运行而互相不影响,从而提高计算机的工作效率1、在一个操作系统中(win10) 模拟多个操作系统(centos、 win10、 suse) ,同时每个操作系统可以跑不同的服务(nginx+ tomcat),从而实现一台宿主机搭建一 个集群 (从整体)2、通过软件/应用程序的方式,来实现物理硬件的功能ensp以软件形式实现物理设
2021-06-01 02:01:20
129
原创 rsync+intofy实时同步部署
rsync+inotifyRsync——rpcbind+sync一种快速增量备份的工具作用1、Romote Sync,远程同步支持在同一台服务器上备份或复制,类比cp/mv/重定向/dd模拟引导分区故障)支持跨服务器备份/复制2、支持本地复制,或者与其他SSH、rsync主机同步http://rsync.samba.orgrsync源服务器rsync同步源指备份操作的远程服务器,也称为备份源需求1:B服务器同步A服务器的数据,A服务器(备份源)需求2:A服务器同步B服务器的数据,B
2021-06-01 02:00:56
64
原创 Squid
SquidSquid 代理服务器Squid 主要提供缓存加速、应用层过滤控制的功能。代理的工作机制1、代替客户机向网站请求数据,从而可以隐藏用户的真实IP地址2、将获得的网页数据(静态 Web 元素)保存到缓存中并发送给客户机,以便下次请求相同的数据时快速响应Squid 代理的类型传统代理:适用于Internet,需在客户机指定代理服务器的地址和端口透明代理:客户机不需指定代理服务器的地址和端口,而是通过默认路由、防火墙策略将Web访问重定向给代理服务器处理反向代理:如果 Squid 反向
2021-06-01 02:00:35
86
原创 Redis数据库概述及配置优化
Redis关系数据库与非关系型数据库关系数据库一个结构化的数据库,创建在关系模型(二维表格模型)基础上,一般面向于记录SQL 语句(标准数据查询语言)就是一种基于关系型数据库的语言,用于执行对关系型数据库中数据的检索和操作主流的关系型数据库包括 Oracle、MySQL、SQL Server、Microsoft Access、DB2 等非关系型数据库NoSQL(NoSQL = Not Only SQL ),意思是“不仅仅是 SQL”,是非关系型数据库的总称除了主流的关系型数据库外的数据库,都
2021-06-01 02:00:15
85
原创 Nginx + Tomcat
Nginx + TomcatNginx 负载均衡实现原理Nginx 实现负载均衡是通过反向代理实现Nginx 配置反向代理的主要参数upstream 服务池名 {}配置后端服务器池,以提供响应数据proxy_pass http:// 服务池名配置将访问请求转发给后端服务器池的服务器处理Nginx静态处理优势Nginx处理静态页面的效率远高于Tomcat的处理能力若Tomcat的请求量为1000次,则Nginx的请求量为6000次Tomcat每秒的吞吐量为0.6M,Nginx的每秒吞吐量
2021-06-01 00:34:10
139
原创 Redis主从复制、哨兵模式、群集模式
Redis主从复制、哨兵模式、群集模式Redis高可用模式主从复制主从复制是高可用Redis的基础,哨兵和集群都是在主从复制基础上实现高可用的。主从复制主要实现了数据的多机备份,以及对于读操作的负载均衡和简单的故障恢复哨兵在主从复制的基础上,哨兵实现了自动化的故障恢复集群通过集群,Redis解决了写操作无法负载均衡,以及存储能力受到单机限制的问题,实现了较为完善的高可用方案Redis主从复制主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(Maste
2021-06-01 00:33:16
74
原创 Haproxy
HaproxyHaproxy应用分析LVSHaproxyHaproxy调度算法原理RR(Round Robin)LC(Least Connections)SH(Source Hashing)编译安装 HaproxyHaproxy服务器配置Nginx节点服务器部署启动Haproxy服务浏览器测试 Web 群集日志定义Haproxy应用分析LVS在企业应用中抗负载能力很强,但存在不足LVS不支持正则处理,不能实现动静分离对于大型网站,LVS的实施配置复杂,维护成本相对较高Haproxy是一款可提供
2021-05-09 01:45:53
115
原创 Keepalived
配置keeplivedpowershellyum -y install keepalivedcd /etc/keepalived/cp keepalived.conf keepalived.conf.bakvim keepalived.confglobal_defs { 定义全局参数router_id LVS_01 指定服务器(路由器)的名称,主备服务器名称须不同,主为LVS_01,备为LVS_02#vrrp_strict...
2021-05-09 01:37:37
120
原创 MHA
MHAMHAMHA概念MHA 的组成MHA Node(数据节点)MHA Manager(管理节点)MHA的特点搭建 MySQL MHA配置 mysql 一主两从所有数据库节点进行 mysql 授权在 Master 节点查看二进制文件和同步点在 Slave1、Slave2 节点执行同步操作在 Slave1、Slave2 节点查看数据同步结果两个从库必须设置为只读模式插入数据测试数据库同步安装 MHA 软件在所有服务器上配置无密码认证在 manager 节点上配置 MHAMHAMHA概念MHA(Maste
2021-05-09 01:20:58
191
2
转载 LVS群集
LVS负载均衡群集 一、群集1、群集的含义2、为什么会有群集3、解决方法 二、群集可分为三种1、负载均衡群集(Load Balance Cluster)2、高可用群集 (High Availability Cluster)3、高性能运算群集(High Performance Computer Cluster) 三、负载均衡群集架构四、负载均衡集群工作模式分析五、三种负载调度工作模式1、NAT模式2、TUN模式3、DR模式 六、IPVSADM工具七、LVS的负载调度算法1、轮询(Round ..
2021-04-26 15:09:11
101
原创 LVS群集
MySQL高级SQL语句第二阶EXISTS用来测试内查询有没有产生任何结果,类似布尔值是否为真如果有的话,系统就会执行外查询中的SQL语句,若是没有,那整个SQL语句就不会产生任何结果。语法:SELECT 字段1 FROM 表1 WHERE EXISTS (SELECT * FROM 表2 WHERE 条件);inner join、left join、right joininner join(等值相连)只返回两个表中联接字段相等的行语法:SELECT 字段 FROM 表1 INNER
2021-04-26 14:22:05
86
原创 MySQL的主从复制以及读写分离
MySQL主从复制原理MySQL的复制类型基于语句的复制(STATEMENT, MySQL默认类型)基于行的复制(ROW)混合类型的复制(MIXED)MySQL主从复制的工作过程主MySQL服务器做的增删改,都会写入自己的二进制日志(Binary log),然后从MySQL服务器打开自己的I/O线程连接主服务器,进行读取主服务器的二进制日志,备份写入到从服务器的中继日志(Relay log)当中,然后从服务器打开SQL线程,将中继日志中的数据重放到自己的服务器中,复制完成。读写分离读写分离,
2021-04-26 14:19:20
75
原创 MySQL 日志管理、备份与恢复
日志管理、备份与恢复MySQL日志管理MySQL日志管理MySQL的默认日志保存位置为/usr/local/mysql/data日志开启方式有两种:通过配置文件或者是通过命令通过命令修改开启的日志是临时的,关闭或重启服务后就会关闭...
2021-04-20 08:32:19
43
原创 MySQL的索引,事务及储存
索引,事务,储存引擎MySQL 索引MySQL 索引索引是一个排序的列表,在这个列表中存储着索引的值和包含这个值的数据所在行的物理地址(类似于C语言的链表通过指针指向数据记录的内存地址)使用索引后可以不用扫描全表来定位某行的数据,而是先通过索引表找到该行数据对应的物理地址然后访问相应的数据,因此能加快数据库的查询速度索引就好比是一本书的目录,可以根据目录中的页码快速找到所需的内容索引是表中一列或者若干列值排序的方法建立索引的目的是加快对表中记录的查找或排序...
2021-04-20 08:29:46
41
原创 Apache网页优化
Apache网页优化网页压缩第一步第二步第三步第四步第五步方法一方法二网页压缩第一步检查是否安装mod_deflate模块apachectl -t -D DUMP_MODULES | grep "deflate"第二步第三步第四步第五步方法一方法二...
2021-04-11 18:30:22
44
原创 Tomcat简介
TomcatTomcatJava ServletJSP全称Java Server PagesTomcat三大核心组件TomcatJava ServletJSP全称Java Server PagesTomcat三大核心组件Tomcat 由一系列的组件构成,其中核心的组件有三个名称功能Web 容器完成 Web 服务器的功能Servlet 容器catalina,用于处理 Servlet 代码JSP 容器用于将 JSP 动态网页翻译成 Servlet 代码
2021-04-11 18:27:17
117
原创 nginx中的location以及rewrite
location和rewrite常见的Nginx正则表达式locationlocation种类location常用的匹配规则location 优先级location 示例说明:location = / {}location / {}location /documents/ {}location /documents/abc {}location ^~ /images/ {}location ~* \.(gif|jpg|jpeg)$ {}location /images/abc {}location ~ /i
2021-04-11 18:22:07
61
原创 nginx网页优化
nginx网页优化修改配置网页压缩,节省资源修改配置vim /usr/local/nginx/conf/nginx.confhttp {...... gzip on; #取消注释,开启gzip压缩功能 gzip_min_length 1k; #最小压缩文件的大小 gzip_buffers 4 64k; #压缩缓冲区,大小为4个64k缓冲区 gzip_http_version 1.1; #压缩版本(默认1.1,前端如果是squi
2021-04-11 18:07:04
53
原创 Apache
Apache构建虚拟Web主机httpd服务支持的虚拟主机类型基于域名基于IP地址基于端口基于域名的虚拟主机为虚拟主机提供域名解析部署DNS域名解析服务器,来提供域名解析在主机映射文件中写入添加虚拟主机配置为虚拟主机准备网页文档设置访问控制Options指令解释Options指令常用选项:地址限制策略加载独立的配置文件基于IP地址的虚拟主机基于端口Apache连接保持构建web虚拟目录与用户授权限制创建用户认证数据文件添加用户授权配置验证用户访问权限日志分割构建虚拟Web主机虚拟web主机指的是在同一台
2021-04-11 17:57:22
64
原创 MySQL高级设置
MySQL数据表的高级操作克隆表方法一方法二清空表方法一方法二创建临时表MySQL中6种常见的约束数据表的高级操作克隆表将数据表的数据记录生成到新的表中方法一create table yyy2 like yyy; #复制格式,通过LIKE方法,复制KY08表结构生成test01表insert into yyy2 select * from yyy; #备份内容方法二CREATE TABLE test02 (SELECT * from xyw);show create ta
2021-04-11 16:49:37
194
原创 LAMP
LAMPLAMP各组件的主要作用编译安装Apache httpd服务关闭防火墙挂载镜像配置本地yum源仓库安装环境依赖包将安装Apache所需软件包传到/opt目录下配置软件模块编译及安装优化配置文件路径添加httpd系统服务方法一方法二修改httpd 服务配置文件浏览器访问验证编译安装mysqld 服务将安装mysql 所需软件包传到/opt目录下安装环境依赖包配置软件模块编译及安装创建mysql用户修改mysql 配置文件更改mysql安装目录和配置文件的属主属组设置路径环境变量初始化数据库添加mysq
2021-04-11 16:48:03
65
原创 MySQL
Mysql数据库的基本概念数据库定义数据表数据库数据库管理系统(DBMS)数据库系统(DBS)数据库系统发展史第一代数据库第二代数据库第三代数据库当今主流数据库介绍SQL Server (微软公司产品)Oracle (甲骨文公司产品)DB2 (IBM公司产品)MySQL (甲骨文公司收购)关系数据库实体属性联系关系数据库应用关系型数据库应用举例非关系数据库介绍MySQL数据库介绍特点编译安装MySQL准备工作MySQL数据库管理查看数据库结构查看当前服务器中的数据库查看数据库中包含的表查看表的结构(字段)
2021-04-07 13:44:36
84
原创 nginx
nginxnginx特点编译安装nginx第一步第二步第三步第四步第五步第六步方法一方法二主配置文件nginx.conf全局配置I/0事件配置HTTP配置nginxnginx是一款高性能、轻量级Web服务软件特点稳定性高系统资源消耗低对HTTP并发连接的处理能力高单台物理服务器可支持30000~50000个并发请求编译安装nginx第一步关闭防火墙,将安装nginx所需要的软件包拖到/opt目录下systemctl stop firewalldsystemctl disable fi
2021-04-06 19:04:55
77
原创 iptables防火墙概述
iptables防火墙iptables概述netfilter与iptables的关系四表五链四表五链规则链之间的匹配顺序主机型防火墙网络型防火墙规则链内的匹配顺序iptables的安装iptables防火墙的配置方法iptables命令行配置方法命令格式注意事项常用的控制类型常用的管理选项添加新的规则查看规则列表设置默认策略删除规则清空规则规则的匹配SNAT原理与应用SNAT转换前提条件临时打开永久打开:iptables概述Linux系统的防火墙:IP信息包过滤系统,它实际上由两个组件 netfilte
2021-03-25 11:14:28
84
原创 Shell脚本之免交互与自动化交互概述
免交互与自动化交互免交互语法格式注意事项免交互方式自动化交互基本命令脚本解释器spawnexpectsend第一种第二种第三种结束符setexp_continuesend_ user接收参数参数传入嵌入执行模式,将expect 过程融入Shell 当中,方便执行和处理实现ssh自动登录免交互实现创建磁盘免交互使用I/0重定向的方式将命令列表提供给交互式程序或命令,如ftp,cat或read命令是标准输入的一种替代品可以帮助脚本开发人员不必使用临时文件来构建输入信息,而是直接就地生产出一个"文件"并用作
2021-03-25 11:13:44
142
原创 Shell脚本之awk概述
awkawk工作原理sed和awk的区别命令格式awk常见的内建变量按行输出文本通过管道符号、双引号调用shell命令awk工作原理读取文本,默认以空格或tab键为分隔符进行分隔,将分隔所得的各个字段保存到内建变量中,并按模式或者条件执行编辑命令sed和awk的区别sed命令常用于一整行的处理,而awk比较倾向于将一行分成多个字段,然后再进行处理awk信息的读入也是逐行读取的,执行结果可以通过print的功能将字段数据打印显示在使用awk命令的过程中,可以使用逻辑操作符"&“表示“与”
2021-03-25 11:13:31
103
原创 Shell脚本之正则表达式概述和一些常用指令
正则表达式sort命令—以行为单位对文件内容进行排序,也可以根据不同的数据类型来排序语法格式:sort [选项] 参数cat file | sort 选项常用选项:-f:忽略大小写-b:忽略每行前面的空格-M:按照三字符月份进行排序-n:按照数字进行排序-r:反向排序-u:等同于uniq,表示相同的数据仅显示一行-t:指定字段分隔符,默认使用[Tab]键分隔-k:指定排序字段-o <输出文件>:将排序后的结果转存至指定文件sort -n testfile2sort
2021-03-24 23:41:38
88
原创 Shell脚本之sed编辑器
sedsed编辑器sed的工作流程命令格式常用选项常用操作sed编辑器sed是一种流编辑器,在编辑器处理数据之前基于预先提供的一组规则来编辑数据流sed编辑器可以根据命令来处理数据流中的数据,这些命令要么从命令行中输入,要么存储在一个命令文本文件中sed的工作流程读取: sed从输入流(文件、管道、标准输入)中读取一行内容并存储到临时的缓冲区中(又称模式空间, pattern space)执行:默认情况下,所有的sed命令都在模式空间中顺序地执行,除非指定了行的地址,否则sed命令将会在所有的行
2021-03-24 23:41:19
90
原创 Shell脚本之数组排序:冒泡、直接和反转排序
数组排序冒泡排序基本思想算法思路数组代码直接选择排序基本思想数组代码反转排序基本思想数组代码冒泡排序这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端(升序或降序排列),就如同碳酸饮料中二氧化碳的气泡最终会上浮到顶端一样,故名“冒泡排序”基本思想冒泡排序的基本思想是对比相邻的两个元素值,如果满足条件就交换元素值,把较小的元素移动到数组前面,把大的元素移动到数组后面(也就是交换两个元素的位置) ,这样较小的元素就像气泡一样从底部上升到顶部。算法思路冒泡算法由双层循环实现,其中外部循
2021-03-24 23:41:05
324
原创 Shell脚本之数组概述
数组数组数组定义方法第一种第二种第三种第四种数组内容查看数组的数据类型获取数组长度读取下标赋值数组遍历数组切片数组替换数组删除数组追加元素第一种第二种第三种第四种向函数传数组参数从函数返回数组数组数组是一列数的集合,我们使用索引来区分它数组定义方法第一种数组名=(value0 value1 value2 ...)第二种数组名=([0]=value [1]=value [2]=value ...)第三种列表名="value0 value1value2 ...."数组名=($列表名)
2021-03-24 23:40:38
70
原创 Shell脚本之函数概述
函数Shell函数Shell函数的定义函数返回值使用原则函数传参函数变量的作用范围递归递归目录Shell函数将命令序列按格式写在一起可方便重复使用命令序列Shell函数的定义function 函数名 { 命令序列 }函数名() { 命令序列 }函数返回值return表示退出函数并返回一个退出值,脚本中可以用$?变量显示该值使用原则函数一结束就取返回值,因为$?变量只返回执行的最后一条命令的退出状态码退出状态码必须是0-255,超出时值将为除
2021-03-22 00:32:19
184
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人