- 博客(102)
- 收藏
- 关注
原创 helm模板开发-流程控制、作用域、循环
1.if条件语句的基本结构如下所示:{{ if PIPELINE }}Do something{{ else if OTHER PIPELINE }}Do something else{{ else }}Default case{{ end }}如果值为以下内容,则将评估为false:布尔值false数字零一个空字符串一个nil(empty 或 null)一个空的集合(map,slice,tuple,dict,array)在任何其他情况下,条件被计算为true。示例./va
2022-04-08 10:41:25
937
原创 获取harbor某个项目下所有镜像及 ID
需求:把harbor某个仓库组下的所有镜像名字及镜像ID收集出来;镜像仓库为使用Docker-compose快速部署。注意:所收集到的镜像有多个tag的话,脚本是根据tag的创建时间,取最新的tag。于是编写如下脚本:#!/bin/bash#read -p "Please enter the password of harbor: " -s PASSWD# Note: please modify the harbor address, user name# eg:HARBOR= http:/
2022-04-08 10:08:03
1380
原创 faketime时间同步
具体业务场景上游核心系统每天会执行多个跑批任务,营业日期有时会发生变动,下游应用系统的时间需要跟着核心变动,先前应用落在裸金属/虚拟机中,系统管理员可直接执行 date 命令对节点时间进行更改应用容器化改造后,管理员无法直接直接更改容器内时间(提示没有权限),且容器内是共享主机时间,所以主机时间也不可能进行更改(会影响其他应用系统)faketime描述 参考链接libfaketime 是截断应用进程去调用系统日期、时间,并且可以使用自身 faketime 、环境变量等多种方式 为应用进程自定义时间
2022-01-07 15:34:45
1597
原创 Log4j2日志框架
日志打印是了解Web项目运行的最直接方式,所以在项目开发中是需要首先搭建好的环境。Log4j2特点1)核心特点 相比与其他的日志系统,log4j2丢数据这种情况少;disruptor技术,在多线程环境下,性能高;并发的特性,减少了死锁的发生。2)性能测试在这里插入图片描述 在这里插入图片描述日志打印之外观模式每一种日志框架都有自己单独的API,要使用对应的框架就要使用其对应的API,增加应用程序代码和日志框架的耦合性。 《阿里巴巴Java开发手册》,其中有一条规范做了『强制』要求: 在这里插入
2022-01-04 18:09:16
156
原创 DSP链接登录DCE出现错误
一,报错信息用户通过dsp页面的的dx-sso登录dce,发现登录报错,循环登录现象,直接通过dce的vip是可以登录的,如下图二,问题原因升级过程中,节点驱逐,使得dx-arch名称空间下keycloak的pod发生重启,容器中的sslRequire = "none"被覆盖为 “external requests”三,临时解决方案第一步,进入keycloak容器第二步,登录,查看cd keycloak/bin 或 cd /opt/jboss/keycloak/bin./kcadm.
2022-01-04 09:12:11
1022
原创 监控prometheus
zabbixZabbix是由Alexei Vladishev开发的一种网络监视、管理系统,基于Server-Client 架构。可用于监视各种网络服务、服务器和网络机器等状态。使用各种Database-end如 MySQL, PostgreSQL, SQLite, Oracle 或 IBMDB2储存资料。Server端基于C语言、Web管理端frontend则是基于PHP所制作的。Zabbix可以使用多种方式监视。可以只使用Simple Check 不需要安装Client端,亦可基于SMTP或HTTP
2021-09-17 08:35:55
342
原创 docker等等等
资源分配1、为什么要做资源分配?容器和虚拟机的区别:虚拟机不需要做,因为虚拟机在创建的时候已经做了资源分配(配额),(虚拟CPU,虚拟内存,虚拟磁盘等)而容器共享内核资源,所以需要做Cgroup,可以按照往年监控的数据,查看cpu等资源的耗用情况来进行分配2、Cgroup资源配置方法Docker是通过Cgroup来控制容器使用的资源配额,包括CPU、内存、磁盘i/o三大方面,基本覆盖了常见的资源配额和使用量控制。Cgroup是Control Groups的缩写,是Linux内核提供的一种可以限
2021-09-14 16:43:10
92
原创 docker的再次认知
docker镜像的构建1、Docker镜像的分层自下而上制作镜像1.from 后面跟基础镜像2.add脚本3.挂载共享空间 数据卷4.CMD命令执行脚本2、基于已有镜像容器创建1、docker create -it 原镜像名 /bin/bash2、docker commit -m “new” -a “chen” 已有容器id 新镜像名:标签-m:说明信息-a:作者信息-p:生成过程中停止容器的运行docker images | grep 标签3、基于本地模板创建1.导入本地镜像
2021-09-14 16:31:20
116
原创 初识docker一
理论一,简介Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux机器或Windows机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。docker是基于容器技术的轻量级虚拟化解决方案,是容器引擎,把linux的cgroup,namespaces等容器底层进行完美的封装,并抽象为用户提供穿件和管理容器的编辑界面二,三要素●镜像:一个面向Docker容器引擎的只读模板●容器:从镜像创建的运行实例●仓
2021-09-01 20:46:37
176
原创 初识OpenStack三-----glance
[root@ct ~]# mysql -u root -pEnter password: Welcome to the MariaDB monitor. Commands end with ; or \g.Your MariaDB connection id is 18Server version: 10.3.20-MariaDB MariaDB ServerCopyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
2021-08-25 15:15:07
109
原创 初识OpenStack二-------keystone
[root@ct ~]# mysql -u root -pEnter password: Welcome to the MariaDB monitor. Commands end with ; or \g.Your MariaDB connection id is 9Server version: 10.3.20-MariaDB MariaDB ServerCopyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
2021-08-23 21:48:55
120
原创 初识OpenStack一
OpenStack环境部署环境需求控制节点ct:8g内存,300G硬盘,双网卡192.168.17.60,192.168.100.60,centos7最小化安装控制节点c1:8g内存,300G硬盘,双网卡192.168.17.70,192.168.100.70,centos7最小化安装控制节点c2:8g内存,300G硬盘,双网卡192.168.17.80,192.168.100.80,centos7最小化安装第一步:环境部署更改主机名关闭防火墙,核心防护更改网卡配置在17网段增加IPV4
2021-08-21 10:21:24
177
原创 OpenStack在安装rabbitmq时报错Error: unable to connect to node rabbit@localhost: nodedown
报错现象解决方案:重现查看rabbitmq的启动状态都没有什么问题,后来百度发现,应该是进程被占用了,需要杀死进程ps -ef | grep rabbitmq | grep -v grep | awk ‘{print $2}’ | xargs kill -9 #将mq的进程杀掉rabbitmq-server -detached #启动mq查看mq的状态rabbitmqctl status再次启动设置...
2021-08-20 12:01:59
235
原创 进入虚拟化世界---KVM
理论KVM 实际上包含两部分, 一部分是基于 LINUX 内核支持的 KVM 内核模块, 另一部分就是经过简化和修改的 Qemu。kvm的三种模式客户模式:可以简单理解成客户机在操作系统运行中的模式, 客户模式又分为内核模式和用户模式。用户模式:为用户提供虚拟机管理的用户空间工具以及代表用户执行 I/O, Qemu 运行在这个模式之下内核模式:模拟 CPU 以及内存, 实现客户模式的切换, 处理从客户模式的退出。 KVM 内核模块运行在这个模式下工作原理用户模式的 Qemu 利用接口
2021-08-16 22:23:44
286
原创 elk日志分析部署报错,出现9100端口,9200端口不见
在主机上刚开始安装了elasticsearch的时候启动9200端口成功当安装完node-v8.2.1.tar.gz和elasticsearch-head.tar.gz之后,对服务再次就行启动时发现9100端口可以正常启动,而9200端口启动不了,systemctl start elasticsearch时没有任何报错用natstat -antp | grep 9200端口时,找不到查看elasticsearch状态,又自动关闭了查看状态,都是,刚启动5秒又自动关闭解决增大两天虚拟机内
2021-08-16 18:51:02
1093
原创 ELK日志分析工具实战
理论1,什么是日志分析工具,有什么作用elk日志分析 工具是logstash,elasticsearch,kibana开元软件集合,是对日志管理的方案,对任何来源,任何格式进行日志搜索,分析与可视化展示2,ELK日志分析解析2.1,logstash解析这个组件是对体制进行手机,过滤,格式处理,格式化输出将其存储,供之后搜索。collect:数据输入enrich:数据加工,transport:数据输出shipper:日志收集者,负责监控本地日志文件的变化,以及爸日志文件的最次你内容手机in
2021-08-16 18:43:31
413
原创 GFS分布式文件系统
理论分布式文件系统组成:文件系统接口,对象管理的软件集合,对象以及属性文件系统作用:是对文件储存空间进行组织的分配,负责文件储存,他负责为用户建立文件,存入,独处,修改,转出文件,控制的存取。FUSE:用户空间文件系统,这个一个为文件系统工作流程客户端在本地发出读写请求,然后交由VFS 的API接受请求,接受请求后会交给FUSE(内核伪文件系统),FUSE可以模拟操作系统,所以可以对文件系统进行转存,转存的设备位置为:/dev/fuse(用于传输的设备-虚拟设备文件)——》交给GFS客户端,c
2021-08-11 17:49:45
177
原创 cp升级版rsync
基本概念1,概念最简单一个作用就是复制cp一款快速增量备份工具远程同步,支持贝蒂复制,或者奇台ssh,rsync主机同步rsync是一款开元的,快速的,多功能的,可以实现全量以及增量的本地或远程同步备份的工具,并且可以不仅慈宁宫改变 原有数据的属性信息,实现数据的备份迁移2,同步方式全量备份原有的数据全部转发把原有数据和新的文件一起发送全量复制,效率低3常用命令-r :递归模式-l:对符号连接文件任然渎职-v:显示同步信息-z:在传输时进行压缩–delete:删除目标位置有原
2021-08-10 17:24:07
226
原创 redis的五大数据类型
redis的数据类型redis的string类型最基础 的类型,嘴阀存储512M数据,string类型是二进制安全的,既可以储存任何数据SET:创建GET:获取APPEND:追加,并返回长度,若键不存在,则创建exists home:判断键是否存在incr 键:key值自增1decr key :自减1del key :删除已有键,返回1,说明成功getset key value :获取key值,并返回,同时给key设置新值setex key seconds value :设置指定key
2021-08-08 08:53:33
262
原创 redis集群的新玩法
理论基础单点故障,服务不可用,无法处理大量的并发数请求,数据丢失灾难开启多redis进程,默认是单线程开启多线程导致CPU压力过大,对服务器纵向钱的消耗服务器硬件性能CPU成本合理性,限制了redis的服务性能上限redis服务数量,增加服务器数量单一增加,组合成集群模式,共享任务资源,主从固执(自定切换,单机平静,写的性能无法均衡),哨兵模式redis集群介绍redis是一个提供多个redis节点共享数据的程序集,redis集群并不支持处理多个keys的命令,因为这需要在怒通额节点键一定数据,
2021-08-08 08:39:12
100
原创 redis基础,以及搭建
基础理论1,redis是非关系型数据库,是内存或者缓存数据库,以K-V键值对形式存在,数据保存在内存中,单数会定期将数据写入磁盘中,属于存储高热数据库,2,redis的优点支持内存缓存,有极高的数据读写速度支持持久化保存,可以存储队形,数据类型更多,支持集群,分布式支持对垒,支持数据备份、具有原子性支持丰富的数据类型:string 字符串,list 列表,set 集合,hash散列值,ordered set 有序集合。3,非关系数据库和关系数据库区别一,最大的区别在扩展方式是没支持日益增
2021-08-03 19:25:47
87
原创 squid代理
理论一,概念代理分为传统代理,使用与Internet,需要明确指明服务端透明代理:客户机不需要指明代理服务器的地址和端口,而通过默认路由,防火墙策略将web访问重定向给代理服务器处理,从而挺高web的访问速度。通过路由,防火墙规则。反向代理:反向代理服务器中缓存了改请求的资源,则将该资源直接返回给客户端,向后台的服务器请求资源,然后将骑牛的应答返回给客户端,同时也将应答缓存在本地,供下一次使用二,代理过程代理的工作机制,缓存网页对象,减少重复请求,squid是一个缓存数据的一个软件,它接受用户的
2021-07-28 16:51:03
209
原创 2021-07-27haproxy的集群搭建
理论一,haproxy的基础web集群调度分为软件和精简,之前lvs,hopoxy,nginx等,硬件是F5,等lvs的不足之处lvs不支持正则表达,不能实现动静分离,对大型网站,lvs配置复制,维护成本高haproxy是可以提供高性能,负载均衡,以及tcp和http应用的代理软件使用与负载特别大的we站点,运行在当前的硬件上课支持数以万计的并发连接请求haproxy的调度算法Haproxy支持多种调度算法,最常用的有三种:RR(Round Robin),LC(Least Connectio
2021-07-27 15:25:17
149
原创 好东西,负载均衡LVS
理论知识点一,集群的含义1,多台主机构成,对外表现是这个整体,提供一个访问入口,多台主机组成集群,2,分类①、负载均衡群集②、高可用群集③、高性能运算群集3,负载均衡集群提高系统的响应的能力,尽可能处理更多的访问请求,减小延迟,获得高并发,高负载的整体性lb的负载分配依赖于分流算法,,分担给多个服务节点,4,搞可用集群提高系统的可靠性,尽可能的减少中断时间为目标,包括上工和朱慈宁宫,双工数在所有节点同时在线,主从是在主节点在线,故障时,切换5,搞性能云散集群提高系统的CPU运算速度
2021-07-26 18:45:40
257
原创 读写分离报错启动amoeba报错Exception in thread “main“ com.meidusa.amoeba.config.ConfigurationExceptio
报错[root@manager bin]# amoeba startlog4j:WARN log4j config load completed from file:/usr/local/amoeba/conf/log4j.xmlException in thread “main” com.meidusa.amoeba.config.ConfigurationException: Error loading configuration file /usr/local/amoeba/conf/amoeb
2021-07-21 15:25:34
870
原创 yum都能出错
yum报错[root@localhost etc]# yum -y install httpd已加载插件:fastestmirror, langpacksLoading mirror speeds from cached hostfileCould not retrieve mirrorlist http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra=stock error was14: curl#
2021-07-21 15:09:17
260
原创 mysql的高可用mha
[root@manager mha4mysql-manager-0.57]# cp /usr/local/bin/scripts/master_ip_failover /usr/local/bin[root@manager mha4mysql-manager-0.57]# cd /usr/local/bin[root@manager bin]# lsab envvars-std masterha_check_ssh peclap
2021-07-20 22:13:47
159
1
原创 mysql主从复制,读写分离
主从复制原理在企业中,成熟的业务通常数据量比较大,单台mysql在安全性,搞可用性和搞并发方便抵押无法满足需求,所以要配置多台从数据库服务器以实现读写分离。高可用:指的是冗余备份,性能指标(五大负载+内核优化方向)安全性指标:网卡部分安全性,通讯加密,用户登录,管理权限安全性。三种方式:纵向扩展:强化自己服务器(五大负载,内核优化)+数据库的优化,索引,存储过程,select查询等横向扩展:增加服务器数量借助内存/缓存数据库:redis,来帮助mysql缓存一个高热数据,较少mysql压力
2021-07-20 14:57:11
103
原创 mysql主从服务报错 Slave_IO_Running: No
报错Slave_IO_Running: No第一步,查看mysql配置文件有没有错误,发现没有第二步,看slave服务器上指定的二进制文件和pos点有没有问题,发现没有在这里插入代码片第三步,查看防火墙,关闭防火墙之后重启,还是不行第四步,对master和slave重新做主从同步授权,mysql> GRANT REPLICATION SLAVE ON *.* TO 'myslave'@'192.168.17.%' IDENTIFIED BY '123456';Query OK, 0
2021-07-20 08:37:31
878
原创 mysql安装报错
安装mysql,进行cmake时报错– Could NOT find Curses (missing: CURSES_LIBRARY CURSES_INCLUDE_PATH)CMake Error at cmake/readline.cmake:85 (MESSAGE):Curses library not found. Please install appropriate package, remove CMakeCache.txt and rerun cmake.On Debian/Ubu
2021-07-18 15:26:07
130
原创 数据库安全知识----备份和部署
备份数据库备份的重要性:数据库安全性至关重要,任何数据的丢失都可能产生严重的后果造成数据丢失的原因:程序错误。认为操作错误,运算错误,磁盘故障,灾难和盗窃数据库备份的分类物理备份:对数据库操作系统的物理文件冷备份(脱机备份):关闭数据库进行 tar热备份(脱机备份):mysqldump 依赖于数据库日志文件温备份:数据库锁定表格(不可写但可读)的状态下进行备份逻辑备份:逻辑备份是对数据库逻辑组件的备份.表示为逻辑数据库结构,这种类型的备份适用于可以编辑数据值或表结构 从数据库的备份策
2021-07-16 15:09:11
593
原创 mysql高级用法,正则表达
正则表达式mysql正则表达式通常是在检索数据库记录的时候,根据指定的匹配模式记录中符合要求的特殊字符串。mysql的正则表达式regexp这个关键字来指定正则表达式的匹配模式,regexp操作支持的匹配模式表示一,正则表达式^ 匹配开始$ 文本结束. 单个字符零个或多个前面的字符+前面字符一次或多次字符串 :匹配含有指定字符串p1 | p2 或[…]:匹配字符集中的任意一个字符[^…]:匹配不在括号内的字符{n}匹配 前面字符n次{n,m}:匹配前面字符串至少n次,最多m
2021-07-16 14:54:32
241
原创 mysql的高级查询玩法
常用查询对mysql数据库的查询,除了基本的查询外,还有需要对查询结果进行处理,一,1,按关键字排序使用select语句可以将需要的数据从mysql数据库中查询出来,如果对查询的结果进行排序,使用order by语句来实现,将结果反馈给用户语法结构:select column1, from table_name where 条件 order byasc 是按照升序进行排序,默认方式desc 是按照降序进行排序,当然order by 前面可以使用where自居对查询结果进一步过滤
2021-07-14 14:13:40
317
1
原创 mysql索引,事务与存储引擎
索引数据库索引是一个排序的列表,存储着索引值和这个值所有对应的物理地址。无需对整个表进行扫描,通过物理地址就可以找到所需数据是表中一列或者若干列值排序的方法需要额外的磁盘空间数据库的作用索引的作用,数据库利用各种快速地位技术,能够大大加快查询速率当表很大或者查询设计到的多个表时,可以成千上万备提高查询速度可以降低数据库的io成本,并且还可以降低数据库的排序成本可以通过创建唯一性索引保证数据表数据的唯一性可以加快表与表直接的连接在使用分组和排序时,可大大减少分组和排序的时间索引的分
2021-07-08 16:14:14
132
原创 数据库之基础篇
数据库概念篇数据:描述书屋的符号包括数字,文字,图形,图像,省心,档案记录等以“记录”形式廷议的格式进行存储表:将不听距离组织在一起用来存储具体数据数据库:表的集合,是存储数据的仓库以一定的组织方式存储的姓名有关的数据集合数据库管理系统是是实现对数据库资源有效足赤,管理和存取的系统软件数据系统:是一个人机系统,由硬件,OS,数据库,DBMS,应用软件和数据库用户组成用户可以通过DBMS或应用程序操作数据库。属性:描述实体的详细信息实体:举例子,具体的东西关系:实体集之间的
2021-07-07 14:07:42
193
1
原创 nginx+tomcat
实验要求:一个公司内部最基础的web需要处理web服务页面,一个动态和数据库连接,nginx+php实现了动静分离,现在需要一个nginx对应多个tomcat,多以如何接收到奥动态请求交给后端的tomcat,两个tomcat,一个nginxnginx 192.168.17.50tomcat 192.168.17.30tomcat192.168.17.10第一步,分别在三台服务器上安装响应的服务第二步,在tomcat 30服务器上设置主页为test1在tomecat10服务器上设置主页为tes
2021-07-01 15:12:08
81
原创 Tomcat基础学习篇
Tomcat的核心组件web容器:负责服务tcp/ip。http等协议的响应,处理jsp容器:Tomcat中Java前段的一个组件,iindex.jsp.是动态开发技术它使得jsp标签在HTML页面中插入Java代码是一种Java servlet,实现web服务的应用程序部分servlet容器:翻译index.jsp中的Java代码,执行一些servlet任务操作,比如数据库的交互,加密,支付宝,人脸识别,处理完后,将这些数据返回给jsp,通过jsp战术出来上面组件共同组成了TomcatTomca
2021-07-01 14:05:08
202
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人