shuaibo.wang|王帅博
码龄4年
  • 1,593,626
    被访问
  • 78
    原创
  • 211,076
    排名
  • 25
    粉丝
关注
提问 私信

个人简介:让天下没有难做的运维,热爱分享

  • 加入CSDN时间: 2018-10-15
博客简介:

www.shuaibo.wang|王帅博

博客描述:
技术宅。
查看详细资料
  • 2
    领奖
    总分 175 当月 12
个人成就
  • 获得42次点赞
  • 内容获得39次评论
  • 获得125次收藏
创作历程
  • 18篇
    2021年
  • 6篇
    2020年
  • 34篇
    2019年
  • 20篇
    2018年
成就勋章
TA的专栏
  • 使用Golang监控hadoop集群
    3篇
  • 高项笔记
    1篇
  • 运维实战
    1篇
  • CMDB建设
    8篇
  • 运维
    9篇
  • ChatOps
    1篇
  • GoOps
    10篇
  • DevOps
    34篇
  • 建站技术
    10篇
  • AI
    1篇
  • 资源分享
    3篇
  • 容器
    2篇
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

vsc使用remote ssh连接服务器遇到的问题以及解决办法

Q1: 修改ssh端口vim ~/.ssh/configHost IP HostName IP Port 端口 User rootQ2: Running the contributed command: ‘_workbench.downloadResource’ failed.升级系统吧。。。。。Centos7以上参考连接Q3: 优化的配置fs.inotify.max_user_watches=524288...
原创
发布博客 2021.09.07 ·
13810 阅读 ·
0 点赞 ·
0 评论

高项笔记1.信息化和信息系统

目录信息信息特征:信息的质量属性信息的功能信息的传输模型信息系统的基本规律信息系统系统的特性信息系统特性信息系统信息化信息系统生命周期信息信息就是能够用来消除不确定性的东西信息量的单位是bit信息特征:客观性普遍性无限性动态性相对性依附性变换性传递性层次性系统性转化型信息的质量属性精确性完整性可靠性及时性经济型可验证性安全性信息的功能为认识世界提供一句为 改造世界提供指导为有序的建立提供保证为资源开发提供条件为知识生产提供材料信
原创
发布博客 2021.08.04 ·
13772 阅读 ·
1 点赞 ·
0 评论

建站技术:不懂设计怎么也能做出好看的banner

前言建议收藏!简直就是程序员的福音!相信开发的同学都有自己的博客吧,但是怎么为自己的文章设计出超级好看的banner,本文就来讲讲公众号banner公众号的banner图一般是2.5:1就是下图这样的公众号效果多篇文章单篇文章iconfont阿里旗下一个字体分享网站,我们可以去上面搜索自己想要的icon,然后下载下来iconfont地址:https://www.iconfont.cn/鹿班鹿班是阿里旗下的一个AI设计平台,我们只需要想好文案,logo,它就能帮我们.
原创
发布博客 2021.07.01 ·
21372 阅读 ·
0 点赞 ·
0 评论

运维实战:DNS服务篇

前言部署DNS服务之后,我们可以自定义域名,来供应用之间互相调用。服务地址(IP)可能会发生改变,当我们把应用迁移到别的机器上之后,只需要修改DNS的配置文件,应用端无需任何更改,即可正常访问迁移后的应用。在k8s中,当服务重新部署之后,Pod的IP就会改变,k8s通过coredns来维护域名和ip的对应关系,来保证集群内部可以通过域名访问。当时coredns只能保证当前集群,若是多个集群就没办法保证域名解析。解决办法就是自己维护一套DNS服务。部署DNS服务可以使用开源的Bind,也可以使用dn
原创
发布博客 2021.06.28 ·
21519 阅读 ·
0 点赞 ·
0 评论

使用golang开发并监控hadoop篇(3)监控hadoop的端口并整合到Prometheus体系

前言我们公司的hadoop集群都是基于原生安装的,没有使用cdh这些第三方整合好的,还提供各种监控。为了保证各个组件的正常,需要自己来开发弥补监控上的缺失。hadoop生态相当庞大,组件也超级多,其中一两个组件挂掉了,不经常巡检可能发现不了,经常巡检也会消耗掉大量精力设计思路针对前面提到的痛点,我要动手解决掉下面的几个问题 定时检测端口是否正常 怎么模块化配置,支持各个地方不同的场景 当异常发生时候,怎么通知到我明确了要解决的问题之后,开始着手开发。定时检测端口是否正常在上一篇文章中,
原创
发布博客 2021.06.21 ·
22093 阅读 ·
1 点赞 ·
3 评论

