- 博客(81)
- 收藏
- 关注
原创 二进制部署Kubernetes集群(单Master节点)
@[TOC](二进制部署Kubernetes集群(单Master节点))部署etcd集群etcd特点及端口etcd 作为服务发现系统,有以下的特点:简单: 安装配置简单,而且提供了HTTP API进行交互,使用也很简单安全:支持ssL证书验证快速: 单实例支持每秒2k+读操作可靠: 采用raft算法,实现分布式系统数据的可用性和一致性etcd 日前默认使用2379端口提供HTTP AP工服务,2380端口和peer通信(这两个端口已经被TANA(互联网数字分配机构)官方预留给etcd)。.
2021-08-12 18:24:35 242
原创 Harbor构建docker私有仓库详解
Harbor构建docker私有仓库详解1.什么是Harbor2.Harbor的特性3.Harbor的构成Harbor部署在UI界面创建项目在客户端上传镜像配置文件修改维护管理创建harbor用户测试创建的新用户能否使用1.什么是Harbor• Harbor是VMware公司开源的企业级Docker Registry项目,其目标是帮助用户迅速搭建一个企业级的Docker Registry服务• Harbor以 Docker 公司开源的Registry 为基础,提供了图形管理UI、基于角色的访问控制(R
2021-08-09 19:14:22 316
原创 ansible安装
ansible安装一、ansible 简介二、ansible的配置部署一、ansible 简介Ansible可以同时管理Redhat系的Linux,Debian系的Linux,以及 Windows主机。管理节点只在执行脚本时与远程主机连接,没有特别的同步机制,所以断电等异常一般不会影响ansbile。ansible是自动化运维工具,基于Python开发,集合了众多运维工具(puppet、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。ansible是基
2021-08-09 11:28:28 180
原创 Docker基本操作
基本操作一、Docker的概念Docker和虚拟机的区别使用场景Docker的核心概念(重点)CentOS中的安装方法二、Docker相关命令设置阿里云镜像源安装Docker-CE网络优化基础命令镜像的操作下载镜像查看镜像信息添加新标签(打标签)删除镜像将镜像存储到本机上,命名为nginx_latest载入镜像容器的操作创建容器启动、停止、重启容器运行容器进入、退出容器容器导出、导入删除容器一、Docker的概念Docker是一种轻量级的“虚拟机”,是一个开源的应用容器引擎。容器是完全使用沙箱机制,相互
2021-08-04 12:23:18 94
原创 使用Consul建立docker集群
使用Consul建立docker集群(consul + consul-template + registrator + docker一、概述1、什么是consul2、consul-template概述3、registrator的作用二、搭建consul集群环境2、配置容器服务自动加入nginx集群(2)测试服务3、验证http和nginx服务是否注册到consul4、安装consul-template5、准备template nginx模板文件6、部署nginx7、启动template8、测试9、部署con
2021-08-04 11:35:36 593
原创 Docker网络
Docker网络 理解Docker0 三个网络: 问题: docker是如何处理容器网络访问的? 启动一个tomcat容器 docker run -d -P --name tomcat01 tomcat 查看容器的内部网络地址ip addr,发现容 器启动的时
2021-08-01 23:39:07 700 5
原创 ELK企业级日志分析系统
ELK企业级日志分析系统一、ELK 概述ELK平台是一套完整的日志集中处理解决方案,将ElasticSearch、Logstash和Kiabana三个开源工具配合使用,完成更强大的用户对日志的查询、排序、统计需求。ELK平台是一套完整的日志集中处理解决方案,将ElasticSearch、Logstash和Kiabana三个开源工具配合使用,完成更强大的用户对日志的查询、排序、统计需求。 二、ELK 组成文件 (1)ElasticSearch 是基于Lucene(一个全文检索引擎的架构)开发
2021-07-20 15:32:42 120
原创 GFS分布式文件系统
GFS分布式文件系统 GFS分布式文件系统的搭建前言1.GFS的卷类型有哪些1.1分布式卷1.2条带卷1.3复制卷1.4分布式条带卷1.5分布式复制卷 2.GFS部署2.1环境准备2.2添加磁盘格式化并挂载2.3防火墙和GFS集群设置 3.client客户端的部署及测试gfs4.其他GFS常用命令 前言 GFS:由存储服务器(brick server)、客户端以及NFS/Samba存储网关组成 特点: 扩展性和高性能高可用性全局统一命名空间弹性卷管理基于标准协议 常用术...
2021-07-20 12:26:54 162
原创 redis之数据类型(String、List、Hash、Set、Sorted Set)
redis之数据类型(String、List、Hash、Set、Sorted Set) String数据类型set / get / append / strlenincr / decr / incrby / decrbygetsetsetexsetnxmset / mget / msetnx List数据类型lpush / lpushx / lrangelpop / llenlrem / lset / lindex / ltrimlinsertrpush / rpushx / rpop / r..
2021-07-16 14:21:43 153
原创 redis服务之主从复制、哨兵模式、群集模式
redis服务之主从复制、哨兵模式、群集模式一、Redis主从复制1、Redis主从复制的概念3、Redis主从复制的流程4、Redis主从复制的搭建修改Master节点Redis配置文件修改Slave节点Redis配置文件(4)验证主从效果二、Redis 哨兵模式1、哨兵模式的原理2、哨兵模式的作用3、哨兵模式的结构4、哨兵模式的搭建1 修改 Redis 配置文件(所有节点操作)(2)启动哨兵模式4 故障模拟5 验证结果三、Redis 群集模式1、redis群集的概念2、集群的作用1数据分区2高可用3Re
2021-07-14 18:17:19 63
原创 squid日志分析与反向代理
squid日志分析与反向代理Squid 日志分析修改配置文件Squid 反向代理工作机制客户机的代理配置Squid 日志分析安装图像处理软件包编译安装yum install -y pcre-devel gd gd-develmkdir /usr/local/sargtar zxvf sarg-2.3.7.tar.gz -C /opt/cd /opt/sarg-2.3.7./configure --prefix=/usr/local/sarg --sysconfdir=/etc/sarg
2021-07-08 10:59:25 138
原创 部署Squid 代理服务器1(传统、透明代理服务器)
@[TOC](部署Squid 代理服务器(内含传统、透明代理服务器的配置、ACL访问控制、日志分析、反向代理))Squid 代理服务器Squid 主要提供缓存加速、应用层过滤控制的功能。代理的工作机制代替客户机向网站请求数据,从而可以隐藏用户的真实IP地址。将获得的网页数据(静态 Web 元素)保存到缓存中并发送给客户机,以便下次请求相同的数据时快速响应。Squid 代理的类型传统代理:适用于Internet,需在客户机指定代理服务器的地址和端口。透明代理:客户机不需指定代理服务器的地址和端
2021-07-07 11:32:03 194 2
原创 MHA高可用配置及故障切换
MHA高可用配置及故障切换 一、MHA概述二、MHA高可用案例实验需求实验环境实验步骤MySQL5.6版本主从同步安装MHA软件 实验验证 一、MHA概述 ●传统的MySQL主从架构存在的问题 MySQL主服务器出故障后就无法写入数据了 ●MHA简介 一套优秀的MySQL高可用环境下故障切换和主从复制的软件 MySQL故障过程中,MHA能做到0-30秒内自动完成故障切换 ●MHA组成 MHA Manager(管理节点)和 MHA Node(数据节点) MHA Manager 可..
2021-07-06 09:52:46 140
原创 mysql主从复制和读写分离
mysql主从复制和读写分离 主从复制测试主从复制读写分离测试读写分离 MySQL版本:5.6 jdk版本:1.6 amoeba版本:2.2 HostIPmaster192.168.218.5slave1192.168.218.6slave2192.168.218.7amoeba192.168.218.4主从复制 主服务器 修改MySQL配置文件my.cnf,添加以下配置 log_bin = master-binlog_slave_updates = trueserver_id..
2021-07-06 09:08:40 72 1
原创 Mysql备恢复份与
文章目录 一、数据库备份的分类1.1 备份的重要性1.2 数据库备份的分类1.3 常见的备份方法 二、MySQL完全备份与恢复2.1 完全备份概述2.2 完全备份优缺点2.3 完全备份分类2.3.1 MySQL物理冷备份及恢复2.3.2 mysqldump 备份与恢复 三、MySQL 增量备份与恢复3.1 MySQL 增量备份3.2 MySQL 数据库增量恢复 四、MySQL 备份恢复案例4.1 一般恢复(丢什么数据,找什么数据)4.2 基于位置恢复4.3 基于时间恢复 一..
2021-06-27 22:22:54 90 1
原创 Mysql 索引、实务及存储引擎
Mysql 索引、实务及存储引擎 前言一:索引1.1什么是索引(index)1.2索引的作用1.3索引的优缺点1.4索引的分类1.5索引创建的依据1.6创建不同类型的索引1.7如何查看索引? 二:事务2.1什么是事务2.2事务的特点2.3控制事务的命令2.4事务的存档与回滚 三:存储引擎3.1什么是存储引擎3.2目前MySQL常用的两种存储引擎3.2.1MyISAM3.2.2InnoDB 3.3生产环境依据什么来选择存储引擎3.4如何配置存储引擎3.5如何修改存储引擎 前言 ..
2021-06-27 22:08:26 89 1
原创 mysql数据库管理
MySQL是一款深受欢迎的开源关系型数据库 Oracle旗下的产品 遵守了GPL协议,可以免费使用与修改 特点 性能卓越、服务稳定开源、无版权限制、成本低多线程、多用户基于C/S(客户端/服务器)架构安全可靠 Mysql管理操作 数据库管理操作 查看数据库结构创建及删除库和表管理表的记录 基本操作命令 查看数据库列表信息 show databases mysql> show databases;+--------------------+| Database |
2021-06-27 22:01:50 177 1
原创 Haproxy高可用,Nginx搭建web集群详解
Haproxy高可用+Nginx搭建web集群 一、Haproxy简介二、Haproxy调度算法2.1 常见的Web集群调度器2.2 Haproxy应用分析2.3 Haproxy调度算法原理 三、Haproxy配置文件详解四、Haproxy日志管理五、Haproxy参数优化六、Haproxy集群搭建6.1 实验目的6.2 实验环境6.3 实验步骤6.3.1 节点服务器配置(安装Nginx服务)6.3.2 Haproxy服务器配置6.3.3 验证6.3.4 日志管理 一、Haprox..
2021-06-21 01:42:58 262 3
原创 LVS负载均衡 DR模式部署
LVS负载均衡 DR模式简介与实战部署 一、LVS-DR工作原理二、LVS-DR中的ARP问题对节点服务器进行处理,设置内核参数arp_announce=2:系统不使用IP包的源地址来设置ARP请求的源地址,而选择发送接口的IP地址。 三、LVS负载均衡 DR模式部署1.部署共享存储2.配置节点服务器(虚拟IP地址都是192.168.40.66)(1).配置虚拟 IP 地址(VIP:192.168.40.66)(2)调整内核的ARP 响应参数以阻止更新 VIP 的MAC 地址,避免发生冲突(3)修..
2021-06-21 01:33:05 260 1
原创 部署 LVS-DR + keepalived
@[TOC](部署 LVS-DR + keepalived 高可用群集 一、为什么要用Keepalived? 因为企业应用中,单台LVS服务器(单挂)承担应用存在单点故障的危险;单点故障一旦发生,企业服务将发生中断,造成极大的危害。 二、Keepalived工具介绍 专为LVS和HA设计的一款健康检查工具 支持故障自动切换 支持节点健康状态检查 三、Keepalived实现原理剖析 Keepalived采用VRRP热备份协议实现Linux服务器的多机热备功能 VRRP(虚拟路由冗余协议)是
2021-06-18 12:41:55 176 1
原创 NAT模式LVS负载均衡群集的部署详解
LVS负载均衡群集部署(NAT模式) 一、实验准备二、部署NFS服务器(192.168.100.20)三、部署节点服务器(192.168.100.30(40))四、部署负载调度器①添加网关,修改配置②配置SNAT转发规则③加载LVS内核模块、安装ipvsadm④启动服务前保存负载分配策略⑤配置负载策略(NAT模式只要在服务器上配置,节点服务器不需要特殊配置) 五、客户机浏览器访问测试 一、实验准备 主机操作系统IP地址工具/软件/安装包负载调度器Centos7内网:192.168.100...
2021-06-18 12:29:15 80
原创 Nginx+Tomcat实现负载均衡、动静分离
Nginx+Tomcat实现负载均衡、动静分离 <p>实验环境:<br> Nginx服务器:192.168.241.4,主要软件:nginx-1.12.0.tar.gz<br> Tomcat服务器1:192.168.241.3 主要软件:jdk-8u201-linux-x64.rpm,apache-tomcat-9.0.16.tar.gz<br> Tomcat服务器2:192.168.241.5 主要软件:jdk-8u91-l
2021-06-18 12:20:37 71 1
原创 Tomcat的部署与优化
Tomcat的部署与优化 一、Tomcat介绍二、Tomcat组件1、Tomcat组件2、JavaServlet3、JSP容器 三、Tomcat部署步骤四、Tomcat 虚拟主机配置五、Tomcat 优化 一、Tomcat介绍 omcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选,一般来说,Tomcat虽然和Apache或者Nginx这些Web服务器一样,具有处理HTML页面的功能..
2021-06-17 13:35:38 117 1
原创 Nginx优化与防盗链
Nginx优化与防盗链 配置Nginx隐藏版本号配置Nginx网页缓存时间实现Nginx的日志切割配置Nginx实现连接超时更改Nginx运行进程数配置Nginx实现网页压缩功能配置Nginx实现防盗链对FPM模块进行参数优化 配置Nginx隐藏版本号 ■ 隐藏Nginx版本号,避免安全漏洞泄漏 ■ Nginx隐藏版本号的方法 ● 修改配置文件法 ● 修改源码法 修改配置文件法 将Nginx配置文件中server_tokens选项的值设置为off 未隐藏之前: 修改配置文件 ln -s..
2021-06-17 12:35:07 148 1
原创 Nginx Rewrite跳转
1一. 新旧域名跳转 作用场景:基于域名的跳转,现在公司旧域名:www.peihua.com 有业务需求要变更,需要使用新域名www.zhenguo.com代替,但是旧域名不能废除。需要跳转到新域名上,而且后面的参数保持不变 配置dns,分别配置www.peihua.com(old)和www.zhenguo.com(new)解析rpm -ivh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el
2021-06-16 13:21:01 285
原创 Nginx网站搭建及服务
Nginx网站搭建及服务 Nginx网站服务一、关于Nginx二、编译安装Nginx服务1、关闭防火墙将nginx所需软件包到/opt目录下2、安装依赖包3、创建运行用户、组4、编译安装Nginx5、检查、启动、重启、停止 nginx服务6、添加 Nginx 系统服务 三、认识Nginx服务的主配置文件 nginx.conf1、编辑主配置文件(1)全局配置(2)I/O 事件配置(3)HTTP 配置 2、验证访问网页3、日志格式设定 四、访问状态统计配置1、先查看Nginx服务中是否..
2021-06-10 16:09:41 493
原创 Apache的配置与应用
Apache的配置与应用 一、构建Web 虚拟目录与用户授权限制 ①创建用户认证数据文件 cd /usr/local/httpd/binhtpasswd -c /usr/local/httpd/user zhangsanhtpasswd /usr/local/httpd/user li
2021-06-10 12:32:45 116 2
原创 Apache网页优化
Apache网页优化 一、Apache网页优化概述优化内容1、gzip介绍2、Apache的压缩模块Apache 1.xApache 2.x 3、mod_ gzip 模块与mod_ deflate 模块 二、网页压缩1.检查是否安装mod_ deflate 模块2.如果没有安装mod_deflate 模块,重新编译安装 Apache 添加 mod_deflate 模块3.配置 mod_deflate 模块启用4.检查安装情况,启动服务5.测试 mod_deflate 压缩是否生效 三、网..
2021-06-09 15:22:12 164
原创 手动安装编译LAMP
手动安装编译LAMP 前言一、Apache网站服务1.1 Apache起源1.2 主要特点1.3 软件版本1.4 编译安装Apache服务的优点1.5 httpd服务的目录结构1.6 httpd.conf配置文件1.5 编译安装httpd服务器 二、MySQL的编译安装2.1 MySQL简介2.2 MySQL编译安装 三、PHP源码编译安装3.1 PHP简介3.2 PHP编译安装 四、LAMP架构搭建论坛4.1 什么是LAMP4.2 构建组成4.3 LAMP的优势4.4 LAMP架构搭建论..
2021-06-09 09:05:23 112
原创 linux防火墙之firewalld
linux防火墙之firewalld firewalld概述firewalld与iptables的区别firewalld区域的概念firewalld防火墙预定义了9个区域firewalld数据处理流程firewalld检查数据包的源地址的规则:firewalld防火墙的配置方法常用的firewall-cmd 命令选项区域管理服务管理端口管理 firewalld概述 firewalld防火墙是Centos7系统默认的防火墙管理工具,取代了之前的iptables防火墙,也是工作在网络层..
2021-06-02 15:13:37 124
原创 Linux防火墙(Iptables)
Linux防火墙(Iptables)在早期的Linux系统中,默认使用的是iptables防火墙管理服务来配置防火墙。尽管新型的firewalld防火墙管理服务已经被投入使用多年,但是大量的企业在生产环境中依然出于各种原因而继续使用iptables。 策略与规则链 四表五链概念 filter表——过滤数据包 Nat表——用于网络地址转换(IP、端口) Mangle表——修改数据包的服务类型、TTL、并且可以配置路由实现QOS Raw表——决定数据包是否被状态跟踪机制处理 INPUT链——进来的数据包
2021-06-02 15:07:38 356
原创 awk工作原理及实操解析
awk工作原理及实操解析工作原理:awk常见的内建变量:通过管道、双引号调用 Shell 命令:工作原理:逐行读取文本,默认以空格或tab键为分隔符进行分隔,将分隔所得的各个字段保存到内建变量中,并按模式或者条件执行编辑命令。sed命令常用于一整行的处理,而awk比较倾向于将一行分成多个“字段”然后再进行处理。awk信息的读入也是逐行读取的,执行结果可以通过print的功能将字段数据打印显示。在使用awk命令的过程中,可以使用逻辑操作符“&&”表示“与”、“||”表示“或”、“!”表示
2021-05-25 14:27:06 133
原创 shell免交互详解
shell免交互 一、Expect概述二、Expect基本命令2.1 Expect安装2.2 基本命令(expect流程命令)2.3 基本命令(expect内容命令)2.4 基本命令(expect其他命令) 三、Expect执行方式3.1 Expect语法3.2 Expect直接执行(以ssh为例)3.3 Expect嵌入执行(以ssh为例)3.4 Expect脚本命令总结 四、Expect实操4.1 创建用户qwer,密码qwer1234.2 SSH登录 一、Expect概述 x..
2021-05-24 16:19:04 144
原创 sed编辑器工作流程及使用方法
sed编辑器工作流程及使用方法sed编辑器常用选项实列使用地址寻找删除行替换sed编辑器sed是一种流编辑器,流编辑器会在编辑器处理数据之前基于预先提供的一组规则来编辑数据流。sed编辑器工作流程sed编辑器可以根据命令来处理数据流中的数据,这些命令要么从命令行中输入,要么存储在一个命令文本文件中。sed的工作流程主要包括读取、执行和显示三个过程:●读取: sed从输入流 (文件、管道、标准输入) 中读取一行内容并存储到临时的缓冲区中(又称模式空间,pattern space)●执行:默认情况
2021-05-24 14:50:39 111 1
原创 正则表达式、sort、uniq、tr
正则表达式、sort、uniq、tr一、排序命令——sort实列二、去除重复行操作命令——uniq实列三、字符转换命令——tr实列四、显示、连接文件命令——cut实列五、正则表达式实列一、排序命令——sort以行为单位对文件内容进行排序,也可以根据不同的数据类型来排序选项说明-f忽略大小写,默认会大写字母排在前面-b忽略每行前面的空格-n按照数字进行排序-r反向排序-u等同uniq,表示相同的数据仅显示一行,去重-t指定字段分隔符,默认使用
2021-05-24 14:15:12 108
原创 数组基本操作,三种基础算法演示
数组基本操作,三种基础算法演示一、数组定义方法二、数组包括的数据类型三、获取数组长度,读取某索引赋值四、数组遍历五、数组切片六、数组替换七、数组删除八、数组追加元素九、向函数传数组参数十、排序算法一、数组定义方法方法一:数组名=(value0 value1 value2 …)方法二:数组名=([0]=value [1]=value [2]=value …)方法三:列表名=“value0 value1 value2 …”数组名=($列表名)方法四:数组名[0]=“value”数组名[1]
2021-05-18 14:49:15 254
原创 Shell函数
Shell函数Shell函数——代码的复用一、Shell函数格式二、函数返回值三、传参四、函数变量的作用范围五、 递归阶乘六、递归目录七、创建库Shell函数——代码的复用将命令序列按格式写在一起,可方便重复使用命令序列一、Shell函数格式function 函数名 {命令序列}函数名() {命令序列}二、函数返回值return表示退出函数并返回一个退出值,脚本中可以用 $ ? 变量显示该值使用原则:1、函数一结束就取返回值,因为$?变量只返回执行的最后一条命令的退出状态码
2021-05-17 18:34:22 83
原创 Shell脚本三种循环和常用转义字符
目录 for循环for语句结构例题: while循环while语句结构例题: until循环until语句结构例题: 常用转义字符例题:购物 前提: 脚本执行任务的时候总会遇到需要重复执行的时候,为了节省资源,除了计划任务,我们还可以使用脚...
2021-05-17 16:26:26 619
原创 条件测试与if语句用法
条件测试与if语句用法一、条件测试2、文件测试3、整数值比较4、字符串比较5、逻辑测试二、if语句的结构1、单分支结构2、双分支结构3、多分支结构三、case语句的结构一、条件测试1、test命令测试表达式是否成立,若不成立返回0,否则返回其他数值格式1:test 条件表达式格式2:[ 条件表达式 ]2、文件测试[ 操作符 文件或目录 ]常用的测试操作符-d测试是否为目录(Directory)-e测试目录或文件是否存在(Exist)-f测试是否为文件(
2021-05-13 15:13:40 266
原创 Shell脚本基本编辑规范及变量
文章目录 一、 shell脚本与编程规范1.1 shell脚本1.2 shell编程规范1.3 shell脚本的执行 二、 管道与重定向2.1 管道操作2.1.1 管道符号与正则表达式的应用实例 2.2 重定向操作2.2.1 重定向输入2.2.2 重定向输出2.2.3 错误重定向 三、 shell脚本变量3.1 自定义变量3.2 变量复制的特殊操作3.2.1 双引号(")3.2.2 单引号(')3.2.3 反撇号(`)3.2.4 read命令3.2.5 设置变量作用范围3.2.6 ..
2021-05-13 14:15:19 194 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人