- 博客(99)
- 收藏
- 关注

原创 Nginx负载均衡及动静分离
Nginx负载均衡及动静分离一、Nginx实现负载均衡原理二、Nginx动静分离原理Nginx 静态处理优势三、Nginx + Tomcat 动静分离、负载均衡配置步骤环境准备:1、部署 Nginx 负载均衡服务器2、部署两台 Tomcat 应用服务器一、Nginx实现负载均衡原理Nginx实现负载均衡是通过反向代理实现Nginx服务器作为前端,Tomcat服务器作为后端,web页面请求由Nginx服务来进行转发。但是不是把所有的web请求转发,而是将静态页面请求Nginx服务器自己来处理,动态页
2021-06-20 15:44:36
1377
8

原创 Tomcat多实例部署技术文档
Tomcat多实例部署技术文档概念操作步骤1、安装好jdk2、安装tomcat3、配置tomcat环境变量4、修改tomcat2中的server.xml文件,要求tomcat实例配置不能有重复的端口号5、修改各tomcat实例中的startup.sh和shutdown.sh文件,添加tomcat环境变量6、启动各 tomcat 中的 /bin/startup.sh7、流览器访问测试概念Tomcat 多实例部署 就是在一台服务器上,安装并且运行多个 Tomcat 服务,通过不同的端口号进行连接。
2021-06-12 19:23:52
761
3

原创 Linux网络的DHCP、FTP原理及配置
DHCP原理与配置DHCP服务使用DHCP动态配置主机地址DHCP服务可分配的地址信息主要包括配置DHCP服务器DHCP服务使用DHCP动态配置主机地址DHCP服务为大量客户机自动分配地址,提供集中管理减轻管理和维护成本、提高网络配置效率可分配的地址信息主要包括网卡的IP地址、子网掩码对应的网络地址、广播地址默认网关地址DNS服务器地址原理:DHCP与中继的原理配置DHCP服务器oCentOS光盘中的dhcp-4.2.5-47.el7.centos.x86_64.rpm.
2021-06-08 12:27:01
1291
7

