自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 msyql中SQL 错误 [1118] [42000]: Row size too large (> 8126)

更新时 行的大小超过了这个限制,导致了错误1118的出现。

2024-04-16 11:06:57 465

原创 利用parted对磁盘进行动态扩容

利用parted对磁盘进行动态扩容

2024-04-15 16:18:43 220

原创 记dns配置丢失导致主机无法上网

dns文件丢失

2024-04-11 19:49:44 256

原创 Mysql等保问题

在项目现场测试、上线阶段建议安装:密码强度审计插件:validate_password,此插件要求版本:5.6.6 以上版本,支持密码的强度要求。

2024-04-01 11:30:12 315

原创 常用数据库sql和项目经验

mysql 在做表关联的时候使用驱动表去开启被驱动表的查询连接的,举个例子,比如:我有 A、B 两张表,A 表有 8w 数据量,B 表有 70w 数据量,那么我在 A left join B 的时候,其实是用 A 表作为驱动表,开启了 8w 次 B 表的查询,如果是 A right join B 的时候,就是用 B 表作为驱动表开启了 70w 次 A 表的查询,那么查询的速度是有很明显的区别的。在该隔离级别下,一个事务只能读取已提交的数据,并且在同一个事务内的查询将看到一致的数据。

2024-04-01 11:28:07 730

原创 deb和rpm离线安装包下载和安装

复制粘贴 对应的url到浏览器即可完成下载。

2024-03-29 14:49:53 243

原创 k8s集群的备份和恢复

在 Master 节点上,我们运行着 Etcd 集群以及 Kubernetes 控制面的几大组件,比如 kube-apiserver、kube-controller-manager、kube-scheduler 和 cloud-controller-manager(可选)等。只要保证 Etcd 的数据正常,其他几个组件不管出现什么问题,我们都可以通过重启或者新建实例来解决,并不会受到任何影响。因此我们只需要备份 Etcd 中的数据。如果是节点出现了问题,我们可以向集群中增加新的节点,替换掉有问题的节点。

2024-03-28 11:50:45 245

原创 K8S集群卸载

【代码】K8S集群卸载。

2024-03-28 11:48:29 379

原创 K8S托管Rancher集群

Rancher可能会出现某些问题导致UI界面无法访问,就没有办法部署服务。在这种情况下,我们使用集群的kubeconfig文件,借助k8s托管这个集群,即使UI界面无法访问,我们也能进行部署服务、重启服务等操作。

2024-03-28 11:48:02 379

原创 K8s部署常用服务

下面是服务之外服务的部署方法,这里面又分了二种情况:一是只需要暴露端口的服务,二是同时暴露端口和映射数据卷的服务。这类服务的部署可参考下面的yaml文件,只需要进行简单的修改即可。

2024-03-28 11:43:00 166

原创 k8s运维常用命令

我们在创建PV的时候指定的该目录,要提前创建,并且该目录要是个共享目录且需要有对应的权限,我们再介绍部署MySQL服务的时候有详细介绍,可。eviction,即驱赶的意思,意思是当节点出现异常时,kubernetes将有相应的机制驱赶该节点上的Pod。导致的kubelet挂掉了。解决方案:先让docker自己清理一下镜像文件。删除该名称空间下所有Pod,k8s会自动创建。排查资源和异常原因,防止新的驱赶产生。多见于资源不足时导致的驱赶。使用如下命令删除旧驱赶的遗留。查看kubelet日志。

2024-03-28 11:37:13 899

原创 部署Dashboard

* 2.6.1 备份kube-apiserver.yaml(重要)**** 2.6.3 修改apiserver.yaml**被修改后会自动重启(十秒左右),查看状态有无报错。是dashboard相关部署文件。每行写一个账号,id不能重复。然后执行下面的命令更新对象。通过下面的命令查看创建的。** 2.6.6 修改。

2024-03-28 11:34:46 408

原创 Kubeadm部署k8s集群v1.18.0

这个是镜像地址,由于国外地址无法访问,故使用的阿里云仓库地址:registry.aliyuncs.com/google_containers。k8s内部的pod节点之间网络可以使用的IP段,不能和service-cidr写一样,如果不知道怎么配,就先用这个10.244.0.0/16。部署成功后, 输出内容最后会提示下面的内容, 红框中的命令注意保存!注意:[必须全部运行起来,否则有问题],可通过下面的命令查看。** 3.1 执行命令,拿到一个应用地址:**3.使用下面的命令查看节点信息。

2024-03-28 11:29:09 627

原创 mogodb单机版安装

下载#解压#改名#进入mongodb目录,启动mongodb服务#修改/etc/profile,添加环境变量,方便执行MongoDB命令#重新加载环境变量。

2024-03-28 10:10:48 725

转载 监测系统磁盘I/O性能的工具

