自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 mysql搭建主从和工作过程

公司买了台新的服务器,决定在使用2台数据业务服务器上,再添加一台从库,都是使用mysql5.7,并且使用主从同步、读写分离架构,很不幸这个任务落到了我的头上。读写分离是在业务代码中实现的,在此不做详述,介绍一下我搭建MySQL主从的过程。工作原理(1)从库执行 change master to 语句,会立即将主库信息记录到master.info中(2)从库执行 start slave语句,会立即生成IO_T和SQL_T(3)IO_T 读取master.info文件,获取到主库信息(4)IO_

2023-10-17 10:08:24 107

原创 k8s 3master节点做高可用-无坑版

搭建k8s 3master节点做高可用超详细无坑版

2023-01-10 15:06:15 496

原创 k8s通过rook安装ceph存储

rook搭建ceph

2022-10-24 09:57:39 1153

原创 kubeadm搭建生产环境高可用集群k8s

搭建k8s高可用集群

2022-10-24 09:51:41 1194

原创 用kubedam搭建的k8s证书过期处理方法

k8s证书过期处理方法

2022-10-24 09:49:24 614

原创 docker安装gitlab-runner

1.下拉镜像docker pull gitlab/gitlab-runner:latest2.运行镜像docker run -d --name gitlab-runner --restart always -v /var/run/docker.sock:/var/run/docker.sock -v /srv/gitlab-runner/config:/etc/gitlab-runner gitlab/gitlab-runner:latest3.注册docker exec -it gitlab-

2022-03-01 15:14:05 337

原创 kubeadm搭建的多节点k8s中etcd多节点数据备份及恢复

环境:master1:192.168.0.122master2:192.168.0.86master3:192.168.0.1441、备份etcd数据快照(不需要停止etcd服务)ETCDCTL_API=3 etcdctl snapshot save /opt/etcd-back/snap-20220219-2359.db –endpoints=https://127.0.0.1:2379 –cacert=/etc/kubernetes/pki/etcd/ca.crt –cert=/etc/

2022-03-01 15:11:31 597

原创 helm v3安装使用

每一个版本helm提供多种操作系统的二进制版本。这些二进制版本可以手动下载和安装。添加命令补全安装命令补全功能yum install -y bash-completion新增文件 /etc/profile.d/helm.sh,编辑以下内容:source <(helm completion bash)echo “source <(helm completion bash)” >> ~/.bashrc生效环境变量配置:source /etc/profile.d/helm.

2021-11-18 17:49:11 398

原创 kubedam搭建的k8s部署metrics

在正常 情况下,控制台输入kubectl top pods 命令,会返回如下提示:[root@k8s-master ~]# kubectl top podsError from server (NotFound): the server could not find the requested resource (get services http:heapster:)这是因为还缺少个组件,这个组件叫做metric-server。部署metric-serverkubectl apply -f h

2021-11-18 17:32:52 393

原创 Zabbix4.0 Agent主动模式 ------ 第9章

1. 主动模式与被动模式默认情况下,Zabbix Agent是被动模式。被动模式下,Zabbix Server会一个监控项一个监控项地向Zabbix Agent上获取,获取非常频繁,消耗更多的资源。被动模式最大的特点是监控项更新几乎都是间隔1s。主动模式下,Zabbix Agent主动去找Zabbix Server获取任务清单,Zabbix Server会把任务清单发给Zabbix Agent。这样Zabbix就受到了这些监控项,Zabbix Agent采集这些监控项,一次性发给Zabbi...

2021-01-04 18:59:25 150

原创 Zabbix4.0自动化监控 ------ 第8章