原创 Nginx网站服务
Nginx网站服务Nginx概述一款高性能、轻量级Web服务软件Nginx相对于Apache的优点Apache相对于Nginx的优点编译安装Nginx 服务1、关闭防火墙并将压缩包解压到opt目录下2、安装依赖包3、创建运行用户、组4、编译安装 Nginx5、检查、启用、重启、停止 nginx服务6、添加 Nginx 系统服务认识Nginx服务的主配置文件 nginx.conf1、全局配置2、I/O事件配置3、HTTP 配置日志格式设定:设置临时域名解析访问状态统计配置基于授权的访问控制1、生成用户密码认证
2021-06-04 18:59:21
240
原创 SRE体系及稳定性建设
SRE体系及稳定性建设SRESRE概念SRE的工作职责大型互联网的5个生命周期中SRE的职责代码编写资源规划系统上线运行保障系统下线稳定性建设SLAMTTR故障管理(三段式)故障前故障中故障后SRESRE概念SRE在国内现在也叫应用运维,是面向用户稳定性的,也就是说对用户的服务质量负责,这也给了SRE更高的要求,要有全局视角,要对系统的全生命周期进行管理,把质量和成本工作做到前面,需要一系列的流程.制度.规范和一系列的工具提高管理、质量、自动化效率。SRE以用户稳定性为目标,业务对资源的规划管理周转
2021-09-29 19:32:40
3411
原创 声明式管理
声明式管理声明式管理方法查看资源配置清单解释资源配置清单修改资源配置清单并应用离线修改在线修改声明式管理方法1、适合于对资源的修改操作2、声明式资源管理方法依赖于资源配置清单文件对资源进行管理3、对资源的管理,是通过事先定义在统一资源配置清单内,再通过陈述式命令应用到k8s集群里4、语法格式:kubectl create/apply/delete -f Xxxx.yaml查看资源配置清单kubectl get deployments nginx -o yaml# -o是指定输出格式
2021-08-19 18:16:45
327
原创 kubectl详解——陈述式,金丝雀发布
kubectl详解——陈述式陈述式资源管理方法:查看版本信息查看资源对象简写查看集群信息配置kubectl自动补全node节点查看日志基本信息查看查看master节点状态查看命名空间查看default命名空间的所有资源创建命名空间app删除命名空间app在命名空间kube-public创建副本控制器(deployment)来启动Pod(nginx-song)描述某个资源的详细信息kubectl exec 可以跨主机登录容器,docker exec只能在本主机上登录删除(重启)pod资源,由于存在deploy
2021-08-18 20:19:58
579
原创 k8s----kubeadm+dashboard+harbor私有仓库
k8s----kubeadm+dashboard+harbor私有仓库用kubeadm搭建单节点k8s集群环境准备所有节点安装docker所有节点安装kubeadm,kubelet和kubectl部署K8S集群查看初始化需要的镜像在 master 节点上传 kubeadm-basic.images.tar.gz 压缩包至 /opt 目录复制镜像和脚本到 node 节点,并在 node 节点上执行脚本 bash /opt/load-images.sh初始化kubeadm设定kubectl在 node 节点上执
2021-08-17 14:49:07
631
原创 kubernetes二进制单节点和多节点部署(多节点+dashbord)
kubernetes二进制单节点和多节点部署(多节点+dashbord)kubernetes单节点部署环境准备在 master01 节点上操作上传 master.zip 和 k8s-cert.sh 到 /opt/k8s 目录中,解压 master.zip 压缩包创建kubernetes工作目录创建用于生成CA证书、相关组件的证书和私钥的目录复制CA证书、apiserver相关证书和私钥到 kubernetes工作目录的 ssl 子目录中复制master组件的关键命令文件到 kubernetes工作目录的 b
2021-08-15 21:39:29
491
原创 Kubenetes二进制部署(搭建etcd集群并部署flannel插件)
Kubenetes二进制部署常见的K8s按照部署方式准备环境etcd概念etcd作为服务发现系统,有以下特点准备签发证书环境一、搭建etcd集群(一)在master01节点上操作1、下载证书制作工具2、创建k8s工作目录3、上传etcd-cert.sh和etcd.sh到/opt/k8s/目录中4、开始制作证书5、上传并解压etcd压缩包到/opt/k8s目录中6、创建用于存放etcd配置文件、命令文件、证书的目录7、启动etcd服务,进入卡住状态等待其他节点加入8、拷贝证书到其他节点9、将启动脚本(服务管理
2021-08-11 21:14:14
494
原创 Ansible 的脚本 --- playbook 剧本
Ansible 的脚本 --- playbook 剧本playbooks 本身由以下各部分组成编写yaml文件示例运行playbook定义、引用变量指定远程主机sudo切换用户when条件判断迭代Templates 模块1.先准备一个以 .j2 为后缀的 template 模板文件,设置引用的变量2.修改主机清单文件,使用主机变量定义一个变量名相同,而值不同的变量3.编写 playbooktags 模块Roles 模块在一个 playbook 中使用 roles 的步骤:在playbook中使用roles(
2021-08-11 08:37:12
2908
1
原创 Kubernetes
Kubernetes概述1、K8S作用由来含义官网GitHub2、为什么要用K8SK8S解决了裸跑Docker的若干痛点K8S的特性(功能)弹性伸缩自我修复服务发现和负载均衡自动发布(默认滚动发布模式)和回滚发布模式有:集中化配置管理和密钥管理存储编排,支持外挂存储并对外挂存储资源进行编排任务批处理运行Kubernetes集群架构与组件核心组件Master组件Kube-apiserverKube-controller-manager这些控制器主要包括:Kube-scheduler✔✔✔K8S架构的工作流程配
2021-08-11 00:16:06
651
原创 Ansible安装部署
Ansible安装部署Ansible概述Ansible的作用Ansible工作原理Ansible的特点Ansible安装部署环境准备管理端安装ansible配置主机清单ansible 命令行模块1. command 模块2. shell 模块3. cron模块.4. user模块5. group模块6. copy模块7. file 模块8. hostname模块9. ping模块10. yum模块11.service/ systemd 模块12. script模块inventory主机清单inventory
2021-08-09 16:22:43
846
原创 Docker单机编排 compose
Docker composeDocker编排工具简述Docker composecompose部署1、Docker Compose环境安装2、YAML 文件格式及编写注意事项使用 YAML 时需要注意下面事项3、Docker Compose配置常用字段Docker Compose 常用命令5、Docker Compose 文件结构(1)准备依赖文件(2)编写配置文件docker-compose.ymlDocker编排工具docker compose 给容器做单机编排的docker swarm doc
2021-08-09 09:27:36
309
原创 Docker 安全及日志管理
Docker 安全及日志管理Docker 容器与虚拟机的区别1. 隔离与共享2. 性能与损耗Docker 存在的安全问题1.Docker 自身漏洞2.Docker 源码问题Docker 架构缺陷与安全机制1. 容器之间的局域网攻击2. DDoS 攻击耗尽资源3. 有漏洞的系统调用4. 共享root用户权限Docker 安全基线标准1. 内核级别2. 主机级别3. 网络级别4. 镜像级别5. 容器级别6. 其他设置容器相关的常用安全配置方法限制流量流向镜像安全DockerClient 端与 DockerDae
2021-08-09 08:42:08
185
原创 Docker consul的容器服务更新与发现
Docker consul的容器服务更新与发现什么是服务注册与发现什么是consulconsul提供的一些关键特性consul部署关闭防火墙consul服务器(192.168.121.17)1、建立Consul服务2、查看集群信息3、通过http api获取集群信息registrator服务器(192.168.121.19)1、安装Gliderlabs/Registrator2.测试服务发现功能是否正常3、测试服务发现功能是否正常(consul服务器)consul-template1、准备template
2021-08-09 08:38:22
172
原创 Docker搭建本地仓库Harbor
Docker搭建本地仓库搭建本地私有仓库Harbor什么是HarborHarbor的特性Harbor的构成Harbor部署安装 Docker-Compose 并查看版本判断安装是否成功关闭所有节点的防火墙(一)、部署 Harbor 服务1.下载 Harbor 安装程序2.配置 Harbor 参数文件(1)、所需参数:这些参数需要在配置文件 Harbor.cfg 中设置。(2)可选参数3.启动 Harbor4.查看 Harbor 启动镜像5、在Harbor界面myproject-song目录下可看见此镜像及相
2021-08-03 08:35:43
488
原创 Docker的数据管理(数据卷容器、镜像的创建)
Docker的数据管理管理Docker容器中数据两种主要方式数据卷数据卷容器端口映射容器互联(使用centos镜像)Docker镜像的创建1、基于现有镜像创建2、基于本地模板创建3、基于Dockerfile创建(自动生成镜像)联合文件系统(UnionFS)镜像加载原理为什么Docker里的centos的大小才200M?DockerfileDocker镜像结构的分层Dockerfile操作常用的指令1、FROM2 、MAINTAINER名字3、RUN命令4、ENTRYPOINT5、CMD6、EXPOSE端口号
2021-07-29 00:08:30
312
原创 Docker 网络与资源控制
Docker 网络与资源控制Docker 网络安装Docker自动创建三个网络Docker 网络实现原理Docker 的网络模式namespaces的六项隔离网络模式详解1.host模式2.container模式3.none模式4.Bridge模式5.自定义网络Docker资源控制1.CPU 资源控制(1)设置CPU使用率上限(2)设置CPU资源占用比(设置多个容器时才有效)(3)设置容器绑定指定的CPU2.对内存使用的限制3.对磁盘IO配额控制(blkio)的限制Docker 网络安装Docker自动
2021-07-27 18:06:45
172
原创 Docker及基本管理(镜像、容器的操作)
Docker及基本管理(镜像、容器的操作)Docker 概述Docker的设计宗旨Docker与虚拟机的区别容器化越来越受欢迎的原因容器在内核中支持2种重要技术Docker核心概念镜像容器仓库安装 DockerDocker 镜像操作Docker 容器操作Docker 概述Docker是一个开源的应用容器引擎,基于go语言开发并遵循了apache2.0协议开源。Docker是在Linux容器里运行应用的开源工具,是一种轻量级的“虚拟机”。Docker 的容器技术可以在一台主机上轻松为任何应
2021-07-25 16:33:27
293
原创 报错集----yum-config-manager
关于yum-config-manager的讲解问题描述:1 查看系统内已经拥有的仓库2 使能要用的仓库3 使用yum-config-manger 命令时,问题描述:yum是RPM的前端程序,对于多软件安装时非常好用,在虚拟机中想要安装什么软件都可以使用yum install :仓库名 命令来快速调用已经安装的仓库里的软件,但有时在安装软件时,系统会显示没有启用的仓库。1 查看系统内已经拥有的仓库命令: yum repolist all2 使能要用的仓库命令: yum-config-mange
2021-07-24 14:15:16
1129
原创 Filebeat+Kafka配合ELK集群
Filebeat+Kafka配合ELK集群KafkaKafka 概述为什么需要消息队列(MQ)使用消息队列的好处消息队列的两种模式Kafka 定义Kafka 简介Kafka 的特性Kafka 系统架构(1)Broker(2)Topic(3)PartitionPartation 数据路由规则:分区的原因(4)Leader(5)Follower(6)Replica(7)Producer(8)Consumer(9)Consumer Group(CG)(10)offset 偏移量(11)ZookeeperKafka
2021-07-22 21:26:04
428
原创 zookeeper集群
zookeeper集群zookeeper概述定义zookeeper工作机制zookeeper特点zookeeper数据结构zookeeper应用场景统一命名服务统一配置管理统一集群管理服务器动态上下线软负载均衡zookeeper选举机制第一次启动选举机制非第一次启动选举机制部署Zookeeper集群准备环境1、安装前准备2、安装Zookeeperzookeeper概述定义zookeeper是一个开源的分布式的,为分布式框架提供协调服务的Apache项目zookeeper工作机制Zookeeper从
2021-07-20 17:05:39
142
原创 ELK 企业级日志分析系统
ELK 企业级日志分析系统一、ELK 概述1、ELK简介ElasticSearchLogstashKiabanaFilebeat2、为什么要使用 ELK3、完整日志系统基本特征4、ELK 的工作原理二、ELK Elasticsearch 集群部署环境准备1、在Node1、Node2节点上部署elasticsearch2、安装 Elasticsearch-head 插件ELK Logstash 部署(在 Apache 节点上操作)1.更改主机名2.安装Apahce服务(httpd)3.安装Java环境4.安装
2021-07-20 00:08:02
453
原创 GFS分布式文件系统
GFS分布式文件系统一、GlusterFS二、MFS(传统分布式文件系统)三、GlusterFS特点扩展性和高性能一、GlusterFS是一个开源的分布式文件系统有存储服务器、客户端以及NFS/Samba存储网关(可选,根据需要选择使用)组成没有元数据服务器组成,这有助于提升整个系统的性能、可靠性和稳定性二、MFS(传统分布式文件系统)传统的分布式文件系统大多通过源服务器来存储元数据,元数据包含存储节点上的目录信息、目录结构等。这样的设计在浏览目录是效率高,但是也存在一些缺陷,例如单点故障。
2021-07-18 19:53:47
315
原创 rsync远程同步
rsync远程同步rsync(Remote Sync,远程同步)配置rsync源服务器rsync同步源基本思路应用示例配置文件rsyncd.conf独立的账号文件启用rsync服务配置rsync源服务器(192.168.121.17)发起端常用选项配置源的两种表达方式发起端配置 rsync+inotify1.修改rsync源服务器(192.168.121.17)配置文件2.调整 inotify 内核参数(在客户端配置:192.168.121.18)3.安装 inotify-tools(在客户端配置:192.
2021-07-15 23:49:58
124
原创 Redis高可用(主从复制、哨兵、集群)
Redis高可用(主从复制、哨兵、集群)Redis主从复制概念(一)、主从复制的作用(二)、主从复制流程部署Redis 主从复制环境配置1、安装Redis(所有主机)2、修改Master节点的Redis配置文件3、修改Slave节点的Redis配置文件验证主从效果Redis 哨兵模式1、哨兵模式的原理2、哨兵模式的作用3、哨兵结构由两部分组成,哨兵节点和数据节点:搭建Redis哨兵模式环境配置1、修改 Redis 配置文件(所有节点操作)2、启动哨兵模式3、查看哨兵信息4、故障模拟Redis群集模式1、集群
2021-07-14 21:56:19
105
原创 LNMP对接Redis服务
LNMP对接redis服务1、安装 LNMP 各个组件2、安装 redis 服务3、安装 redis 扩展4、修改 php 配置文件5、测试连接1、安装 LNMP 各个组件LNMP安装指南2、安装 redis 服务Redis安装指南3、安装 redis 扩展官网:http://redis.io/下载包:https://codeload.github.com/phpredis/phpredis/zip/develophttp://download.redis.io/releases/red
2021-07-13 20:28:18
199
原创 Redis五种数据类型
Redis五种数据类型一、String数据类型概述set/get/append/ strlenincr/decr/incrby/decrbygetsetsetexsetnxmset/mget/msetnx二、List 数据类型概述lpush/lpushx/lrangelpop/llenlrem/lset/lindex/ltrimlinsertrpush/rpushx/rpop/rpoplpush三、Hash数据类型 (散列类型)概述hset/hget/hdel/hexists/hlen/hsetnxhinc
2021-07-10 22:54:50
330
1
原创 数据库类型及Redis安装、常用命令及优化
Redis关系型数据库与非关系型数据库(一)、关系型数据库(二)、非关系型数据库(三)、关系型数据库和非关系型数据库的区别1、数据存储方式不同2、扩展方式不同3、对事务性的支持不同(四)、非关系型数据库产生背景Redis简介(一)、Redis具有以下几个优点部署步骤Redis安装部署Redis 命令工具1、redis-cli 命令行工具2、redis-benchmark 测试工具3、Redis 数据库常用命令4、Redis 多数据库常用命令关系型数据库与非关系型数据库(一)、关系型数据库1、关系型数据
2021-07-09 00:01:30
319
1
原创 squid代理服务器
squid代理服务器缓存代理概述代理的基本类型使用代理的好处部署squid代理服务安装squid服务配置传统代理服务环境配置透明代理服务环境搭建Squid服务器配置Web服务器测试ACL访问控制Squid 日志分析缓存代理概述Web代理的工作机制:缓存网页对象,减少重复请求代理的基本类型传统代理:适用于Internet,需明确指定服务端透明代理:客户机不需指定代理服务器的地址和端口,而是通过默认路由、防火墙策略将Web访问重定向给代理服务器处理使用代理的好处提高Web访问速度隐藏
2021-07-07 12:29:23
315
2
原创 MySQL高可用MHA
MySQL高可用MHA案例概述MHA概述(什么是HMA?)MHA的组成MHA 的特点搭建MySQL MHA实验思路环境准备主从复制1.Master、Slave1、Slave2 节点上安装 mysql5.72.修改 Master、Slave1、Slave2 节点的主机名3.修改 Master、Slave1、Slave2 节点的 Mysql主配置文件/etc/my.cnf4.在 Master、Slave1、Slave2 节点上都创建两个软链接5.配置 mysql 一主两从6.安装 MHA 软件7.在所有服务器上
2021-07-04 15:42:25
131
原创 MySQL主从复制和读写分离
MySQL主从复制和读写分离案例概述MySQL主从复制原理MySQL支持的复制类型MySQL主从复制的工作过程搭建MySQL主从复制环境准备Mysql主从服务器时间同步主服务器的mysql配置验证主从复制效果MySQL 读写分离什么是读写分离为什么要做读写分离什么时候要读写分离目前常见的两种MySQL读写分离基于程序代码内部实现基于中间代理层实现搭建MySQL读写分离环境准备Amoeba服务器测试案例概述在实际的生产环境中,成树的业务通常数据量比较大单台MySQL在安全性、高可用性和高并发方面都无法
2021-07-01 19:39:07
223
原创 MySQL高级sql语句
MySQL高级sql语句环境准备MySQL高级sql语句1、SELECT2、DISTINCT3、WHERE4、AND、OR5、IN6、BETWEEN通配符LIKE:用于匹配模式来查找资料8、ORDER BY函数数学函数聚合函数字符串函数| | 连接符SELECT TRIMGROUP BYHAVING别名子查询EXISTS连接查询inner join(内连接):只返回两个表中连接字段相等的行left join(左连接):返回包括左表中的所有记录和右表中联结字段相等的记录right join(右连接):返回右表
2021-06-30 08:18:20
137
2
原创 MySQL日志管理与数据备份
MySQL日志管理与数据备份日志管理MySQL日志默认保存位置错误日志通用查询日志二进制日志(binlog)慢查询日志查询各项日志是否开启数据库备份数据备份的重要性数据库备份的分类从物理逻辑的角度,备份可分为从数据库的备份策略角度,备份可分为MySQL常见的备份方法物理冷备专用备份工具mydump或mysqlhostcopy启用二进制日志进行增量备份第三方工具备份MySQL完全备份数据库完全备份分类MySQL完全备份与恢复环境准备MySQL完全备份MySQL完全恢复MySQL增量备份与恢复日志管理MyS
2021-06-27 18:12:43
242
2
原创 MySQL数据库事务及引擎
MySQL数据库事物及引擎事物的概念事物的ACID特点原子性一致性隔离性事务之间的相互影响分为几种,分别为:Mysql及事物隔离级别:查询全局事务隔离级别:查询会话事务隔离级别:设置全局事务隔离级别:设置会话事务隔离级别:持久性事务控制语句使用 set 设置控制事务事物的概念1、事务是一种机制、一个操作序列,包含了一组数据库操作命令,并且把所有的命令作为一个整体一起向系统提交或撤销操作请求,即这组数据库命令要么都执行,要么都不执行。2、事务是一个不可分割的工作逻辑单元,在数据库系统上执行并发操作时,
2021-06-24 20:28:09
203
1
原创 MySQL索引
MySQL索引索引的概念索引的作用索引的副作用创建索引的原则依据索引的分类和创建普通索引:唯一索引:主键索引:组合索引 (单列索引与多列索引):索引的概念1、索引是一个排序的列表,在这个列表中存储着索引的值和包含这个值的数据所在行的物理地址 (类似于C语言的链表通过指针指向数据记录的内存地址) 。2、使用索引后可以不用扫描全表来定位某行的数据,而是先通过索引表找到该行数据对应的物理地址然后访问相应的数据,因此能加快数据库的查询速度。3、索引就好比是一本书的目录,可以根据目录中的页码快速找到所需的内
2021-06-23 23:21:56
75
原创 MySQL数据库管理基本操作
MySQL数据库管理基本操作数据库描述常用的数据类型基本操作一、数据库二、数据表三、数据记录案例扩展数据表高级操作1、克隆表2、清空表,删除表内的所有数据3.创建临时表4.创建外键约束,保证数据的完整性和一致性数据库描述数据库——数据表——行(记录):用来描述一个对象的信息数据库——数据表——列(字段):用来描述对象的一个属性常用的数据类型int:整型float:单精度浮点 4字节32位double:双精度浮点 8字节64位char:固定长度的字符类型varchar:可变长度的字符类型t
2021-06-23 08:29:59
265
1
原创 初识MySQL
初识MySQL数据库的基本概念数据(Data)表数据库数据库管理系统(DBMS)数据库系统当今主流数据库介绍关系数据库实体属性联系关系数据库的存储结构是二维表格非关系数据库介绍MySQL数据库介绍数据库的基本概念数据(Data)描述事物的符号记录包括数字、文字、图形、声音、档案记录等以“记录”形式按统一的格式进行存储表将不同的记录组织在一起原来存储具体数据数据库表的集合,是存储数据的仓库以一定的组织方式存储的相互有关的数据集合是按照数据结构来组织、存储和管理数据的仓库数
2021-06-21 13:35:37
92
原创 Nginx网页优化(隐藏版本号、防盗链、更改进程数等)
这里写目录标题隐藏版本号方法一:方法二:修改用户与组隐藏版本号查看版本号可以使用Fiddler工具抓取数据包,查看Nginx版本也可以在CenOS中使用命令显示响应报文首部信息curl -I http://192.168.121.101方法一:vim /usr/local/nginx/conf/nginx.confhttp { include mime.types; default_type application/octet-stream; se
2021-06-19 18:11:06
139
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人