podman初尝试:镜像加速,podman-compose

前言安装了centos8之后通过yum安装docker会自己装一个podmanpodman没有常驻进程,其他跟docker基本上一样,docker-compose 不能用了,需要换成podman-compose,可以通过pip install podman-compose直接安装
原创
发布博客 2021.06.17 ·
22766 阅读 ·
0 点赞 ·
0 评论

使用golang开发并监控hadoop篇(2)hdfs使用情况和定时任务功能

使用golang开发并监控hadoop篇(1)hdfs文件夹大小监控前言前面一片文章描写了怎么用go去监控hdfs的文件夹大小,这篇文章将为大家带来怎么监控hdfs使用情况和定时任务功能hdfs磁盘空间监控这个是每天定时发送一次,所以这次结合定时任务一起说了。下图就是个大概情况,当使用百分比超过80就会出现橘黄色,超过90%就会出现深红色。实现思路通过执行下面命令获取hdfs集群的信息,然后对这些信息进行格式化处理。hdfs dfsadmin -report | grep -E '^Name
原创
发布博客 2021.06.15 ·
22357 阅读 ·
0 点赞 ·
0 评论

记录一次hadoop namenode fsimage不更新问题

前言之前Hadoop namenode机器扩容过一次,扩容之后感觉老是有问题。今天上去看了下namenode的fsimage镜像好久没从内存写到硬盘上了,想找找什么问题。对hadoop也不太熟悉,也是慢慢摸索阶段启动SecondaryNameNode启动命令hadoop-daemon.sh start secondarynamenode然后执行jps发现没有启动起来,去查看日志,发现了一个报错Cannot use SecondaryNameNode in an HA cluster. The
原创
发布博客 2021.06.09 ·
22331 阅读 ·
0 点赞 ·
0 评论

小程序实现卡片式设计(又叫原子化设计)