1. 自动化监控概述自动化监控有两种方式,一种是自动发现,也就是根据ip一个个去扫描,但是效率是比较低的。另外一种自动化监控的方式是Zabbix自带的自动注册。下面将通过自动注册来完成自动化监控。2. 配置自动注册的动作设置动作和一系列动作相关的操作。动作是自动注册的前提,不配置动作就不能完成自动注册,当把动作禁用后,那么就相当于把自动注册给关闭了。动作添加完成后,可以先删除所有主机,等配置好Zabbix Agent的配置文件并重启后,监控界面就会显示被监控的主机。3...

2020-12-31 17:44:39 71

原创 Zabbix4.0使用percona监控MySQL数据库 ------ 第7章

1. 插件下载插件下载地址:https://www.percona.com/downloads/percona-monitoring-plugins/LATEST/2. 插件安装接下来安装percona zabbix插件,这个插件是用来监控MySQL的。由于我的MySQL安装在了Zabbix Server(192.168.0.161),所以这里就把插件安装在Zabbix Server上。需要注意的是插件是与Zabbix Agent结合使用的,所以这台Zabbix Server也要安装Zabbix

2020-12-31 16:27:24 136

原创 Zabbix4.0自定义模板 ------ 第6章

1. 设置模板监控项创建模板之前需要为模板创建监控项。这里以TCP连接的11种状态为监控项,首先需要找到这些监控项:# TCP连接的11种状态[root@agent ~]# man netstat[root@agent ~]# cd /etc/zabbix/zabbix_agentd.d/# 把监控项目放到文件中便于批量添加到监控项配置文件中[root@agent zabbix_agentd.d]# vim a.txt[root@agent zabbix_agentd.d]#

2020-12-31 15:08:51 172

原创 Zabbix4.0使用grafana自定义图形 ------ 第5章

1. 图形乱码的解决默认监测图形中存在乱码:需要我们替换zabbix web默认使用的字体,因为它不支持中文。可以到Windows中找到支持中文的字体,找到字体后把默认的graphfont.ttf替换掉即可。首先得找到字体的位置:# 跳转到zabbix web界面的php下[root@Zabbix ~]# cd /usr/share/zabbix/# 再跳转字体资源路径下[root@Zabbix zabbix]# cd assets/fonts/# 可以查看到zabbix web界面..

2020-12-31 14:44:47 165

原创 Zabbix4.0自定义报警 ------ 第4章

1. 自定义监控项在监控主机上配置自定义监控项:# 查看当前登录用户[root@agent ~]# whoroot pts/0 2020-05-20 21:29 (10.0.0.1)root pts/1 2020-05-20 21:35 (10.0.0.1)# 查看当前用户登录数[root@agent ~]# who|wc -l2# 设置自定义监控项login_users,命令是who|wc -l[root@agent ~]# vim..

2020-12-27 18:26:33 134

原创 Zabbix4.0添加触发器 ------ 第3章

