自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 docker容器的资源配额和使用量控制(2)

Cgroup内存限额Block IO 的限制bps 和 iops 的限制内存限额与操作系统类似,容器可使用的内存包括两部分:物理内存和 Swap。Docker 通过下面两组参数来控制容器内存的使用量。命令作用-m 或 --memory设置内存的使用限额,例如 100M、1024M。–memory-swap设置 内存+swap 的使用限额。执行如下命令允许该容器最多使用 200M 的内存和 300M 的 swap。[root@localhost ~]# docke

2020-11-23 09:12:13 279

原创 docker容器的资源配额和使用量控制(1)

Cgroup概述测试使用 stress 工具测试 CPU 和内存概述Docker通过 Cgroup 来控制容器使用的资源配额,包括 CPU、内存、磁盘三大方面, 基本覆盖了常见的资源配额和使用量控制。Cgroup 是 Control Groups 的缩写,是Linux 内核提供的一种可以限制、记录、隔离进程组所使用的物理资源(如 CPU、内存、磁盘 IO 等等)的机制,被 LXC、docker 等很多项目用于实现进程资源控制。Cgroup 本身是提供将进程进行分组化管理的功能和接口的基础结构,I/O

2020-11-17 19:15:42 825

原创 docker之自动编排,自动发现和自动更新服务

自动编排,自动发现和自动更新服务概述composeconsulgliderlabs/registrator配置composeconsulgliderlabs/registrator概述众安公司提出一个新需求,使用Docker将Consul、Consul Template、Registrator和Nginx组装成一个值得信任且可扩展的服务框架,可在这个框架中添加和移除服务,不需要重写任何配置,也不需要重启任何服务,一切都能正常运行composeDocker Compose的前身是Fig,它是一个定义

2020-11-17 09:01:26 761

原创 docker私有仓库和数据卷挂载

docker私有仓库registry私有仓库安装测试harbor私有仓库数据卷挂载Docker数据卷容器数据卷registry私有仓库安装[root@localhost ~]# docker pull registryUsing default tag: latestlatest: Pulling from library/registrycbdbe7a5bc2a: Pull complete 47112e65547d: Pull complete 46bcb632e506: Pull co

2020-11-16 10:43:45 213

原创 dockerfile部署镜像

dockerfile部署镜像构建ssh镜像构建nginx镜像部署tomcat镜像部署mysql镜像构建ssh镜像[root@localhost ~]# cd /opt/##创建dockerfile目录[root@localhost opt]# mkdir sshd[root@localhost opt]# cd sshd/[root@localhost sshd]# vim Dockerfile FROM centos:7MAINTAINER tangleiRUN yum -y updat

2020-11-11 16:53:42 131

原创 docker介绍

部署19版docker介绍Docker的应用场景Docker 的优点快速,一致地交付您的应用程序响应式部署和扩展在同一硬件上运行更多工作负载Docker 架构安装镜像基本操作容器的基本操作基于已有的镜像容器进行创建介绍Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类

2020-11-11 13:46:18 117

原创 redis持久化

redis持久化持久化概述持久化分类RDB持久化数据恢复AOF持久化数据恢复AOF重写redis性能管理内存碎片率内存使用率回收key持久化概述redis是运行在内存中,内存中的数据断电丢失萎了能够重用redis数据,或者防止系统故障,需要将redis中的数据写入到磁盘空间中,即持久化持久化分类RDB方式:创建快照的方式获取某一时刻redis中所有数据的副本AOF方式:将执行的写命令写到文件的末尾,以日志的方式来记录数据的变化AOF缺点:以日志方式恢复,大规模数据的话,工作量庞大

2020-11-05 15:55:52 71

原创 redis群集搭建

redis群集搭建需求redis集群(所有节点操作)master操作需求六台已经装好redis的虚拟机redis安装步骤redis集群(所有节点操作)[root@localhost opt]# vim /etc/redis/6379.conf注释掉bind项//redis 中 bind选项默认监听所有网卡70/ bind //注释掉89/ protected-mode no //关闭保护模式93/ port 6379137/ daemonize yes //以独立讲

