自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 部署开源API网关——kong

声明:这是我在大学毕业后进入第一家互联网公司学习的内容kong简介Kong是全球最受欢迎的开源API网关。专为多云和混合而建,针对微服务和分布式架构进行了优化。功能认证方式通过身份验证层保护您的服务交通管制管理,限制和限制入站和出站API流量分析工具可视化,检查和监视API和微服务流量转发即时转发请求和响应记录中将请求和响应数据流式传输到日志记录解决方案无服务器通过API调用无服务器功能优点无与伦比的性能:借助Kong的超高性能内核,可实现业界最佳的延迟性能。确.

2020-12-11 21:11:46 820

原创 Mongodb3.4离线完美升级到4.2

声明:这是我在大学毕业后进入第一家互联网公司学习的内容背景生产环境使用的mongodb用的是4.2,线下开发测试环境一直用的是3.4,有需求要用到mongodb的新特性,准备开始升级。调查由于是线下环境的升级,所以暂时关闭mongodb没有影响,如果是生产环境在线升级建议找下其他文档。直接升级官方说明服务升级需要上一个特定版本如果按照官方来做,我需要先升级3.4到3.6 再从3.6升级到4.0 最后从4.0升级到4.2emmmmmm,人傻了删除重装调研了网上的文档,没找到用这种方式.

2020-12-11 21:10:16 814

原创 Ubuntu网络基础运维

