自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Elaina_fang✨✨✨的博客

IT小白到大神养成记

  • 博客(98)
  • 收藏
  • 关注

原创 kubernrtes===》自建k8s证书过期

使用kubeclt命令提示Unable to connect to the server: x509: certificate has expired or is not yet valid 处理办法。

2023-05-17 15:56:40 281

原创 kvm虚拟机扩容

【代码】kvm虚拟机扩容。

2022-10-26 20:00:43 922

原创 k8s环境之cicd部署+远程触发

1.在jenkins home path 也就是/var/lib/container/jenkins同级目录下创建添加.kube/config文件。#https://用户:api-token@jenkins地址/jenkins/job/任务名称/build?将镜像的tag写死在文件里,echo 进tagid的文件在通过cat获取值,写死成常量即可远程传参获取。解决:因为version参数在ci的jenkins是个变量,cd这边不能通过远程触发传参的方式获取值。具体在ci的pipeline中体现。

2022-10-26 19:47:10 1803

原创 nginx修复漏洞

【代码】nginx修复漏洞。

2022-10-26 18:07:28 4781

原创 nacos版本升级和开启权限认证配置(1.3.2—2.0.3)

当该节点的服务信息和实例信息已经核对成功,并且没有双写任务存在时,该节点会判定自己已经做好升级准备,并修改自己的状态且通知其他Nacos节点。当集群中最后一个节点也升级到2.0.X版本时,集群会开始进行升级检测。集群升级完毕后,依旧会进行双写,当升级后发现Nacos2.0存在问题时,可以快速进行降级,降级流程为重复上述升级步骤,需要把配置替换为旧版本的配置文件。Nacos集群中的节点会进行升级切换,自动升级到Nacos2.0的处理逻辑。待该节点的服务及实例信息已经同步完毕后(可从控制台进行确认)。

2022-10-26 17:08:59 4468

原创 AWS实例修改时区及数据库实例修改时区

服务器实例修改时区参考文档:https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/set-time.html数据库实例修改时区参考文档:https://aws.amazon.com/premiumsupport/knowledge-center/rds-change-time-zone/

2022-10-26 16:54:54 1196

原创 es集群问题排查、常用命令、参数解析

分析:通过Allocation Explain API 发现创建索引失败,因为无法找到标记了相应box type的节点。解决:删除索引,集群变绿,重新创建索引,并且指定正确的routing box type,索引创建成功集群保持绿色状态。此时直接删除索引磁盘空间是不会释放的,可以通过调整阈值,将集群状态变为yellow。问题:es节点磁盘占用较高,达到阈值,集群状态成red。解决:将索引的副本数设置为0,或者通过增加节点解决。

2022-10-26 16:47:56 2699

原创 nginx===》nginx配置http转https两种方式

1.rewrite2.HSTS

2022-08-17 14:53:31 1107

原创 nginx===》nginx平滑升级(1.16.2--1.20.2)

注:nginx主要玩的是信号,nginx有两种进程,一种是主进程,一种是工作进程

2022-08-17 14:39:49 333

原创 skywalking===》docker部署skywalking

注意版本一致性:这里使用es6.8.12 skywalking-oap-server:8.5.0-es6 skywalking-ui:8.5.0。

2022-08-17 14:31:07 883

原创 RocketMQ===》docker部署RocketMQ

RocketMQ===》docker部署RocketMQ。

2022-08-17 14:21:24 342

原创 WSL===》由win服务器连接k8s集群

一、背景:k8s集群为阿里云云服务,只提供内网访问只有一台Windows服务器,没有Linux服务器win服务器与k8s集群内网互通二、通过win服务器安装centos7连接k8s集群WSL,即Windows Subsystem for Linux,中文名称:适用于Linux的Windows子系统,可让开发人员按原样运行 GNU/Linux 环境 - 包括大多数命令行工具、实用工具和应用程序 - 且不会产生传统虚拟机或双启动设置开销。2.1在Windows服务器安装WSL要在Windows S