2020-11-05 14:11:26 60

原创 Nginx Rewrite跳转

Nginx RewriteNginx Rewrite概述Rewrite跳转场景Rewrite跳转实现Rewrite实际场景Nginx正则表达式常用的正则表达式元字符Rewrite命令语法last 和 break 比较location分类分类、正则匹配的常用表达式location优先级location优先级规则比较rewrite 和location五、应用场景测试基于域名的跳转基于客户端IP访问跳转基于旧,新域名的跳转基于参数匹配的跳转基于最普通URL请求的跳转访问任意一个页面跳转到首页,即http://ww

2020-11-04 11:03:03 119

原创 redis安装与基本操作

redis安装与基本操作概述安装命令string(字符串类型)hash(哈希类型)list(列表类型)set(集合类型)zset(有序集合类型)注意:key常规管理概述安装先把安装包放到/opt目录下[root@localhost opt]# tar zxvf redis-5.0.7.tar.gz[root@localhost opt]# cd redis-5.0.7/[root@localhost redis-5.0.7]# make[root@localhost redis-5.0.

2020-11-04 09:05:22 149

原创 Nginx + Tomcat 负载均衡、动静分离

Nginx + Tomcat 负载均衡、动静分离Tomcat 简介应用场景Tomcat 重要目录二、Nginx 应用参考之前的博客:Nginx 负载均衡原理Nginx 动静分离实现原理五、实验实验准备实验步骤安装配置建立Java 的Web 站点Nginx 服务器配置验证Tomcat 简介参考之前的博客:tomcat部署及优化最初是由 Sun 的软件构架师詹姆斯·邓肯·戴维森开发的安装 Tomcat 后,安装路径下面的目录和文件,是使用或者配置 Tomcat 的重要文件应用场景Tomcat

2020-11-03 19:34:40 118

原创 mysql高级SQL语句

这里写目录标题前言常用查询介绍按关键字排序对结果进行分组限制结果条目设置别名通配符子查询NULL 值前言在对MySQL数据库的增、删、改、查操作有一定了解之后,就可以学习一些 SQL 语句的高级使用方法。SQL语句的熟练使用,在平时的运维工作中可以提供不小的帮助,尤其是在一些规模较小的公司,运维身兼数职,可能会有不少数据库的相关工作常用查询介绍对MySQL数据库的查询,除了基本的查询外,有时候需要对查询的结果集进行处理。例如只取 10 条数据、对查询结果进行排序或分组等等按关键字排序使用SE

2020-11-03 12:06:48 191

原创 Shell编程之正则表达式与文本处理器

正则表达式的定义正则表达式又称正规表达式、常规表达式。在代码中常简写为regex、regexp或 RE。正则表达式是使用单个字符串来描述、匹配一系列符合某个句法规则的字符串,简单来说, 是一种匹配字符串的方法,通过一些特殊符号,实现快速查找、删除、替换某个特定字符串。正则表达式是由普通字符与元字符组成的文字模式。模式用于描述在搜索文本时要匹 配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进 行匹配。其中普通字符包括大小写字母、数字、标点符号及一些其他符号,元字符则是指

2020-11-03 09:19:22 120

原创 iptables防火墙

iptables防火墙Linux防火墙基础Linux包过滤防火墙iptables的表、链结构- 规则链规则的作用数据包过滤的匹配流程编写防火墙规则iptables 安装iptables的基本语法iptables的管理选项添加新的规则查看规则列表删除、清空规则设置默认策略常用管理选项汇总规则的匹配条件规则的匹配条件常见的通用匹配条件常用的隐含匹配条件常用的显式匹配条件Linux防火墙基础Linux包过滤防火墙概述netfilter位于Linux内核中的包过滤功能体系称为LinuxP方火墙的"内核态"

