自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 docker数据持久化的相关介绍

数据持久化一、数据持久化简介二、data volume介绍三、Bind mount介绍四、Docker Manager Volume介绍五、容器与容器的数据共享一、数据持久化简介1.Storage Driver数据存储CentOS7版本的docker[root@docker ~]# docker info...Storage Driver: overlay2Backing Filesystem: xfs...正常情况下,只有很少量的数据被写入到容器最上层的写入层,并且通过volume

2021-04-07 10:16:29 357

原创 Tomcat安装部署及多实例部署介绍

Tomcat一、Tomcat简介二、Tomcat安装三、tomcat配置文件四、主配置文件Server.xml详解五、tomcat端口介绍六、搭建jpress网站七、部署zrlog八、zabbix监控tomcat九、tomcat多实例及反向代理十、tomcat集群配置十一、tomcat安全优化十二、Tomcat启动慢解决十三、ansible启动tomcat一、Tomcat简介1.tomcat简介Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta

2021-04-05 10:27:47 520 1

原创 docker部署lnmp环境介绍

lnmp一、部署lnmp二、测试nginx和php连接三、测试php和mysql的连接一、部署lnmp1.网络规划172.16.10.0/24nginx:172.16.10.10mysql:172.16.10.20php:172.16.10.30网站访问主目录:/wwwrootnginx的配置文件:/dockermysql持久化的目录:/mysql2.docker运行nginx服务,拷贝出所需文件后删除[root@docker ~]# mkdir /docker[root@dock

2021-03-31 15:03:27 428

原创 docker-compose工具相关介绍

docker-compose一、docker-compose简介二、安装docker-compose三、示例介绍四、docker-compose管理命令介绍五、使用示例一、docker-compose简介1.简介docker-compose官方文档docker容器的编排工具:解决相互有依赖关系的多个容器的管理工具。单台dockerhost上就可以同时管理(增、删、改、查等)多个容器。docker镜像在创建后,往往需要自己手动pull来获取镜像,然后执行run命令来运行。当服务需要用到多种容器,容

2021-03-31 14:41:37 308

原创 docker监控方面的相关介绍

docker监控一、自带的监控命令二、sysdig(轻量级的系统监控程序)三、weave scope四、portainer可视化一、自带的监控命令1.运行一个nginx服务[root@master ~]# docker run -itd --name web -p 80:80 nginx7a07a65976169f57ab370f42a38852a45c4a895266b85ab9a08ab65fca693c99[root@master ~]# docker psCONTAINER ID

2021-03-29 20:58:47 259

原创 MySQL高可用之PXC详解

PXC一、PXC相关简介一、PXC相关简介[root@pxc-node1-5 src]# cat /etc/my.cnf[client]port = 3306socket = /tmp/mysql.sock[mysql]prompt="\u@\h \R:\m:\s[\d]> "no-auto-rehash[mysqld]user = mysqlport = 3306basedir = /usr/local/mysqldatadir = /usr/local/mysql/dat

2021-03-24 12:55:31 9182 1

原创 MongoDB的安装详解

MongoDB安装一、yum安装二、通过tar包安装一、yum安装1.添加yum仓库源[root@mongodb ~]# vim /etc/yum.repos.d/mongodb-org-4.4.repo[mongodb-org-4.4]name=MongoDB Repositorybaseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.4/x86_64/gpgcheck=1enabled=1gpgkey=

2021-03-23 16:52:52 1264

原创 lepus安装部署详解

lepus安装一、前提环境要求二、LAMP环境搭建三、安装Python基础模块四、安装Lepus采集器五、安装WEB管理台六、启动和关闭Lepus七、查看运行日志一、前提环境要求1.核心包要求以下软件包只需要部署在监控机即可,被监控机无需部署。软件作用MySQL5.1及以上必须,用来存储监控系统采集的数据Apache 2.2及以上必须,WEB服务器运行服务器PHP 5.3以上必须,提供WEB界面支持,不支持PHP7Python2必须,推荐2.6及以上版本