2022-05-23 00:57:42 835

原创 日志收集===》EFK部署+supervisor管理

一、es集群部署(三台)#1.下载cd /optwget https://github.com/elastic/elasticsearch/archive/refs/tags/v6.8.12.tar.gz#2.解压缩tar xf elasticsearch-6.8.12.tar.gz -C /data/ota_soft/mkdir -p /data/ota_soft/elasticsearch-6.8.12/datamkdir -p /data/ota_soft/elasticsearch-

2022-02-09 17:43:11 1515 2

原创 canal===docker部署canal

一、canal介绍canal译为水道,管道,主要用途是基于 MySQL 数据库增量日志解析,提供增量数据订阅和消费。canal的工作原理就是把自己伪装成MySQL slave,模拟MySQL slave的交互协议向MySQL Mater发送 dump协议,MySQL mater收到canal发送过来的dump请求,开始推送binary log给canal,然后canal解析binary log,再发送到存储目的地,比如MySQL,Kafka,Elastic Search等等。canal的作用:

2022-01-11 08:55:34 2137 1

原创 SVN===》SVN服务器迁移、MySQL数据库迁移

一、SVN迁移服务器步骤将SVN从一台服务器(源服务器)迁移到另一台服务器(新服务器)上,操作分为两步按照源服务器的版本,在新服务器安装同样的版本的SVN同步源服务器的SVN库到新服务器上二、老服务器上安装部署SVN步骤(迁移不做此操作,只是补充SVN的部署流程)#1.下载安装yum install subversionsvn --version 查看版本#2.创建仓库目录mkdir -p /home/data/svn/cd /home/data/svn/#3.创建SVN仓库s

2021-12-28 15:28:47 719

原创 devops===》dependency-check-maven项目漏洞检查

一、OWASP dependency-check-maven插件介绍:Dependency-Check是OWASP(Open Web Application Security Project)的一个实用开源程序,用于识别项目依赖项并检查是否存在任何已知的,公开披露的漏洞。目前,已支持Java、.NET、Ruby、Node.js、Python等语言编写的程序,并为C/C++构建系统(autoconf和cmake)提供了有限的支持。而且该工具还是OWASP Top 10的解决方案的一部分。Dependen

2021-12-24 09:08:01 1518

原创 devops===》Jenkins+gitlab自动化测试并邮件通知报告

