自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Tomcat多实例部署及nginx负载均衡、动静分离

内容概要一、Tomcat多实例部署1、先安装好jdk(上一篇博客有安装过程)2、安装tomcat3、配置 tomcat 环境变量4、修改 tomcat2 中的 server.xml 文件,要求各 tomcat 实例配置不能有重复的端口号5、修改各 tomcat 实例中的 startup.sh 和 shutdown.sh 文件,添加 tomcat 环境变量6、启动各 tomcat 中的 /bin/startup.sh7、浏览器访问测试一、Tomcat多实例部署1、先安装好jdk(上一篇博客有安装过程)2

2021-06-13 20:39:56 359 1

原创 Tomcat简介部署和优化

内容概要一、Tomcat服务器简介1、Java Servlet2、JSP概念二、Tomcat服务部署1、关闭防火墙和安全功能2、开始安装JDK3、设置JDK环境变量4、安装和启动Tomcat5、对Tomcat启动速度进行优化6、Tomcat中的主要目录介绍三、Tomcat虚拟主机设置1、先创建两个文件夹并写入内容2、进入主配置文件进行修改四、Tomcat的优化Tomcat常用优化选项一、Tomcat服务器简介Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和

2021-06-10 16:42:27 1195

原创 Linux之PXE远程装机及配合Kickstart完成无人值守(自动化)

内容概要1、PXE概述2、PXE的优点3、搭建PXE需要满足的条件4、PXE实验5、PXE配合Kickstart无人值守实验1、PXE概述PXE(Pre-boot Execution Environment)是由Intel设计的协议,它可以使计算机通过网络启动。工作在Client/Server模式,允许客户机通过网络从远程服务器下载引导镜像,并加载安装文件或者整个操作系统。2、PXE的优点1、规模化:可以同时装配多台服务器;2、自动化:安装系统、配置各种服务;3、远程实现:不需要光盘、U盘等介质

2021-05-07 16:12:33 205 3

原创 kubernetes详解之kubectl

内容概要一、简介二、kubectl命令大全1、查看版本信息2、查看资源对象简写3、查看集群信息4、设置kubectl自动补全5、node节点查看日志6、基本信息查看7、查看master节点状态8、查看命名空间9、创建命名空间app10、删除命名空间app11、在命名空间kube-public创建副本控制器(deployment)来启动Pod (nginx-wl)12、描述某个资源的详细信息13、查看命名空间kube-public中的pod信息14、登录容器15、删除pod资源,由于存在deployment,

2021-08-17 18:27:03 653

原创 kubernetes集群中部署harbor私有仓库

内容概要一、准备一台harbor服务器(192.168.73.155)二、所有节点加上主机名映射三、安装 Harbor四、生成证书五、生成证书签名请求文件六、浏览器访问测试首先你需要先部署好k8s的集群k8s集群安装:使用kubeadm来部署Kubernetes单节点,比二进制部署快多了!!一、准备一台harbor服务器(192.168.73.155)关闭防火墙和安全功能,修改主机名systemctl stop firewalldsetenforce 0hostnamectl set-host

2021-08-17 11:06:23 628 4

原创 故障集:Kubernetes集群中部署Harbor私有仓库时,node节点登录仓库失败

失败的原因是所有node节点都要加上私有仓库的设置,否则就会出现登陆失败。设置完之后,重启一下docker,就可以登录了

2021-08-16 19:26:37 566

原创 kubernetes部署安装dashboard(可视化工具,非常好用!!!!)

内容概要一、所有节点安装dashboard首先你需要先部署好k8s的集群k8s集群安装:使用kubeadm来部署Kubernetes单节点,比二进制部署快多了!!一、所有节点安装dashboard所有节点上传dashboard镜像 dashboard.tar 到 /opt 目录,master节点上传kubernetes-dashboard.yaml文件所有节点操作cd /opt/docker load < dashboard.tarkubectl apply -f kubernet

2021-08-16 18:11:46 646 1