2021-03-21 14:24:45 2253 15

原创 MySQL高可用之MHA

MHA环境部署一、MHA相关简介一、MHA相关简介MHA(Master High Availability)目前在MySQL高可用方面是一个相对成熟的解决方案,它由日本DeNA公司youshimaton(现就职于Facebook公司)开发,是一套优秀的作为MySQL高可用性环境下故障切换和主从提升的高可用软件。在MySQL故障切换过程中,MHA能做到在0~30秒之内自动完成数据库的故障切换操作,并且在进行故障切换的过程中,MHA能在最大程度上保证数据的一致性,以达到真正意义上的高可用。 MHA里有两个角

2021-03-14 21:40:41 257 2

原创 MySQL高可用之MMM介绍

高可用之MMM一、MMM简介二、部署实施一、MMM简介MMM即Multi-Master Replication Manager for MySQL:mysql多主复制管理器,基于perl实现,关于mysql主主复制 配置的监控、故障转移和管理的一套可伸缩的脚本套件(在任何时候只有一个节点可以被写入),MMM也能 对从服务器进行读负载均衡,所以可以用它来在一组用于复制的服务器启动虚拟ip,除此之外,它还有实现数 据备份、节点之间重新同步功能的脚本。MySQL本身没有提供replication failov

2021-03-10 20:47:11 1805 1

原创 MySQL中间件mycat介绍

中间件mycat一、mycat基础概念二、mycat安装部署一、mycat基础概念1.什么是mycat?(1)一个彻底开源的,面向企业应用开发的大数据库集群;(2)支持事务、ACID、可以替代MySQL的加强版数据库;(3)一个可以视为MySQL集群的企业级数据库,用来替代昂贵的Oracle集群;(4)一个融合内存缓存技术、NoSQL技术、HDFS大数据的新型SQL Server;(5)结合传统数据库和新型分布式数据仓库的新一代企业级数据库产品;(6)一个新颖的数据库中间件产品;

2021-03-07 21:02:42 785 1

原创 关于nginx网站优化方面的总结

nginx优化一、编译安装前的优化二、编译安装NGINX三、NGINX配置项优化四、Linux系统参数优化一、编译安装前的优化1.NGINX简介NGINX以事件驱动(epoll)的方式编写,有着非常好的性能,同时也是一个非常高效的反向代理、负载平衡。但是NGINX并不支持CGI方式运行,原因是可以减少带来的一些程序上的漏洞。所以必须使用FastCGI方式来执行PHP程序。由于NGINX本身的一些优点,轻量,开源,易用,越来越多的公司使用nginx作为web应用服务器。2.NGINX优化(1)编译

2021-03-01 11:00:01 221

原创 MySQL高可用-双主详解

高可用生产环境中一台mysql主机存在单点故障,所以我们要确保mysql的高可用性,即两台MySQL服务器如果其中有一台MySQL服务器挂掉后,另外一台能立马接替其进行工作。MySQL的高可用方案一般有如下几种:keepalived+双主,MHA,PXC,MMM,Heartbeat+DRBD等,比较常用的是keepalived+双主,MHA和PXC。利用keepalived实现MySQL数据库的高可用。Keepalived+mysql双主来实现MySQL-HA,我们必须保证两台MySQL数据库的数

2021-02-28 15:25:51 1141 1

原创 基于SSL的MySQL主从复制

SSL主从复制一、SSL主从复制的环境搭建一、SSL主从复制的环境搭建1.环境准备关闭防火墙和selinux。mastersalve192.168.229.215192.168.229.2202.master上创建SSL/RSA文件[root@master ~]# cd /usr/local/mysql/bin/#创建新的SSL文件[root@master bin]# mysql_ssl_rsa_setup --user=mysql --basedir=/usr/l

2021-02-25 11:54:56 181

原创 MySQL主从复制介绍