声明:这是我在大学毕业后进入第二家互联网公司学习的内容背景公司由于历史原因,很多服务器和同事的服务器都是安装的Ubuntu,有16.04也有18.04,每个版本差异比较大,这期先总结下网络方面的运维技术安装网络运维软件包如果你是最小化安装,你需要额外装一些软件包traceroute 链路追踪net-tools NET-3网络分发的基础包(包括 arp, hostname, ifconfig, netstat, rarp, route, plipconfig, slattach, mi.

2020-12-11 21:09:36 634

原创 UItraISO制作Centos7-U盘引导并安装系统

声明:这是我在大学毕业后进入第二家互联网公司学习的内容下载镜像并制作U盘启动盘下载centos镜像阿里源UItraISO(软碟通)制作下载UItraISOhttps://cn.ultraiso.net/xiazai.html安装完成后点击 试用点击文件,选择打开centos的iso文件插好U盘点击顶部菜单中的 启动 选择 写入硬盘映像硬盘驱动器选择你的U盘 ,写入方式 usb+hdd+点击写入等待制作启动盘U盘引导注意:如果直接在已经存在的系统上装盘可能会导致异常,建.

2020-12-11 21:08:42 1250 1

原创 Centos7安装Nodejs-v12.6.0

声明:这是我在大学毕业后进入第二家互联网公司学习的内容安装NodejsNodejs官网下载Nodejs列表cd /optwget https://nodejs.org/dist/v12.6.0/node-v12.6.0-linux-x64.tar.gztar -zxvf node-v12.6.0-linux-x64.tar.gzmv node-v12.6.0-linux-x64 nodejsln -s /opt/nodejs/bin/npm /usr/local/bin/ln -s /.

2020-11-29 13:51:26 652

原创 Centos7安装NVIDIA显卡驱动和CUDA以及Docker-GPU环境

声明:这是我在大学毕业后进入第二家互联网公司学习的内容背景领导有需求让在AWS上买一台GPU的服务器,进行安装部署3D建模项目的集成开发环境安装NVIDIA显卡驱动和CUDA我购买了一台g3s.xlarge型号的ec2,选择centos7 配置好网络、磁盘、安全组和标签就准备开机安装了查看显卡型号[root@loaclhost ~]# yum install pciutils -y[root@loaclhost ~]# lspci | grep -i NVIDIA00:1e.0 VGA .

2020-11-29 13:47:14 1195

原创 运维手册——Mysql索引字段长度太长报错

声明:这是我在大学毕业后进入第二家互联网公司学习的内容背景Mysql执行Create Table语句时报错Specified key was too long; max key length is 1536 bytes问题分析之前遇到过报错信息“ERROR 1071 (42000): Specified key was too long; max key length is 767 bytes”,其实意思就是“索引字段长度太长,超过了767bytes”。mysql的varchar主键只支持不.

2020-11-29 13:45:18 1910

原创 Kubernetes入门篇(三)——Kubernetes的对象和API

声明:这是我在大学毕业后进入第一家互联网公司学习的内容Kubernetes 对象在 Kubernetes 系统中,Kubernetes 对象 是持久化的实体。Kubernetes 使用这些实体去表示整个集群的状态。特别地,它们描述了如下信息:哪些容器化应用在运行(以及在哪个 Node 上)可以被应用使用的资源关于应用运行时表现的策略,比如重启策略、升级策略,以及容错策略Kubernetes 对象是 “目标性记录” —— 一旦创建对象,Kubernetes 系统将持续工作以确保对象存在。通过创.

2020-11-29 13:41:47 361

原创 Kubernetes入门篇(二)——Kubernetes组件介绍

声明:这是我在大学毕业后进入第一家互联网公司学习的内容Kubernetes 组件当你部署完 Kubernetes, 即拥有了一个完整的集群。一个 Kubernetes 集群包含 集群由一组被称作节点的机器组成。这些节点上运行 Kubernetes 所管理的容器化应用。集群具有至少一个工作节点和至少一个主节点。工作节点托管作为应用程序组件的 Pod 。主节点管理集群中的工作节点和 Pod 。多个主节点用于为集群提供故障转移和高可用性。本文档概述了交付正常运行的 Kubernetes 集群所需的各.

2020-11-29 13:41:32 327

原创 Kubernetes入门篇(一)——Kubernetes是什么

声明:这是我在大学毕业后进入第一家互联网公司学习的内容Kubernetes简介Kubernetes 是一个可移植的、可扩展的开源平台,用于管理容器化的工作负载和服务,可促进声明式配置和自动化。Kubernetes 拥有一个庞大且快速增长的生态系统。Kubernetes 的服务、支持和工具广泛可用。名称 Kubernetes 源于希腊语,意为 “舵手” 或 “飞行员”。Google 在 2014 年开源了 Kubernetes 项目。Kubernetes 建立在 Google 在大规模运行生产工作负.

2020-11-28 21:33:18 113

原创 Ansible一键部署高可用Kubernetes集群

声明:这是我在大学毕业后进入第一家互联网公司学习的内容准备前置要求与约定集群会使用到的端口号。各服务器时间与时区需一致,集群内服务器间时间差值不能大于1秒。文档以 4 个 CentOS 7.4 系统服务器安装高可用 Kubernetes 集群进行讲解。按照本文档安装 Kubernetes 集群时,Ansible 脚本会将服务器上防火墙关闭,请使用安全组进行网络权限控制。Master(s) 服务器为 Kubernetes 控制服务器;Worker(s) 服务器为 Kube.

2020-11-28 21:32:33 1057 1

原创 运维手册——Kubernetes容器时区不同步

声明:这是我在大学毕业后进入第一家互联网公司学习的内容背景Kubernetes容器时间不同步,最近开发反应说容器里的时间不对,差了8个小时,我寻思不是应该时区不对吗,开始了排错之旅现象[root@localhost ~]# docker exec -it test dateTue Jul 21 09:32:03 Asia 2020[root@localhost ~]# dateTue Jul 21 17:32:05 CST 2020从容器的启动命令查起我查看这个项目deploymen.

2020-11-28 21:31:17 714

原创 See-SQL审计平台介绍及部署

声明:这是我在大学毕业后进入第一家互联网公司学习的内容背景线下数据库,成天有人要求运维执行这sql那sql的,又苦逼又容易背锅,问了下公司的DBA大神,推荐了see审计平台,执行sql有审计记录,留痕留痕留痕,重要的事情说三遍,即使是线下环境,谨防有人删库跑路找不到人,可以解决运维一大痛点。审计平台介绍数据库审计平台作用《对于开发人员》提交代码通过Inception审核,不符合规范代码会有提示,通过Inception 审核后,开发人员可自行发起执行或定时执行,回滚等操作《对于测试人员》提.

2020-11-28 21:28:57 2336

原创 Mongodb4.2副本集安装

声明:这是我在大学毕业后进入第一家互联网公司学习的内容背景公司需要安装mongdb副本集,保证和阿里云的生产环境一样,版本还是4.2,说实话我们根本用不到副本集事务和高可用的备份。还是乖乖听领导的话部署吧Monodb副本集介绍副本集在mongodb中是是一组 mongod保持相同的数据集过程,副本集提供冗余和高可用性,并且是所有生产部署的基础。复制提供冗余并增加数据可用性,在不用数据库服务器上具有多个数据副本是,复制可以提供一个级别的单一数据库服务器丢失的容错能力。副本集可以支撑更高的读操作.

2020-11-28 21:27:26 363

原创 深入浅出Docker原理及实战(六)——重新认识Docker容器

声明:这是我在大学毕业后进入第一家互联网公司学习的内容深入浅出Docker原理及实战系列第六篇,我主要讲一下Docker容器的本质。从进程说起。进程假如,现在你要写一个计算加法的小程序,这个程序需要的输入来自于一个文件,计算完成后的结果则输出到另一个文件中。由于计算机只认识 0 和 1,所以无论用哪种语言编写这段代码,最后都需要通过某种方式翻译成二进制文件,才能在计算机操作系统中运行起来。而为了能够让这些代码正常运行,我们往往还要给它提供数据,比如我们这个加法程序所需要的输入文件。这些数据加.

2020-11-28 21:24:50 347

原创 深入浅出Docker原理及实战(五)——Docker网络介绍

声明:这是我在大学毕业后进入第一家互联网公司学习的内容深入浅出Docker原理及实战系列第五篇,我主要分享Docker的网络概念及如何合理的使用Docker网络。Docker网络介绍Docker容器和服务如此强大的原因之一是您可以将它们连接在一起,或将它们连接到非Docker环境中。Docker容器和服务甚至不需要知道它们已部署在Docker上,也不必知道它们的对等对象是否也是Docker中运行。无论您的Docker主机运行Linux,Windows还是两者结合,您都可以使用Docker以与平.

2020-11-28 21:23:54 563

原创 深入浅出Docker原理及实战(四)——构建镜像

声明:这是我在大学毕业后进入第一家互联网公司学习的内容深入浅出Docker原理及实战系列第四篇,我主要分享制作镜像的两种方法以及如何高效构建镜像的注意点,最后展示一个构建项目级镜像的实践过程创建镜像的方式创建一个指定的镜像有两种方式基于一个现有的镜像来修改 docker commit基于Dockerfile来创建 docker build基于一个现有的镜像来修改命令:docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]].