Zabbix4.0添加触发器 ------ 第3章1. 系统触发器点击用户头像,打开用户基本资料,选择开启“正在发送消息”来开启此功能。如果有警告,系统会发出警告声:查看系统自带的触发器:下面测试“Linux用户密码文件发生改变”的触发器:首先设置采集的时间间隔,将原来默认1小时修改为10s:查看最新数据,可以看到最新数据是:758215317在k8s-1监控主机上使密码文件发生变化:[root@k8s...

2020-12-27 16:31:11 171

原创  Zabbix4.0添加监控主机 ------ 第2章

Zabbix4.0添加监控主机 ------ 第2章1. 在zabbix-server上安装监控主机# 下载rpm包[root@agent ~]# axel https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/4.0/rhel/7/x86_64/zabbix-agent-4.0.20-1.el7.x86_64.rpm# 安装agent[root@agent ~]# ...

2020-12-27 15:41:48 110

原创 Zabbix4.0的安装 ------ 第1章

Zabbix4.0的安装 ------ 第1章1. Zabbix架构Zabbix Agent:Zabbix的客户端,负责数据收集上传Zabbix Server:Zabbix的服务端,负责数据汇总处理,告警策略,告警发送等Zabbix Web:Zabbix的前端界面,提供友好的展示和操作界面,负责数据的展示、监控系统的配置管理、用户权限配置管理等功能Databa...

2020-12-27 15:22:02 100

原创 gitlab安装和汉化

以最新的为例,目前的最新版本是gitlab-ce-12.3.5-ce.0.el7.x86_64.rpm本次安装配置是2核心8g,内存最好是8g,不然会一直报错502使用国内的清华镜像源进行下载https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-12.3.5-ce.0.el7.x86_64.rpm

2020-09-30 21:29:55 496

原创 xtrabackup增量备份的使用

XBK增量备份备份方式:基于上次的备份的增量增量备份不能单独恢复,必须合并到全备中,一起恢复·······················································开始增量·······················································备份策略:周1凌晨4点全备,其余时间是增量周1:全备份操作,填写数据库的帐号密码:innobackupex --user=root --password=1234

2020-09-28 14:36:17 146

原创 xtrabackup物理备份工具的安装和使用

官网下载地址https://www.percona.com/downloads/Percona-XtraBackup-2.4/LATEST/下载和安装wget https://www.percona.com/downloads/Percona-XtraBackup-2.4/Percona-XtraBackup-2.4.15/binary/redhat/7/x86_64/percona-xtrabackup-24-2.4.15-1.el7.x86_64.rpmyum -y install per

2020-09-28 14:35:00 122

原创 mysqldump (MDP)进行逻辑备份数据库

优点:1.不需要下载安装2.备份出来的是SQL,文本格式,可读性高,便于备份处理3.压缩比较高,节省备份的磁盘空间缺点:4.依赖于数据库引擎,需要从磁盘把数据读出然后转换成SQL进行转储,比较耗费cpu和内存,磁盘资源,数据量大的话效率较低建议:100G以内的数据量级,可以使用mysqldump超过TB以上,我们也可能选择的是mysqldump,配合分布式的系统1EB =1024 PB = 1000000 TB参数解析-A –all-databases:备份全部数据库例子:实现全库备份.

2020-09-28 14:33:41 273

原创 通过二进制的binlog文件进行mysql恢复

mysql> show variables like '%log_bin%';查看所存放的二进制日志路径mysql> show binary logs;查看有哪些日志文件不过首先要查看配置文件是否配置了开启了二进制,在/etc/my.cnf配置文件里面 [mysqld] #选项添加 log-bin=mysql-bin #日志文件名称,未指定位置,默认数据文件位置log_bin=/mysql/mysql-bin 在生产中,需要单独配置一个磁盘来存放二进制文件,这样才...

2020-09-28 14:32:42 85

原创 mysql中的表详细操作

1.建表一般建表语句,和增加表内容create table cs (ID int not null primary key AUTO_INCREMENT comment ‘学号’,name varchar(255) not null comment ‘姓名’,age tinyint unsigned not null default 0 comment ‘年龄’,gender enum(‘m’,’f’,’n’) not null default ‘n’ comment ‘性别’)charse

2020-09-28 14:30:45 77

原创 HAProxy最新2.1高可用负载方案

HAProxy概述:HAProxy提供高可用性、负载均衡以及基于TCP和HTTP应用的代理,支持虚拟主机,它是免费、快速并且可靠的一种解决方案。根据官方数据,其最高极限支持10G的并发。HAProxy特别适用于那些负载特大的web站点, 这些站点通常又需要会话保持或七层处理。HAProxy运行在当前的硬件上,完全可以支持数以万计的并发连接。并且它的运行模式使得它可以很简单安全的整合进您当前的架构中, 同时可以保护你的web服务器不被暴露到网络上。其支持从4层至7层的网络交换,即覆盖所有的TCP协

2020-09-28 14:00:43 448 1

原创 Nginx做负载均衡,和动静分离,配置详情介绍

Nginx 的 upstream 目前最常用 前3 种方式1、轮询(默认)每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器 down 掉,能自动剔除。2、weight指定轮询几率,weight 和访问比率成正比,用于后端服务器性能不均的情况。3、ip_hash每个请求按访问 ip 的 hash 结果分配,这样每个访客固定访问一个后端服务器,可以解决 session 的问题。 而且在高并发情况下,优化了内核,Nginx 可支持高达10w并发连接...

2020-09-28 13:57:32 128

原创 kubectl 命令工具

基础命令查看相关信息kubectl get ns 查看命名空间有哪些kubectl get pod -A 查看所有空间的podkubectl get pod -A -o wide 查看所有的pod 并且查看分布的ip详细信息kubectl get pod -n kube-system 查看kube-system命名空间 下面的pod有哪些查看故障时候使用的命令,查看更多更详细的信息kubectl describe

2020-09-28 13:45:25 579

原创 docker 开启root,启动容器的systemctl管理方法

在docker中运行 centos7的镜像时,报错[root@91a57b714028 /]# systemctl list-unitsFailed to get D-Bus connection: No such file or directoryD-Bus 允许程序在其上注册以提供服务给其他的程序。同时他也提供客户端程序查询有哪些服务是可得的可能性。程序也可注册以等待kernel的events,比如说硬件的热插拔。它是个3层架构的进程间通信(IPC)系统,包括:函数库libdbus,用于两个应

2020-09-23 08:35:37 1118

原创 k8s yaml文件编写详解,只供参考

pod完整定义文件apiVersion: v1    #必选,版本号,例如v1,版本号必须可以用 kubectl api-versions 查询到 .kind: Pod        #必选,Podmetadata:        #必选,元数据 name: string    #必选,Pod名称 namespace: string    #必选,P

2020-09-22 22:13:23 369

原创 数据库 增 删 改 操作语句

mysql> create database www charset utf8mb4; 新建库mysql> show databases; 查询所有的库mysql> show create database www; 查询单个库的属性mysql> alter database www charset utf8mb4; 更改库的字符集为utf8mb4mysql> drop database www; 删除库1.2 权限管理权限作用:控制用户登录之后能对mys

2020-09-22 22:08:26 340

原创 mysql的用户操作管理

1.1 用户操作作用:登录,管理数据库逻辑对象定义:用户名@'白名单'白名单支持的方式?wordpress@'10.0.0.%'wordpress@'%'wordpress@'10.0.0.200'wordpress@'localhost'wordpress@'db02'wordpress@'10.0.0.5%'wordpress@'10.0.0.0/255.255.254.0'一般常用的几种:www@'10.0.0.5%'www@'10.0.0.0/255.255..

2020-09-22 22:06:12 64

原创 最小linux系统alpine做基础容器镜像管理

alpine简称高山的 是一款非常适合做k8s基础镜像的linux1、小巧:基于Musl libc和busybox,和busybox一样小巧,最小的Docker镜像只有5MB;2、安全:面向安全的轻量发行版;3、简单:提供APK包管理工具,软件的搜索、安装、删除、升级都非常方便。4、适合容器使用:由于小巧、功能完备,非常适合作为容器的基础镜像。更新国内源 Alpine的源文件为:vi /etc/apk/repositories,采用国内阿里云的源,文件内容为:https://mirr

2020-09-22 21:57:40 1212

原创 Dockerfile文件详解

Dockerfile文件详解什么是dockerfile?Dockerfile是一个包含用于组合映像的命令的文本文档。可以使用在命令行中调用任何命令。 Docker通过读取Dockerfile中的指令自动生成映像。docker build命令用于从Dockerfile构建映像。可以在docker build命令中使用-f标志指向文件系统中任何位置的Dockerfile。例:docker build -f /path/to/a/DockerfileDockerfile的基本结构Dockerf

2020-09-22 21:48:45 607

原创 二进制安装MongoDB

二进制安装MongoDB1、下载mongodbcd /usr/local/src/wgethttps://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.5.tgztar xf mongodb-linux-x86_64-4.0.5.tgzmv mongodb-linux-x86_64-4.0.5 /usr/local/ln -s /usr/local/mongodb-linux-x86_64-4.0.5 /usr/local/mongodb.

2020-09-22 21:47:00 358

原创 docker使用中的容器导入与导出便捷方

方法1、容器的导入与导出(export和import)1、查看需要导出的容器docker ps -a2、导出export导出后的tar文件传输至待导入机器上docker export 容器名或者容器ID > 导出的路径以及tar包的名字docker export centos> centos.tar3、import导入docker import tar包路径 自定义镜像名称 :TAG (默认是latest)docker import centos.tar test/cent

2020-09-18 17:34:18 138

原创 nginx多域名重定向到不同的二级域名

需求是公司有多个二级域名,现在需要重定向到不同的二级域名上,最初的想法是用不同的if判定,后面太难维护,写出相关变量listen 80;server_name jianye.68hn.cn yuzhi.68hn.cn jianbiao.68hn.cn shengyang.68hn.cn xinxiangqian.68hn.cn zhenghao.68hn.cn qinxue.68hn.cn jiangong.68hn.cn lishangyuan.68hn.cn shenxue.68hn

2020-09-15 09:06:32 1921

原创 nginx配置url重定向&反代 相关语法

一、重定向正则表达式匹配:~ 为区分大小写匹配 ~* 为不区分大小写匹配 !~和!~*分别为区分大小写不匹配及不区分大小写不匹配文件及目录匹配:-f和!-f用来判断是否存在文件 -d和!-d用来判断是否存在目录 -e和!-e用来判断是否存在文件或目录 -x和!-x用来判断文件是否可执行 flag标记:last 相当于Apache里的[L]标记,表示完成rewrite break 终止匹配, 不再匹配后面的规则 redirect 返回302临时重定向 地址栏会...

2020-09-15 09:03:38 334

原创 PV、TPS、QPS是怎么计算出来的?

QPS = req/sec = 请求数/秒【QPS计算PV和机器的方式】QPS统计方式 [一般使用 http_load 进行统计]QPS = 总请求数 / ( 进程总数 * 请求时间 )QPS: 单个进程每秒请求服务器的成功次数单台服务器每天PV计算公式1:每天总PV = QPS36006公式2:每天总PV = QPS36008服务器计算服务器数量 = ceil( 每天总PV / 单台服务器每天总PV )【峰值QPS和机器计算公式】原理:每天80%的访问集中在20%的时间里...

2020-09-15 08:59:52 738

原创 查看TCP连接数和nginx监控的连接数

netstat命令的功能是显示网络连接、路由表和网络接口的信息,可以让用户得知有哪些网络连接正在运作。在日常工作中,我们最常用的也就两个参数,即netstat –anLISTEN:侦听来自远方的TCP端口的连接请求;SYN-SENT:在发送连接请求后等待匹配的连接请求;SYN-RECEIVED:在收到和发送一个连接请求后等待对方对连接请求的确认;ESTABLISHED:代表一个打开的连接,我们常用此作为并发连接数;FIN-WAIT-1:等待远程TCP连接中断请求,或先前的连接中断请求的确认;F

2020-09-15 08:54:18 1001

原创 生产中的php调优和安全配置

php-fpm调优vi /php/etc/php-fpm.d/www.conf内存小的建议用动态(pm = dynamic),内存大的建议用静态(pm = static)pm = dynamicrlimit_files = 65535pm.max_children=200 static模式下创建的子进程数或dynamic模式下同一时刻允许最大的php-fpm子进程数量pm.start_servers=80动态方式下的起始php-fpm进程数量pm.min...

2020-09-15 08:51:55 103

空空如也

空空如也

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

TA关注的人

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