一、Jenkins的pipeline添加自动化测试脚本1.编写pipeline前提:测试脚本由测试同事上传gitlab(gitlab与Jenkins打通) pipeline { agent anyparameters { gitParameter branchFilter: 'origin/(.*)', defaultValue: 'master', name: 'BRANCH', type: 'PT_BRANCH' string defaultValue: 'mvn clean

2021-12-20 16:26:18 1212

原创 devops===》Jenkins(pipeline)+gitlab+sonar代码扫描漏洞扫描

一、sonar基本概念及使用Sonarqube是一个开源的代码质量检测工具,可以单独使用,也可以作为一个检测步骤放在Jenkins的pipeline CI/CD 流水线。简单的理解,他通过一个snarqube scanner 的工具来扫描代码,然后把结果发给 sonarqube server,用户可以在这个sonarqube server的网页界面查看报告。当我们把Jenkins和 sonarqube整合的时候,Jenkins调用 sonarqube scanner 扫描,把结果发送给sonarq

2021-12-20 15:36:56 1934 1

原创 devops===》Jenkins(自由风格)+gitlab+sonar代码扫描漏洞扫描

一、安装sonar官网地址:https://docs.sonarqube.org/下载地址:https://www.sonarqube.org/downloads/资料地址:https://docs.sonarqube.org/latest/支持的编程语言:27种,包括:Java,python,go,php,C,C++,C#,JS等等版本区分:免费开源社区版,开发者版,企业版,数据中心版硬件要求:SonarQube在服务器端不支持32位系统数据库:SonarQube的7.9版本开始放弃支持M

2021-12-16 19:02:19 2341

原创 Python===》初识Python

Python的介绍与安装为什么要学编程:学习编程不一定要做开发工程师,它会教你一中思考方式。编程是一种技能和工具,是你理解计算机运行的最有效途径。-1.Python语言特点语法简洁跨平台可扩展开放源码丰富类库2.Python的发展历史与版本1990年:Python诞生2000年:Python2.0发布2008年:Python3.0发布2010年:Python2.7发布(最后一个2.x版本)3.Python的安装...

2021-12-10 15:52:04 548

原创 日常巡检脚本

1.Linux日常巡检脚本巡检内容包含了CPU,磁盘,内存,文件更改用户登录等一系列的操作报告以邮件发送到邮箱在当前目录log下生成巡检报告#!/bin/bash# @Author: sys_op# @Date: 2020-03-16 09:56:57# @Last Modified by: sys_op# @Last Modified time: 2020-03-16 11:06:31# @E-mail: sys_op@abupdate.com#!/bin/bash#主机信息每

2021-11-22 14:43:12 308

原创 Prometheus===》企业版部署、监控、报警

一、部署普罗米修斯1.1二进制安装#1.下载解压cd /opt/package/wget https://github.com/prometheus/prometheus/releases/download/v2.25.0/prometheus-2.25.0.linux-amd64.tar.gztar -xvf prometheus-2.25.0.linux-amd64.tar.gz -C /data/ota_soft/cd /data/ota_soft/mv prometheus-2.25.

2021-08-23 17:49:55 745

原创 日志收集===》zookeeper、kafka部署、报错及解决,常用命令

1.zookeeper集群部署1.1部署zookeeper三台机器#官网下载zookeeper压缩包#上传服务器cd /optmkdir -p /data/ota_softtar zxvf zookeeper-3.4.12.tar.gz -C /data/ota_soft/ln -sf /data/ota_soft/zookeeper-3.4.12 /data/ota_soft/zookeepermkdir /data/ota_soft/zookeeper/{data,logs}

2021-07-13 15:40:24 659

原创 日志收集===》ELK、EFK、zookeeper+kafka

1.架构图简版:位于各个节点上的filebeat将收集到的日志数据output给es存储,通过kibana展示。规范版:适用于每天50G以上日志量收集。位于各个节点上的filebeat先将数据/日志传递给Kafka(或者Redis),并将队列中消息或数据间接传递给Logstash,Logstash过滤、分析后将数据传递给Elasticsearch存储。最后由Kibana将日志和数据呈现给用户。因为引入了Kafka(或者Redis),所以即使远端Logstash server因故障停止运行,数据将会

2021-06-24 14:25:19 622 1

原创 KVM虚拟化===》安装kVM、创建网桥、创建虚拟机、克隆虚拟机、vnc远程连接

一、环境准备1.服务器信息内网IP:172.18.6.212网关:172.18.6.1系统配置:CPU:12c MEMORY:62G2.基础环境准备关闭防火墙关闭selinuxkvm主机内存不能低于4GB#查看系统信息cat /etc/redhat-releaseCentOS Linux release 7.6.1810 (Core)#查看系统详细信息uname -r3.10.0-957.el7.x86_64#查看主机下IPhostname -I192.168.122.1

2021-06-21 18:16:37 495

原创 ELK===》ELK介绍、Elasticsearch单节点部署、Elasticsearch集群部署

一、什么是ELK?通俗来讲,ELK 是由 Elasticsearch、Logstash、Kibana 三个开源软件的组 成的一个组合体,这三个软件当中,每个软件用于完成不同的功能,ELK 又称 为 ELK stack,官方域名为 stactic.co,ELK stack 的主要优点有如下几个:处理方式灵活: elasticsearch 是实时全文索引,具有强大的搜索功能配置相对简单:elasticsearch 全部使用 JSON 接口,logstash 使用模块配置, kibana 的配置文件部分更

2021-05-10 16:42:48 363

原创 Redis===》ACL安全策略、发布与订阅、redis集群

一、Redis新特性ACL安全策略在Redis6之前的版本,我们只能使用requirepass参数给default用户配置登录密码,同一个Redis集群的所有开发都共享default用户,难免会出现误操作把别人的key删掉或者数据泄露的情况。因此Redis6版本退出了ACL(Access Controller List)访问控制权限的功能,基于次功能,我们可以设置多个用户,并且给每一个用户单独设置命令权限和数据权限。为了保证向下兼容性,Redis6保留了default用户和使用requirepass 的

2021-05-06 23:36:36 1596 6

原创 Redis===》数据类型之列表、有序、无序,常用命令,RDB、AOF、RDB+AOF

一、redis数据类型1.列表redis列表就是redis的字符串类型的集合,按照插入顺序排序#1.从左边插入数据(后进先出)127.0.0.1:6379> lpush peopel yyy(integer) 1127.0.0.1:6379> lrange peopel 0 -11) "yyy"127.0.0.1:6379> lpush peopel yyy man shanghai(integer) 4127.0.0.1:6379> lrange peopel

2021-05-01 21:07:54 794

原创 Redis===》nosql介绍、Redis介绍、安装、数据结构之字符串、哈希

一、nosql介绍1.缓存的统称:nosql (非关系型数据库)1)nodql特点代表着不仅仅是sql没有声明性查询语言没有预定义的模式键-值对存储,列存储,文档存储,图形数据库最终一致性,而非ACID属性2)为什么使用nosql随着互联网飞速发展,数据访问量和存储量高速扩大,传统的架构APP访问DAL层,DAL层在查询直接通过关系数据库(比如MySQL数据库)获取数据返回给用户已然出现了性能问题。为了解决这一问题,需要对数据库和数据表水平拆分和垂直拆分。数据库拆分之后就会出现多个