2020-11-28 21:23:08 435

原创 深入浅出Docker原理及实战(三)——制作Dockerfile

声明:这是我在大学毕业后进入第一家互联网公司学习的内容深入浅出Docker原理及实战系列第三篇,我主要分享如何制作一个Dockerfile,以及基本命令格式。Dockerfile简介Docker可以通过阅读Dockerfile的指令来自动构建镜像。 Dockerfile是一个文本文件,其中包含用户可以在命令行上调用组装镜像的所有命令。使用docker build命令可以创建自动构建流程,该构建连续执行多个命令行指令。制作DockfileDocker镜像由只读层组成,每个只读层代表一条Docke.

2020-11-28 21:22:15 309

原创 跟我学Mysql之索引篇

声明:这是我在大学毕业后进入第一家互联网公司学习的内容索引是什么索引用于快速查找具有特定列值的行。没有索引,MySQL必须从第一行开始,然后通读整个表以找到相关的行。表越大,花费越多。如果表中有相关列的索引,MySQL可以快速确定要在数据文件中间查找的位置,而不必查看所有数据。这比顺序读取每一行要快得多。如果上面的描述还不足够让你理解,我可以先给大家讲一个例子,假如你需要在一本字典里查找一个生僻字(首先你不知道它的发音,你就不会去找字母目录,而是会去找偏旁目录)如果你不找目录,你就必须要把字典全部.