前言我之前想做的就是照着华为emui的这种风格去设计。我前端好垃圾啊,有大佬看到这边文章能帮忙指点下更好了。。。代码wxss.cards { margin: 5px; padding: 0 10px; text-align: center; background: linear-gradient( #e2deda, #d6dacd); height: 3em; border-radius: 20px; /* line-height: 2.3em; */ font-w
原创
发布博客 2021.06.08 ·
22614 阅读 ·
0 点赞 ·
0 评论

使用python封装了一个获取小程序token,发送订阅消息的类

前言这是在开发小程序过程中用到的一个类,这里放出来希望对大家有一些帮助。class WeAPP(): def __new__(cls, *args, **kwargs): if not hasattr(cls, '_instance'): cls._instance = super(WeAPP, cls).__new__(cls, *args, **kwargs) return cls._instance def __init_
原创
发布博客 2021.06.08 ·
22404 阅读 ·
1 点赞 ·
0 评论

CMDB建设作品:利用小程序实现运维移动端(一)

前言去年做过很多套方案,一直不满意。今年突发奇想为什么不做一个小程序版的运维系统。有想法就开始动手做起来。功能设计 登录工作台 告警 待办 消息地域 切换地域 切换地域动态联动jenkins 获取各地域列表 发布和通知rancher大数据ansible…设计思路登录登录界面没有太多的元素,不想做的太复杂。能正常登录就可以。首页首页的标题是可以点击的,点击之后会出现地域列表,点击对应的就可以进行切换。jenkins因为才做了3天,所以
原创
发布博客 2021.06.08 ·
22374 阅读 ·
1 点赞 ·
1 评论

解决 go get获取package时候time out超时问题

前言正常使用go get获取安装包时候因为一些原因,导致经常出现超时的问题,特别,go在后面的版本(go.1.13)增加了一个功能,即可以使用代理获取package。准备工作将go升级到1.13以上版本。点击下载Go配置Linux、Mac# 配置 GOPROXY 环境变量export GOPROXY=https://goproxy.io,direct长久生效# 设置你的 bash 环境变量echo "export GOPROXY=https://goproxy.io,direct" &
原创
发布博客 2021.06.04 ·
22744 阅读 ·
1 点赞 ·
0 评论

Linux安装完成之后系统参数调优(0604更新)

目录前言关闭selinux修改内核参数调大文件打开数修改时区关闭防火墙前言系统安装完成之后一些参数的修改关闭selinuxvim /etc/sysconfig/selinuxSELINUX=disabled修改内核参数cat >> /etc/sysctl.conf << EOFnet.ipv4.tcp_fin_timeout = 2net.ipv4.tcp_tw_reuse = 1net.ipv4.tcp_tw_recycle = 1net.ipv4.tcp_
原创
发布博客 2021.06.04 ·
22301 阅读 ·
0 点赞 ·
0 评论

使用golang开发并监控hadoop篇(1)hdfs文件夹大小监控

前言我们公司在各地都有分公司,分公司下面基本都有一套属于自己的hadoop集群。这时候需要一个监控,来采集一些我们需要的信息,在发生异常时候可以告知我们hdfs本篇主要讲解下怎么监控hdfs文件夹大小,这个需求是因为我们会把采集的数据写进hive,有时候前一天的数据会特别少,可能只有几M,这时候就属于异常情况,我们不可能每天都登录服务器去执行命令查看,这时候怎么设计一款监控程序能够告诉我们前一天的数据到底是否正常。实现思路我们要监控的是hadoop生态圈的各种组件,不只是hdfs。所以我们要有多模
原创
发布博客 2021.06.03 ·
22722 阅读 ·
1 点赞 ·
1 评论

谈谈做等保三级后的一些关于运维的想法

前言公司现在在跑的项目基本都是通过docker镜像部署在k8s集群当中,这次做等保自查,发现平台的一些高危漏洞(有专业的第三方做这方面的工作),基本上都是一些ssl,php,nfs,mysql这种。ssl这块直接升级就行了。phpphp这块我们是做了基础镜像,我这边的想法是用一个统一的基础镜像。采用Nginx+php-fpm来构建,里面可以加入一些常用的第三方库,例如memcache,redis,mongod这些。一般php的高危漏洞需要升级php的小版本来解决,所以我们只需要在外面将源码编译好之
原创
发布博客 2021.06.03 ·
22446 阅读 ·
0 点赞 ·
0 评论

运维开发利器:使用VSC来进行Python Django开发

前言相信大家还是使用Pycharm比较多,我之前也是使用Pycharm开发,但是正版太贵了,懒得折腾破解版。同时我也使用go开发项目,Goland+Pycharm来回切换也十分不方便,就想到IDE的新宠Visual Studio Code。装上一系列插件之后也是十分的方便。插件插件名用途Python用来支持python语法Django用来支持django框架,ORM,Template这些配置在项目目录下面创建.vscode目录launch.json可以帮助你调
原创
发布博客 2021.05.26 ·
22130 阅读 ·
0 点赞 ·
1 评论

运维利器:使用VSC管理Ansible playbook脚本

前言不知道大家面对很多的playbook脚本时候怎么去管理的,在这里想给大家分享一下我的方法。利用微软的开源IDE Visual Studio Code去管理。安装方法网上一大堆,我这里面就不过多描述了。用法在playbook脚本存放的根目录下面创建一个.vscode文件夹,里面新建一个.settings.json文件。内容如下:{ "code-runner.executorMapByFileExtension": { ".yaml":"ansible-playbook $d
原创
发布博客 2021.05.26 ·
22448 阅读 ·
0 点赞 ·
2 评论

es集群磁盘空间使用超过90的解决办法

es集群磁盘使用空间大于90的时候,会将es索引设置成为只读的,这时候也没有办法删除,解决办法1.停掉logstash2.将索引的只读状态去掉3.再进行删除附上脚本#!/bin/bash#清理es过期文件#保留近 N 天KEEP_DAYS=7 # 删除前 N的所有天到 前N+10天==>每天执行function get_todelete_days(){ # declare -A DAY_ARR # DAY_ARR="" for i in $(seq 1
原创
发布博客 2021.01.11 ·
23371 阅读 ·
0 点赞 ·
0 评论

ChatOps:使用正则表达式分组,提取字符串需要的部分

前言前面开发jenkins的时候,就是使用简单的以空格切割来确定消息要实现什么功能,这个真的好low。example:list beijing 1 10 a动作 执行对象 页码 size 检索关键字第一个list作为要执行的动作是必须的,后面的beijing ,1,10,a都是不需要出现的。看看之前的代码怎么实现的(阉割版的还没实现翻页功能,如果要实现可能还需要写上几十行代码):text := strings.Split(m.Content, " ")lastWord := text[
原创
发布博客 2020.11.24 ·
22273 阅读 ·
1 点赞 ·
0 评论

nginx利用go反向代理https

代码代码很简单。因为一些问题需要将内网的https网站暴露在互联网上,使用nginx反向代理https网站会有问题。利用go的http模块可以很轻松的代理https网站。package mainimport ( "crypto/tls" "net/http" "net/http/httputil" "net/url" "os")func main() { if len(os.Args)!=3 { panic("proxy2https bind-addr proxy-addr")
原创
发布博客 2020.11.23 ·
22274 阅读 ·
0 点赞 ·
0 评论
加载更多