自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Tomcat 组成与工作原理

Tomcat 组成与工作原理Tomcat 是什么开源的 Java Web 应用服务器,实现了 Java EE(Java Platform Enterprise Edition)的部 分技术规范,比如 Java Servlet、Java Server Page、JSTL、Java WebSocket。Java EE 是 Sun 公 司为企业级应用推出的标准平台,定义了一系列用于企业级开发的技术规范,除了上述的之外,还有 EJB、Java Mail、JPA、JTA、JMS 等,而这些都依赖具体容器的实现。

2022-01-06 09:08:15 171

转载 MySQL 基于 GTID 的主从复制

MySQL 基于 GTID 的主从复制1、GTID 概念介绍GTID即全局事务ID (global transaction identifier), 其保证为每一个在主上提交的事务在复制集群 中可以生成一个唯一的ID。GTID最初由google实现,官方MySQL在5.6才加入该功能。mysql主从结构在一主一从情况下对于 GTID来说就没有优势了,而对于2台主以上的结构优势异常明显,可以在数据不丢失的情况下切换 新主。使用GTID需要注意: 在构建主从复制之前,在一台将成为主的实例上进行一些操作(

2022-01-06 09:06:26 470

转载 MySQL 传统主从同步配置

MySQL 传统主从同步配置1、MySQL 主从部署环境Master:192.168.172.110Slave:192.168.172.111端口:3306Master, Slave 按照以下步骤安装mysql数据库2、MySQL yum包下载[root@master ~]# wget http://repo.mysql.com/mysql57-community-releaseel7-10.noarch.rpm3、MySQL 软件源安转[root@master ~]# yum -y i

2022-01-06 09:06:12 194

转载 MySQL 主从复制原理介绍

MySQL 主从复制原理介绍1、MySQL 异步和半同步复制传统的 MySQL 复制提供了一种简单的主–从复制方法。有一个主,以及一个或多个从。主节点执 行和提交事务,然后将它们(异步地)发送到从节点,以重新执行(在基于语句的复制中)或应用(在 基于行的复制中)。这是一个 shared-nothing 的系统,默认情况下所有 server 成员都有一个完整的 数据副本还有一个半同步复制,它在协议中添加了一个同步步骤。这意味着主节点在提交时需要等待从节点 确认它已经接收到事务。只有这样,主节点才能继续

2022-01-06 09:06:04 261

转载 MySQL 物理备份 xtrabackup

MySQL 物理备份 xtrabackup一、xtrabackup 介绍Xtrabackup 是一个开源的免费的热备工具,在 Xtrabackup 包中主要有 Xtrabackup 和 innobackupex 两个工具。其中 Xtrabackup 只能备份 InnoDB 和 XtraDB 两种引擎; innobackupex则 是封装了Xtrabackup,同时增加了备份MyISAM引擎的功能。Xtrabackup备份时不能备份表结构、触发器等等,也不能智能区分.idb 数据文件。另外 innoba

2022-01-06 09:05:53 394

转载 MySQL逻辑备份mysqldump

MySQL逻辑备份mysqldump一、mysqldump 简介mysqldump 是 MySQL 自带的逻辑备份工具。可以保证数据的一致性和服务的可用性。它的备份原理是通过协议连接到 MySQL 数据库,将需要备份的数据查询出来,将查询出的数据转 换成对应的 insert 语句,当我们需要还原这些数据时,只要执行这些 insert 语句,即可将对应的 数据还原。二、备份命令1、命令格式mysqldump [选项] 数据库名 [表名] > 脚本名或mysqldump [选项] --数

2021-12-30 09:44:27 790

转载 MySQL备份概述

MySQL备份概述1、为什么要备份能够防止由于机械故障以及人为误操作带来的数据丢失,例如将数据库文件保存在了其它地方。冗余:数据有多份冗余,但不等备份,只能防止机械故障还来的数据丢失,例如主备模式、数据 库集群。2、备份必须重视的内容备份内容 databases Binlog my.conf所有备份数据都应放在非数据库本地,而且建议有多份副本。测试环境中做日常恢复演练,恢复较备份更为重要。3、备份过程中必须考虑因素:数据的一致性服务的可用性4、MySQL 备份类型1)物理备份对数据