2020-11-02 22:50:28 95

原创 firewalld的基础应用

firewalld的基础、应用FIREWALLD原理Firewalld与Iptables区域介绍Firewalld 数据处理流程图形界面Firewalld-config图解实操验证原理实验要求实验简述一下实验过程实验验证第一个要求验证第二个要求验证第三个要求验证FIREWALLD原理概述:1、支持网络区域所定义的网络链接以及接口安全等级的动态防火墙管理工具2、支持IPv4、IPv6防火 墙设置以及以太网桥支持服务或应用程序直接添加防火墙规则接口:|拥有两种配置模式:1、运行时配置2、永久配置

2020-11-02 22:22:30 106

原创 Tomcat部署及优化

Tomcat部署及优化Tomcat介绍Tomcat核心组件Tomcat处理请求过程案列实施JDK安装启动Tomcat优化tomcat启动速度虚拟主机配置更改hosts文件测试Tomcat优化Tomcat介绍自从JSP发布之后,推出了各式各样的JSP引擎,Apache Group在完成GNUJSP1.0的开发以后,开始考虑在SUN的JSWDK基础上开发一个可以直接提供Web服务的JSP服务器,当然同时也支持Servlet,这样Tomcat就诞生了。Tomcat是Apache软件基金会(Apache So

2020-11-02 11:49:42 135

原创 Haproxy搭建Web群集

Haproxy搭建 Web群集Haproxy概述常见的 Web 集群调度器Haproxy 应用分析Haproxy 调度算法RR(Round Riobin)LC(Least Connections)SH(Source Hashing)实验步骤调试存储服务器(192.168.100.24)编译安装Nginx服务器1(192.168.100.22)3.2.3 编译安装Nginx服务器2(192.168.100.23)配置Haproxy 服务器(192.168.100.21)Haproxy日志文件五、Haproxy

2020-11-02 10:17:46 124

原创 LVS-DR 负载均衡群集

搭建LVS-DR 负载均衡群集一、LVS-DR 工作原理LVS-DR 模式概述分析LVS-DR 数据包LVS-DR 中存在的ARP 问题解决ARP的两个问题的设置方法实验准备调度器设置(192.168.100.21)配置虚拟IP地址(VIP)2.1.2 调整/proc响应参数2.1.3 配置负载分配策略配置存储服务器(192.168.100.24)2.3 配置节点 1 服务器(192.168.100.22)2.3.1 配置虚拟IP地址2.3.2 调整/proc响应参数2.3.3 安装httpd 挂载测试页2

2020-11-02 09:19:02 112

原创 LVS-NAT 负载均衡集群

搭建 LVS-NAT 负载均衡集群一、实验准备二、步骤2.1 调度器设置(192.168.100.21)2.1.1 基础设置2.1.2 创建虚拟服务器2.1.3 添加服务器节点2.1.4 保存LVS策略2.1.5 开启调度服务器路由转发功能2.2 存储服务器配置(192.168.100.24)2.3 WEB1服务器配置(192.168.100.22)2.4 WEB2服务器配置(192.168.100.23)三、测试一、实验准备一台调度器配置双网卡VM1:192.168.100.21NAT网卡:20.

2020-11-02 08:26:33 126

原创 squid日志和squid反向代理

squid日志和squid反向DLsquid日志squid反向DLsquid日志[root@squid opt]# yum -y install gd gd-devel把包放进/opt目录下解压[root@squid opt]# tar zxvf sarg-2.3.7.tar.gz[root@squid opt]# cd sarg-2.3.7[root@squid sarg-2.3.7]# ./configure --prefix=/usr/local/sarg \--sysconfdir=/

2020-11-01 17:42:33 114

原创 squid服务

三台虚拟机:squid代理服务器:20.0.0.50web服务器:20.0.0.60win10客户机(传统模式):20.0.0.11win10客户机(透明模式):192.168.10.10[root@squid opt]# tar zxvf squid-3.4.6. tar. gz[root@squid opt]# cd /squid-3.4.6[root@squid squid-3.4.6]# ./configure --prefix=/usr/local/squid \--sysconf

2020-11-01 17:21:51 143

原创 LVS-NAT 负载均衡集群

LVS-NAT 负载均衡集群一、实验准备二、步骤2.1 调度器设置(192.168.100.21)2.1.1 基础设置2.1.2 创建虚拟服务器2.1.3 添加服务器节点2.1.4 保存LVS策略2.1.5 开启调度服务器路由转发功能2.2 存储服务器配置(192.168.100.24)2.3 WEB1服务器配置(192.168.100.22)2.4 WEB2服务器配置(192.168.100.23)三、测试一、实验准备一台调度器:配置双网卡 VM1:192.168.100.21NAT网卡:20.0.

2020-10-30 19:12:50 102

原创 LVS 负载均衡群集概念篇

LVS 负载均衡群集一、企业群集应用概述1.1 群集的含义1.2 问题1.3 解决方法二、企业群集分类2.1根据群集所针对的目标差异,功能上可分为三种类型2.2 负载均衡群集(Load Balance Cluster)2.3 高可用群集(High Availability Cluster)2.4 高性能运算群集(High Performance Computer Cluster)三、负载均衡群集架构3.1 负载均衡的结构四、负载均衡群集工作模式分析4.1 NAT模式——地址转换4.2 TUN模式——IP隧道

2020-10-30 18:49:39 137 1

原创 ELK日志分析系统

ELK日志分析系统ELK简介日志服务器ELK日志处理步骤Elasticsearch概述核心概念Logstash介绍主要组件kibana介绍主要功能ELK简介Elasticsearch是个开源分布式搜索引擎,它的特点有:分布式,零配置,自动发现,索引自动分片,索引副本机制,restful风格接口,多数据源,自动搜索负载等。日志服务器1、提高安全性2、集中存放日志缺陷:1、对日志的分析困难ELK日志处理步骤1、将日志进行集中化管理2、将日志格式化(Logstash)并传输到Elasticse

2020-10-29 18:30:47 154

原创 GFS分布式文件系统

GFS介绍GlusterFS简介GlusterFS特点GlusterFS术语GlusterFS架构GlusterFS工作原理GlusterFS工作流程弹性HASH算法GlusterFS的卷类型分布式卷条带卷复制卷分布式条带卷分布式复制卷GlusterFS部署创建卷创建分布式卷创建条带卷创建复制卷创建分布式条带卷创建分布式复制卷删除卷介绍GlusterFS简介开源的分布式文件系统由存储服务器、客户端以及NFS/Samba 存储网关组成无元数据服务器GlusterFS特点扩展性和高性能高可用性

2020-10-28 20:02:10 159

原创 MHA高可用

MHA高可用配置及故障切换配置概述实验思路具体配置安装 MHA 软件配置免交互配置MHA(在manager服务器上配置)配置概述传统的mysql主从架构存在单点故障:◆目前MySQL已经成为市场上主流数据库之一,考虑到业务的重要性,MySQL 数据库单点问题已成为企业网站架构中最大的隐患。随着技术的发展,MHA 的出现就是解决MySQL单点的问题。另外随着企业数据量越来越庞大,数据库的压力又成为企业的另一个瓶颈,MySQL多主多从架构的出现可以减轻MySQL本身的压力。我们将主要介绍MHA的搭建和

2020-10-26 15:19:08 160

原创 远程同步

远程同步rsync工具rsync工具介绍配置rsync备份源rsync命令用法(发起端)rsync源的免交互处理缺点inotify工具关于inotifyrsync+inotify实时同步(发起端)rsync工具rsync工具介绍这是一款快速增量备份工具:·Remote Sync,远程同步·支持本地复制,或者与其他SSH、rsync主机同步·官方网站:rsync官网配置rsync备份源##图形化界面系统已经装了rsync了,最小化是没有的。[root@oracle ~]# yum -y

2020-10-23 17:30:09 165

原创 Linux操作系统安装Oracle12c

Oracle12c安装准备工作开始调整内核参数配置用户环境oracle资源限制安装Oracle准备工作图形化界面的Linux操作系统centos7.6版本交换分区:物理内存为1-2GB时,设置为物理内存的1.5-2倍物理内存为2-16GB时,设置为物理内存大小相同不能少于4G磁盘空间:创建xfs文件系统并且进行挂载不少于15G内核版本:3.10.0-957.el7.x86_64VMware两块硬盘(第二块硬盘是用来装Oracle的)清空防火墙规则和关闭核心防护下载linuxx64

2020-10-23 08:53:56 589

原创 MySQL主从复制和读写分离

MySQL主从复制和读写分离主从复制(一主双备,这边mysql已经都是装好的)1、设置时间同步主服务器主机名设置为1两台从服务器分别设置主机名为2,32、配置主从复制主服务器读写分离主从复制(一主双备,这边mysql已经都是装好的)1、设置时间同步主服务器主机名设置为1[root@localhost ~]# yum -y install ntp[root@localhost ~]# hostnamectl set-hostname 1[root@localhost ~]# su[root@1

2020-10-21 18:40:31 158 1

原创 shell函数及数组

函数与数组函数函数的用法函数的调用函数变量的作用范围函数的参数递归函数数组数组的基本使用方法获取数组长度读取某个赋值数组遍历数组切片数组替换数组删除函数函数的用法Shell 函数可用于存放一系列的指令。将一些相对独立的代码变成函数,可以提高程序可读性与重用性,避免编写大量重复代码。“function”关键字表示定义一个函数,可以省略;“{”符号表示函数执行命令的入口,该符号可以与函数名同行也可以在函数名下一行 的句首;“}”符号表示函数体结束,两个大括号之间{ }是函数体;“命令序列”部分可

2020-10-21 08:25:07 54

原创 shell循环语句

for.while.untilfor循环while循环until循环for循环一般的循环结构for 变量名 in 列表;do循环体done循环执行机制:依次将列表中的元素赋值给变量名,每次赋值后执行一次循环体,直到列表中的元素耗尽,循环结束while循环一般的循环结构while CONDITION; do循环体doneCONDITION:循环控制条件;进入循环之前,先做一次判 断;每一次循环之后会再次做判断;条件为“true”,则执行 一次循环;直到条件测试状态为“false”终止循

2020-10-20 16:36:42 46

原创 shell基础编程规范与变量

编程规范shell简单介绍SHELL脚本变量Shell 变量的作用、类型shell简单介绍SHELL简单介绍Bash(/bin/bash)是目前大多数 Linux 版本采用的默认 Shell。Bash 的全称为 Bourne Again Shell,是最受欢迎的开源软件项目之一。SHELL脚本简单的来说,就是将平时使用的各种 Linux 命令按顺序保存到一个文本文件中,然后添加可执行权限,这个文件就成为一个 Shell 脚本了。SHELL脚本有以下几个要点:将要执行的命令按顺序保存到一个文本文件

2020-10-20 16:23:40 87

原创 部署yum仓库

YUM概述 :●基于RPM包构建的软件更新机制●可以自动解决依赖关系●所有软件包由集中的YUM软件仓库提供搭建本地源yum仓库先挂载cdrom[root@localhost]# mount /dev/cdrom /mnt[root@localhost]# cd /etc/yum.repos.d/[root@localhost yum.repos.d]# mkdir backup[root@localhost yum.repos.d]# mv C* backup/[root@localho

2020-10-20 16:01:39 44

原创 远程访问及控制

什么是sshSSH服务名为sshd,负责实时监听远程SSH客户端的远程连接请求,并进行处理,一般包括公共密钥认证、密钥交换、对称密钥加密和非安全连接等。SSH由 IETF 网络工作小组制定;在进行数据传输之前,SSH先对联机数据包通过加密技术进行加密处理,加密后在进行数据传输。确保了传递的数据安全。SSH是专为远程登录会话和其他网络服务提供的安全性协议。利用 SSH 协议可以有效的防止远程管理过程中的信息泄露问题,在当前的生产环境运维工作中,绝大多数企业普遍采用SSH协议服务来代替传统的不安全的远程联

2020-10-20 15:22:56 150 1

原创 DNS 域名解析

整个 Internet 大家庭中连接了数以亿计的服务器、个人主机,其中大部分的网站、邮件等服务器都使用了域名形式的地址,如 www.google.com、mail.163.com 等。很显然这种地址形式要比使用 64.233.189.147、202.108.33.74 的 IP 地址形式更加直观,且更容易被用户记住。DNS配置:测试:...

2020-10-20 14:47:02 88

原创 计划任务

计划任务一次性计划任务周期性计划任务一次性计划任务at 输入完之后ctrl+d保存查看一次性计划任务atq删除一次性计划任务atrm 加第几条未执行的一次性计划任务周期性计划任务crontab -e 进入编辑计划任务crontab -l 查看编辑的计划任务crontab -r 清空计划任务...

2020-10-20 14:04:33 43

原创 Linux网络服务基础命令

网络服务查看网络连接情况netstatss(socketstatic)traceroutenslookup设置网络接口参数测试网络连接情况查看网络连接情况netstat-a:显示主机中所有活动的网络连接信息(包括监听、非监听状态的服务端口)。-n:以数字的形式显示相关的主机地址、端口等信息。-r:显示路由表信息。-l:显示处于监听(Listening)状态的网络连接及端口信息。-t:查看 TCP(Transmission Control Protocol,传输控制协议)相关的信息。-u:显示

2020-10-20 13:54:33 55

原创 Linux系统安全与应用

系统安全与应用文件加减锁密码安全控制用户自动注销等待时间文件加减锁chattr +i 文件名:文件加锁chattr -i 文件名:文件去锁lsattr 文件名:查看文件加锁状态密码安全控制设置密码有效期1、vim /etc/login.defs搜索/PASS_MAX_DAYS 后面改为需要设置的有效期(适用于新建用户)2、chage -M 有效期 用户名(适用于已有的用户账号)用户自动注销等待时间1、vim /etc/profile最后一行加上export TMOUT=想设置的时间

2020-10-20 13:29:06 51

原创 进程管理

进程管理ps命令top命令pgrep命令pstree 命令进程管理终止进程执行kill命令中止进程pkill 命令终止进程ps命令ps 命令:查看静态的进程统计信息ps 命令是 Linux 操作系统中最为常用的进程查看工具,主要用于显示包含当前运行的各进程完整信息的静态快照。通过不同的命令选项,可以有选择性地查看进程信息。a:显示当前终端下的所有进程信息,包括其他用户的进程。与“x”选项结合时将显 示系统中所有的进程信息。u:使用以用户为主的格式输出进程信息。x:显示当前用户在所有终端下的进程信

2020-10-20 13:18:55 54

原创 OSI七层模型

OSI七层模型各层作用数据传输过程各层作用OSI七层模型 (Open System Interconnect 简称OSI)是国际标准化组织(ISO)和国际电报电话咨询委员会(CCITT)联合制定的开放系统互连参考模型,为开放式互连信息系统提供了一种功能结构的框架。它从低到高分别是:物理层、数据链路层、网络层、传输层、会话层、表示层和应用层应用层:网络服务与最终用户的一个接口表示层:数据的表示、安全、压缩会话层:建立、管理、中止会话传输层:定义传输数据的协议号端口,以及流控和差错校验网络层:进

2020-10-20 12:16:19 147

空空如也

空空如也

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

TA关注的人

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