- 博客(83)
- 收藏
- 关注
原创 k8s资源管理方式(kubectl命令)
kubectl命令使用(k8s资源管理方式)文章目录kubectl命令使用(k8s资源管理方式)陈述式资源管理简单介绍基本信息查看查看命名空间、资源操作创建和删除命名空间查看pod资源操作登录pod操作项目的生命周期创建 kubectl run命令发布 kubectl expose命令更新kubectl set回滚kubectl rollout删除kubectl delete发布的分类一、金丝雀发布(Canary Release)总结陈述式资源管理方法声明式资源管理kubectl create 和 kub
2022-03-30 21:51:33 1346
原创 k8s安装(使用kubeadmin安装)
k8s安装(使用kubeadmin安装)文章目录k8s安装(使用kubeadmin安装)安装组件环境准备所有节点安装docker所有节点安装kubeadm、kubelet和kubectl部署k8s集群初始化kubeadmin方法二方法二初始化后需要修改 kube-proxy 的 configmap,开启 ipvs设定kubectl所有节点部署网络插件flannel测试pod资源创建安装dashboard使用token登录访问Dashboard安装Harbor私有仓库所有node节点都修改docker配置文
2022-03-27 18:10:38 3541 2
原创 Kubernetes部署(多master、负载均衡和Dashboard)
Kubernetes部署(多master、负载均衡和Dashboard )文章目录Kubernetes部署(多master、负载均衡和Dashboard )单master节点部署多master节点部署部署CNI网络master02操作负载均衡部署安装nginx修改nginx配置文件启动nginx部署keepalived服务安装keepalived修改keepalived文件创建状态检测脚本传给另一台主机修改配置文件对接vip地址在node节点上修改配置文件(两台同样操作)部署DashboardDashbo
2022-03-25 19:17:27 5198
原创 Kubernetes的部署(单master节点部署)
Kubernetes的部署(二进制,单master部署)文章目录Kubernetes的部署(二进制,单master部署)环境准备部署etcd集群准备签发证书的环境启动etcd服务Master节点部署Node节点部署部署 docker引擎node1节点操作node2节点操作验证k8s集群环境准备#关闭防火墙systemctl stop firewalldsystemctl disable firewalld#关闭SE安全中心setenforce 0sed -i 's/enforcing/di
2022-03-25 19:06:49 2063
原创 kubernetes(k8s)容器集群管理系统
kubernetes文章目录kubernetes什么是k8s?为什么需要K8S?多机编排管理容器k8s的特性Kubernetes集群架构与组件核心组件Master组件Kube-apiserverKube-controller-managerKube-scheduler配置存储中心Node组件Kube-Proxydocker或rocketdwf1小结Kubernetes核心概念PodPod控制器LabelLabel 选择器(Label selector)serviceIngressNameNamespace
2022-03-21 17:12:03 3742
原创 Docker的安全和日志管理
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端与DockerDaemon的
2022-03-15 17:59:39 6303
原创 Docker-compose快速编排
Docker-compose快速编排文章目录Docker-compose快速编排Docker-compose简介编排软件Compose部署YAML文件格式及编写注意事项安装Docker-Composecompose部署lnmpnginx前期操作mysql前期操做php前期操做编写dockerfile构建lnmp的compose文件Docker-compose简介Docker-Compose项目是Docker官方的开源项目,负责实现对Docker容器集群的快速编排。编排软件单机编排:docker c
2022-03-14 09:32:24 422
原创 Dockerfile镜像搭建实例+镜像构建LNMP
Dockerfile镜像搭建实例+镜像构建LNMP文章目录Dockerfile镜像搭建实例+镜像构建LNMP构建SSH镜像构建Systemctl镜像构建tomcat镜像搭建LNMP环境准备拉取centos:7镜像自定义网络构建nginx镜像创建编写dockerfile文件编写脚本生成镜像部署mysql(容器IP为172.18.0.20)创建镜像基于镜像创建docker 并指定ip和端口部署php(容器IP 为 172.18.0.30)创建镜像浏览器访问构建SSH镜像创建镜像目录方便管理mkdir /
2022-03-14 09:18:03 1854
原创 Docker镜像的创建
Docker镜像的创建创建镜像有三种方法,分别为基于已有镜像创建、基于本地模板创建以及基于Dockerfile创建。1.基于现有镜像创建(1)首先启动一个镜像,在容器里做修改docker create -it centos:7 /bin/bashdocker ps -a(2)然后将修改后的容器提交为新的镜像,需要使用该容器的 ID号创建新镜像docker commit -m "new" -a "centos" 5307ebe59837 centos:test#常用选项:-m说明信
2022-03-09 08:39:03 348
原创 Dockr网络部分详解和资源控制管理
Dockr网络部分详解和资源控制管理Docker网络部分详解docker网络概述docker网络实现的原理Docker使用Linux桥接,在宿主机虚拟一个Docker容器网桥(docker0),Docker启动一个容器时会根据Docker网桥的网段分配给容器一个IP地址,称为Container-IP, 同时Docker网桥是 每个容器的默认网关。因为在同一宿主机内的容器都接入同一个网桥,这样容器之间就能够通过容器的Container-IP直接通信。使用ifconfig可以查看docker容器的
2022-03-07 17:40:41 204
原创 Docker基本管理
Docker基本管理文章目录Docker基本管理Docker概述Docker受欢迎的原因Docker的使用场景Docker与虚拟机的区别容器在内核中支持2种重要技术:Docker核心概念:镜像容器仓库Docker安装Docker镜像操作搜索镜像获取镜像镜像加速下载查看镜像信息为本地的镜像添加新的标签删除镜像存出镜像:将镜像保存成为本地文件载入镜像:将镜像文件导入到镜像库中上传镜像常用镜像操作容器操作容器创建:就是将镜像加载到容器的过程。查看容器的运行状态启动容器创建并启动容器在后台持续运行 docker
2022-03-06 13:37:36 671
原创 zabbix企业级分布式监控
zabbix企业级分布式监控文章目录zabbix企业级分布式监控监控软件的功能zabbix是什么?zabbix 监控原理:zabbix的五个程序部署zabbix服务端获取zabbix的下载源更换zabbix.rpm为阿里源客户端配置在Web页面创建自定义监控项模板创建模板创建应用集(用于管理监控项的)创建监控项创建触发器(判断是否报警)创建图形将主机与模板关联起来(一个主机可以关联多个模板)zabbix自动发现与自动注册zabbix自动发现(对于agent2是被动模式)确保客户端上的zabbix-agen
2022-03-04 15:47:21 1857
原创 ELK企业级日志分析系统
ELK企业级日志分析系统文章目录ELK企业级日志分析系统ELK概述1.ELK简介ElasticSearch:(存储搜索日志)Logstash:(搜集日志)可以添加的其它组件:Kiabana:(提供图形化展示)filebeat结合logstash带来好处:2、为什么要使用ELK:3、完整日志系统基本特征4、ELK的工作原理:部署ELK日志分析系统配置elasticsearch环境部署elasticsearch软件(6)查看节点信息3.安装 Elasticsearch-head 插件(1)编译安装 node(
2022-03-01 19:07:52 2365
原创 GFS分布式文件系统
GFS分布式文件系统文章目录GFS分布式文件系统GFS1.GlusterFS简介2.GlusterFs特点3.GlusterFS 术语Brick(存储块):4.模块化维栈式架构5.GlusterFS 的工作流程后端存储如何定位文件弹性 HASH算法弹性HASH算法的优点:GlusterFS的卷类型(1)分布式卷(Distribute volume) :(2)条带卷(默认)(3)复制卷(Replica volume)(4)分布式条带卷(Distribute Stripe volume)(5)分布式复制卷(D
2022-02-28 18:23:41 1410
原创 rsync远程同步
rsync远程同步文章目录rsync远程同步rsync同步简介关于rsyncrsync同步源配置rsync源基本思路rsync命令配置源的两种表达方式免交互格式配置rsync下行同步Master(192.168.10.5)Slave(192.168.10.6)验证inotify简介调整inotify内核参数(优化)使用inotify-tools辅助工具编写同步脚本rsync+inotify实时同步Master(192.168.10.5)Slave(192.168.10.6)验证rsync同步简介关于r
2022-02-26 16:45:14 624
原创 Redis高可用(主从复制,哨兵模式,集群搭建)
Redis高可用文章目录Redis高可用Redis主从复制主从复制的作用:主从复制流程:Redis主从复制的搭建修改Master节点Redis配置文件修改Slave节点Redis配置文件验证主从效果在master节点上验证Redis哨兵模式哨兵模式的作用:故障转移机制:主节点的选举:哨兵模式的搭建修改 Redis 配置文件(所有节点操作)启动哨兵模式查看哨兵模式信息故障模拟验证结果Redis集群模式redis群集的概念集群的作用(1)数据分区(2)高可用Redis集群的数据分片:搭建Redis群集模式创建
2022-02-25 17:16:50 745
原创 Redis配置和优化(二)
Redis配置和优化(二)文章目录Redis配置和优化(二)Redis使用配置和优化Redis高可用Redis持久化RDB持久化RDB持久化手动触发自动触发其他自动化触发RDB持久化执行流程执行流程启动时加载AOF持久化开启AOFAOF执行流程AOF的执行流程包括:(1)命令追加(append)(2)文件写入(write)和文件同步(sync)文件重写(rewrite)AOF文件重写流程启动时加载RDB和AOF的优缺点Redis有几种持久化方式(小结)RDB:AOF:Redis使用配置和优化Redi
2022-02-24 17:35:24 1232
原创 LNMP平台对接redis服务
LNMP平台对接redis服务LNMP安装安装redis服务安装 redis 扩展tar -zxvf redis-4.0.2.tgzcd /opt/redis-4.0.2//运行 phpize 脚本的用途是动态安装 php 扩展模块/usr/local/php/bin/phpize开始编译安装./configure --with-php-config=/usr/local/php/bin/php-config --enable-redismake && make
2022-02-24 17:09:06 161
原创 NoSQL之Redis配置与优化(1)
NoSQL之Redis配置与优化文章目录NoSQL之Redis配置与优化非关系型数据库产生背景关系型数据库和非关系型数据库关系型数据库非关系型数据库关系型数据库和非关系型数据库的区别1. 数据存储方式不同不同类型的非关系型数据库2. 扩展方式不同3.对事务性的支持不同Redis简介redis运行高速的原因。Redis的优点Redis安装部署执行软件包自带的install_server.sh脚本文件设置redid服务相关配置把redis的可执行程序文件放入路径环境变量的目录中便于系统识别修改配置 /etc/
2022-02-23 16:32:01 1245
原创 MySQL主从复制和读写分离
MySQL主从复制和读写分离文章目录MySQL主从复制和读写分离案例1、什么是读写分离?2、为什么要读写分离呢?3、什么时候要读写分离?4、主从复制与读写分离5、mysql支持的复制类型6、主从复制的工作过程MySQL主从复制原理和过程MySQL读写分离原理1、读写分离的概念2、读写分离存在意义3、什么时候要读写分离4、MySQL 读写分离原理常见的 MySQL 读写分离1.基于程序代码内部实现MySQL主从复制和读写分离实验部署实验需求搭建 MySQL 主从复制主服务器的mysql配置192.168.1
2022-02-17 08:46:35 886
原创 MySQL高级(进阶SQL语句)
MySQL高级(进阶SQL语句)文章目录MySQL高级(进阶SQL语句)创建测试用数据库可测试用表selec---t显示表格中一个或数个字段的所有数据记录DISTINCT ----不显示重复的数据记录WHERE -―--有条件查询AND OR----且/或IN--―-显示己知的值的数据记录BETWEEN ----显示两个值范围内的数据记录通配符LIKE------匹配一个模式来找出我们要的资料ORDER BY ----按关键字排序函数聚合函数:字符串函数GROUP BYHAVING------用来过滤由G
2022-02-14 17:53:54 3152
原创 MySQL数据库简单了解
MySQL数据库简单了解文章目录MySQL数据库简单了解数据库的基本概念数据(Data)表数据库数据库管理系统(DBMS)数据库系统数据库的发展第一代数据库第二代数据库第三代数据库主流的数据库介绍关系型数据库介绍关系数据库的应用关系型数据库生活中的应用非关系型数据库介绍MySQL数据库介绍MySQLMySQL安装方法数据库的基本概念数据(Data)描述事物的符号记录包括数字,文字、图形、图像、声音、档案记录等以“记录”形式按统一的格式进行存储表将不同的记录组织在一起用来存储具体数据
2022-02-10 15:18:29 243
原创 LVS负载均衡集群(NAT模式)
LVS负载均衡集群文章目录LVS负载均衡集群企业集群应用概述群集的含义问题解决方法企业集群的分类负载均衡群集(Load Balance Cluster)高可用群集(High Availability Cluster)高性能运算群集(High Performance Computer clluster)负载均衡集群的原理负载均衡的结构NAT模式TUN模式DR模式LVS虚拟服务器Linux Virtual ServerLVS的负载调度算法ipvsadm功能与选项说明LVS的负载调度算法轮询(Round Rob
2022-01-18 17:02:23 156
原创 Nginx四层代理和7层反向代理
Nginx四层代理和7层反向代理文章目录Nginx四层代理和7层反向代理Nginx四层代理配置Nginx四层代理配置步骤配置好两台Nginx七层代理服务器在四层代理的Nginx服务器上做相关配置测试结果Nginx四层代理配置首先准备好两台配置好Nginx7层反向代理配置的服务器(以Nginx作为负载均衡器,Tomcat作为应用服务器),但做四层代理时编译需要添加 --with-stream模块Nginx四层代理配置步骤配置好两台Nginx七层代理服务器在四层代理的Nginx服务器上做相关配置
2022-01-17 09:00:00 2318
原创 Tomcat多实例部署和Nginx动静分离
Tomcat多实例部署和动静分离配置文章目录Tomcat多实例部署和动静分离配置Tomcat多实例部署安装tomcat配置tomcat环境变量修改tomcat2中的server.xml文件,要求各tomcat实例配置不能有重复的端口号修改各tomcat实例中的startup.sh和shutdown.sh文件,添加tomcat环境变量启动各tomcat中的/bin/startup.sh浏览器访问测试Nginx+Tomcat负载均衡、动静分离集群Nginx应用Nginx负载均衡实现原理Nginx配置反向代理的
2022-01-16 13:49:20 1829
原创 Nginx location匹配 和 Rewrite(重写地址)
Nginx Rewrite(重写地址)文章目录Nginx Rewrite(重写地址)常用的Nginx正则表达式location大致可分为三类location常用的匹配规则:location优先级:loacation 实例说明location匹配Nginx Rewrite概述Rewrite跳转场景Rewrite跳转实现Rewrite实例基于域名的跳转基于客户端IP访问跳转Nginx Rewrite基本操作常用的Nginx正则表达式符号含义^匹配输入字符转起始位置$匹配输入字
2022-01-16 12:05:29 233
原创 LNMP架构部署及应用
LNMP架构部署及应用文章目录LNMP架构部署及应用安装Nginx安装依赖包创建运行用户、组编译安装Nginx启动前先关掉之前装的apache服务检查、启动、重启、停止 nginx服务配置 Nginx服务管理Mysql安装将安装mysql 所需软件包传到/opt目录下安装环境依赖包配置软件模块编译及安装创建mysql用户,.修改mysql 配置文件更改mysql安装目录和配置文件的属主属组设置路径环境变量初始化数据库添加mysqld系统服务修改mysql 的登录密码PHP安装将安装PHP 所需软件包传到/
2022-01-16 11:05:29 172
原创 Tomcat部署及优化
Tomcat部署及优化文章目录Tomcat部署及优化Tomcat介绍Tomcat组件JavaServletJSP容器Tomcat 功能组件结构:Container结构分析:Tomcat 请求过程:Tomcat 服务部署安装Tomcat关闭防火墙,将需要安装的Tomcat所需的软件包传到opt目录下设置jdk环境变量安装Tomcat优化 Tomcat 启动速度Tomcat 虚拟主机配置1.创建 kgc 和 benet 项目目录和文件2修改 Tomcat 主配置文件 server.xml浏览器访问验证HTTP
2022-01-12 17:50:02 503
原创 Nginx网站服务(Nginx虚拟主机的搭建)
Nginx网站服务以及LNMP搭建文章目录Nginx网站服务以及LNMP搭建Nginx服务基础关于NginxNginx相对于Apache的优点:Apache相对于Nginx的优点:Nginx访问控制安装关闭防火墙安装依赖包创建运行用户、组编译安装Nginx启动前先关掉之前装的apache服务检查、启动、重启、停止 nginx服务配置 Nginx服务管理认识Nginx服务的主配值文件nginx.conf1.全局设置2.I/o事件配置3.HTTP配置日志格式设定访问状态统计配置并发量检测脚本基于授权的访问控制
2022-01-09 15:52:00 521
原创 Apache配置与应用(虚拟主机服务的配置)
Apache配置与应用文章目录Apache配置与应用构建虚拟web主机虚拟主机服务1.基于域名:⒉.基于IP地址:3.基于端口:基于域名的虚拟主机1.为虚拟主机提供域名解析2.为虚拟主机准备网页文档3.添加虚拟主机配置4.设置访问控制5.加载独立的配置文件6.在客户机中访问虚拟web主机基于IP地址的虚拟主机添加临时网卡修改虚拟主机配置设置服务控制配置:加载独立的配置文件在客户机中访问虚拟web主机基于端口的虚拟主机修改虚拟主机配置端口设置服务控制配置:加载独立的配置文件在客户机中浏览器访问虚拟web主机
2022-01-09 14:19:25 1841
原创 LAMP架构(LAMP网站应用模式)搭建,包含Apache,Mysql,PHP的安装
文章目录LAMP架构概述各组件的主要作用如下:注意事项Apache安装关闭防火墙,传输apache所需软件包安装环境依赖包配置软件模块编译安装优化配置文件路径添加httpd系统服务修改httpd 服务配置文件查看状态浏览器访问验证Mysql安装将安装mysql 所需软件包传到/opt目录下安装环境依赖包配置软件模块编译及安装创建mysql用户,.修改mysql 配置文件更改mysql安装目录和配置文件的属主属组设置路径环境变量初始化数据库添加mysqld系统服务修改mysql 的登录密码PHP安装将安装PH
2022-01-06 17:40:16 330
原创 Linux中的Firewalld防火墙
Firewalld防火墙文章目录Firewalld防火墙Firewalld概述Firewalld 和 iptables 的关系Firewalld网络区域firewalld数据处理流程Firewalld防火墙的配置方法firewall-config图像工具Firewalld防火墙案例区域管理服务管理Firewalld概述Firewalldfirewalld防火墙是centdos7系统默认的防火墙管理工具,取代了之前的iptables防火墙,也是工作在网络层,属于包过滤防火墙。firewalld和ip
2022-01-05 08:37:04 460
原创 shell编程之免交互
shell编程之免交互文章目录shell编程之免交互Hero Document免交互Expect基本命令Expect执行方式直接执行shell 里套expectExpect案例Hero Document免交互Hero Document 免交互概述使用I/O重定向的方式将命令列表提供给交互式程序或命令,比如 ftp、cat或read命令。是标准输入的一种替代品可以帮助脚本开发人员不必使用临时文件来构建输入信息,而是直接就地生产出一个"文件"并用作"命令"的标准输入。Here Document也可以与
2022-01-03 14:30:11 75
原创 shell中的流编辑器awk
shell中的流编辑器awk文章目录shell中的流编辑器awkawk命令awk工作原理awk的命令格式awk常见的内建变量(可直接使用)awk按行输出文本awk以字段输出文本awk通过管道符,双引号调用shell命令awk命令awk是一种处理文本文件的语言,是一个强大的文本分析工具, 用于在linux/unix下对文本和数据进行处理 。而且它支持用户自定义函数和动态正则表达式等先进功能,是linux/unix下的一个强大编程工具awk工作原理逐行读取文本,默认以空格或tab键为分隔
2022-01-03 13:19:09 1011
原创 shell文件编辑器之sed
shell文件编辑器之sed文章目录shell文件编辑器之sedsed编辑器使用sed查找(查)使用sed删除(删)使用sed进行替换(改)使用sed进行插入(增)sed编辑器sed是一种流编辑器,流编辑器会在编辑器处理数据之前基于预先提供的一组规则来编辑数据流。sed编辑器可以根据命令来处理数据流中的数据,这些命令要么从命令行中输入,要么存储在一个命令文本文件中sed的工作流程包括读取,执行,显示三个过程读取:sed从输入流(文件、管道、标准输入)中读取一行内容并存储到临时的缓存区中( 又称
2021-12-26 14:01:26 361
原创 shell命令补充与正则表达式
shell命令补充与正则表达式文章目录shell命令补充与正则表达式sort命令语法格式常用选项示例uniq命令格式常用选项tr命令格式:常用选项参数cut命令格式常用选项:split命令eval命令正则表达式基础正则表达式常见元字符:(支持的工具:grep、egrep、sed、awk)扩展正则表达式:(支持的工具:egrep、awk、grep -E、 sed -r)例:sort命令sort命令–以行为单位对文件进行排序,也可以根据不同的数据类型来排序比较原则是从首字符向后,依次按照ASCII值进行
2021-12-26 11:55:35 447
原创 shell中的排序算法
shell中的排序算法冒泡排序法类似旗袍上涌的动作,会将数据在数组中从小大大或者从大到小不断的向前移动。基本思想:冒泡排序的基本思想是对比相邻的两个元素值,如果满足条件就交换元素值,把较小的元素移动到数组前面,把大的元素移动到数组后面(也就是交换两个元素的位置),这样较小的元素就像气泡一样从底部上升到顶部。算法思路冒泡算法由双层循环实现,其中外部循环用于控制排序轮数,一般为要排序的数组长度减1次,因为最后一次循环只剩下一个数组元素,不需要对比,同时数组已经完成排序了。而内部循环主要用于对比数组中
2021-12-23 15:24:49 1812
原创 shell中的数组
shell中的数组列表的表达方式“10 20 30 40 50 …”数组的定义方法数组的表达方式表达方式(元素) (20 40 50 10 100 60 …)索引下标 0 1 2 3 4 5 …方法一:数组名=(value0 value1 value2 value3 value4 …)array=(10 20 30 40 50)方法二:数组名=([0]=value [1]=value [2]=value …)[]内
2021-12-21 16:22:00 643
原创 shell函数的定义和使用
shell函数文章目录shell函数shell函数的定义:shell函数的格式:函数的返回值:函数传参c和java中的形参和实参shell中通过位置参数传参函数变量的作用范围:函数递归阶乘递归目录函数库shell函数的定义:将命令序列按格式写在一起可方便重复使用目录序列shell函数的格式:【1】function 函数名 { 命令序列}【2】函数名 () { 命令序列}# !/bin/bash#定义函数user( ) {useradd $nameech
2021-12-21 16:11:32 727
原创 shell脚本中的while循环和until循环
shell脚本中的while循环和until循环文章目录shell脚本中的while循环和until循环while语句的结构例创建多个用户猜测0~99随机数随即输入0~100的一个数,并求出1打这个数的和求0~100所有数的和,并分别求出奇数和和偶数和until语句的结构while语句的结构重复测试某个条件时,只要条件成立则反复执行while 条件表达式do 命令序列done例创建多个用户#创建多个用户#!/bin/bashname=1while [ $name -ge 0
2021-12-19 16:19:33 976
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人