iostat是一个用于监测系统磁盘I/O性能的工具。它可以提供关于磁盘读写速度、I/O请求队列长度、I/O等待时间等信息,帮助用户分析和优化系统的磁盘性能。本文将介绍如何安装和使用iostat工具,并提供相关代码示例。

2024-03-27 09:55:19 9

原创 配置NTP服务器

详见:https://blog.csdn.net/hulangbotufei/article/details/125253825#CentOS配置NTP服务器。

2024-03-20 20:40:28 303

原创 Linux下硬盘挂载

fdisk -l。

2024-03-20 20:39:46 207

原创 Linux常用命令

从grep的全称中可以了解到,grep是一个可以利用”正则表达式”进行”全局搜索”的工具,grep会在文本文件中按照指定的正则进行全局搜索,并将搜索出的行打印出来。在网络适配器的信息中找到 HWaddr 或 ether,后面跟着的就是虚拟机的MAC地址。找到虚拟机的网络适配器,通常以 eth0 或 enp0s3 命名。在这种情况下,MAC地址是 00:50:56🆎9c:ef。注:大写E可切换统计类单位;小写e可切换列表单位。打开Centos 7.9虚拟机。登录到虚拟机的终端命令行界面。

2024-03-20 20:36:14 741

原创 docker-compose项目上使用

目前与业务开发相关的基础服务已有数十个之多,为了简化开发中各服务的启动工作,本工具将开发环境中需要的各服务集成进,只要运行一条命令,就能将开发中依赖的各服务启动,并且拥有独立的redis和RabbitMQ服务,规避团队开发时的数据冲突以及消息被他人消费等问题。

2024-03-19 09:55:57 209

原创 Register

本章节内容虽然包含一些命令,但是只是帮助大家理解,不必掌握每条命令的使用细节,请大家不要惊慌。

2024-03-19 09:51:35 893

原创 Java后端服务部署

公司目前后端部署环境已经统一,包括以前的D7、和目前的SOA微服务架构公司原来的D5项目,本文档不再维护,目前已统一使用Docker进行管理,详细请参考后续章节。php、实时通信、以及未来更多的后端容器会继续在本文档中补充。同样,我们先简单介绍下Tomcat。

2024-03-19 09:38:23 396

原创 前端服务部署

如今主流的技术框架都是前后端分离的架构,公司前端的技术框架包括纯Html5和React。基于Html5的项目一般都是网站、独立看板(如博望综合指挥平台看板)等。其他的复杂型业务系统,包括手机端,基本都是基于React框架的。如果未来有更多的前端容器,我会继续在该文档中补充。那么下面我们分别就Html5和React这两个框架说明下具体的配置,当然在开始之前,我先简单介绍下前端运行容器nginx。

2024-03-19 09:36:24 242

原创 Docker基础介绍

Docker目前已经无可厚非的成为最主流的项目部署工具,GoogleAmazon阿里云腾讯云都提供相应的服务。那么Docker究竟是何方神圣呢?有人肯定觉得Docker就是一种虚拟机,像VirtualBox一样可以同时虚拟多个操作系统。不能说这个想法完全错误,但是从技术架构上来说,Docker和传统的虚拟机差别很大。用过虚拟机的人肯定会有感受,虚拟机非常吃资源,很难同时运行多个操作系统,那么如果Docker是虚拟机,如何保证多个服务同时运行呢?Docker。

2024-03-05 14:43:59 980

原创 通过Rancher平台下搭建RabbitMQ集群

主机别名需要设置所有MQ实例的主机名和对应的ip,不然集群内的MQ节点无法找到彼此。先部署MQ服务,根据实际情况可以部署多个实例,每个实例的部署方式基本是一样的,不一样的地方下面会标出。符号后面的是主机名(hostname),主机名配置参考下面的网络配置章节。这样在其中任意一个节点上创建交换机、队列等,都会同步到其他节点上。负载均衡工具,支持服务健康检测等强大的特性,拥有丰富的负载策略。当集群创建好后,还需要为集群配置负载均衡,可以采用任意多个。:集群验证Cookie,每个集群节点需要设置成一样的值。

2024-03-02 14:03:25 626

原创 Rancher下安装RabbitMQ

Rancher 2.3.X版本下安装RabbitMQ。

2024-03-02 13:55:00 282

原创 源码搭建RabbitMQ集群搭建

后面的集群配置,为了确保计算机中erlang.cookie文件是一致的,执行以下脚本scp命令。以下操作每台机器上都要执行。分别在所集群的机器上执行。配置完成后,进行中测试。

2024-03-02 13:51:27 279

原创 RabbitMQ服务rpm安装

在安装RabbitMQ之前,需要安装Erlang/OTP支持的版本。RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。RabbitMQ服务器是用Erlang语言编写的。再确定要下载的RabbitMQ的版本号之后,访问网址选择Erlang版本查看匹配对应Erlang的版本号,并进行下载。本次下载RabbitMQ版本为3.10.0-1对应的Erlang版本为23.3.4.11-1。下载rpm安装包:下载对应的版本。