2020-11-28 21:20:34 160

原创 Kubernetes可视化界面及监控安装

声明:这是我在大学毕业后进入第一家互联网工作学习的内容背景刚刚部署完压测环境kubernertes(以下简称k8s),测试人员需要对项目进行压测,我需要组装一个监控系统帮助测试人员更好地测试个项目性能,百度了很多方案,目前选择了Kubernetes-dashboard+heapster+influxdb+grafana这种方案。要求说明项目版本号targetPortnodePortkubernetes1.15kubernetes-dashboardv1.10.

2020-06-26 16:23:05 3013 1

原创 免费申请SSL证书的方法

声明:这是我在大学毕业后进入第一家互联网工作学习的内容申请地址https://freessl.cn/申请步骤选择需要申请SSL证书域名选择证书类型并创建下载KeyManager客户端DNS验证导出证书配置证书Nginx配置解压证书并放到服务器文件里,解压完的文件有2个:xxx.crt、xxx.key[root@nginx CA]#cd /CA[root@nginx CA]# lltotal 8-rw-r--r-- 1 root root 3570 Apr 30 .

2020-06-26 16:20:55 585

原创 实现生产级别负载均衡器搭配Nacos集群的高可用框架

声明:这是我在大学毕业后进入第一家互联网工作学习的内容本文接上期,教大家在项目中的如何利用负载均衡和高可用组件搭建nacos集群。架构图如下准备请确保是在环境中安装使用:64 bit JDK 1.8+;下载.配置。Maven 3.2.x+;下载.配置。3个或3个以上Nacos节点才能构成集群。keepalivednginxmysql5.7.28服务器IPnginx+keepalived(主)172.31.26.11nginx+keepalived(.

2020-06-26 16:18:47 504

原创 浅谈高可用的负载均衡集群实现原理及方案

声明:这是我在大学毕业后进入第一家互联网工作学习的内容现在很多企业的应用都上云了,利用各种云平台的负载均衡组件,可以通过流量分发扩展应用系统对外的服务能力,通过消除单点故障提升应用系统的可用性。下面就来聊聊最常用的互联网高可用的负载均衡集群实现方案。基本概念在介绍架构之前,为了避免部分读者对架构设计中的一些概念不了解,下面对几个最基础的概念进行介绍。负载均衡负载均衡建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活.

2020-06-26 16:17:07 1474

原创 生产环境部署高可用RocketMQ

声明:这是我在大学毕业后进入第一家互联网工作学习的内容背景阿里云企业级RocketMQ费用较高,不如自建MQ,这个任务又交给我了,由于我正好认识一个RocketMQ社区的大佬,参与MQ的改良,找大佬取了下经。RocketMQ介绍简介RocketMQ 是一款分布式、队列模型的消息中间件,具有以下特点:能够保证严格的消息顺序 提供丰富的消息拉取模式 高效的订阅者水平扩展能力 实时的消息订阅机制 亿级消息堆积能力选用理由:强调集群无单点,可扩展,任意一点高可用,水平可扩展。海量消息堆积能力.

2020-06-26 16:15:27 726

原创 跟我学Mysql之事务篇

声明:这是我在大学毕业后进入第一家互联网工作学习的内容事务数据库事务(简称:事务)是数据库管理系统执行过程中的一个逻辑单位,由一个有限的数据库操作序列构成。事务的使用是数据库管理系统区别文件系统的重要特征之一。事务拥有四个重要的特性:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability),人们习惯称之为 ACID 特性。下面我逐一对其进行解释。原子性(Atomicity)事务开始后所有操作,要么全部做完,要么全部不做,不.

2020-06-26 16:12:26 219

原创 部署Mysql监控工具pmm