原创 故障集:kubernetes部署dashboard时启动失败,显示ImagePullBackOff

使用kubectl get pods,svc -n kube-system -o wide可以看到dashboard没有开启成功。使用 kubectl describe pod/kubernetes-dashboard-859b87d4f7-cq4b6 -n kube-system 这个命令查看一下详细信息。去node节点查看一下镜像,发现镜像名错误,yaml文件里面设置的是wl/kubernetes-dashboard-amd64这里少一个4给它重新定义下tag标签,docker tag wl/

2021-08-16 17:56:54 3090

原创 使用kubeadm来部署Kubernetes单节点,比二进制部署快多了!!

内容概要一、所有节点安装docker二、所有节点安装kubeadm,kubelet和kubectl三、开始部署K8S集群实验环境主机操作系统IP地址masterCentos7192.168.73.66node01Centos7192.168.73.168node02Centos7192.168.73.55harborCentos7192.168.73.155master(2C/4G,cpu核心数要求大于2)1、在所有节点上安装Docker和

2021-08-16 17:06:45 698

原创 故障集:kubeadm安装k8s集群,一直显示ContainerCreating

使用get pod -n kube-system一直显示ContainerCreating。是因为两个node节点忘记去拉去镜像了,我使用脚本拉取一下镜像就解决了。这个时候就全部为running

2021-08-16 16:58:31 562

原创 二进制部署Kubernetes集群(单Master节点)--------完成品

内容概要一、部署Master组件1、上传master.zip和k8s-cert.sh到 /opt/k8s 目录中,解压master.zip压缩包2、创建kubernetes工作目录3、创建用于生成CA证书、相关组件的证书和私钥的目录4、复制CA证书、apiserver相关证书和私钥到kubernetes工作目录的ssl目录中5、上传 kubernetes-server-linux-amd64.tar.gz到/opt/k8s/目录中,解压 kubernetes压缩包6、复制master组件的关键命令文件到ku

2021-08-12 18:11:04 334

原创 k8s单节点部署故障

目录node01开启后,master01服务器没有收到连接请求node01开启后,master01服务器没有收到连接请求因为Node01节点的kubectl没有开起来是因为之前在Master上做授权的时候,输入错误,在node前面多加了一个点,所以导致No resources found...

2021-08-12 17:19:39 314

原创 二进制部署Kubernetes集群(单Master节点)---------半成品,只部署了 etcd 和 flannel

内容概要一、ETCD集群1、先将etcd-cert三个文本拖入指定目录2、上传etcd-cert.sh和 etcd.sh到/opt/k8s目录下(这里的脚本我直接写好了)3、创建启动脚本 etcd.sh4、创建证书目录,复制k8s目录下的证书创建脚本5、将压缩包放入/opt/k8s目录下进行解压6、创建用于存放 etcd 配置文件,命令文件,证书的目录7、将刚刚解压出来的etcd文件中的 etcd 和 etcdctl移动到 /opt/etcd/bin目录下8、将刚刚解压出来的etcd文件中的 私钥和公钥还有

2021-08-11 20:00:36 212

原创 对Kubernetes的初体验(理论)

内容概要一、什么是k8s二、为什么企业要使用k8s三、k8s的特性四、k8s集群的架构和组件K8s的核心组件五、k8s的工作流程六、k8s的核心概念1、Pod2、Pod控制器3、Label4、Service5、Ingress6、Name7、Namespace一、什么是k8sk8s全称为Kubernetes,它的作用就是用于自动化部署、扩展和管理容器化应用程序的开源系统,最重要是开源。可以理解成k8s是负责自动化运维管理多个容器化程序的集群,是一个生态及其丰富的容器编排框架工具。二、为什么企业要使用k8

2021-08-10 16:02:28 1450

原创 自动化运维工具ansible