2021-04-30 18:11:01 207 3

原创 期中架构之==Rsync常用命令和案例

一、Rsync常用参数1.常用参数-a #归档模式传输, 等于-tropgDl -t -r -o -p -g -D -l ******-v #详细模式输出, 打印速率, 文件数量等 ******-z #传输时进行压缩以提高效率 ******-r #递归传输目录及子目录,即目录下得所有目录都同样传输。-t #保持文件时间信息-o #保持文件属主信息-p #保持文件权限-g #保持文件属组信息-l

2021-04-28 14:51:40 150

原创 期中架构之==Rsync服务

Rsync服务一、备份1.什么是备份?备份就是把重要的数据或者文件复制一份保存到应一个地方2.为什么要备份?数据在公司中很重备份就是为了恢复3.能不能不做备份对于重要的数据一定要备份对于不重要的数据可以不备份或者备份一部分4.备份的工具本地备份:cp远程备份:scp rsync =》scp=》ssh cp(先远程连接到服务上在拷贝)【scp rewriteip.sh 172.16.1.41:/tmp】二、rsync服务介绍1.简介rsync英文称为remot

2021-04-26 19:18:29 129

原创 期中架构之==名词解释,架构图搭建

期中架构篇一、名词介绍1.项目:针对游戏公司,每一个游戏就是一个项目;针对互联网行业,一个公司就是一个项目2.架构:维护一个项目的所有组件组成的一个整体3.集群:多台服务器组成一个集合,实现同样的工作,当一台服务器出现问题,其他的服务器可以正常提供服务4.负载均衡:将前端的用户请求,平均分配到后端服务器5.高可用:当一台服务器不可用时,另一台服务器自动接管工作,保证业务的可用性(平时另一台服务器不做工作)二、企业人员架构模型(酒店)人员身份导航寻找地址保安识别

2021-04-26 18:27:14 308

原创 Prometheus===》监控携带metrics接口的服务(etcd)