声明:这是我在大学毕业后进入第一家互联网工作学习的内容背景测试人员需要对项目进行压测,有需求查看mysql在高并发的场景下各个指标数据,我问了下公司的dba,推荐pmm这个工具要求mysql服务端需要以下要求:centos:7.6mysql:5.7.28假设ip是172.31.26.11grafana服务器需要以下要求centos:7.6docker:19.03假设ip是172.31.26.12建议grafana和mysql服务端放在不同的机器上,因为一个grafana可.

2020-06-26 16:11:13 430

原创 Mysql导入导出亿条数据(排坑篇)

声明:这是我在大学毕业后进入第一家互联网工作学习的内容背景:公司业务需要给某个活动的支付宝用户发送模板消息经调查发现,此次活动的用户数量大约2亿,为了模拟生产环境,领导让我把生产库的用户信息(脱敏)拉到开发库,让开发写好程序读取数据并推送消息。排坑1:Navicat由于我对Mysql不是很了解,在数据同步前我事先问了下公司的DBA应该如何操作:使用navicat的数据传输功能。环境:Navicat Premium 12操作:1.点击工具列表的数据传输2.选择源数据库及目标数据库3.选.

2020-06-26 16:09:50 2247

原创 离线安装Mysql5.7.28及调优

声明:这是我在大学毕业后进入第一家互联网工作学习的内容环境准备操作系统centos7.6机器性能32C 64G 外挂2TSSD到/data目录(数据库建议外挂磁盘)mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz下载链接https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz百度网盘链接https://pan.baidu.com/s/1c.

2020-06-25 21:12:24 513

原创 Mongodb3.4离线升级到4.2

声明:这是我在大学毕业后进入第一家互联网工作学习的内容背景生产环境使用的mongodb用的是4.2,线下开发测试环境一直用的是3.4,有需求要用到mongodb的新特性,准备开始升级。调查由于是线下环境的升级,所以暂时关闭mongodb没有影响,如果是生产环境在线升级建议找下其他文档。直接升级官方说明服务升级需要上一个特定版本如果按照官方来做,我需要先升级3.4到3.6 再从3.6升级到4.0 最后从4.0升级到4.2emmmmmm,人傻了删除重装调研了网上的文档,没找到用这种方式.

2020-06-25 21:11:18 1235 1

原创 制作CentOS7.x镜像模板