MySQL主从复制一、MySQL主从复制环境搭建一、MySQL主从复制环境搭建环境准备关闭防火墙和selinux。masterslave192.168.229.215192.168.229.2201.master开启二进制日志[root@master ~]# vim /etc/my.cnf[mysqld]basedir=/usr/local/mysqldatadir=/usr/local/mysql/datapid-file=/usr/local/mysql/d

2021-02-24 15:14:18 164 1

原创 wireshark分析http协议详解

wireshark工具一、wireshark分析示例二、curl命令查看HTTP响应头信息一、wireshark分析示例1.清空缓存在进行跟踪之前,首先清空Web浏览器的高速缓存来确保Web网页是从网络中获取的,而不是从高速缓冲中取得的。之后,还要在客户端清空DNS高速缓存,来确保Web服务器域名到IP地址的映射是从网络中请求。2.启动wireshark3.选择接口en0,开始捕获。4.在浏览器地址栏中输入www.baidu.com,在过滤器中选择HTTP,点击apply。5.分析数据

2021-02-22 16:03:47 17173

原创 MySQL备份与还原

备份与还原一、二进制日志简介二、mysqlbinlog恢复数据三、mysqldump介绍四、使用xtrabackup进行MySQL数据库备份一、二进制日志简介MySQL备份一般采取全库备份加日志备份的方式,例如每天执行一次全备份,每小时执行一次二进制日志备份。这样在MySQL故障后可以使用全备份和日志备份将数据恢复到最后一个二进制日志备份前的任意位置或时间。1.binlog简介mysql的二进制日志记录着该数据库的所有增删改的操作(前提是要在自己的服务器上开启binlog),还包括这些操作的执行时间

2021-01-29 21:51:28 941

原创 MySQL分表和分区相关介绍

@TOC为什么要分表和分区?我们的数据库数据越来越大,随之而来的是单个表中数据太多。以至于查询速度变慢,而且由于表的锁机制导致应用操作也搜到严重影响,出现了数据库性能瓶颈。mysql中有一种机制是表锁定和行锁定,是为了保证数据的完整性。表锁定表示你们都不能对这张表进行操作,必须等我对表操作完才行。行锁定也一样,别的sql必须等我对这条数据操作完了,才能对这条数据进行操作。当出现这种情况时,我们可以考虑分表或分区。1、分表什么是分表?分表是将一个大表按照一定的规则分解成多张具有独立存储空间的

2021-01-21 12:08:00 374

原创 MySQL配置优化的相关介绍

@TOC配置优化MySQL参数优化对于不同的网站,及其在线量,访问量,帖子数量,网络情况,以及机器硬件配置都有关系,优化不可能一次性完成,需要不断的观察以及调试,才有可能得到最佳效果。 下面列出了对性能优化影响较大的主要变量,主要分为连接请求的变量和缓冲区变量1)连接请求的变量: 1. max_connectionsMySQL的最大连接数,如果服务器的并发连接请求量比较大,建议调高此值,以增加并行连接数量,当然这建立在机器能支撑的情况下,因为如果连接数越多, MySQL会为每个连接提供连接缓冲

2021-01-15 13:14:53 220

原创 MySQL瓶颈优化的相关介绍

@TOCMySQL瓶颈优化(业务从小到大的转变) 假设一个网站从最开始访问量很小做到日PV千万,我们来推测一下它的mysql服务器架构演变过程。 第一阶段: 网站访问量日pv量级在1w以下。单台机器跑web和db,不需要做架构层调优(比如,不需要增加memcached缓存)。此时,数据往往都是每日冷备份的,但是有时候如果考虑数据安全性,会搭建一个mysql主从。 第二阶段: 网站访问量日pv达到几万。此时单台机器已经有点负载,需要我们把web和db分开,需要搭建memcached服务作为缓存。也就

2021-01-13 18:31:09 378

原创 MySQL自带工具使用介绍