2021-12-30 09:39:41 349

转载 MySQL 日志管理(下)

MySQL 日志管理(下)8、基于 gtid1)gtid(Global Transaction ID)简介全局唯一的事务编号。幂等性。GtID包括两部分:Server_uuid:Tx_id:2)gtid 配置查看 gtidmysql> show variables like '%gtid%';+----------------------------------+-----------+| Variable_name | Value |+---------------------

2021-12-30 09:36:13 109

转载 MySQL 日志管理(上)

MySQL 日志管理(上)1、错误日志作用记录MySQL启动及工作过程中,状态、报错、警告。2、设置错误日志1)修改配置文件,并重启MySQL配置错误日志[root@localhost ~]# vim /etc/my.cnflog_error=/data/3306/data/mysql.log #这里的路径和文件名称可以随便定义重启MySQL生效[root@localhost ~]# systemctl restart mysqld2)查看错误日志mysql> select

2021-12-30 09:27:34 94

转载 MySQL 的用户管理和权限管理

MySQL 的用户管理和权限管理1、DCL(数据库控制语言)数据库授权、角色控制等操作GRANT 用户授权,为用户赋予访问权限REVOKE 取消授权,撤回授权权限2、MySQL 权限表1) mysql.user用户字段:Host、User、Password权限字段:_Priv结尾的字段安全字段:ssl x509字段资源控制字段:max_开头的字段2) mysql.db用户字段:Host、User、Password权限字段:剩下的_Priv结尾的字段3) mysql.tables_

2021-12-30 09:12:31 297

转载 MySQL 索引

MySQL 索引索引作为一种数据结构,其用途是用于提升检索数据的效率。1、MySQL 索引的分类普通索引(INDEX):索引列值可重复唯一索引(UNIQUE):索引列值必须唯一,可以为NULL主键索引(PRIMARY KEY):索引列值必须唯一,不能为NULL,一个表只能有一个主键索引全文索引(FULL TEXT):给每个字段创建索引2、MySQL 不同类型索引用途和区别普通索引常用于过滤数据。例如,以商品种类作为索引,检索种类为“手机”的商品。唯一索引主要用于标识一列数据不允许重复的特性

2021-12-30 09:05:33 62

转载 MySQL 数据类型约束

MySQL 数据类型约束约束是一种限制,它通过对表的行或者列的数据做出限制,来确保表数据的完整性和唯一性. 在 mysql当中一般有一下这几种约束1、非空约束就是限制数据库中某个值是否可以为空,null字段值可以为空,not null字段值不能为空mysql> create table testnull(id int, username varchar(20) not null); # 创建testnull 设置 username 字段为非空约束 notnullQuery OK,

2021-12-30 09:03:54 158

转载 Mysql操作实例(下)

Mysql操作实例(下)13、多表操作概念:当在查询时,所需要的数据不在一张表中,可能在两张表或多张表中。此时需要同时操作这 些表。即关联查询。等值连接:在做多张表查询时,这些表中应该存在着有关联的两个字段。使用某一张表中的一条记 录与另外一张表通过相关联的两个字段进行匹配,组合成一条记录。笛卡尔积:在做多张表查询时,使用某一张表中的每一条记录都与另外一张表的所有记录进行组 合。比如表A有x条,表B有y条,最终组合数为x*y,这个值就是笛卡尔积,通常没有意义。内连接:只要使用了join on。就

2021-12-30 09:01:37 142

转载 MySQL操作实例(中)

