自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 记录AWS Oracle实例数据迁移的艰辛过程

最近公司在aws的项目要迁移到我们公司云平台,需要将aws上面的rds(oracle)实例迁移到本地云平台,遇到各种各样的问题,下面总结下遇到的所有问题及解决方法。我这边用了各种各样的方法进行迁移,最终才成功将数据迁回。

2024-03-12 15:23:30 1241

原创 CephFS使用

Ceph MDS 作为ceph的访问入口,需要实现高性能及数据备份,而MDS支持多MDS结构,甚至还能实现redis cluster的多主从结构,以实现MDS服务的高性能和高可用,假设启动4个MDS进程,设置最大max_mds为2,这时候有2个mds称为主节点,另外的两个mds作为备用节点。设置每个主节点专用的备份MDS,也就是如果此主节点出现问题马上切换到另个MDS接管主MDS并继续对外提供元数据读写,设置备份MDS的常用选项如下:mds_standby_replay。

2024-09-03 16:13:28 1259

原创 Ceph RBD使用

Ceph可以同时提供RADOSGW(对象存储网关)、RBD(块存储)、CephFS(文件存储),RBD就是RADOS Block Device的简称,RBD块存储是常用的存储类型之一,RBD块设备类似磁盘可以被挂载,RBD块设备具有快照、多副本、克隆和一致性等特性,数据以条带化的方式存储在Ceph集群的多个OSD中。这就能使多个进程同时访问数据的多个不同部分而不会造成磁盘冲突,而且在需要对这种数据进行顺序访问的时候可以获得最大程度上的 I/O 并行能力,从而获得非常好的性能。测试数据库访问及创建数据库。

2024-09-03 11:35:50 1823

原创 CephX 认证机制及用户管理

Ceph使用Cephx协议对客户端进行身份认证Cephx 用于对ceph保存的数据进行认证访问和授权,用于对访问ceph的请求进行认证和授权监测,与mon通信的请求都要经过ceph认证通过,但是也可以在mon节点关闭cephx认证,但是关闭认证之后任何访问都将被允许,因此无法保证数据的安全性。

2024-09-02 16:18:36 882

原创 Ceph存储池相关操作

存储池的管理通常保存创建、列出、重命名和删除等操作,管理工具使用 ceph osd pool 的子命令及参数,比如 create/ls/rename/rm 等存储池管理常用命令。

2024-09-02 15:37:45 698

原创 Ceph集群维护相关操作

Ceph 的主配置文件是/etc/ceph/ceph.conf,ceph 服务在启动时会检查 cep.conf,分号;重启之前,要提前设置 ceph 集群不要将 OSD 标记为 out,避免 node 节点关闭服务后被踢出。停止服务器之前要把服务器的 OSD 先停止并从 ceph 集群删除。ceph文件的加载顺序。

2024-09-02 15:09:33 657

原创 Ceph-deploy搭建ceph集群

Ceph可用于为云平台提供Ceph对象存储、块存储、文件系统存储。所有Ceph存储集群部署都从设置每个Ceph节点开始,然后设置网络块存储RedismasterslavezookeeperMysqlmasterslavecephFS对象存储Ceph存储集群需要以下内容:至少一个和至少一个,以及至少与Ceph集群中存储的给定对象的副本一样多的Ceph对象存储守护进程(OSD)(例如,如果给定对象的三个副本存储在Ceph集群中,则该Ceph集群中必须至少存在三个OSD)

2024-08-30 09:39:28 1345

原创 调用k8s api实现添加用户并授权

在k8s中如果想给一个用户创建授权文件,并让用户可用通过该config文件操作k8s集群,流程如下1、生成私钥和证书签名请求(CSR)2、创建资源3、查看和审批CSR4、获取已颁发的证书你获取的是 Kubernetes 集群的 CA(Certificate Authority)证书的 Base64 编码数据。这些数据用于验证 Kubernetes API 服务器证书的根证书。5、配置kubernetes客户端6、生成config文件获取集群的ca证书使用以下命令创建一个新的kubeconfig。

2024-08-29 10:08:40 1117

原创 prometheus operator

Prometheus 开源的系统监控和报警框架,本身也是一个时序数据库(TSDB)

2024-07-15 13:40:26 3068 2

原创 使用rook-ceph部署高可用ceph集群

Rook是一种开源的、云原生存储的编排器,可以为各种存储服务在云原生的环境中实现无缝先和,提供了所必须的平台、框架和服务;而Ceph是Rook所支持的众多存储的一种,在k8s环境中,Ceph基于Rook能够为应用提供块存储(Block Storage),对象存储(Object Storage)以及共享文件系统服务。

2024-07-15 13:38:00 2381

原创 Django视图类View源码分析

django中的视图函数,就是视图功能由函数实现。响应:或渲染模板后返回HTML,或直接返回JSON数据。参数:视图函数的第一个参数必须是request对象。

2023-03-23 11:09:46 786

原创 【mysql数据损坏,通过ibd和frm文件批量恢复数据库数据】