MySQL自带工具mysql -e "select user,host from user" mysqlmysql -uroot -p -e "show status like 'binlog_cache%'"cat mysql1.shmysql -uroot -p -e "grant all on test_db.* to test@'192.168.31.%' identified bymysql -utest -p123456 -h 192.168.31.150./mysql1.shmysql -ur

2021-01-12 12:05:49 478

原创 MySQL日志详解

日志@[TOC](日志)MySQL日志记录了MySQL数据库日常操作和错误信息。MySQL有不同类型的日志文件(各自存储了不同类型的日志),从日志当中可以查询到MySQL数据库的运行情况、用户的操作、错误的信息等。MySQL日志分为4大类1.错误日志:记录mysql服务的启动,运行或停止mysql服务时出现的问题2.查询日志:记录建立的客户端的连接和执行的语句3.二进制日志:记录所有更改数据的语句,可以用于数据的复制4.慢查询日志:记录所有执行的时间超过long_query_time的所有查询或

2021-01-05 19:18:28 2608 1

原创 MySQL用户与权限详解

用户与权限一、用户与权限简介二、新建普通用户三、删除普通用户四、root用户修改自己的密码五、root用户修改普通用户密码六、root用户密码丢失的解决办法七、权限管理一、用户与权限简介1.用户列user表的用户列包括host、user、password,分别表示主机名、用户名和密码。其中user和host为user表的联合主踺。当用户与服务器之间建立连接时,输入的账户信息中的用户名称、主机名和密码必须匹配user表中对应的字段,只有3个值都匹配的时候,才允许连接的建立。这3个字段的值就是创建账户时保

2020-12-30 13:28:12 759

原创 MySQL事务的相关介绍

MySQL事务什么是事务多条sql语句,要么全部成功,要么全部失败。MySQL的事务是在存储引擎层实现。 MySQL的事务有ACIDA 原子性(atomicity):一个事务必须被视为一个不可分割的单元。C 一致性(consistency):数据库是从一种状态切换到另一种状态。I 隔离性(isolation):事务在提交之前,对于其他事务不可见。D 持久性(durablity):一旦事务提交,所修改的将永久保存到数据库。mysql> CREATE TABLE bank -&gt

2020-12-29 17:17:53 103

原创 MySQL触发器的相关简介

MySQL触发器一、MySQL创建触发器(CREATE TRIGGER)二、MySQL修改和删除触发器(DROP TRIGGER)MySQL 数据库中触发器是一个特殊的存储过程,不同的是执行存储过程要使用 CALL 语句来调用,而触发器的执行不需要使用 CALL 语句来调用,也不需要手工启动,只要一个预定义的事件发生就会被 MySQL自动调用。引发触发器执行的事件一般如下:增加一条学生记录时,会自动检查年龄是否符合范围要求。每当删除一条学生信息时,自动删除其成绩表上的对应记录。每当删除一条数据

2020-12-26 13:24:06 358

原创 MySQL存储过程的相关介绍

MySQL存储过程简介一、MySQL存储过程简介二、MySQL创建存储过程(create procedure)三、MySQL修改存储过程(ALTER PROCEDURE)四、MySQL删除存储过程(DROP PROCEDURE)MySQL语句基本上都是针对一个表或几个表的单条SQL语句,但是在数据库的实际操作中,并非所有操作都那么简单,经常会有一个完整的操作需要多条SQL语句处理多个表才能完成。例如,为了确认学生能否毕业,需要同时查询学生档案表、成绩表和综合表,此时就需要使用多条SQL语句来针对几个数据表

2020-12-24 17:54:23 238 1

原创 MySQL的视图的相关介绍

MySQL视图一张虚表,和真实的表一样。视图包含一系列带有名称的行和列数据。视图是从一个或多个表中导出来的,我们可以通过insert,update,delete来操作视图。当通过视图看到的数据被修改时,相应的原表的数据也会变化。同时原表发生变化,则这种变化也可以自动反映到视图中。视图的优点:1.简单化:看到的就是需要的。视图不仅可以简化用户对数据的理解,也可以简化操作。经常被使用的查询可以制作成一个视图2.安全性:通过视图用户只能查询和修改所能见到的数据,数据库中其他的数据既看不见也取不到。数据库