MySQL操作实例(中)6、删出表语法drop table 表名; # 线上禁用实例mysql> drop table t9;Query OK, 0 rows affected (0.18 sec)7、查询表mysql> show tables;+----------------+| Tables_in_test |+----------------+| t1 |+----------------+1 row in set (0.

2021-12-30 08:58:12 79

转载 MySQL 操作实例(上)

MySQL 操作实例(上)1、创建表1)语法create table 表名( 字段名 列类型 [可选的参数], # 记住加逗号 字段名 列类型 [可选的参数], # 记住加逗号 字段名 列类型 [可选的参数] # 最后一行不加逗号)charset=utf8; # 后面加分号2)列约束auto_increment : 自增 1 primary key : 主键索引,加快查询速度, 列的值不能重复 NOT NULL 标识该字段不能为空 DEFAULT 为该字段设置默认值3)实例mysq

2021-12-30 08:55:23 94

转载 结构化查询语言 SQL

结构化查询语言 SQL数据定义语言 (DDL)Data Dafinitaon Language如创建表 create删除表 drop修改表 alter清空表 truncate,彻底清空,无法找回show databases; # 查看所有数据库:show tables; # 查看所有表: drop database db1; # 删除数据库 create database db1 default character set utf8; # 创建数据库 use da

2021-12-30 08:51:25 158

转载 安装 MySQL 数据库

安装 MySQL 数据库安装 MySQL Repository1、默认 yum 存储库安装[root@localhost ~]# yum -y install wget # 安装 wget下载工具[root@localhost ~]# wget https://repo.mysql.com/mysql57-community-release-el7-11.noarch.rpm # 下载 mysql 官方 yum 源安装包[root@localhost ~]# yum -y localin

2021-12-30 08:44:19 85

转载 数据库简介、及常用数据库介绍

数据库简介、及常用数据库介绍1、什么是数据库数据库就是一个存放计算机数据的仓库,这个仓库是按照一定的数据结构(数据结构是指数据的组 织形式或数据之间的联系)来对数据进行组织和存储的,可以通过数据库提供的多种方法来管理其 中的数据。2、数据库的种类最常用的数据库模式主要有两种,即关系型数据库和非关系型数据库。3、生产环境常用数据库生产环境主流的关系型数据库有 Oracle、Microsoft SQL Server、MySQL/MariaDB等。生产环境主流的关系型数据库有 MongoDB Memc

2021-12-30 08:39:02 1140

转载 通俗易懂解说计算机“防火墙”

通俗易懂解说计算机“防火墙”一、为什么需要防火墙?互联网在加速全球信息化进程的同时,也对世界范围内的信息安全提出了严峻的挑战。互联网的开放性与自由性给人类获取与发布信息带来了巨大便利,可这同时也是互联网信息易被污染、入侵与破坏的主要原因,这些损害主要来自于以下多个方面:1.1 互联网信任所有的接入主机互联网的开放性允许全球任何一台网络设备访问互联网而不会去检测该设备的可靠性,也就是说如果接入互联网的所有主机中存在一台安全性、可靠性薄弱的设备,只要攻破这台主机,那么任何有危害的数据或病毒都可以通过该主

2021-12-24 10:36:04 1072

转载 域名申请及解析

域名申请及解析DNS 基本概念DNS 是域名系统 (Domain Name System) 的缩写,是因特网的一项核心服务,它作为可以将域名和IP地址相互映射的一个分布式数据库,能够使人更方便的访问互联网,而不用去记住能够被机器 直接读取的IP数串。域名的分层结构由于因特网的用户数量较多,所以因特网在命名时采用的是层次树状结构的命名方法。任何一个连接在因特网上的主机或路由器,都有一个唯一的层次结构的名字,即域名(domain name)。这里,“域”(domain)是名字空间中一个可被管理的划分。

2021-12-24 10:30:06 1228

转载 存储系统之磁盘阵列及 RAID技术详解

存储系统之磁盘阵列及 RAID技术详解一、磁盘阵列1.1 定义磁盘阵列(Redundant Arrays of Independent Disks ,RAID),有“独立磁盘构成的具有冗余能力的阵列”之意。磁盘阵列是由很多价格较便宜的磁盘, 组合成一个容量巨大的磁盘组,利用个别磁盘提供数据所产生加成效果提升整个磁盘系统效能。利用这项技术,将数据切割成许多区段,分别存放在各个硬盘上。磁盘阵列还能利用同位检查( Parity Check)的观念,在数组中任意一个硬盘故障时,仍可读出数据,在数据重构时,将

2021-12-24 10:22:04 3448

转载 存储简介及存储方式

存储简介及存储方式存储系统是整个IT系统的基石,是IT技术赖以存在和发挥效能的基础平台。早先的存储形式是存储设备(通常是磁盘)与应用服务器其他硬件直接安装于同一个机箱之内,并且该存储设备是给本台应用服务器独占使用的。今天,我们分享内容和目录如下:1、简介2、三种常见存储方式 DAS、NAS和SAN3、DAS、NAS和SAN三种存储方式比较4、存储常见品牌5、常用介质1、简介存储就是根据不同的应用环境通过采取合理、 安全、有效的方式将数据保存到某些介质上并能保证有效的访问。总的来讲可以

2021-12-24 10:17:20 4069

转载 Linux 这些工具堪称神器

Linux 这些工具堪称神器**ag:**比grep、ack更快的递归搜索文件内容。**tig:**字符模式下交互查看git项目,可以替代git命令。**mycli:**mysql客户端,支持语法高亮和命令补全,效果类似ipython,可以替代mysql命令。jq: json文件处理以及格式化显示,支持高亮,可以替换python -m json.tool。**shellcheck:**shell脚本静态检查工具,能够识别语法错误以及不规范的写法。**fzf:**命令行下模糊搜索工具,能

2021-12-24 10:12:07 89

转载 运维实战中的Shell 开发经验总结

运维实战中的Shell 开发经验总结无论是系统运维,还是应用运维,均可分为“纯手工”—> “脚本化”—> “自动化”—>“智能化”几个阶段。其中自动化阶段,主要是将一些重复性人工操作和运维经验封装为程序或脚本,一方面避免重复性操作及风险,另一方面提高执行效率。在自动化运维的转变过程中,经常使用的可能就是shell脚本了。今天主要分享下shell脚本开发在运维工作中的一些经验总结。小脚本有大智慧,别小看几十行代码,夹杂着系统设计、代码规范和操作经验等等细节,在建设自动化运维的工作中,

2021-12-24 10:07:25 373

转载 部署企业级项目管理系统(蝉道)

部署企业级项目管理系统(蝉道)禅道下载进入禅道官网https://www.zentao.net,选择适用的版本进行安装,我这里下载的是“开源版11.6官方开源版使用手册:https://www.zentao.net/book/zentaopmshelp/40.html注:Linux一键安装包必须直接解压到/opt目录下.禅道安装将安装包直接解压到/opt目录下,不要解压到别的目录再拷贝到/opt/,因为这样会导致文件的所 有者和读写权限改变,也不要解压后把整个目录777权限。可以使

2021-12-24 09:47:07 1999

转载 Footsteps 通过代码查找路径

Footsteps 通过代码查找路径到 2021 年,几乎所有接触过云基础设施的人都熟悉 Kubernetes 项目。简单地说,Kubernetes 是一个非常强大的容器编排平台,并且 Kubernetess社区一直在共享工具,这有助于改善 Kubernetes 开发人员的体验。本文列出作者自己最常用的 11 款 Kubernetes 工具,并对它们进行了分类介绍。Kubernetes 是一个非常强大的容器编排平台。但在我看来,Kubernetes 最重要的是将最佳实践整合到了一个系统中,这个系

2021-12-24 09:18:45 52

转载 Nginx 配置支持PHP

Nginx 配置支持PHP1、添加 Nginx 配置[root@localhost php-fpm.d]#cd /etc/nginx[root@localhost conf]# vim nginx.conf#配置如下server{ listen 80; server_name localhost; index index.html index.htm index.php; root /usr/local/nginx/html; location ~ \.p

2021-12-24 09:16:05 1571

转载 配置Nginx

配置Nginx系统添加 Nginx 服务1、以 systemd 形式添加1)创建 nginx.service 文件[root@localhost ~]# vim /lib/systemd/system/nginx.service[Unit]Description=nginxAfter=network.target[Service]Type=forkingExecStart=/usr/sbin/nginxExecReload=/usr/sbin/nginx -s reloadExec