声明:这是我在大学毕业后进入第一家互联网工作学习的内容背景最近公司需要安装很多虚拟机,一想到普通的Centos需要安装很多额外的东西就头痛,决定还是做一个优化过的镜像,以后直接用这个镜像做虚拟机的操作系统可以节省大量时间。选择虚拟化系统我使用的VMware Esxi或VMware Workstation Pro安装centos7 最小化系统下载镜像 阿里云centos镜像如果是安装到虚拟机里直接看CentOS 7 最小化安装里面注意几点就行:时区调为中国上海安装语言选择英语(别.

2020-06-25 21:10:26 750

原创 Docker安装一套中间件

声明:这是我在大学毕业后进入第一家互联网工作学习的内容背景领导要我部署压测环境中间件,一套中间件以往都是建3台虚拟机,但是我这次想用docker部署,合理利用docker提高资源利用率以及维护方便。准备硬件配置cpu:8c内存:32g硬盘:100g软件配置centos:7.6docker:19.03nacos:1.1.3 只做配置中心 单机zk:3.4 只做注册中心 集群rocketmq:4.3.2 只做消息队列 集群redis 5.0 缓存 集群本地端口.

2020-06-25 21:07:13 534

原创 Docker安装Mysql、Mongodb、Redis及数据迁移

声明:这是我在大学毕业后进入第一家互联网工作学习的内容背景公司买了新磁盘、内存条,需要重新装机,领导要求这次要用docker部署数据库到服务器上。安装mysql环境准备宿主机需要安装docker机器性能32c 128G 外挂硬盘到/data目录(数据库建议外挂磁盘)创建持久化存储文件目录[root@localhost ~]# mkdir -vp /data/mysql/mysql3306/{data,logs,tmp}创建配置文件[root@localhost ~]#vim /et.

2020-06-25 21:04:48 421

原创 深入浅出Docker原理及实战(二)——Docker的安装及常用命令

声明:这是我在大学毕业后进入第一家互联网工作学习的内容深入浅出Docker原理及实战系列第二篇,遵循先运用后理解的思想,我主要讲解docker的安装过程及常用命令,可以帮助大家快速上手docker(你先用起来,再去理解原理)。安装docker操作系统要求要安装Docker Engine,需要CentOS 7的稳定版本。当前稳定版本:CentOS Linux release 7.6.1810 (Core)建议使用overlay2存储驱动程序。卸载旧版本较旧的Docker版本称为docker.

2020-06-25 20:59:07 365

原创 深入浅出Docker原理及实战(一)——Docker的基本理念与原理

声明:这是我在大学毕业后进入第一家互联网工作学习的内容深入浅出Docker原理及实战系列第一篇,我想向大家阐述在Docker的基本理念与原理。Docker概述Docker是一个用于开发,交付和运行应用程序的开放平台。Docker使我们能够将应用程序与基础架构分开,从而可以快速交付软件。借助Docker,我们可以以与管理应用程序相同的方式来管理基础架构。通过利用Docker的方法来快速交付,测试和部署代码,您可以大大减少编写代码和在生产环境中运行代码之间的延迟。容器化越来越受欢迎,因为容器是:.

2020-06-25 20:58:25 593

原创 跟我学Devops之工具篇(Ansbile)

声明:这是我在大学毕业后进入第一家互联网工作学习的内容我从自动化运维入门开始,第一个学习的自动化工具就是ansible。百度解释ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。ansible是基于模块工作的,本身没有批量部署的能力。真正具有批量部署的是ansible所运行的模块,ansible只是提供一种框架。主要包括:连接插件co.

2020-06-25 20:55:12 254

原创 跟我学Devops之思想篇(二)

声明:这是我在大学毕业后进入第一家互联网工作学习的内容微服务架构简介百度解释微服务架构是一项在云中部署应用和服务的新技术。大部分围绕微服务的争论都集中在容器或其他技术是否能很好的实施微服务,而红帽说API应该是重点。微服务可以在“自己的程序”中运行,并通过“轻量级设备与HTTP型API进行沟通”。关键在于该服务可以在自己的程序中运行。通过这一点我们就可以将服务公开与微服务架构(在现有系统中分布一个API)区分开来。在服务公开中,许多服务都可以被内部独立进程所限制。如果其中任何一个服务需要增加某种.

2020-06-25 20:37:59 305

原创 跟我学Devops之思想篇(一)

声明:这是我在大学毕业后进入第一家互联网工作学习的内容Devops简介DevOps(Development和Operations的组合词)是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合。它是一种重视“软件开发人员(Dev)”和“IT运维技术人员(Ops)”之间沟通合作的文化、运动或惯例。透过自动化“软件交付”和“架构变更”的流程,来使得构建、测试、发布软件能够更加地快捷、频繁和可靠。它的出现是由于软件行业日益清晰地认识到:为.

2020-06-25 20:37:07 284

原创 Helm简介及阿里云安装部署

声明:这是我在大学毕业后进入第一家互联网工作学习的内容背景最近新项目要通过Helm部署,然后我发现生产环境使用的是阿里云托管型kubernetes(全部都是node节点,无Mater)没有安装Helm,貌似还要用阿里云企业镜像服务,但是我感觉应该没有这么坑,因为线下用的是自己搭建的集群,直接安装Helm搭建私人仓库即可用。周末加个班学习下Helm到底是咋回事,虽然一直在使用命令部署,不过还没深入研究下。Helm简介Helm官网解释Helm是查找,共享和使用为 Kubernetes而构建的软.

2020-06-25 20:33:44 2278

空空如也

空空如也

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

TA关注的人

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