- 博客(83)
- 收藏
- 关注
原创 自动化运维工具——Ansible
目录1. Ansible介绍2.Ansible安装3.配置免密登录编辑4.测试ansible配置情况5. ansible模块5.1 command模块5.2 shell模块5.3 cron模块5.4 user模块5.5 group模块5.6 copy模块5.7 file模块5.8 hostname模块5.9 ping模块5.10 yum模块5.11 script模块5.12 setup模块总结Ansible是一个基于Python开发的配置管理和应用部署工具,现在也在自动化管理领域大放异彩。它融合了众多老牌
2022-07-06 15:05:42 693
原创 Docker+consul实现容器服务的发现和更新
目录1. 什么是服务发现和注册2. 什么是consul3. consul安装及部署3.1 consul服务器3.2 registration服务器3.3 consul-template 服务注册与发现是徼服务架构中不可或缺的重要组件。起初服务都是单节点的,不保障高可用性,也不考虑服务的压力承载,服务之间调用单纯的通过接口访问。直到后来出现了多个节点的分布式架构,起初的解决手段是在服务前端负载均衡,这样前端必须要知道所有后端服务的网络位置,并配置在配置文件中。这里就会有几个问题:
2022-07-04 19:03:22 754
原创 Docker--harbor私有仓库部署与管理
目录1.Harbor是什么1.1 Harbor的优势1.2 Harbor的核心组件2.Harbor 部署与应用2.1 安装Harbor 2.2 启动 Harbor 2.3 创建项目3. 维护管理Harbor3.1 创建 Harbor 用户Harbor是一个用于存储和分发Docker镜像的企业级Registry服务器,虽然Docker官方也提供了公共的镜像仓库,但是从安全和效率等方面考虑,部署企业内部的私有环境Registry是非常必要的,Harbor和docker中央仓库的关系,就类似于nexus和Mave
2022-07-01 16:08:10 452
原创 容器启动管理工具——Docker Compose
Docker-Compose项目是Docker官方的开源项目,负责实现对Docker容器集群的快速编排。locker-Compose将所管理的容器分为三层,分别是工程(project),服务(service)以及容器(container)。Docker-Compose运行目录下的所有文件(docker-compose .yml,extends文件或环境变量文件等)组成一个工程,若无特殊指定工程名即为当前目录名。一个工程当中可包含多个服务,每个服务中定义了容器运行的镜像、参数、依赖。一个服务当中可包括多个容器
2022-06-27 19:56:44 773
原创 Docker镜像创建的方法及dockerfile详解
通过已有的镜像容器来创建镜像 常用选项通过导入操作系统模板文件生成新的镜像,模板可以从开源项目中下载 下载后导入镜像1.3 基于dockerfile创建通过编写dockerfile文件来创建镜像Docker的镜像实际上由一层一层的文件系统组成,这种层级的文件系统就是UnionFS。bootfs主要包含bootloader和kernel,bootloader主要是引导加载kernel,Linux刚启动时会加载bootfs文件系统。在docher镜像的最底层是bootfs,这一层与我们典型
2022-06-27 17:00:03 810
原创 docker数据卷
目录1.数据卷介绍2.创建数据卷3.创建数据卷容器4.容器互联管理 Docker容器中数据主要有两种方式:数据卷(Data Volumes〉和数据卷容器(DdaVolumes Containers)。1.数据卷数据卷是一个供容器使用的特殊目录,位于容器中。可将宿主机的目录挂载到数据卷上,对数据卷的修改操作立刻可见,并且更新数据不会影响镜像,从而实现数据在宿主机与容器之间的迁移。数据卷的使用类似于Linux下对目录进行的 mount操作。 创建容器并运行,设置数据卷 此时宿主机的挂载路径内的文件如下
2022-06-26 15:51:31 261
原创 docker Cgroup资源控制
目录1. Cgroup2. Cgroup四种特性3.控制CPU使用率3.1 通过文件控制cpu使用率3.2 通过命令修改3.3 设置多个容器资源比3.5 绑核4.控制内存使用率cgroup,是一个非常强大的linux内核工具,他不仅可以限制被namespace 隔离起来的资源,还可以为资源设置权重、计算使用量、操控进程启停等等。所以cgroups/ (Control groups)实现了对资源的配额和度量。资源限制:可以对任务使用的资源总额进行限制优先级分配:通过分配的cpu时间片数量以及磁盘Io带宽大小
2022-06-26 12:08:55 619
原创 docker网络模式
目录1. docker四种网络模式1.1 none1.2 bridge1.3 container1.4 host2. 自定义模式3. 指定端口号和网络模式应用none模式,Docker容器领有本人的Network Namespace,然而,并不为Docker容器进行任何网络配置。也就是说,这个Docker容器没有网卡、IP、路由等信息。须要咱们本人为Docker容器增加网卡、配置IP等。这种网络模式下容器只有lo回环网络,没有其余网卡。none模式能够在容器创立时通过–network=none来指定
2022-06-25 17:30:13 243
原创 Docker基本命令
用来搜索需要使用的镜像拉取需要的镜像到本地仓库将镜像上传到在线仓库在线仓库网址:Docker Hub 完成注册登录之后,就可以管理在线镜像仓库可以查看本地仓库内的镜像 字段含义以代码的形式列出镜像详细信息批量删除 批量删除需要结合镜像查看命令1.7 镜像另存为 将仓库中的镜像文件另存为本地文件主机A 主机B 登录之后就可以将镜像上传在线仓库,或者从仓库拉取镜像 批量删除2.6 直接启动容器 选项.
2022-06-25 16:05:56 196
原创 Docker概述与安装
目录docker概述docker是什么什么是容器容器的特点docker和虚拟机的区别容器在内核中支持2种重要技术namespace6种资源隔离docker核心概念docker安装是一个开源的应用容器引擎。它基于go语言开发且遵循了apache2.0协议是在linux容器里运行应用的开源工具是一种轻量级的“虚拟机”docker的容器技术可以在一台主机上轻松为任何应用创建一个轻量级的、可移植的、自给自足的容器容器是在linux上本机运行,并与其他容器共享主机的内核,它运行的是一个独立的进程,不占用其他任何可执行
2022-06-21 14:51:30 175
原创 zabbix监控软件
zabbix agent安装在被监控的主机上,zabbix agent负责定期收集客户端本地各项数据,并发送至 zabbix server 端,zabbix server 收到数据后,将数据存储到数据库中,用户基于 Zabbix WEB 可以看到数据在前端展现图像。当 zabbix 监控某个具体的项目, 该项目会设置一个触发器阈值,当被监控的指标超过该触发器设定的阈值,会进行一些必要的动作,动作包括:发送信息(邮件、微信、短信)、发送命令(shell 命令、reboot、restart、install 等)
2022-06-19 14:24:43 392
原创 ELK——企业级日志管理系统
目录1.ELK介绍2、为什么要使用 ELK3.完整日志系统的基本特征4.ELK工作原理5.部署ELK5.1 安装elasticsearch5.2 安装可视化插件5.3 安装logstash5.4 安装kibanaELK是三个开源软件的缩写,分别表示:Elasticsearch , Logstash, Kibana1、Elasticsearch是个开源分布式搜索引擎,提供搜集、分析、存储数据三大功能。它的特点有:分布式,零配置,自动发现,索引自动分片,索引副本机制,restful风格接口,多数据源,自动搜索负
2022-06-15 13:59:16 1562
原创 GFS 分布式文件系统
目录1.什么是GFS文件系统2.分布式文件系统的特点3.GFS术语4.gfs卷的分类4.1分布式卷4.2条带卷4.2复制卷4.4分布式条带卷4.5分布式复制卷4.6条带式复制卷4.7分布式条带复制卷5.GlusterFS 的工作流程6.弹性 HASH 算法7.部署 GlusterFS 群集7.1 准备环境7.2 编写磁盘分区脚本7.3 修改主机名,配置/etc/hosts文件7.4 安装GlusterFS7.5 添加节点到存储信任池中7.6 创建卷7.6.1 创建分布式卷 7.6.2 创建条带卷 7.6.
2022-06-13 23:04:02 1215 1
原创 MySQL之MHA高可用集群
目录1. MHA介绍1.1 什么是MHA1.2 MHA组成1.3 MHA 的特点2. MHA部署 2.1 配置主从同步2.2 安装 MHA 软件2.3 在所有服务器上配置无密码认证2.4 在 manager 节点上配置 MHA2.5 故障模拟 MHA(MasterHigh Availability)是一套优秀的MySQL高可用环境下故障切换和主从复制的软件。MHA 的出现就是解决MySQL 单点的问题。MySQL故障切换过程中,MHA能做到0-30秒内自动完成故障切换操作。MHA能在故障切换的过程中最大程
2022-06-12 21:31:58 396
原创 rsync远程同步
目录1.什么是rsync远程同步2.rsync同步源2.1 配置rsync源服务器2.2 发起端 2.3 免密交互3. rsync+inotify实时同步3.1 什么是inotify3.2 配置rsync+inotify实时同步一款快速增量备份工具Remote sync,远程同步支持本地复制,或者与其他SSH、rsync主机同步也可以在不同主机(例如:其他SSH、rsync主机)之间镜像同步整个目录树,支持增量备份,并保持钳接和权限。在远程同步任务中,负责发起rsync同步操作的客户机成为发起端,而
2022-06-12 16:08:10 299
原创 Redis 配置及优化
目录1.数据库类型1.1关系型数据库1.2非关系型数据库1.3关系型数据库和非关系型数据库的区别2.redis介绍3.Redis 具有以下几个优点4.Redis为什么这么快5.安装redis6.redis 命令工具7.redis -cli 命令行工具8.redis 语句8.1设置键值对8.2获取所有键 8.3通配符过滤数据8.4判断数据是否存在编辑8.5删除键值对8.6重命名键8.7重命名并检测存在8.8查看当前库内有多少值编辑获取8.9数据类型8.10设置密码 8.11Redis 多数据库常用命令8
2022-06-11 00:00:59 534
原创 Redis主从复制、哨兵模式、集群模式
目录1.主从复制1.2主从复制的作用1.3 主从复制流程1.4 搭建主从复制1.4.1 主服务器配置 1.4.2 从服务器设置1.4.3 同步测试2. 哨兵模式 2.1哨兵的作用2.2 哨兵模式配置2.2.3 修改配置文件2.2.4 故障模拟3. 集群数据冗余:主从复制实现了数据的热备份,是持久化之外的一种数据冗余方式。故障恢复:当主节点出现问题时,可以由从节点提供服务,实现快速的故障恢复;实际上是一种服务的冗余。负载均衡:在主从复制的基础上,配合读写分离,可以出主节点提供写服务,由从节点提供读服务(即写
2022-06-10 23:58:51 152
原创 Squid代理服务器应用
目录1.代理服务器的概念及作用2.squid 代理模式3.配置Squid代理服务4. 配置Squid传统代理5. 构建透明代理服务器6. ACL访问控制7.Squid日志分析8. 反向代理代理服务器(Proxy Server)是一种重要的服务器安全功能,它的工作主要在开放系统互联(OSI)模型的会话层,从而起到防火墙的作用。代理服务器大多被用来连接INTERNET(国际互联网)和INTRANET(局域网)。其主要作用有传统 适用于Internet正向代理,需在客户机指定代理服务器的地址和端口。透明 客户机不
2022-06-07 20:02:36 302
原创 LVS集群+Keepalived高可用的部署
Keepalived是一个基于VRRP协议来实现的LVS服务高可用方案,可以解决静态路由出现的单点故障问题。Keepalived的作用是检测服务器的状态,如果有一台web服务器宕机,或工作出现故障,Keepalived将检测到,并将有故障的服务器从系统中剔除,同时使用其他服务器代替该服务器的工作,当服务器工作正常后Keepalived自动将服务器加入到服务器群中,这些工作全部自动完成,不需要人工干涉,需要人工做的只是修复故障的服务器。VRRP是一种选择协议,它可以把一个虚拟路由器的责任动态分配到局域网上的
2022-06-06 18:15:03 434
原创 MySQL主从复制和读写分离
目录1.MySQL主从复制原理2.主从复制实现过程2.1主服务器设置 192.168.112.99 2.2 从服务器设置 192.168.112.100 192.168.112.1012.3 主从测试3.MySQL读写分离原理4.读写分离实现过程4.1 安装jdk 4.2 安装amoeba4.3 测试读写分离主从复制,是用来建立一个和主数据库完全一样的数据库环境,称为从数据库,主数据库一般是准实时的业务数据库。一台服务器充当主服务器,而另外一台服务器充当从服务器。此时主服务器会将更新信息写入到一个特
2022-06-05 12:46:52 210
原创 MySQL高级语句二
目录1.子查询1.1 EXISTS 1.2 三种连接方式1.2.1 inner join(内连接)1.2.2 left join (左连接)1.2.3 right join (右连接)2.VIEW 创建视图的几种限制3.UNION3.1 取两个SQL语句结果交集的几种办法3.2 无交集值的几个办法4. CASE5. 空值和无值6.正则表达式7.存储过程 存储过程的优点7.1 创建存储过程 7.2 查看存储过程7.3 删除存储过程7.4 过程控制 创建新表连接表格,在WHERE 子句或 HAVING
2022-06-01 22:30:47 1728 2
原创 MySQL语句高级用法一
1. 高级语句关键字1.1 SELECTSELECT——显示表格中一个或数个字段的所有数据记录select “字段” from “表名”;select * from info; #查看表的所有信息1.2 DISTINCTDISTINCT——显示不重复的数据记录SELECT DISTINCT "字段" FROM "表名";1.3 WHEREWHERE——有条件查询SELECT"字段”FROM"表名”WHERE"条件;例:SELECT Store N
2022-05-31 20:01:48 443
原创 MySQL数据库日志管理及数据库的备份和还原
1.MySQL日志管理MySQL的日志默认存放路径/usr/local/mysql/data我们管理MySQL日志的方法,一般是通过修改/etc/my.cnf这个配置文件来进行的,以下的所有日志配置操作均在该文件的“[mysqld]”项添加!1.1 配置文件日志配置项1.错误日志用来记录当MySQL启动、停止或运行时发生的错误信息,默认已开启log-error=/usr/local/mysql/data/mysql_error.log 指定日志的保存位置和文件名 ...
2022-05-29 16:05:10 1403
原创 MySQL存储引擎
1.存储引擎1.1什么是存储引擎MySQL中的数据用各种不同的技术存储在文件中,每一种技术都使用不同的存储机制、索引技巧、锁定水平并最终提供不同的功能和能力,这些不同的技术以及配套的功能在MySQL中称为存储引擎存储引擎是MySQL将数据存储在文件系统中的存储方式或者存储格式 MySQL数据库中的组件,负责执行实际的数据I/O操作 MySQL系统中,存储引擎处于文件系统之上,在数据保存到数据文件之前会传输到存储引擎,之后按照各个存储引擎的存储格式进行存储 存储引擎是MySQL将数据存储在文件系
2022-05-27 22:10:16 1225 1
原创 MySQL事务
1.事务的概念事务是一种机制、一个操作序列,包含了一组数据库操作命令,并且把所有的命令作为一个整体一起向系统提交或撤销操作请求,即这一组数据库命令要么都执行,要么都不执行。事务是一个不可分割的工作逻辑单元,在数据库系统上执行并发操作时,事务是最小的控制单元。事务适用于多用户同时操作的数据库系统的场景,如银行、保险公司及证券交易系统等等。事务通过事务的整体性以保证数据的一致性。2.事务的ACID特点一般来说,事务是必须满足4个条件(ACID)::原子性(Atomicity,或称不可分割
2022-05-26 13:23:02 110
原创 MySQL索引
1.索引的概念索引是一个排序的列表,在这个列表中存储着索引的值和包含这个值的数据所在行的物理地址(类似于c语言的链表通过指针指向数据记录的内存地址 使用索引后可以不用扫描全表来定位某行的数据,而是先通过索引表找到该行数据对应的物理地址然后访问相应的数据,因此能加快数据库的查询速度。 索引就好比是一本书的目录,可以根据目录中的页码快速找到所需的内容。 索引是表中一列或者若干列值排序的方法。 建立索引的目的是加快对表中记录的查找或排序。2.索引的作用设置了合适的索引之后,数据库利用各种快速定位
2022-05-23 19:34:11 75
原创 数据库高级操作
目录1.克隆表方法一方法二2.清空表方法一方法二3.创建临时表4. 创建外键约束mysql中6中约束4. 数据库用户管理4.1 新建用户4.2查看用户信息4.3 重命名用户4.4 删除用户4.5 修改当前登录用户的密码4.6 修改其他用户的密码4.7 忘记密码的解决方法5. 数据库用户授权5.1 授予权限5.2 查看权限5.3 撤销权限1.克隆表方法一create table 新表名 like 旧表名...
2022-05-22 20:32:02 353
原创 MySQL数据库基础与基本操作
数据库基本操作数据类型int:整型 float:单精度浮点 double:双精度浮点 char:固定长度字符 varchar:不定长度字符(存储时默认加结束符,长度加1) text:文本 image:图片 decimal(5,2):5个有效长度数字,小数点后有两位查看数据库结构查看当前服务器中的数据库SHOW DATABASES;查看数据库中包含的表USE 数据库名SHOW TABLES;查看表的结构(字段)USE 数据库名;DE......
2022-05-22 11:49:58 128
原创 Haproxy负载均衡
1.常见的web集群调度器web集群调度器分为软件和硬件软件调度器LVS:性能最好,搭建复杂 Nginx:性能较好,但集群节点健康检查功能呢不强,高并发性能较弱 Haproxy:高并发性能好硬件调度器国内品牌:梭子鱼、绿盟等 国外品牌:F5、Array等2.Haproxy介绍HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理。HAProxy运行在当前的硬件上,完全可以支持数以万计的并发连接。并且它的运行模式使得它可以很简单安全的整合进您当前.
2022-05-18 17:50:24 878
原创 LNMP架构一键部署脚本
#!/bin/bashecho -e "\033[31m =====正在验证当前为仅主机还是NAT模式===== \033[0m"ping -c1 -W1 www.baidu.com &> /dev/nullif [ $? -eq 0 ];then echo -e "\033[31m 检测当前为NAT模式,为您配置在线yum源 \033[0m"mkdir -p /etc/yum.repos.d/repo.bakmv -f /etc/yum.repos.d/* /etc/yum.r.
2022-05-17 08:58:16 123
原创 LVS集群-DR模式
1. 配置DR服务器1. #配置虚拟IP地址(VIP:192.168.112.200)cd /etc/sysconfig/network-scripts/cp ifcfg-ens33 ifcfg-ens33:0vim ifcfg-ens33:0#删除UUID,dns与网关,注意子网NAME=ens33:0DEVICE=ens33:0IPADDR=192.168.112.200NETMASK=255.255.255.255 2. #重启网络服务、启动网卡systemctl rest
2022-05-15 13:16:53 1011
原创 LVS集群——nat模式
1.LVS集群介绍2.LVS集群——nat模式配置过程2.1 nfs服务器配置 192.168.112.99在opt目录下创建两个主页文件在/etc/exports文件中设置共享策略查看一下共享策略2.2 两个节点的配置节点一 192.168.112.100挂载nfs目录测试主页节点二 192.168.112.101挂载nfs目录测试主页2.3 配置网关服务器 192.168.112.89...
2022-05-13 20:01:30 409
原创 Tomcat多实例部署及Nginx和Tomcat动静分离+负载均衡实验
1.部署Tomcat多实例2.部署Nginx 负载均衡3.部署Tomcat负载均衡
2022-05-12 16:08:27 299
原创 运用awk提取日志文件中的IP地址
在我们的日常工作中,可能会遇到各种不同的问题,有来自内部,有的来自外部。以Nginx服务为例,服务上线之后可能会遭受非法的流量攻击,我们在配置Nginx服务时可以通过Nginx.conf配置文件中的http模块,来过滤那些高频访问服务的IP地址,将其输出到access.log文件中。但是日志中的IP地址众多,我们该如何根据需要来提取这些IP地址呢,下面我就介绍一下使用awk提取IP地址的方法需求:统计出日志文件中503次数最多的前三个 IP首先,我们想要提取日志文件中的IP地址,就要知道
2022-05-10 22:37:25 1962
原创 Tomcat的安装和优化
1.Tomcat介绍1.1什么是TomcatTomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。实际上Tomcat是Apache 服务器的扩展,但运行时它是独立运行的,所以当你运行Tomcat 时,它实际上作为一个与Apache 独立的进程
2022-05-09 20:25:52 578
原创 Nginx 服务之location及rewrite
1.location和rewrite的区别从功能看 rewrite 和 location 似乎有点像,都能实现跳转,主要区别在于 rewrite 是在同一域名内更改获取资源的路径,而 location 是对一类路径做控制访问或反向代理,还可以proxy_pass 到其他机器。rewrite 对访问的域名或者域名内的URL路径地址重写 location 对访问的路径做访问控制或者代理转发2.location2.1 location分类location 大致可以分为三类:精准匹配:loc
2022-05-07 21:04:54 2169 1
原创 Nginx配置优化及防盗链
目录1.隐藏Nginx版本号法一:修改Nginx配置文件的http模块法二:修改源码文件,重新编译安装2.修改用户和组3.设置网站的缓存时间4.日志切割5.设置网络超时时间6.更改进程数7.配置防盗链1.隐藏Nginx版本号法一:修改Nginx配置文件的http模块这个字段需要手动写入完成配置之后,重启服务或者我们可以使用下面的命令查看网址的数据curl -I IP地址法二:修改源码文件,重新编译安装修改配置文件.
2022-05-06 21:07:03 1644
原创 LNMP架构搭建论坛
1.安装Nginx服务1.1 安装依赖包yum -y install pcre-devel zlib-devel gcc gcc-c++ make1.2 创建运行用户useradd -M -s /sbin/nologin nginx1.3 编译安装cd /opttar zxvf nginx-1.12.0.tar.gz -C /opt/cd nginx-1.12.0/./configure \--prefix=/usr/local/nginx \--user=ngin
2022-05-04 22:08:11 143
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人