2024-03-02 13:49:13 328

原创 RabbitMQ 常见错误汇总

RabbitMQ默认只有一个guest帐号,guest帐号只能在RabbitMQ安装服务器上登录,在其它服务器用guest登录提示User can only log in via localhost。容器模式: sudo docker exec -it rabbitmq-server bash。rabbitMQ登录报错user can only log in via localhost。这个情况的最佳解决办法是添加一个新的帐号。

2024-03-02 13:43:43 224

原创 Oracle的rman归档日志清理

1) 删除3天以前的归档日志。

2024-03-02 11:52:53 225

原创 Oracle等保常见问题

在项目现场测试、上线阶段建议开启密码复杂度验证函数,以Oracle 12c和Oracle 11g为例。

2024-03-02 11:47:28 202

原创 docker安装Oracle

(待补充)##自定义备份(忽略表)

2024-03-02 11:21:06 285

原创 安装Redis Exporter

edis_exporter是用于监控redis的数据和性能的工具,其使用的端口是9121,所以需要开放9121端口(查看防火墙以及云服务器的安全组中端口是否开放)。github地址 https://github.com/oliver006/redis_exporter/releases。配置成功,我们在普罗米修斯的dashboard也页面上可以看到,redis是UP状态。示例::http://10.10.10.53:9121/metrics。http://服务器ip:9121/metrics。

2024-02-29 10:54:26 478

原创 Grafana——表格面板数据组合展示

添加“Organize fields”,隐藏不需要显示的字段;指标后追加“ - 0”,可以省去查询后出现“二、 转换配置截图(Transform)“Format” 项 选择Table;先添加“Merge”,对数据进行合并;一、 请求实例截图(Query)“Instant” 项 勾选;三、 针对字段进行展示优化。其余根据具体需要进行调整。选择“table”面板。

2024-02-29 10:52:52 414

原创 3、Grafana数据可视化

A:进入到Panel的配置页面,在右边的配置栏下拉到下面,找到“Standard Options”,Unit选择“Percent(0-100)”,Min填写0,Max填写100。点击“Add an empty panel”,进入到panel的配置页面,输入title,数据源选择prometheus-local,输入CPU使用率的计算公式,点击“Apply”A:进入到Panel的配置页面,在右边的配置栏下拉到下面,找到“Threshholds”,填写百分比,选择Percentage,选择“As lines”

2024-02-29 10:48:24 283

原创 4、AlertManager进行告警

这里,我们使用二进制进行安装。首先下载二进制文件,这里我们下载最新版本0.20.0(同样,我们使用systemd来管理这个服务。,内容如下(参考Reference)不久后,便可以接收到告警邮件,如下。启动alertmanager。

2024-02-29 10:47:19 413

原创 2、安装Node Exporter

接下来,我们通过Prometheus来查看一下主机的内存使用率,输入以下查询语句然后就可以看到内存使用率的曲线图(注意:其实在截这个图时,我们的node-exporter与prometheus已经运行了很长一段时间,如果你的运行时间不长,看到的曲线会比较少)一开始的时候,prometheus只有一个抓取对象,就是抓取自已的数据。)的二进制的NodeExporter,解压。,就可以看到上面的两个target,均为。然后,我们去到prometheus的。启动成功后,我们便可以配置。,并查看是否启动成功。

2024-02-29 10:44:38 465

原创 1、安装prometheus

查看错误日志(因为systemd管理的service的stdout日志都由journald接管)。如果成功,此时我们可以通过。),最常用的就是二进制与docker镜像,这里我们使用已经编译好的二进制进行安装。然后启动prometheus,并查看prometheus是否启动成功。当使用二进制进行安装时,最好用systemd来管理。)的二进制包,解压,然后查看prometheus版本信息。这里我们把数据的存储目录指定到。访问prometheus自带的UI。官网给出了很多种安装方法(如果启动失败,则可以通过。

2024-02-29 10:40:17 242

原创 搭建Rancher常见问题汇总

尽可能不迁移,先清理 docker system prune命令可以用于清理磁盘,删除关闭的容器、无用的数据卷和网络,以及dangling镜像(即无tag的镜像)。简单起见可以通过关闭管理主机和工作机的防火墙来保证主机的通讯,如果不想关掉防火墙,管理主机需要开通相应的端口。HA高可用模式下,每台主机都具有三个角色,需要在每台主机执行如下命令开放端口。下对应的文件拷贝到当前主机的相同目录下,并修改hostname。修改网络文件,加入修改后的主机名。目录下所有文件,拷贝到当前主机的。

2024-02-28 09:56:53 643

原创 Rancher UI无法访问 x509: certificate has expired or is not yet valid

Rancher 由于证书导致的可视化UI管理页面无法使用

2024-02-28 09:55:42 386

原创 Rancher下的kubectl常用命令

kubectl常用命令

2024-02-28 09:40:27 355

空空如也

空空如也

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

TA关注的人

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