
● 运维探索
当年的春天
目前就职于阿里巴巴,六年大型互联网后端(Java)研发经验,坐标北京;擅长微服务和中间件。
展开
-
带你从零玩转云服务器
老司机带你从零玩转云服务器:Docker,Kubernetes,ELK,灰度实战......原创 2021-12-26 19:28:09 · 2259 阅读 · 2 评论 -
Centos7安装Docker(二进制)
前言最近在私有云部署一套自动化运维平台;其中k8s是重头戏,安装k8s之前需要先安装docker,之前博文中有讲如何通过yum方式安装docker《从零学ELK系列(三):Centos安装Docker(超详细图文教程)》,现在用二进制方式安装一次docker,在此记录docker架构图安装过程基本环境CentOS版本 7.9.2009Docker版本 18.06.3-ce安装docker官网包下载地址https://download.docker.com/linux原创 2020-12-31 22:24:43 · 846 阅读 · 2 评论 -
CentOS二进制安装Kubernetes
前言最近在私有云部署一套自动化运维平台;其中k8s是重头戏,这篇文章为大家分享一下二进制安装方式k8s架构图安装过程基本环境CentOS版本 7.9.2009Etcd 版本3.4.14Dockerk8s版本 1.17.16kube-apiserver服务安装下载并解压cd /softwget https://dl.k8s.io/v1.20.0/kubernetes-server-linux-amd64.tar.gztar -zxvf kubernete原创 2020-12-31 22:11:26 · 5402 阅读 · 11 评论 -
BIRD is not ready: BGP not established
前言最近在私有云部署一套环境;安装完k8s后遇到网络不通问题,通过查找记录问题解决方案;在此记录方便大家参考;问题及解决方案基本环境CentOS版本 7.9.2009k8s版本 1.17.16k8s安装方式 kuboard问题在虚拟主机ping不通pod的ip;pod之间也访问不到排查思路查看pod的运行情况(其中calico模块 Ready状态为0/1说明有问题)kubectl get pod -n kube-system -o wide查看cal原创 2020-12-31 21:53:13 · 5397 阅读 · 7 评论 -
CentOS安装Etcd
前言最近在私有云部署一套自动化运维平台;在安装k8s的时候需要用Etcd做为存储因此在CentOS安装Etcd在此记录安装过程,以后安装时做为参考安装过程基本环境CentOS版本 7.9.2009Etcd 版本3.4.14安装etcd下载并解压cd /softwget https://github.com/etcd-io/etcd/releases/download/v3.4.14/etcd-v3.4.14-linux-amd64.tar.gztar -zx原创 2020-12-31 21:37:02 · 1467 阅读 · 0 评论 -
CentOS安装Nginx
前言最近在私有云部署一套环境;正好借此机会又将相关的基础组件进行了安装,再次记录一下;以后再次安装做为参考;Nginx在七层代理领域仍是霸主;自定义安装目录;方便以后运维管理安装过程基本环境CentOS版本 7.9.2009Nginx版本1.18.0JDK安装目录 /soft安装安装Nginx基础环境yum install gcc-c++yum install -y pcre pcre-develyum install -y zlib zlib-deve原创 2020-12-31 21:29:21 · 2860 阅读 · 7 评论 -
阿里云个人网站免费绑定SSL证书(超详细图文教程)
前言一年前搭建了个人网站,由于个人小程序绑定必须需要绑定HTTPS,于是乎绑定了SSL证书,最近阿里云一直在提醒SSL证书一年到期,提示续费;SSL证书续费几千,于是乎查找方案,阿里云提供个人免费SSL证书;一番操作后绑定成功;在此记录一下详细的步骤阿里云绑定SSL证书整体流程整体流程超详细图文步骤阿里云网页控制台操作阿里云控制台->进入SSL证书管理界面->选定域名 点击续费立即购买去支付支付前往证书控制台证书申请填原创 2020-09-09 18:34:55 · 2550 阅读 · 0 评论 -
Git撤销之世上真有后悔药
前言大家在代码提交的时候有时会遇到过如下情况:错误将一些Demo代码误提交分支合并错误提交有冲突代码…这时需要有颗后悔药来拯救;世上真的有后悔药吗?下面我们一起来吃次后悔药撤销之来吃颗后悔药前置说明演示所用的Git服务端:码云目标:在reset分支上撤销之前N次提交撤销步骤把代码clone到本地仓库git clone https://g...原创 2020-03-03 16:30:17 · 8704 阅读 · 23 评论 -
从零学ELK系列(九):Nginx接入ELK(超详细图文教程)
【前言】 在前几篇博文中将ELK+Filebeat收集SpringBoot项目日志搭建完毕,本次我们将展示如何将Nginx接入我们搭建的日志系统,把步骤记录下来,一是方便自己以后安装,二是可以为大家做参考共享。【一句总结一张架构图】 一、一句话总结学完本篇博文,你将学到什么? Nginx接入ELK+Filebeat收集系统,K...原创 2020-01-06 15:37:59 · 2962 阅读 · 1 评论 -
从零学ELK系列(八):SpringBoot项目接入ELK(超详细图文教程)
【前言】 在前几篇博文中将ELK+Filebeat日志收集系统搭建完毕,本次我们将展示如何将SpringBoot接入我们搭建的日志系统,把步骤记录下来,一是方便自己以后安装,二是可以为大家做参考共享。【一句总结一张架构图】 一、一句话总结学完本篇博文,你将学到什么? SpringBoot项目接入ELK+Filebeat收集系统...原创 2019-12-28 18:42:30 · 5720 阅读 · 2 评论 -
从零学ELK系列(七):Centos安装Filebeat(超详细图文教程)
【前言】 为了更加真实的模拟生产部署环境,在上次的Docker环境中(《Docker安装Logstash(超详细图文教程)》)中安装了Logstash,本次我们将安装日志收集组件---Filebeat把步骤记录下来,一是方便自己以后安装,二是可以为大家做参考共享。【一句总结一张架构图】 一、一句话总结学完本篇博文,你将学到什么? ...原创 2019-12-29 09:53:28 · 3915 阅读 · 8 评论 -
从零学ELK系列(六):Docker安装Logstash(超详细图文教程)
【前言】 为了更加真实的模拟生产部署环境,在上次的Docker环境中(《Docker安装kibana(超详细图文教程)》)中安装了kibana,本次我们将安装日志清洗组件---logstash把步骤记录下来,一是方便自己以后安装,二是可以为大家做参考共享。【一句总结一张架构图】 一、一句话总结学完本篇博文,你将学到什么? Do...原创 2019-12-29 09:53:57 · 6145 阅读 · 8 评论 -
从零学ELK系列(五):Docker安装kibana(超详细图文教程)
【前言】 为了更加真实的模拟生产部署环境,在上次的Docker环境中(《Docker安装Elasticsearch(超详细图文教程)》)中安装了Elasticsearch,本次我们将安装Elasticsearch可视化组件---kibana把步骤记录下来,一是方便自己以后安装,二是可以为大家做参考共享。【一句总结一张架构图】 一、一句话总结学完本篇博文,你将...原创 2019-12-29 09:54:23 · 3359 阅读 · 3 评论 -
从零学ELK系列(四):Docker安装Elasticsearch(超详细图文教程)
【前言】 为了更加真实的模拟生产部署环境,在上次的Docker环境中(《Centos安装Docker(超详细图文教程)》)中安装了Elasticsearch把步骤记录下来,一是方便自己以后安装,二是可以为大家做参考共享。【一句总结一张架构图】 一、一句话总结学完本篇博文,你将学到什么? Docker安装Elasticsearc...原创 2019-12-29 09:54:47 · 2920 阅读 · 3 评论 -
从零学ELK系列(三):Centos安装Docker(超详细图文教程)
【前言】 为了更加真实的模拟生产部署环境,不仅需要Linux环境支持,而且ELK需要在不同的机器上部署;再重新装几台虚拟机?本地资源不支持,于是乎想到了Docker;今天在上次的Linux系统(《VMware安装Centos(超详细图文教程)》)中安装了Docker环境把步骤记录下来,一是方便自己以后安装,二是可以为大家做参考共享。【一句总结一张架构图】 一...原创 2019-12-29 09:55:07 · 1996 阅读 · 0 评论 -
从零学ELK系列(二):VMware安装Centos(超详细图文教程)
【前言】 最近在研究ELK日志收集架构,想搭一套环境收集自己项目的日志;需要Linux环境支持,自己在阿里云的服务器由于部署了自己的自有博客系统(https://zhanghan.xin),资源不充足;没有环境创造环境也要研究;于是乎想到自己在五年前玩的在Windows中通过虚拟机运行Linux环境; 今天再次安装了环境把步骤记录下来,一是方便自己以后安装,二是可...原创 2019-12-29 09:55:34 · 2309 阅读 · 1 评论 -
git文件过大,怎么办?
强烈推荐一个大神的人工智能的教程:http://www.captainbed.net/zhanghan【前言】 最近遇到一个git文件过大的问题,针对这个问题进行了研究,在此与大家共享。【探索之路】 一、问题 我们需要改造一个别的团队开发的系统;开始的时候将代码以及和代码相关的一些东西放到了我们的gitLab上;团队进行了相关改造...原创 2019-04-05 17:34:43 · 7456 阅读 · 1 评论 -
Certificate for doesn't match any of the subject alternative names: [.xxx.id, .yyy.id, mmm.id]
强烈推荐一个大神的人工智能的教程:http://www.captainbed.net/zhanghan【前言】 最近在调用第三方测试环境的时候日志中报Certificate for doesn't match any of the subject alternative names: [.xxx.id, .yyy.id, mmm.id]这个错,上网查找一些方案,以及向公司运...原创 2019-01-31 12:26:51 · 27209 阅读 · 3 评论 -
梳理项目的pom文件
【前言】 Maven是一款十分棒的项目管理工具;毫无疑问pom文件是Maven项目中的命脉,管理着各个jar包之间相互依赖关系; 最近将项目中的pom文件重新梳理了一遍,发现pom文件如果乱了,后续会有无数个头疼的坑;接下来就为大家分享一下这次的pom梳理流程,从而避免给以后留坑。【精彩整理旅程】 一、整理前项目中暴露出问题 ...原创 2017-06-29 17:43:20 · 17764 阅读 · 23 评论 -
Maven 项目中配置私服
强烈推荐一个大神的人工智能的教程:http://www.captainbed.net/zhanghan【前言】 之前公司的项目是大项目中分子模块,不同模块之间通过依赖,不同项目通过Http进行调用;也存在项目之间模块依赖;随着业务的不断扩张;项目维护成本越来越高; 于是我们在开新项目的时候果断采用了在国内非常成熟的微服务体系:大部分SpringCloud系列+A...原创 2018-11-13 23:01:39 · 8357 阅读 · 0 评论 -
IDEA中识别Git上新加的分支
强烈推荐一个大神的人工智能的教程:http://www.captainbed.net/zhanghan【前言】 Intellij IDEA 已然成为开发者的必备开发神器,在代码管理方面无疑Git也是最受欢迎的神器;两大神器结合必然会大大提高开发效率;最近小编遇到一个奇葩的问题,通过自己的探索解决了,在此记录一下;【如何识别新加分支】 一、问题描述: ...原创 2018-07-28 19:51:11 · 27479 阅读 · 4 评论 -
机房收费系统合作版(四):一路走来感谢有你相伴
【前言】 伴随着1月25日米老师首次验收以及1月31日学术再次验收,鹅思晗小组的机房收费系统合作版终于画上一个圆满的句号。 回想这两个大牛和一只小菜的软件开发之旅还是蛮有趣的;特记于此,以此来纪念我这终将逝去的机房合作之旅。【三次机房收费系统之我与机房收费系统的不解情缘】 回顾三次机房收费系统之旅,无疑是自己这一路走来的成长的见证。 第一次机房收费...原创 2016-02-25 22:15:27 · 21201 阅读 · 43 评论 -
机房收费系统合作版(三):利用备忘录模式实现取消修改基本数据
【前言】 鹅思晗小组三个菜鸟成就一个系统,在这个过程中我有幸负责BLL层和外观层的实现。做过机房的朋友都知道,BLL层一个亮点就是设计模式。 至今犹记去年六月份鹅思晗小组成立后,那几天轰轰烈烈的探讨,最终将功能进行了确定于此同时将B层用到的设计模式也进行了确定。经过去年软考的洗礼,又对设计模式学习一遍,这次再次捡起机房用设计模式时觉得比当初理解要深许多。 今天小...原创 2016-01-28 12:47:32 · 21742 阅读 · 73 评论 -
SVN总结
【背景】 提起SVN,自己就忍不住谈谈与她的相逢之路!刚开始体会到她的好处是在参加考试系统维护时,当时自己负责在服务器的IIS发布代码,由于系统在不断的改进中所以代码不断更新,由于是多人合作,所以经常弄过来的代码特别乱;当时自己就在想有没有一个好的软件将他们管理起来,通过问师哥对SVN有了初步的了解。【简单使用】 ITOO3.1的测试时,需要从SVN上Down...原创 2015-08-24 20:12:50 · 17433 阅读 · 28 评论 -
Linux深入理解
一、背景: 翻看着差不多去年这时候写的《痴迷Linux(一)—初识篇》不禁感慨时光飞逝,转眼间已一年闪过。。。回想这一年与Linux交往之路,发现与她也仅仅是停留在表面上的!回想原因:自己现在还没到和她深交的阶段(正所谓距离产生美嘛)同时由于一些原因(比如:这次实训、装服务器等)自己也并一直和她有来往。 这次实训是学校为大三计算机专业安排历时三天;主要讲课内容: ①...原创 2015-06-26 21:56:31 · 18581 阅读 · 10 评论 -
Linux简介
Linux相信大家都听说过她的鼎鼎大名吧!不过相信很多人只是听说过而已,接触过她的人就很少了,当然使用她的人却少之又少了。Linux作为一款足以和微软公司的Windows相抗衡的操作系统,必然有她诱人的地方。下面就让我们一起来品味一下我与她一起走过的那段峥嵘岁月。 一.话说我与她的初识! 我与她相识在一年之前,犹记当时自己正好鼓捣装系统,当...原创 2014-07-29 19:11:36 · 12286 阅读 · 60 评论 -
FastDFS环境搭建
【前言】 在工作过程中用到了FastDFS来做分布式文件管理和存储,关于FastDFS的东西百科(详情猛击me)写的很明白,在此不再赘述;接下来主要为大家介绍一下FastDFS搭建过程。【FastDFS搭建详解】 一、所需基本环境 1、Linux版本:CentOS7 2、FastDFS版本:5.05 3、Xshee...原创 2017-04-29 09:03:01 · 18475 阅读 · 20 评论 -
Linux常用命令(持续更新)
【前言】 翻看了一下博客记录,距离上次学习Linux差不多快两年了;最近两个多月由于项目的需要,自己又重新对Linux进行学习和并进行了些实践;接触过Linux的读者都知道操作Linux的一种十分重要的途径是命令;自己在这摸索的几个月中也总结了些常用命令:一是自己回顾用,二是供大家参考。 注:常用命令小编一直在更新,故该篇博文也会持续...原创 2017-04-14 12:31:07 · 17544 阅读 · 15 评论 -
tomcat9无法登陆控制界面
强烈推荐一个大神的人工智能的教程:http://www.captainbed.net/zhanghan【前言】 在进行Tomcat热部署的时候遇到一个问题,无法正常进入Tomcat的管理页面,进行了一次实验,在此与大家共享,或许会对读者有些许帮助。【一次实验】 一、背景: 使用过Tomcat的阿猿们都知道,Tomcat要想进行热部署,第一步...原创 2017-05-18 11:15:36 · 115146 阅读 · 20 评论 -
对前后端分离和FastDFS的使用的再理解
【前言】 最近我们上线一个新功能,在进行部署的时候出了个奇葩的问题,在解决这个问题的时候对前后端分离和FastDFS的认识又加深了许多。【背景—问题&解决—小结】背景 1.上线功能是完全的前后端分离 (1)前端:AngularJS2 (2)后端:SSM(SpringMVC+Spring+MyBatis) 2.图片管...原创 2017-06-09 17:13:52 · 23515 阅读 · 72 评论 -
阿里巴巴Java开发规约扫描插件-Alibaba Java Coding Guidelines 在idea上安装使用教程
阿里巴巴Java开发规约扫描插件-Alibaba Java Coding Guidelines 在idea上安装使用教程转载 2017-12-30 19:02:11 · 21259 阅读 · 2 评论 -
idea远程调试
强烈推荐一个大神的人工智能的教程:http://www.captainbed.net/zhanghan【前言】 在工作中不免会遇到由于环境引起的问题,在本地可以但是发布到服务器上有问题,此时可以借助于远程调试帮我们快速定位问题的所在。【远程调试】 一、基本环境说明 1.本博客的demo代码地址 https://git...原创 2018-02-28 22:52:04 · 51441 阅读 · 5 评论 -
代码版本管理的利器
【前言】 说起版本管理工具开发的同胞们不会陌生,小编在工作中用过SVN,TFS,Git;从使用者的角度来说:个人感觉Git是最好用的。【我眼中的git】 一、来源: 说起Git不得不提它的开发者Linus(Linux的开发者),一个神一般的人物,致力于开源,为了管理Linux源码自己开发了Git(Git官网)。...原创 2018-02-28 23:09:33 · 26675 阅读 · 3 评论 -
git常用命令
强烈推荐一个大神的人工智能的教程:http://www.captainbed.net/zhanghan【前言】 这篇文章是给所有刚接触git的使用者的一个福利,两分钟熟练掌握git常用命令;什么?你不信?不信就来学;【git命令】 一、Git使用流程及常用命令 1、在gitLib上创建项目 ...原创 2018-02-28 23:19:44 · 25595 阅读 · 5 评论 -
Git合并远程分支
强烈推荐一个大神的人工智能的教程:http://www.captainbed.net/zhanghan【前言】 众所周知,Git在代码管理方面做的十分的灵活来适应各种各样的版本(正常版本,修复Bug版本等)迭代,业界一般遵从的原则:利用分支进行版本迭代,开发完并测试完后,会将代码合并到master分支,然后进行上线;下面为大家介绍一下用git命令进行远程分支合并。【合并远程...原创 2018-07-08 21:20:46 · 42854 阅读 · 9 评论 -
机房收费系统合作版(二):透过显示上机人数品味如何做到全心全意为人民服务
【前言】 尘封半年之久的机房合作再次被鹅大组长提上日程,为了积极响应组长的号召最近两日在噼里啪啦的弄机房!逐渐追回了开始合作时信誓旦旦的宣言(详情点击《机房收费系统合作版:开始团队合作之旅》),有木有同感哈?@鹅@思!!!【趣味横生的优化】 重新找回了当年的激情后,下面的事就好办了!相比半年前青涩的我们,这次的我们都经历了BS和项目的洗礼后,也不像当年...原创 2016-01-17 16:56:21 · 20979 阅读 · 30 评论