2021-12-24 09:14:39 298

转载 如何优雅地删除Linux 中的大文件

有时,在处理Linux终端中的文件时,您可能希望清除文件的内容,而无需使用任何Linux命令行编辑器打开它。怎么能实现这一目标?在本文中,我们将借助一些有用的命令,通过几种不同的方式清空文件内容。警告:在我们继续查看各种方法之前,请注意,因为在Linux中一切都是文件,所以必须始终确保要清空的文件不是重要的用户或系统文件。清除关键系统或配置文件的内容可能会导致致命的应用程序/系统错误或故障。1、通过重定向到null清空文件内容使用 shell 重定向null(不存在的对象)到文件的最简单方法来清空文件

2021-12-22 08:39:48 187

转载 Ansible 实战

调试在执行 ad-hoc 或者 playbook 的时候,在后面加上 -vvv 参数, 就可以看到 Ansible 的详细执行过程,便于排错。# ansible dbservers -i hosts -m ping -vvv# ansible-playbook -i hosts checkhost.yml -vvv限制授影响的主机–limit 后面跟主机名或者主机组名# ansible-playbook -i hosts checkhosts.yml --limit dbservers -vv

2021-12-17 10:08:39 512

转载 Ansible Jinja2模板

一、Ansible Jinja2模板背景介绍目前Nginx的配置文件在所有的服务器上都是相同的,但我希望能根据每台服务器的性能去定制服务的启动进程。同时定制每台 Nginx 服务的响应头,以便于当某台服务出现问题时能快速定位到具体的服务器。要做这样的定制势必会导致一个问题,Nginx 在每台物理服务器上的配置文件都不一样,这样的配置文件如何管理呢?再使用 copy 模块去做管理显然已经不合适。此时使用 Ansible 提供的另一个模板 (template) 功能,它可以帮助我们完美的解决问题。二、 Ji