2020-12-22 14:44:38 181

原创 监控工具zabbix安装及使用详解

zabbix一、zabbix相关简介二、zabbix的安装部署三、zabbix的相关配置四、percona模版监控mysql五、自定义模版监控nginx状态一、zabbix相关简介zabbix是完全开源的工具,整合了cacti和nagios等特性。SNMP(udp161 udp162)众多网络工具都支持此协议,比如常见路由交换,常见OS其既可以做管理端也可以做被管理端。snmp协议大致有3个版本分别是v1、v2、v3。无论是v1和v2的安全性是比较差的,因为传输是明文的,V3的认证密码用MD5/

2020-12-20 20:02:04 3711 3

原创 k8s资源secret和ConfigMap的相关详解

secret一、secret相关简介二、secret资源的使用三、Secret实践k8s连接Harbor四、ConfigMap相关介绍五、ConfigMap资源的使用一、secret相关简介1.Secret资源的作用用来保存一些敏感信息,比如MySQL服务的账号和密码,或者一些秘钥、证书等。2.使用示例用户名: root密码:123.com将上述信息保存为secret资源有以下几种方法可供使用。(1)- -from-literal[root@master ~]# kubectl cre

2020-12-20 13:47:03 478

原创 ingress的操作流程详解

ingress一、ingress相关简介一、ingress相关简介1.ingress概述Ingress公开了从集群外部到集群内服务的HTTP和HTTPS路由。流量路由由Ingress资源上定义的规则控制。下面是一个将所有流量都发送到同一Service的简单Ingress示例:可以将Ingress配置为服务提供外部可访问的URL、负载均衡流量、终止SSL/TLS,以及提供基于名称的虚拟主机等能力。Ingress控制器通常负责通过负载均衡器来实现Ingress,尽管它也可以配置边缘路由器或其他前端来

2020-12-20 13:36:42 5873 1

原创 使用storageclass和statefulset自动创建PV和PVC的相关操作

storageclass一、storageclass自动创建pv二、statefulset自动创建pvc一、storageclass自动创建pvstorageclass自动创建PV的操作步骤Provisioner:提供者(存储提供者)1.master和node节点开启nfs服务[root@master ~]# mkdir /nfsdata[root@master ~]# yum -y install nfs-utils[root@master ~]# cat /etc/exports/nfs

2020-12-20 13:22:55 3003

原创 k8s存储类型详解

k8s存储一、k8s存储类型简介二、PV和PVC相关介绍三、pv的空间回收策略验证四、pv和pvc的运用示例一、k8s存储类型简介1.类比docker的存储类型回顾docker的数据持久化。docker的容器层可以提供存储:存储在可写层(CopyOnWrite)docker的数据持久化解决方案:data volume---->1、bind mount 2、docker manager volume其实两者没有什么显著差别,不同点在于是否需要提前准备dockerHost上的相关文件或目录

2020-12-20 13:15:57 5902

原创 k8s资源类型详解

k8s资源类型一、k8s资源类型简介二、deployment资源类型三、service资源类型四、k8s资源的回滚操作五、用label控制pod的位置六、namespace简介七、pod资源类型八、健康检测的相关应用九、ReplicaSet的相关介绍十、DaemonSet资源类型十一、job资源对象十二、CronJob资源类型一、k8s资源类型简介Deployment、Service、Pod是k8s最核心的3个资源对象。Deployment:最常见的无状态应用的控制器,支持应用的扩缩容、滚动更新等操作

2020-12-20 13:03:21 16731 2

原创 MySQL索引的相关介绍