这个错误意思就是库名表名一致,但是表空间id已经不同了,说明上面的执行步骤有错误,导致表空间id记录在两个地方,一个在系统表空间中的字典表,一个记录在表对应的ibd文件里。这个时候,不管出于何种原因,ibd文件使用了旧文件,就会报这个错误。客户那边的测试服务器下午3:00左右因不明原因,所有服务访问不了,ssh也无法连接,客户手动进行强制重启服务器,重启后将所有应用、中间件重启,重启nacos时发现无法连接数据库,通过账号密码登录到数据库发现可以正常登录,但是奇怪的问题来了。

2023-01-13 13:28:38 5535 1

原创 分析 ExitCode 定位 Pod 异常退出原因

使用在容器列表里看Last State字段,其中ExitCode即程序上次退出时的状态码,如果不为 0,表示异常退出,我们可以分析下原因。

2022-09-21 16:25:46 2558

原创 防止内存碎片化

此时使用观察内存order分配情况,可以看到内存碎片化严重(大量的低阶内存页,但是几乎没有高阶内存页)处理的方法主要采用drop_caches(抛弃缓存),然后使用compact_memory合并低阶内存页来创造出足够的高阶内存页。

2022-09-21 16:12:05 862

原创 kubernetes磁盘爆满故障处理

kubelet 有 gc 和驱逐机制,通过,,,,–等参数控制 kubelet 的 gc 和驱逐策略来释放磁盘空间,如果配置正确的情况下,磁盘一般不会爆满。通常导致爆满的原因可能是配置不正确或者节点上有其它非 K8S 管理的进程在不断写数据到磁盘占用 大量空间导致磁盘爆满。

2022-09-21 16:03:28 1875

原创 Pod异常状态排错

有时候服务部署成功运行过,但在某个时候节点突然挂了,此时就会触发驱逐,创建新的副本调度到其 它节点上,对于已经挂载了磁盘的 Pod,它通常需要被调度到跟当前节点和磁盘在同一个可用区,如果 集群中同一个可用区的节点不满足调度条件,即使其它可用区节点各种条件都满足,但不跟当前节点在 同一个可用区,也是不会调度的。太短,容器启动慢,导致容器还没完全启动就开始探测,如果 successThreshold 是默认值 1,检查失败一次就会被 kill,然后 pod 一直这样被 kill 重 启。

2022-09-21 14:55:01 5472

原创 服务器硬件压力测试

服务器压力测试是检验服务器性能稳定性的最有效方式。在利旧场景中,业务还未部署的情况下,可以通过对服务器进行简单压力测试,提前暴露硬件问题。本文以基于3.10内核的Linux CentOS 7操作系统下压力测试为例注意:不要在生产服务器或已经部署业务的服务器上操作,可能会造成业务不可用、数据丢失,请谨慎操作。

2022-09-20 17:20:45 8441

原创 kubernetes HPA使用及测试

Horizontal Pod Autoscaling (HPA)控制器,根据预定义好的阈值及pod当前的资源利用率,自动控制在k8s集群中运行的pod数量(自动弹性水平自动伸缩).

2022-08-25 14:14:50 1588

原创 SonarQube代码扫描

sonarqube 代码扫描

2022-08-17 10:57:32 9478

原创 iptables相关控制

iptables规则控制

2022-08-17 09:01:57 439

原创 centos7搭建svn服务器

搭建svn服务器

2022-08-16 11:22:12 1331

原创 Jenkins用户权限控制插件——Role-based Authorization Strategy

jenkins权限控制

2022-08-16 09:56:06 866

原创 kubeasz -etcd v3 API版本数据备份与恢复

etcd备份恢复

2022-08-08 14:59:50 394

原创 kubernetes-ETCD

kubernetes,etcd

2022-08-08 14:26:02 1265

原创 kubernetes 安装dns组件

kubernetes 的coredns安装

2022-08-08 13:42:38 589

原创 基于centos7的Openssh版本升级

一、环境准备yum -y install wget tar gcc make二、上传升级的软件包zlib-1.2.11.tar.gz,openssl-1.1.1d .tar.gz,openssh-9.0p1.tar.gz下载地址:zlib:官网http://www.zlib.net/wget https://nchc.dl.sourceforge.net/project/libpng/zlib/1.2.11/zlib-1.2.11.tar.gzopenssl:wget https://

2022-04-24 09:56:39 1751 1

原创 云原生及k8s组件简单介绍

一、云原生云原生景观图:https://landscape.cncf.io/cncf官网:https://www.cncf.io/projects/Graduated 毕业项目,可在生产中使用incubating:孵化中的项目sandbox:沙箱项目kubernetes官网:https://kubernetes.io/k8s github:https://github.com/kubernetes/kubernetes二、k8s组件介绍1、kube-apiserverhttps

2022-04-16 10:31:03 748

原创 部署harbor服务器(https/http)

1、下载官方的harbor离线包https://github.com/goharbor/harbor/releases2、下载后上传到服务器并解压3、修改harbor.yml4、https需要生成签证mkdir ssl#生成私有keyopenssl genrsa -out ~/harbor-install/harbor/ssl/harbor-ca.keyll ssl/touch /root/.rnd#签证openssl req -x509 -new -nodes -key ~/ha

2022-04-16 10:24:10 537

原创 kubeasz 二进制安装k8s高可用集群

kubeasz 二进制安装k8s高可用集群

2022-04-16 10:19:09 1648

空空如也

空空如也

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

TA关注的人

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