2021-12-07 10:01:14 264

转载 Ansible Playbook 任务控制

Ansible Playbook 任务控制条件判断示例1[root@localhost ~]# cat hosts [webservers]192.168.116.145 ansible_ssh_port=2222[root@localhost ~]# cat when.yml ---- name: 条件判断的小示例 hosts: webservers gather_facts: no tasks: - name: exec shell shell: echo

2021-12-03 11:09:31 265

原创 NTP 时间同步服务器

一、时间时区概念UTC(Universal Time Coordinated)世界协调时间;经严谨计算得到的时间,精确到秒,误差在0.9s以内, 是比GMT更为精确的世界时间。GMT(Greenwich Mean Time)格林威治标准时间 ; 英国伦敦格林威治定为0°经线开始的地方,地球每15°经度 被分为一个时区,共分为24个时区,相邻时区相差一小时;例: 中国北京位于东八区,GMT时间比北京时间慢8小时。CST:CST同时可以代表如下 4 个不同的时区Central Standard T

2021-12-01 11:37:58 3868

转载 Ansible应用之批量免密

Ansible应用之批量免密1.编写/etc/hosts 文件127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4::1 localhost localhost.localdomain localhost6 localhost6.localdomain610.9.29.106 master10.9.29.105 node110.9.29.107 node22.编译ansib

2021-11-12 10:13:30 481