一、普罗米修斯监控服务1、普罗米修斯监控分为两种:携带metrics接口的服务不携带metrics接口的服务2、普罗米修斯监控携带metrics接口的服务的流程:通过endpoint获取需要监控的etcd的地址创建service,给集群内部的servicemointor使用创建servicemointor部署需要的证书重启普罗米修斯监控pod,载入监控项1.监控携带metrics接口的服务(etcd)携带metrics接口的服务就表示可以通过metrics接口获取服务的监控项和

2021-04-25 17:32:39 1523 2

原创 Prometheus===》普罗米修斯容器化监控、PromQL的使用、Grafana添加普罗米修斯数据源模板

一、普罗米修斯容器化普罗米修斯容器化就是在kubernetes中安装。#1.下载普罗米修斯配置清单[root@gdx1 ~]# git clone -b release-0.5 --single-branch https://github.com/prometheus-operator/kube-prometheus.git正克隆到 'kube-prometheus'...remote: Enumerating objects: 8051, done.remote: Counting objec

2021-04-24 21:26:46 856

原创 Promethus===》普罗米修斯简介、时序数据库、监控系统的基本使用

一、Promethus(普罗米修斯)监控系统能够安装prometheus服务器能够通过安装node_exporter监控远程linux能够通过安装mysqld_exporter监控远程mysql数据库能够安装grafana能够在grafana添加prometheus数据源能够在grafana添加监控cpu负载的图形能够在grafana图形显示mysql监控数据1.概述Prometheus(由go语言(golang)开发)是一套开源的监控&报警&时间序列数据库的组合。适合

2021-04-23 21:32:00 6343

原创 Devops===》Jenkins部署Golang

Jenkins部署Golang编译环境:​ 1.安装go语言​ 2.优化测试部署环境:​ 1.部署第一步:编译环境(Jenkins)1.安装golang语言#1.下载golang[root@jenkins opt]# wget https://golang.google.cn/dl/go1.16.3.linux-amd64.tar.gz#2.安装[root@jenkins opt]# tar -xf go1.16.3.linux-amd64.tar.gz -C

2021-04-20 22:23:20 423

原创 Devops===》Jenkins部署tomcat

Jenkins部署tomcat编译环境1.部署maven编译环境(在Jenkins服务器上部署)#1.下载maven[root@jenkins opt]# wget https://mirrors.aliyun.com/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz#2.解压[root@jenkins opt]# tar -xf apache-maven-3.6.3-bin.tar.gz -C /usr/loc

2021-04-19 14:13:29 194

原创 Devops===》Jenkins部署php实战

Jenkins部署php实战1.先手动在目标服务器测试源代码#1.在k8s集群的主节点上编写配置清单[root@gdx1 ~]# vim yaml/jenkins-php-nginx.yaml kind: DeploymentapiVersion: apps/v1metadata: name: jenkins-nginx-phpspec: selector: matchLabels: app: jenkins-nginx-php template: me

2021-04-19 11:24:37 548 2

原创 Devops===》参数化构建

一、参数化构建1.通过git branches (标签)部署先在远程仓库给代码创建标签在Jenkins上定义标签参数保存===》选择标签===》构建到Jenkins服务器指定目录查看到gitlab服务器指定目录查看2.字符串参数3.密码参数保存===》选择标签===》构建===》控制台输出查看输出结果4.凭证参数5.布尔参数6.隐藏参数7.下拉参数8.级联参数...

2021-04-16 22:12:51 282 1

原创 Devops===》Jenkins忘记密码、用户权限、部署远程仓库代码到服务器上

一、解决jenkins忘记用户密码问题#1.找到存密码的文件[root@jenkins ~]# cd /var/lib/jenkins/users/elainafang_4555949760451263805/[root@jenkins elainafang_4555949760451263805]# ll总用量 4-rw-r--r-- 1 jenkins jenkins 2846 4月 15 07:43 config.xml[root@jenkins elainafang_455594976

2021-04-15 23:18:17 573

空空如也

空空如也

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

TA关注的人

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