MySQL索引一、索引介绍一、索引介绍索引是对数据库表中一列或者多列的值进行排序的一种结构,使用索引可提高数据库中特定数据的查询速度。索引是一个单独的、存储在磁盘上的数据库结构,它们包含着对数据表里所有记录的引用指针。使用索引用于快速找出在某个或多个列中有一特定值得行,所有MySQL列类型都可以被索引,对相关列使用索引是提高查询操作速度的最佳途径。 索引是在存储引擎中实现的,因此,每种存储引擎的索引都不一定完全相同,并且每种存储引擎也不一定支持索引类型。根据存储引擎定义每个表的最大索引数和最大索引长度。

2020-12-17 20:48:02 171

原创 MySQL的数据查询详解

MySQL查询数据一、基本查询语句数据库管理系统的一个最重要的功能就是数据查询,数据查询不应只是简单查询数据库中存储的数据,还应该根据需要对数据进行筛选,以及确定数据以什么样的格式显示。MySQL提供了功能强大、灵活的语句来实现这些操作。一、基本查询语句mysql> create table fruits -> ( -> f_id char(10) not null, -> s_id int not null, -> f_name char(255) not n

2020-12-12 14:10:04 3461 1

原创 MySQL内置函数举例详解

一、MySQL函数1.数学函数(1)绝对值函数:ABS(x)返回x的绝对值mysql> SELECT ABS(2), ABS(-2.3), ABS(-33);+--------+-----------+----------+| ABS(2) | ABS(-2.3) | ABS(-33) |+--------+-----------+----------+| 2 | 2.3 | 33 |+--------+-----------+----------+

2020-12-08 22:36:08 279

原创 Jenkins与Gitlab与网站服务器互连实现自动上传代码

代码自动上传一、Gitlab上获取演示代码二、Jenkins创建任务三、jenkins实现脚本上传网站代码四、手动构建,关联脚本,自动上传一、Gitlab上获取演示代码环境准备:三台虚拟机Jenkins、gitlab、nginx1.在gitee码云上下载项目代码(gitlab服务器)[root@gitlab ~]# git clone https://gitee.com/kangjie1209/monitor.git[root@gitlab ~]# lsanaconda-ks.cfg mon

2020-12-07 15:41:41 559

原创 Jenkins安装及其相关操作详解

一、Jenkins安装及其相关操作详解CI&CD&CD持续集成注重将各个开发者的工作集合到一个代码仓库中,通常每天会进行几次, 主要目的是尽早发现集成错误,使团队更加紧密结合,更好地协作。持续交付的目的是最小化部署或发布过程中团队固有的摩擦, 它的实现通常能够将构建部署的每个步骤自动化,以便任何时刻能够安全地完成代码发布(理想情况下)。持续部署是一种更高程度的自动化,无论何时代码有较大改动, 都会自动进行构建/部署。...

2020-12-07 12:58:02 163

原创 Gitlab安装及相关操作详解

一、Gitlab安装及相关操作1.Gitlab简介Gitlab是一个利用Ruby on Rails开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人的项目。Gitlab拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,非常易于浏览提交过的版本并提供一个文件历史库。它还提供一个代码片段收集功能可以轻松实现代码复用,便于日后有需要的时候进行查找。官方网站:gitlab2.安装流程(1)安装前提软件[root@gitlab

2020-12-06 23:14:12 200

原创 MySQL数据类型和运算符详解

一、MySQL数据类型和运算符1.MySQL数据类型介绍(1)数据类型简介1.数据表由多列字段构成,每一个字段指定了不同的数据类型,指定了数据类型之后,也就决定了向字段插入的数据内容;2.不同的数据类型也决定了MySQL在存储它们的时候使用的方式,以及在使用它们的时候选择什么运算符号进行运算;3.数值数据类型:TINYINT、SMALLINT、MEDIUMINT、INT、BIGINT、FLOAT、DOUBLE、DECIMAL;4.日期/时间类型:YEAR、TIME、DATE、DATETIM

2020-12-06 13:13:00 398

空空如也

空空如也

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

TA关注的人

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