- 博客(60)
- 收藏
- 关注
原创 docker介绍+docker安装
三问——为什么要用docker docker优势在哪 docker基础操作一、docker介绍1.容器就是一种沙盒技术。集装箱子,把应用装起来 容器的本质——进程 容器镜像就是系统里的".exe"安装包2. docker介绍(1)docker——开源工具。使得创建管理 容器 变得简单(2)轻量级虚拟化技术,go语言开发的,Apache2协议 (轻量级——对环境的依赖性小、占用内存少)(3)秒级的速度启动停止3....
2020-11-20 16:22:31
23922
原创 k8s集群之etcd数据库部署+节点组件部署
********************k8s集群****************************1、etcd集群——二进制包(1)3个节点——改名字,做域名解析(2)证书工具—— 3个证书工具下载,授权+x—— 3个证书移动位置改名字(3)生成证书—— 创建以下三个文件: #生成ca中心的 ca-config.json #生成ca中心的证书请求文件 ca-csr.json #生成服务器的证书请求文件 server-csr.j...
2020-11-20 15:59:17
757
原创 Kubernetes架构组件概念
一、Kubernetes核心概念1、MasterMaster主要负责资源调度,控制副本,和提供统一访问集群的入口。--核心节点也是管理节点2、NodeNode是Kubernetes集群架构中运行Pod的服务节点(亦叫agent或minion)。Node是Kubernetes集群操作的单元,用来承载被分配Pod的运行,是Pod运行的宿主机,由Master管理,并汇报容器状态给Master,同时根据Master要求管理容器生命周期。3、Node IPNode节点的IP地址,是Kuber.
2020-11-20 15:30:11
310
1
原创 拓展知识 —— 禁止 root 用户远程登录
一、禁止 root用户远程登录Linux系统默认情况下,是可以通过ssh以root权限登录的。但出于安全考虑,这样的权限是不合适的,因为黑客可能通过暴力破解你的root密码,然后进入你的系统,同样是出于安全性考虑,我们在日常使用linux系统时,一般是通过普通用户来进行操作,在某些操作需要root权限时,通过su - 命令,或者sudo命名获取root权限进行操作,而不是一直以root用户在系统中横冲直撞,因为说不定什么时候你手一抖,就进行了一些危险性的操作。那么如何禁止以root通过ssh登.
2020-11-02 20:59:32
1460
原创 RabbitMQ 消息中间件 —— RabbitMQ 镜像集群配置
一、消息中间件1、简介消息中间件也可以称消息队列,是指用高效可靠的消息传递机制进行与平台无关的数据交流,并基于数据通信来进行分布式系统的集成。通过提供消息传递和消息队列模型,可以在分布式环境下扩展进程的通信。当下主流的消息中间件有RabbitMQ、Kafka、ActiveMQ、RocketMQ等。2、作用 —— 提高响应速度1、消息中间件主要作用 冗余(存储) 扩展性 可恢复性 缓冲 异步通信 削峰 :消息队列中的常用场景,一般在
2020-10-23 21:09:18
306
1
原创 EFK企业内部日志分析系统
一、简单介绍EFK 不是一个软件,而是一套解决方案。EFK 是三个开源软件的缩写,Elasticsearch,FileBeat,Kibana。其中 ELasticsearch 负责日志分析和存储,FileBeat 负责日志收集,Kibana 负责界面展示。它们之间互相配合使用,完美衔接,高效的满足了很多场合的应用,是目前主流的一种日志分析系统解决方案。EFK 和 ELK 只有一个区别, 收集日志的组件由 Logstash 替换成了 FileBeat,因为 Filebeat 相对于 Logstash
2020-10-22 19:06:20
387
原创 ELK企业内部日志分析系统
一、** elk:日志搜集平台 **主要作用 —— 开发人员没有对服务器的访问权限,创用户给开发人员,看日志报错信息1、组件介绍(1)Elasticsearch:—— 只搜索和分析日志 ElasticSearch是一个基于Lucene的开源分布式搜索服务。只搜索和分析日志特点:分布式(可以搭建集群),零配置,自动发现,索引自动分片,索引副本机制,多数据源等。它提供了一个分布式多用户能力的全文搜索引擎。Elasticsearch是用Java开发的,并作为Apache许可条款下的...
2020-10-20 20:35:25
312
原创 Jenkins构建CI/CD —— 部署应用Jenkins+Github+Tomcat实战
一、什么是CI/CD?持续集成/持续发布---开发(git) -->git主库-->jenkins(git+jdk+tomcat+maven打包+测试)-->发布到tomcat服务器(1)持续集成 ——从 git主库拉去代码开发人员用git命令把写好的源代码发布到 git主库(git gitlab github svn)(2)持续发布 —— jenkins服务器发布 .war 包到 tomcatjenkins是由 java开发的,所以运行 jen...
2020-10-19 20:37:39
412
原创 版本控制系统/版本控制器 —— 部署gitlab服务
一、部署gitlab服务1、准备环境:(1)关闭防火墙和selinux(2)准备 gitlab的 yum源 或者 本地上传 gitlab的 .rpm包(3)安装 gitlabrpm -ivh gitlab-ce-12.6.3-ce.0.el7.x86_64.rpm(4)安装依赖包yum install -y postfix curl policycoreutils-python openssh-server(5)确保 ssh...
2020-10-17 19:18:21
396
原创 LVS 实现四层负载均衡项目实战
9、LVS 实现四层负载均衡项目实战1、LVS 介绍(1)LVS 是Linux Virtual Server的简称,也就是 Linux 虚拟服务器, 是一个由章文嵩博士发起的自由软件项目,它的官方站点是www.linuxvirtualserver.org。现在LVS已经是 Linux标准内核的一部分,因此性能较高。(2)LVS软件作用:通过LVS提供的负载均衡技术实现一个高性能、高可用的服务器群集,它具有良好可靠性、可扩展性和可操作性。从而以低廉的成本实现最优的服务性能。2、LVS 优势与不
2020-10-13 17:37:12
285
1
原创 负载均衡集群技术 —— 四层与七层的区别
负载均衡集群1、集群是什么?可以用多个计算机把他们组合到一块,共同的去处理海量的请求。1 集群(cluster)技术是一种较新的技术,通过集群技术,可以在付出较低成本的情况下获得在性能、可靠性、灵活性方面的相对较高的收益,其任务调度则是集群系统中的核心技术。2 集群组成后,可以利用多个计算机和组合进行海量请求处理(负载均衡),从而获得很高的处理效率,也可以用多个计算机做备份(高可用),使得任何一个机器坏了整个系统还是能正常运行。2、高可用(HA)可以用多个计算机做备份:有一个正在使用
2020-10-12 20:53:41
1160
1
原创 Redis 构建缓存服务器 —— redis
前言许多Web应用都将数据保存到关系型数据库( RDBMS)中,应用服务器从中读取数据并在浏览器中显示。但随着数据量的增大、访问的集中,就会出现RDBMS的负担加重、数据库响应恶化、 网站显示延迟等重大影响。Memcached/redis是高性能的分布式内存缓存服务器,通过缓存数据库查询结果,减少数据库访问次数,以提高动态Web等应用的速度、 提高可扩展性。RDBMS即关系数据库管理系统(Relational Database Management System)1、简介(1)nos
2020-10-12 20:46:17
208
原创 Memcached构建缓存服务器
前言许多Web应用都将数据保存到关系型数据库( RDBMS)中,应用服务器从中读取数据并在浏览器中显示。但随着数据量的增大、访问的集中,就会出现RDBMS的负担加重、数据库响应恶化、 网站显示延迟等重大影响。Memcached/redis是高性能的分布式内存缓存服务器,通过缓存数据库查询结果,减少数据库访问次数,以提高动态Web等应用的速度、 提高可扩展性。RDBMS即关系数据库管理系统(Relational Database Management System)1、简介1、nosq
2020-10-09 20:04:07
268
原创 Tomcat多实例( 多端口访问网站 )
本实验继续上一个jspgou的实验环境一、Tomcat多实例1、关闭主站 # bash /usr/local/tomcat/bin/shutdown.sh2、准备多实例主目录 # mkdir /usr/local/tomcat/instance{1..3}3、制作实例工作目录 # cp -r /usr/local/tomcat/{conf,logs,temp,work} /usr/local/tomcat/instance1/ # cp -r /...
2020-09-26 17:51:46
272
原创 Tomcat安装部署 + Tomcat架构部署搭建电子商城jspgou
一、Tomcat Http Server1. 部署JAVA环境(1)上传解压安装包# tar xf jdk-8u151-linux-x64.tar.gz -C /usr/local(2)多版本部署java# ln -s /usr/local/jdk1.8.0_151/ /usr/local/java(3)配置环境变量# vim /etc/profile JAVA_HOME=/usr/local/java PATH=$JAVA_HOME/bin:$PATH...
2020-09-26 16:44:48
438
原创 LNMP动态网站环境部署 + 初始化php-fpm + Nginx Location网页
一、LNMP动态网站环境部署1、LNMP工作原理 客户端的所有的页面请求先到达lnmp结构中的nginx,nginx根据自己的判断哪些是静态页面,哪些是动态页面,如果是静态页面直接由nginx自己处理就可以返回结果给客户端了,如果*.php动态页面nginx需要调用php中间件服务器处理,在处理PHP页面的过程中可能需要调用mysql数据库的数据完成页面编译,编译完成后的页面返回给nginx,nginx再返回给客户端。2、LNMP动态网站环境部署(1)LINUX部署 ...
2020-09-24 19:28:35
429
原创 必懂必背理论知识
1.正向代理原理,反向代理原理。二者的区别?正向代理:内网客户机通过代理访问互联网。通常要设置代理服务器地址和端口。反向代理:外网用户通过代理访问内网服务器。内网服务器无感知。2. HTTP协议原理,HTTP请求头和HTTP响应头有哪些内容?HTTP协议是基于TCP/IP协议之上的协议,是Web浏览器和Web服务器之间的应用层协议,是通用的、无状态的、面向对 超文本传输协议象的协议 HTTP协议分为链接 请求应答http协议头和响应头的内容信息: 接受的文件类型 接受的压缩格式 还有ke.
2020-09-23 21:01:10
231
原创 Nginx 高级进阶篇 —— Nginx Proxy服务器
一、Proxy代理1、代理原理(1)正向代理内网客户机通过代理访问互联网。通常要设置代理服务器地址和端口。( 用户知道代理的存在,用户清楚自己上网访问的全过程。用户和代理在一个局域网 ,服务器自己在一个网段 )(2)反向代理外网用户通过代理访问内网服务器。内网服务器无感知。( 用户不知道代理的存在,用户不清楚自己上网访问的全过程。用户在一个局域网 ,代理和服务器自己在一个网段 )2、Proxy代理(1)环境两台nginx真实服务器(2)nginx-1 启动网站(内
2020-09-23 20:54:08
1003
原创 Nginx WEB模块+ 链接(三次握手、四次挥手、TCP流控和封装结构)
一、Nginx WEB模块(1)随机主页——将主页设置成随机页面,是一种微调更新机制 微更新random_index_module(2)替换模块——网页内容替换 sub_module 如果我们用模板生成网站的时候,因为疏漏或者别的原因造成代码不如意,但是此时因为文件数量巨大,不方便全部重新生成,那么这个时候我们就可以用此模块来暂时实现纠错。另一方面,我们也可以利用这个实现服务器端文字过滤的效果。(3)文件读取模块 ng...
2020-09-23 19:29:42
623
原创 Nginx 日志Log —— access.log 、 error.log 、logrotate
一、日志配置1、日志模块官方文档 http://nginx.org/en/docs/http/ngx_http_log_module.html日志模块的名称 ngx_http_log_module相关指令log_format 日志格式access_log 访问日志error_log 错误日志open_log_file_cache 日志缓存2、log_format 日志的格式和命令 ...
2020-09-17 20:06:11
484
原创 Nginx 基本配置 (观察虚拟主机配置文件)(启动新的虚拟主机)
一、Nginx 基本配置1、观察主配置文件(1)分类CoreModule 核心模块 (进程数等)EventsModule 事件驱动模块(工作模式等)HttpCoreModule http内核模块(文档程序类型,配置文件等)(2)模块功能 1、全局/核心块:配置影响nginx全局的指令。一般有运行nginx服务器的用户组,nginx进程pid存放路径,日志存放路径,配置文件引入,允许生成worker process数等。 2、event...
2020-09-16 19:46:49
157
原创 Nginx 的优势 + Nginx 部署-Yum
一、Nginx 的优势1、简介 Nginx (engine x) 是一个高性能的HTTP(解决C10k的问题)和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。2、Nginx的web优势(1)时分多路复用 —— CPU时钟/中断设计(2)频分多路复用 —— ADSLIO多路复用(3)IO多路复用 —— IO多路复用3、IO多路复用高并发IO多路复用epoll异步非阻塞(1)理论方法理论方法 第一...
2020-09-16 14:07:36
153
原创 Nginx 配置文件 + Nginx 编译参数
Nginx 配置文件rpm -ql nginx/etc/logrotate.d/nginx ##日志轮转 /etc/nginx/nginx.conf ##总配置文件 /etc/nginx/conf.d ##子配置文件夹 ...
2020-09-15 20:44:40
187
原创 HTTP 协议详解 —— URI、HTTP protocol、HTTP headers
一、HTTP 协议详解1、HTTP简介HTTP--Hyper Text Transfer Protocol,超文本传输协议是一种建立在TCP上的无状态连接,整个基本的工作流程是客户端发送一个HTTP请求,说明客户端想要访问的资源和请求的动作,服务端收到请求之后,服务端开始处理请求,并根据请求做出相应的动作访问服务器资源,最后通过发送HTTP响应把结果返回给客户端。其中一个请求的开始到一个响应的结束称为事务,当一个事物结束后还会在服务端添加一条日志条目。2、URI统一资源标识符(Unifo
2020-09-15 20:43:03
967
原创 Ansible 自动化运维实战—— YAML 非标记语言 ( handler )、ansible Role-角色扮演 ( playbooks )
一、YAML 非标记语言1、YAML语言语法列表 fruits: - Apple - Orange - Strawberry - Mango 字典 martin: name: Martin D'vloper job: Developer skill: Elite2、示例:通过YAML编...
2020-09-14 21:39:18
328
原创 Ansible 自动化运维实战 (Inventory - 主机清单)
一、ansible 简介1、介绍 ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。无客户端。 我们要学一些Ansible的安装和一些基本概念,然后我们会开始研究一些真正有意思的东西 – playbook,配置管理,部署以及语法编排.我们将会学习如何使用/usr/bin/ansible执行ad-hoc并行命令,我们还会学习an...
2020-09-14 21:37:43
352
2
原创 shell 自动化运维 —— 循环 ( for while until )
一、shell循环 —— for1、语法结构for 变量名 in 取值列表do循环体done 取值列表:(1)for i in {1..10}(2)for i in $(seq 1 10)(3)for i in `seq 10`...
2020-09-14 21:35:46
155
原创 shell 自动化运维 —— 判断(shell条件测试、流程控制:if 、模式匹配:case)
一、shell条件测试1、文件测试 [ 操作符 文件或目录](1)操作符种类-f filename : 当filename 存在时返回真-b filename : 当filename 存在并且是块文件时返回真(返回0)-d pathname : 当pathname 存在并且是一个目录时返回真-h filename : 当filename 存在并且是符号链接文件时返回真 (或 -L filename)-u pathname : 当由pathname 指定的文件或目录存在...
2020-09-12 16:29:37
180
原创 shell 变量
一、shell语言1、shell语言的特点 SHELL语言是指UNIX操作系统的命令语言,同时又是该命令语言的解释程序的简称。 Shell本身是一个用C语言编写的程序,它是用户使用Unix/Linux的桥梁,用户的大部分工作都是通过Shell完成的。 Shell既是一种命令语言,又是一种程序设计语言。作为命令语言,它交互式地解释和执行用户输入的命令; 作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支。 它虽然不...
2020-09-12 14:20:41
136
原创 shell 数组(普通数组、关联数组)
一、普通数组普通数组在定义时,索引号如果是方法一,则索引号及对应的值是规定好的如果是方法二,则索引号是默认的,从 0 开始。1、定义数组(1)方法一: 一次赋一个值数组名[下标]=变量值array1[0]=pear查看数组[root@localhost ~]# declare -a | grep array1[root@localhost ~]# echo ${array1[@]}(2)方法二: 一次赋多个值# array2=(tom jack alice)# ..
2020-09-07 20:29:19
306
原创 数据库 —— mycat 代理
一、代理简介(1)DB Proxy,数据库中间件(2)功能 1. 读写分离 M-S-S M-M-S-S 2. 负载均衡 Galera Cluster 3. 支持数据的分片自动路由与聚合(3)图二、代理实战接着上一篇的实验 ——双主双从 继续做代理 。设置master1和master2主服务器设置 slave1 和 slave2 从服务器设置 mycat代理服务器1、配置 Java环境(1)tar xf jdk-8u91-l...
2020-09-04 13:17:46
399
原创 数据库集群 —— 一主一从、 双主、双主双从
一、一主一从(M-S)( 自动 )设置master1为master2的主服务器1、一主master1(1)启动二进制日志,服务器ID,GTIDvim /etc/my.cnf // 更改配置文件,开启二进制 log_bin // 二进制开启 server-id=1 // 服务器 ID gtid_mode=ON // gtid..
2020-09-03 21:24:51
1911
原创 开源数据库Mysql —— 数据库管理(命令、权限、密码)
一、名词1、数据库 —— 表的管理单元2、表 —— 记录的管理单元3、记录 —— 信息的载体,字段的管理单元4、字段 —— 由字段名,字段类型,字段约束组成5、约束 —— 不能为空,自增,自减,主键6、类型 —— 数字,字符,日期二、数据类型1、数值类型整数类型 ...
2020-08-31 20:56:07
175
原创 开源数据库Mysql —— rpm 、源码 安装 mysql
一、你所了解的数据库有哪些 ?ORACLE 甲骨文Oracle MySQL DB2(IBM) IBMSQL-server MS微软Mysql Linux开源(现被甲骨文公司收购,闭源了)MariaDB Linux开源 Percona server taobao二、数据库能做什么 ?只要是...
2020-08-26 20:49:26
296
转载 mysqladmin命令在命令行指定新密码
mysql用户分为root用户(超级管理员,拥有所有权限)和普通用户,mysql服务器通过权限表来控制用户对数据库的访问,这些权限表存于root用户下的mysql数据库中。在使用mysql数据库过程中,往往需要修改密码的操作,下面介绍三种修改密码的方式:1、使用mysqladmin命令在命令行指定新密码 mysqladmin -u root -p password ‘新密码’ 回车,将提醒你输入原密码2、使用set语句 set password=pa...
2020-08-24 15:53:29
639
转载 进程与程序的区别
1)进程的定义:“进程”是操作系统的最基本、最重要的概念之一。但迄今为止对这一概念还没有一个确切的统一的描述。下面给出几种对进程的定义描述。进程是程序的一次执行。进程是可以并行执行的计算。进程是一个程序与其使用的数据在处理机上顺序执行时发生的活动。进程是程序在一个数据集合上的运行过程。它是系统进行资源分配和调度的一个独立单位。2)进程的特征:动态性:是程序的一次执行;并发性:进程是可以并发执行;独立性:是系统进行资源分配和调度的一个独立单位;异步性:进程间的相互制约,使进程执行具
2020-08-23 11:59:38
21653
1
原创 网络服务 —— 动态网站 LAMP
一、动态网站1、基础环境(1)YUM源准备好(2)IP可以 ping通(3)防火墙和 selinux关闭2、网站的架构常见的分为两种LAMP 和 LNMPLAMP为: Linux Apache Mariadb PHPLNMP为: Linux Nginx Mariadb PHP此次我们主要采用的是LAMP架构yum -y install httpd mariadb-server mariadb gd php-mysql php-gd ...
2020-08-21 20:31:21
129
原创 网站服务 —— HTML apache 域名解析
一、基础知识——名词1、HTML 超文本标记语言2、网页 使用HTML PHP JAVA等编写的文件3、主页 网页中呈现用户的第一个页面4、网站 多个网页组合而成的一台网站服务器5、网站架构 LAMP Linux + Apache + MySQL + PHP 系统+服务器程序+数据管理软件+中间软件二、静态网站1、Apache基础Ap...
2020-08-20 19:59:17
301
原创 网络层 —— IP地址、网络层封装、路由器工作原理、CPT组建局域网和全网互通
一、IP地址1、简介32位二进制数IP用于主机在互联网中的标识4组十进制表示 —— IP地址每八位为一组,用"."分割,用十进制标识2、分类 A类(1~126) 127:回环地址:我 B类(128~191) C类(192~223) D类(224~239)组播 E类(240~255)科研3、私有IP分类 A类:10.0.0.0~10.255.255.255 B类:172.16.0.0~172.31.25...
2020-08-13 20:00:56
2564
原创 物理层 —— 双绞线、光纤、数据链路层 —— VLAN 、TRUNK
一、物理层 1、信号 (1)分类 模拟信号 —— 不断变换的物理量 —— 适用电话网络 数字信号 —— 两种恒定物理量 ——适用计算机网络 ——优点:抗噪音和抗衰减比较强 2、介质 (1)双绞线 —— EIA/TIA568标准 外形 —— 八根线芯,两两互绞 功能分类 —— 屏蔽型(STP)、非屏蔽性(UTP) ...
2020-08-12 18:52:30
2692
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人