内容概要一、ansible简介二、ansible的特点三、ansible架构图四、ansible的配置部署1、使用 yum 安装epel源和ansible2、修改ansible的仓库文件3、配置公私钥4、测试一、ansible简介Ansible可以同时管理Redhat系的Linux,Debian系的Linux,以及 Windows主机。管理节点只在执行脚本时与远程主机连接,没有特别的同步机制,所以断电等异常一般不会影响ansbile。ansible是自动化运维工具,基于Python开发,集合了众多运

2021-08-07 11:32:06 206

原创 Consul建立docker群集

内容概要一、Consul概述1、consul-template概述2、registrator的作用3、架构图二、搭建consul集群环境1、安装Consul2、配置容器服务自动加入nginx集群(1)安装Gliderlabs/Registrator(2)测试服务3、验证http和nginx服务是否注册到consul4、安装consul-template5、准备template nginx模板文件6、部署nginx7、启动template8、测试9、部署consul多节点一、Consul概述Consul

2021-08-03 15:41:36 142

原创 Harbor构建docker私有仓库

内容概要一、Harbor简介二、Harbor优势三、Harbor架构四、Harbor 配置文件以及相关参数(1)所需参数(2)可选参数五、使用Harbor构建docker私有仓库1、部署 Harbor 服务(1)下载 Harbor 安装程序(2)配置 Harbor 参数文件(3)启动 Harbor(4)查看 Harbor 启动镜像和容器(5)在UI界面创建项目(6)在本地测试仓库功能(7)在客户端上传镜像2、维护管理Harbor(1)停止现有的 Harbor 实例(2)修改配置文件 Harbor.cfg(3

2021-08-02 18:32:51 277

原创 容器化工具--------Docker镜像的练习

内容概要一、构建SSH镜像二、systemctl镜像三、nginx镜像四、创建tomcat镜像五、mysql镜像一、构建SSH镜像mkdir sshdcd sshdvim DockerfileFROM centos:7 ##基础镜像MAINTAINER li ##作者信息RUN yum -y update ##更新下载相关ssh安

2021-07-28 15:50:09 173

原创 消息队列,Kafka+Zookeeper群集

内容概要一、使用消息队列的原因二、使用消息队列的好处三、消息队列的两种模式四、Kafka简介五、Kafka的特点六、Kafka 系统架构七、部署 Zookeeper 集群1、安装kafka2、修改配置文件一、使用消息队列的原因主要原因是由于在高并发环境下,同步请求来不及处理,请求往往会发生阻塞。比如大量的请求并发访问数据库,导致行锁表锁,最后请求线程会堆积过多,从而触发 too many connection 错误,引发雪崩效应。我们使用消息队列,通过异步处理请求,从而缓解系统的压力。消息队列常应用

2021-07-22 14:54:47 191

原创 zookeeper集群介绍及部署

内容概要一、Zookeeper概述二、Zookeeper工作机制三、Zookeeper的特点四、Zookeeper的应用场景五、Zookeeper选举机制六、部署Zookeeper服务器1、安装JDK环境,默认已经安装的了2、解压安装包,安装Zookeeper3、修改配置文件4、使用远程传输来配置另外两台服务器5、在每个节点上创建目录和日志文件6、编写Zookeeper服务启动脚本一、Zookeeper概述Zookeeper是一个开源的、分布式的框架提供协调服务的Apache项目。二、Zooke

2021-07-20 15:52:52 261

原创 ELK企业级日志分析系统

内容概要一、ELK简介二、使用ELK原因三、完整日志系统基本特征四、ELK 的工作原理五、搭建ELK日志系统1、配置elasticsearch环境2、部署elasticsearch软件(1)安装elasticsearch—rpm包(2)加载系统服务(3)更改elasticsearch主配置文件(4)创建数据存放路径并授权(5)启动elasticsearch是否成功开启(6)查看节点信息(7)检验集群健康状态(8)查看集群状态3、安装elasticsearch-head插件(1)编译安装node组件依赖包(2

2021-07-19 16:19:24 186 1

原创 分布式文件系统GFS

内容概要一、GlusterFS简介1、GlusterFS的概念2、GlusterFS特点3、GlusterFS术语4、GlusterFS的模块化堆栈式架构5、GlusterFS的工作流程6、后端存储如何定位文件7、GFS支持的七种卷(1)分布式卷(默认)(2)条带卷(默认)(3)复制卷(Replica volume)(4)分布式条带卷(Distribute Stripe volume)(5)分布式复制卷(Distribute Replica volume)(6)条带复制卷(Stripe Replca vol

2021-07-16 17:26:40 231 3

原创 rsync介绍与配置(rsync+inotify实时同步)

内容概要一、rsync介绍二、rsync同步源三、配置rsync源1、基本思路2、rsync命令3、配置源的两种表达方式四、配置rsync下行同步(1)关防火墙、安装相应的软件(2)建立/etc/rsyncd.conf 配置文件(3)为备份账户创建数据文件(4)保证所有用户对源目录/var/www/html(需要备份的文件目录)都有读取权限(5)启动 rsync 服务程序(6)验证五、inotify简介1、调整inotify内核参数(优化)2、使用inotify-tools辅助工具3、编写同步脚本六、rsy

2021-07-15 13:10:39 534

原创 redis的高可用(主从复制、哨兵、集群)

内容概要一、Redis主从复制1、Redis主从复制的概念2、Redis主从复制的作用3、Redis主从复制的流程4、Redis主从复制的搭建(1)安装Redis(所有主机)(2)修改Master节点Redis配置文件(3)修改Slave节点Redis配置文件(4)验证主从效果二、Redis 哨兵模式1、哨兵模式的原理2、哨兵模式的作用3、哨兵模式的结构4、哨兵模式的搭建(1)修改 Redis 哨兵配置文件(所有节点操作)(2)启动哨兵模式(3)查看哨兵模式信息(4)故障模拟(5)验证结果三、Redis 群

2021-07-14 14:19:23 722

原创 Redis数据类型

内容概要一、String数据类型1、set / get / append / strlen2、incr / decr / incrby / decrby3、getset4、setex5、setnx6、mset / mget / msetnx二、List数据类型1、lpush / lpushx / lrange2、lpop / llen3、lrem / lset / lindex / ltrim4、linsert5、rpush / rpushx / rpop / rpoplpush三、Hash数据类型(散列类

2021-07-12 08:16:55 79 1

原创 非关系型数据库(NoSQL)------Redis介绍和配置

内容概要一、非关系型数据库和关系型数据库的介绍(1)关系型数据库(2)非关系型数据库二、关系型数据库和非关系型数据库的区别(1)存储方式的不同(2)扩展方式不同(3)对事务性的支持不同三、非关系型数据库产生背景四、Redis概述(1)Redis简介(2)Redis的优点(3)Redis的使用场景五、Redis的部署1、编译安装redis2、执行软件包自带的install_server.sh脚本文件设置redid服务相关配置3、把redis的可执行程序文件放入路径环境变量的目录中便于系统识别4、修改配置 /e

2021-07-08 19:47:14 1700 1

原创 squid代理服务器的部署

内容概要一、squid代理服务器简介1、squid的工作机制2、squid代理的类型一、squid代理服务器简介Squid 主要提供缓存加速、应用层过滤控制的功能。1、squid的工作机制代替客户机向网站请求数据,优点就是可以隐藏用户的真实IP地址将获得的网页数据(静态 Web 元素)保存到缓存中并发送给客户机,以便下次请求相同的数据时快速响应。2、squid代理的类型传统代理:适用于Internet,需在客户机指定代理服务器的地址和端口。透明代理:客户机不需指定代理服务器的地址和端口,

2021-07-07 10:02:54 347

原创 MySQL高可用MHA

内容概要一、MHA的概念1、MHA组成2、MHA特点二、搭建MySQL+MHA1、修改mysql节点的主机名2、修改三台MySQL服务器的主配置文件/etc/my.cnf,并创建命令软链接3、配置MySQL一主两从(1)所有MySQL服务器进行MySQL授权(2)在Master节点查看二进制文件和同步点(3)在 Slave1、Slave2 节点执行同步操作(4)Slave1、Slave2 节点设置为只读模式(5)主从复制验证4、安装 MHA 软件(1)所有服务器上都安装 MHA 依赖的环境(2)安装MHA

2021-07-02 16:21:38 181 1

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

内容概要一、概念二、MySQL主从复制的原理1、MySQL 支持的复制类型2、MySQL主从复制的过程(重要)三、MySQL的读写分离1、原理2、意义3、实现的方法四、MySQL主从复制和读写分离实验做实验之前先把几台主机的防火墙和安全功能关闭1、配置主从复制(1)MySQL主从服务器时间同步(2)主服务器配置(Master)(3)从服务器配置(slave)(4)验证主从复制2、搭建MySQL读写分离(1)配置Amoeba服务器(2)安装 Amoeba软件(3)在主从服务器的mysql上授权(4)配置 Am

2021-07-01 17:03:30 121

原创 MySQL操作之select(3)

内容概要一、空值和无值的区别二、MySQL的正则表达式三、存储过程1、概念2、存储过程的优点3、创建存储过程4、调用存储过程5、查看存储过程6、存储过程参数7、删除存储过程8、存储过程控制语句(1)条件语句if-then-else-end if(2)循环语句while ···· end while一、空值和无值的区别无值的长度为 0,不占用空间的;而 NULL 值的长度是 NULL,是占用空间的。IS NULL 或者 IS NOT NULL,是用来判断字段是不是为 NULL 或者不是 NULL,不能

2021-06-30 14:59:46 333

原创 MySQL操作之select(2)

内容概要一、别名------栏位別名,表格別名二、子查询:连接表格一、别名------栏位別名,表格別名语法:SELECT "表格別名"."栏位1" [AS] "栏位別名" FROM "表格名" [AS] "表格別名";例:select A.Region "地区",A.Store_name "名称" from text as "A"二、子查询:连接表格子WHERE子句或HAVING子句中插入另一个SQL语句语法:#外查询SELECT "栏位1" FROM "表格1" WHERE "

2021-06-29 18:06:32 516 1

原创 MySQL操作之select(一)

内容概要一、Select查询二、distinct------不显示重复的资料三、where------有条件查询四、AND|OR------且|或五、IN------显示已知的值的资料六、BETWEEN------显示两个值范围内的资料七、通配符八、ORDER BY------按关键字排序九、函数(1)数学函数(2)聚合函数(4)字符串函数十、GROUP BY------对GROUP BY后面的栏位的查询结果进行汇总分组十一、HAVING------用来过滤由GROUP BY 语句返回的记录表一、Sele

2021-06-28 17:07:50 2676 1

原创 MySQL日志与备份

内容概要一、MySQL日志(1)MySQL日志配置(2)查看日志状态二、MySQL备份与还原介绍(1)为什么要数据备份(2)数据库备份的分类(3)常见的备份方法1、物理冷备2、专用备份工具mydump或mysqlhotcopy3、启用二进制日志进行增量备份4、第三方工具备份三、MySQL完全备份与还原完全备份准备(1)准备环境(2)物理冷备份与恢复(3)mysqldump 备份与恢复完全备份恢复一、MySQL日志MySQL的日志默认保存位置在 /usr/local/mysql/data日志开启方式有

2021-06-25 21:09:37 890 1

原创 Mysql事务操作及存储引擎

内容概要一、Mysql事务概念二、事务ACID的特点1、原子性2、一致性3、隔离性4、持久性三、事务的相关命令案例1、创建表2、测试提交事务3、测试回滚事务4、测试多点回滚事务5、使用 set 设置控制事务四、Mysql存储引擎1、存储引擎的介绍2、Mysql常用的存储引擎(1)MyISAM的特点(2)MyISAM 表支持 3 种不同的存储格式(3)MyISAM适用的生产场景(1)InnoDB特点(2)InnoDB适用生产场景分析(3)企业选择存储引擎依据一、Mysql事务概念●事务是一种机制、一个操作

2021-06-24 17:15:41 149

原创 Mysql用户操作及索引

内容概要一、数据库用户管理(1)新建用户(2)查看用户信息(3)重命名用户(4)删除用户(5)修改当前用户的登录密码(6)修改其他用户密码二、忘记root密码解决办法1、修改 /etc/my.cnf 配置文件,不使用密码直接登录到 mysql2、使用 update 修改 root 密码,刷新数据库三、数据库用户授权(1)授权(2)查看权限(3)撤销权限四、Mysql索引(1)索引简介(2)索引的作用(3)索引的副作用(4)创建索引的原则依据(5)索引的创建(6)修改表的方式创建索引(7)创建表的时候创建索引

2021-06-23 16:15:42 248

原创 Mysql基础命令大全

内容概要一、常见的数据类型二、查看数据库三、SQL语句(1)DDL(数据定义语言)1、创建新的数据库2、创建新的表3、删除数据库中的表4、删除数据库(2)DML(数据操作语言)1、管理表中数据记录(1)向已有表中添加新的记录(2)查询表中记录(3)修改、更新表中记录(4)删除数据表中指定记录2、修改表名和表结构(1)增加表的字段(2)修改字段名,添加唯一键(3)删除字段四、扩展知识一、常见的数据类型数据类型作用int整型float单精度浮点-------4字节32位d

2021-06-21 17:37:55 289

原创 Mysql数据库简单介绍

内容概要一、数据库的组成二、数据库管理系统(DBMS)三、数据库系统(DBS)四、当今主流数据库五、关系型数据库介绍六、非关系型数据库介绍七、Mysql数据库介绍一、数据库的组成1、数据:描述事务的符号记录,包括数字、图片、图像、声音、文字等。2、表:将不同的记录组织在一起,用来存储具体的数据。3、数据库:表的集合,是存储数据的仓库。以一定的组织方式存储的相互有关的数据集合二、数据库管理系统(DBMS)是实现对数据库资源有效组织、管理和存取的系统软件功能:数据库的建立和维护功能、数据定义

2021-06-21 14:09:10 654

原创 Haproxy负载均衡部署Web集群

内容概要一、HAProxy的主要特性二、HAProxy常见的的8种负载均衡策略三、LVS、Nginx、HAproxy的区别四、Haproxy搭建 Web 群集1、关闭防火墙,将安装Haproxy所需软件包传到/opt目录下2、编译安装 Haproxy3、Haproxy服务器配置4、添加haproxy 系统服务5、节点服务器部署(可以是nginx也可以是apache)6、日志定义一、HAProxy的主要特性可靠性和稳定性非常好,可以与硬件级的F5负载均衡设备相媲美;●最高可以同时维护40000-500

2021-06-18 15:59:03 113

原创 LVS+Keepalived实现高可用群集部署

内容概要一、Keepalived简介二、Keepalived实现原理三、Keepalived+LVS高可用部署案例1、首先配置DR负载调度器(192.168.73.88和192.168.73.66两台一样的配置)2、配置Web服务器(192.168.73.188和192.168.73.166)3、配置Keepalived(主、备两台DR服务器)一、Keepalived简介1、支持故障自动切换(Failover)2、支持节点健康状态检查(Health Checking)判断LVS负载调度器、节点服务器

2021-06-17 17:39:10 94 1

原创 LVS负载均衡之DR模式

内容概要一、DR数据包流向分析二、DR模式的特点三、LVS负载均衡部署之DR1、配置负载调度器(192.168.73.88)2、配置Web服务器(192.168.73.166和192.168.73.188)3、去Windows客户端进行验证一、DR数据包流向分析1、客户端发送请求到负载调度器,请求的数据报文(源IP是CIP,目标IP是VIP)到达内核空间。2、负载调度器和Real Server在同一个网络中,数据通过二层数据链路层来传输。3、内核空间判断数据包目的IP是本机VIP,此时IPVS(

2021-06-17 15:37:15 307 1

空空如也

空空如也

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

TA关注的人

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