转载 Ansible 变量

Ansible-变量一、Ansible变量介绍我们在PlayBook一节中,将PlayBook类比成了Linux中的shell。那么它作为一门Ansible特殊的语言,肯定要涉及到变量定义、控制结构的使用等特性。在这一节中主要讨论变量的定义和使用二、变量命名规则变量的名字由字母、下划线和数字组成,必须以字母开头# 如下变量命名为正确good_aok_b# 如下变量命名为错误:_aaa2_bb保留关键字不能作为变量名称add, append, as_integer_rati

2021-11-05 14:24:59 1016

转载 Ansible playbook

Ansible -playbook1、Ad-Hoc 的问题通过对 AD-HOC 的认识,我们发现 AD-HOC 每次只能在被管理节点上执行简单的命令。而日常工作中,我们往往面临的是一系列的复杂操作,例如我们有可能需要安装软件、更新配置、启动服务等等一系列操作的结合。此时再通过AD-HOC 去完成任务就有些力不从心了。 在这种场景下,Ansible引进了 PLAYBOOK 来帮忙我们解决这样复杂问题。2、Playbook是什么Playbook 也通常被大家翻译成剧本。 可以认为它是Ansible 自定

2021-11-05 10:01:18 84

转载 Ansible Ad-Hoc 命令

Ansible Ad-Hoc 命令Ad-hoc 命令是什么呢? 这其实是一个概念性的名字,是相对于写 Ansible playbook 来说的.类似于在命令行敲入shell命令和 写shell scripts两者之间的关系。可以用于执行一些临时命令。如果我们敲入一些命令去比较快的完成一些事情,而不需要将这些执行的命令特别保存下来, 这样的命令就叫做 ad-hoc 命令。Ansible提供两种方式去完成任务,一是 ad-hoc 命令,一是写 Ansible playbook(这部分在高级课程中会详细阐释

2021-11-05 09:07:08 413

转载 Ansible 资产

Ansible 资产在快速入门的场景中,我们一共管理了两台服务器。但是在实际场景中,我们要管理的服务器往往要多得多。难道依然要在Ansible 的 -i 参数后面一个个追加IP指定吗? 这显然不合乎常理。因此这节我们主要去介绍下Ansible的资产。Ansible 的资产分为静态资产和动态资产,动态资产会在后的高级部分详细阐释。下面仅介绍静态资产1、静态资产顾名思义它本身是一个文本文件,一个格式类似INI的文件。默认情况下,Ansible的资产文件位于 /ect/ansible/hosts。pi

2021-11-04 12:28:39 293

转载 Ansible 基础

自动化运维利器Ansible基础Ansible 介绍及安装1、介绍Ansible 是一个 IT 自动化工具。它能配置系统、部署软件、编排更复杂的 IT 任务,如连续部署或零停机时间滚动更新。Ansible 用 Python 编写,尽管市面上已经有很多可供选择的配置管理解决方案(例如 Salt、Puppet、Chef等),但它们各有优劣,Ansible的特点在于它的简洁。让 Ansible 在主流的配置管理 系统中与众不同的一点便是,它并不需要你在想要配置的每个节点上安装的组件。同时提供的另一个优点,如

2021-11-04 11:06:14 86

转载 11款开源 Kubernetes 工具

11款开源 Kubernetes 工具到 2021 年,几乎所有接触过云基础设施的人都熟悉 Kubernetes 项目。简单地说,Kubernetes 是一个非常强大的容器编排平台,并且 Kubernetes 社区一直在共享工具,这有助于改善 Kubernetes 开发人员的体验。本文列出作者自己最常用的 11 款 Kubernetes 工具,并对它们进行了分类介绍。Kubernetes 是一个非常强大的容器编排平台。但在我看来,Kubernetes 最重要的是将最佳实践整合到了一个系统中,这个系统

2021-11-02 10:37:35 231

空空如也

空空如也

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

TA关注的人

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