自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

VincentQB的博客

杂食的混子

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

原创 微服务监控平台SkyWalking部署实施方案(二)

简单说明:skywalking 8.1.0 官方文档 https://github.com/apache/skywalking/tree/v8.1.0/docs软件包下载,其中第二个为专门适配 Elasticsearch 7.* 存储的版本https://mirror.bit.edu.cn/apache/skywalking/8.1.0/apache-skywalking-apm-8.1.0.tar.gzhttps://mirror.bit.edu.cn/apache/skywalking/8.1

2020-08-25 13:52:52 1219

原创 闲置笔记本ArchLinux再次折腾检录

本记录相当粗糙,不具有他人参考价值,如有需求请参见ArchLinux维基闲置笔记本 15-ISK(i7-6700HQ/24G/512G+1TB/GTX960M)ISO镜像下载:http://mirrors.aliyun.com/archlinux/iso/2020.07.01/archlinux-2020.07.01-x86_64.iso安装U盘刻录# 准备一个4G容量的U盘,在mac之下创建安装盘:diskutil list# 如果mac下U盘被识别为设备 /dev/disk2disku.

2020-07-28 17:41:38 605

原创 RocketMQ 4.7.1 基于Dledger部署容灾集群和组扩展

简单说明:RocketMQ 在4.5版本之后可以基于Dledger部署自动容灾切换的RocketMQ集群本博文检录集群部署和组扩展过程,包括2个NameServer实例和两组3实例的BrokerServer组集群主机列表: IP 主机名 集群角色 资源 系统版本 -------------- ------ --------- ----- ------- 192.168.77.101 vm1 ns1 bs11 2U/4G CentOS6 19

2020-07-27 11:49:30 1397

原创 基于ansible的生产环境部署构建(十四) 使用方法介绍

简单介绍:本文介绍该系列脚本的使用方法使用方法简介:需要重新下载git仓库 rm -rf ~/devops && mkdir -p ~/devops && cd ~/devops git config --global http.sslVerify false git config --global user.email "[email protected]" git config --global user.name "vincent"

2020-06-19 15:38:10 381

原创 基于ansible的生产环境部署构建(十三) 角色savehost

角色功能说明:该角色实现将部署的生产环境主机信息保存到git仓库中角色部署:创建目录结构,创建软连接,关联默认变量文件WorkDir=~/devops/ansible/os_init && cd ${WorkDir}RoleName=savehostmkdir -pv roles/${RoleName}/{defaults,files,handlers,meta,tasks,templates,vars}ln -s ${WorkDir}/defaults_var.yml

2020-06-19 15:16:20 166

原创 基于ansible的生产环境部署构建(十二) 角色maven

角色功能说明:该角色实现maven项目的构建和发布该角色使用的脚本比较简陋,该角色仅作为一个功能演示,后期会再做优化角色部署:创建目录结构,创建软连接,关联默认变量文件WorkDir=~/devops/ansible/os_init && cd ${WorkDir}RoleName=mavenmkdir -pv roles/${RoleName}/{defaults,files,handlers,meta,tasks,templates,vars}ln -s ${Wo

2020-06-19 12:03:49 395

原创 基于ansible的生产环境部署构建(十一) 角色logstash

角色功能说明:该角色实现对客户端主机的logstash部署启动该角色可以反复执行以达到logstash软件升级或配置升级的功能角色部署:创建目录结构,创建软连接,关联默认变量文件WorkDir=~/devops/ansible/os_init && cd ${WorkDir}RoleName=logstashmkdir -pv roles/${RoleName}/{defaults,files,handlers,meta,tasks,templates,vars}ln

2020-06-19 11:54:44 337

原创 基于ansible的生产环境部署构建(十) 角色web_pro

角色功能说明:该角色实现对客户端主机的业务账号web_pro部署以及tomcat项目的部署角色部署:创建目录结构,创建软连接,关联默认变量文件WorkDir=~/devops/ansible/os_init && cd ${WorkDir}RoleName=web_promkdir -pv roles/${RoleName}/{defaults,files,handlers,meta,tasks,templates,vars}ln -s ${WorkDir}/defau

2020-06-19 11:38:35 314

原创 基于ansible的生产环境部署构建(九) 角色tomcat

角色功能说明:该角色实现对客户端主机的多版本tomcat环境部署角色部署:创建目录结构,创建软连接,关联默认变量文件WorkDir=~/devops/ansible/os_init && cd ${WorkDir}RoleName=tomcatmkdir -pv roles/${RoleName}/{defaults,files,handlers,meta,tasks,templates,vars}ln -s ${WorkDir}/defaults_var.yml ro

2020-06-19 11:19:21 207

原创 基于ansible的生产环境部署构建(八) 角色java

角色功能说明:该角色实现对客户端主机的多版本java环境部署,并设置默认的java环境角色部署:创建目录结构,创建软连接,关联默认变量文件WorkDir=~/devops/ansible/os_init && cd ${WorkDir}RoleName=javamkdir -pv roles/${RoleName}/{defaults,files,handlers,meta,tasks,templates,vars}ln -s ${WorkDir}/defaults_v

2020-06-19 11:13:12 198

原创 基于ansible的生产环境部署构建(七) 角色security_reinforce

角色功能说明:该角色实现对客户端主机的安全加固和规避以及回滚功能角色部署:创建目录结构,创建软连接,关联默认变量文件WorkDir=~/devops/ansible/os_init && cd ${WorkDir}RoleName=security_reinforcemkdir -pv roles/${RoleName}/{defaults,files,handlers,meta,tasks,templates,vars}ln -s ${WorkDir}/default

2020-06-19 11:03:10 354

原创 基于ansible的生产环境部署构建(六) 角色zabbix

角色功能说明:该角色实现对客户端主机的zabbix agent部署启动该角色可以反复执行以达到zabbix agent软件升级或配置升级的功能角色部署:创建目录结构,创建软连接,关联默认变量文件WorkDir=~/devops/ansible/os_init && cd ${WorkDir}RoleName=zabbixmkdir -pv roles/${RoleName}/{defaults,files,handlers,meta,tasks,templates,va

2020-06-19 10:41:12 171

原创 基于ansible的生产环境部署构建(五) 角色dns_yum_ntp

角色功能说明:该角色实现对客户端主机的dns服务器、yum仓库和ntp服务器的配置该角色可以反复执行以达到重新部署或升级部署的功能角色部署:创建目录结构,创建软连接,关联默认变量文件WorkDir=~/devops/ansible/os_init && cd ${WorkDir}RoleName=dns_yum_ntpmkdir -pv roles/${RoleName}/{defaults,files,handlers,meta,tasks,templates,var

2020-06-19 10:31:34 244

原创 基于ansible的生产环境部署构建(四) 角色reboot

角色功能说明:该角色实现对客户端主机的重启,因为上个角色配置了新的IP,因此该角色同时修改inventory/hosts中的IP配置角色部署:创建目录结构,创建软连接,关联默认变量文件WorkDir=~/devops/ansible/os_init && cd ${WorkDir}RoleName=rebootmkdir -pv roles/${RoleName}/{defaults,files,handlers,meta,tasks,templates,vars}ln

2020-06-19 10:21:15 426

原创 基于ansible的生产环境部署构建(三) 角色ssh_ip_host

角色功能说明:该角色主要完成对客户端主机的ssh公钥分发、IP和主机名以及hosts文件配置角色部署:创建目录结构,创建软连接,关联默认变量文件WorkDir=~/devops/ansible/os_init && cd ${WorkDir}RoleName=ssh_ip_hostmkdir -pv roles/${RoleName}/{defaults,files,handlers,meta,tasks,templates,vars}ln -s ${WorkDir}/

2020-06-19 10:13:27 237

原创 基于ansible的生产环境部署构建(二) 角色localhost

角色功能说明:该角色主要实现对操纵主机的各项下载,如ssh公私钥和各个会用到的部署软件包需要预先生成ssh公私钥并存储文件共享服务器相应URL,注意公私钥文件默认权限需要更改需要预先在文件共享服务器中下载好相应的部署软件包该角色可以反复执行,可以更改defaults_var.yml中的软件包版本,再次执行,完成软件包的下载角色部署:创建目录结构,创建软连接,关联默认变量文件WorkDir=~/devops/ansible/os_init && cd ${WorkDir}

2020-06-19 10:03:10 371

原创 基于ansible的生产环境部署构建(一) 操纵主机简单部署

简单说明:本系列记录使用ansible初始化部署生产环境主机的各项过程本系列生产主机使用《CentOS6实验机模板搭建部署》和《CentOS6重置网卡克隆后的自适应脚本(二)》预部署,CentOS7系统类似本系列环境需要一台Gitlab服务器保存ansible代码和生产项目代码本系列环境需要一台Nginx服务器作为文件共享服务器操纵主机简单部署:依据《CentOS7实验机模板搭建部署》克隆一台CentOS7作为操纵主机,部署安装ansibleHOSTNAME=ansible_opsh

2020-06-19 09:48:28 489

原创 CentOS6重置网卡克隆后的自适应脚本(三)

0.使用相同方法对CentOS7模版机进行适应性改造1.依据《CentOS7实验机模板搭建部署》2.CentOS7模版机克隆后不存在网卡重命名问题3.添加可能存在的网络和其对应的IP网关配置# 要提前确认虚拟机的网卡设备名,提前收集所有可能存在的网络vlan信息,提前规划好每个网络预留IPcat >>/etc/rc.d/rc.local<<EOFifconfig eth0:0 192.168.77.2 netmask 255.255.255.0 up ..

2020-06-08 15:14:49 245

原创 CentOS6重置网卡克隆后的自适应脚本(二)

0.简单说明: 第一篇文档的配置方法较为繁琐,现在换一个较为简明的方法实现功能1.依据《CentOS6实验机模板搭建部署》部署模版机2.CentOS6模版机克隆后网卡重命名问题修正echo "grep -q 'udev: renamed network interface' /var/log/dmesg && rm -f /etc/udev/rules.d/70-persistent-net.rules && reboot">>/etc/rc..

2020-06-08 15:14:40 205

原创 生产项目容器化改造(四)监控和容器自维护

添加Zabbix监控将DockerServer添加到zabbix中进行主机层面的监控cd /tmpwget https://repo.zabbix.com/zabbix/2.2/rhel/7/x86_64/zabbix-release-2.2-1.el7.noarch.rpmrpm -ivh zabbix-release-2.2-1.el7.noarch.rpmyum clean all && yum makecache fasteryum -y install zabbix-a

2020-05-26 17:01:03 254

原创 生产项目容器化改造(三)使用Jenkins任务部署非Maven项目

部署非Maven项目的Jenkins模版任务,复制模版部署测试:创建第二个模版:deploy-template-v2,保留两个历史构建,pipeline类型#!groovypipeline{ agent any environment{ PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin" GitLab="gitlab" GitLabCredentialsId="gitlabcredentialsid"

2020-05-26 16:44:41 330

原创 生产项目容器化改造(二)使用Jenkins任务部署Maven项目

构建jre1.8 tomcat8 基础镜像:登陆harbor主机,构建tomcat基础镜像,并上传到harborcd /tmpwget --no-check-certificate https://wget.XXXXXXX.com:10194/jre/server-jre-8u241-linux-x64.tar.gzwget --no-check-certificate https://wget.XXXXXXX.com:10194/tomcat/apache-tomcat-8.5.51.tar.

2020-05-26 16:36:40 221

原创 生产项目容器化改造(一)环境部署

主机列表:192.168.1.248 CentOS7 DockerJenkins 4U8G 3*50G Disk192.168.1.249 CentOS7 DockerGitlab 4U8G192.168.1.250 CentOS7 DockerELK 4U8G192.168.1.171 CentOS7 DockerServer1 8U16G192.168.1.172 CentOS7 DockerServer2 8U16G192.168.1.173 CentOS7 DockerServ

2020-05-26 16:19:46 558

原创 Kubernetes部署Prometheus+Grafana监控简录

部署步骤较为简单,如下:# 在k8s的master节点进行部署cd /optgit clone https://github.com/coreos/kube-prometheus.gitcd kube-prometheus/# 需要搂出来所有的镜像信息,使用阿里云镜像服务做中转加速,镜像信息简单搂取脚本如下:find . -name "*.yaml" -exec grep 'im...

2020-03-26 21:30:26 690

原创 Kubernetes使用Rook部署Ceph存储集群

简单说明:本实验内容参考于官方文档:https://rook.io/docs/rook/v1.2/依据《CentOS7使用KubeSpray搭建多节点K8S集群》部署一个3个节点的K8S集群每个节点增加一块存储设备/dev/sdb适应性变更:以下变更在所有节点上均实施更改原时间同步方案crontab -l>/tmp/crontab.tmpsed -i 's/....

2020-03-20 14:24:26 5807 11

原创 CentOS7 Docker Harbor私有仓库搭建使用简录

使用简录:依据《CentOS7部署安装Docker和Docker Compose工具简录》搭建部署CentOS7 Docker主机,需要同时安装Docker Compose工具:harbor 192.168.77.10HOSTNAME=harborhostnamectl set-hostname "$HOSTNAME"echo "$HOSTNAME">/etc/hostname...

2020-03-12 17:40:27 643

原创 基于阿里云容器镜像服务加速K8S镜像下载(二)

简单说明在《基于阿里云容器镜像服务加速K8S镜像下载》中介绍了使用阿里云镜像服务来解决一些不可达镜像的下载但是需要反复在阿里云容器镜像控制台添加仓库,这种操作实在太傻,是电脑这头蠢驴该干的事在阿里云官网找到了镜像服务相关的API文档,但是使用方法过于含糊最终找到了一篇播客 https://blog.csdn.net/catoop/article/details/90903890受该播客...

2020-03-09 18:42:58 1759

原创 CentOS7使用KubeSpray搭建多节点K8S集群

kubespray主机搭建依据《CentOS7使用KubeSpray搭建单节点K8S集群》的环境部署和集群配置修改部分搭建kubespray主机 192.168.77.10HOSTNAME=kubesprayhostnamectl set-hostname "$HOSTNAME"echo "$HOSTNAME">/etc/hostnameecho "$(grep -E '127...

2020-03-09 13:34:43 1571

原创 CentOS7使用KubeSpray搭建单节点K8S集群

主机预部署依据《CentOS7实验机模板搭建部署》克隆实验机kubespray 192.168.77.10# 主机名和hosts解析HOSTNAME=kubesprayhostnamectl set-hostname "$HOSTNAME"echo "$HOSTNAME">/etc/hostnameecho "$(grep -E '127|::1' /etc/hosts)"&...

2020-03-09 10:29:31 1469 1

原创 CentOS7 部署K8S私有镜像仓库

简单说明:虽然已经有了《基于阿里云容器镜像服务加速K8S镜像下载》,但是K8S集群的安装依然并不方便如果使用一些集群部署工具进行安装,如Minikube或者KubeSpray,还是需要预先知晓所有的K8S镜像并下载到实验机修改标签现在尝试搭建一个私有的Docker Registry,并且配置使k8s.gcr.io、gcr.io和quay.io等统统指向它来加快K8S搭建速度...

2020-03-04 14:20:37 1326

原创 基于阿里云容器镜像服务加速K8S镜像下载

简单说明:部署K8S最大的难题是镜像下载可以使用阿里云容器镜像服务由海外机器构建国内同时可以使用阿里云的镜像加速器加速镜像下载仅需要将含有相关镜像的Dockerfile提交到阿里云即可申请云Code代码托管账号作为代码源可以绑定到阿里云镜像仓库的代码托管服务有很多,这里选用云Code登陆阿里云:https://www.aliyun.com打开云Code账户设置:https:/...

2020-03-04 11:38:51 4584

原创 CentOS7使用Minikube搭建单节点K8S实验环境

简单说明Minikube可以在主机环境下使用虚拟化软件搭建单机版K8S,也就是在主机环境下创建一个虚拟机运行K8S也可以直接运行在主机环境之下,只要主机拥有docker环境即可本实验主要在虚拟机上安装Minikube,并安装单节点K8S部署安装的版本为:docker-ce-18.09.9和K8S-v1.16.4部署过程简录依据《CentOS7实验机模板搭建部署》克隆实验机 do...

2020-03-03 09:34:07 1330

原创 基于Docker的Tomcat8运行环境部署测试

依据《CentOS7部署安装Docker和Docker Compose工具简录》部署一台实验机:docker 192.168.77.10临时创建一个nginx容器作为软件包共享仓库,保存jdk和tomcat,并简单创建一个测试war包cd /tmpdocker pull nginxdocker run -d -p 80:80 --restart always --name nginx \...

2020-02-22 22:55:00 807

原创 CentOS7部署安装私有Docker Registry

私有Docker Registry搭建依据《CentOS7实验机模板搭建部署》部署一台实验机:registry 192.168.199.200依据《CentOS7部署安装Docker和Docker Compose工具简录》部署安装Docker环境# 运行registry容器,并将其数据目录挂载到本地docker pull registry:2.7docker run -d -p 50...

2020-02-20 19:12:32 415

原创 基于Gitlab+Jenkins+SonarQube的代码自动化审查方案

简单说明:SonarQube 是一个自动化的代码审查工具,能够方便的集成到常见的各种CI/CD中,实现对代码变更后的自动化审查官方文档:https://docs.sonarqube.org/7.9/环境需求:https://docs.sonarqube.org/7.9/requirements/requirements/本架构的集成方案是Gitlab上接收到代码的push请求时,触发We...

2019-11-19 16:27:30 2618

原创 微服务监控平台SkyWalking部署实施方案

简单说明:SkyWalking是一个专门为微服务设计的适用于分布式系统和私有云以及容器化环境中收集、分析、聚合和数据可视化的开源监视平台官方文档:https://github.com/apache/skywalking/tree/v6.4.0/docs官方文档概念和设计部分:https://github.com/apache/skywalking/blob/v6.4.0/docs/en/c...

2019-11-18 15:45:46 2719

原创 生产JAVA日志的ELK归集方案(二)

简单说明:上篇博文部署搭建了ELK的单机版进行生产JAVA日志的归集,如果想要稍微规范一点,可以部署ELK的集群:该架构部署了两节点的Elasticsearch集群,每个节点之上均部署Kibana,使用nginx对这两个节点的es做负载均衡,生产推荐三节点以上该架构依然存在redis的单点问题,可以进一步构建redis的集群来消除该单点问题如果ELK只是用来做简单的近期日志归集,不推荐...

2019-11-15 10:58:26 277

原创 生产JAVA日志的ELK归集方案(一)

简单说明:开发经常有需求要监控生产tomcat日志,因此需要一个脱离生产主机的日志服务器开发需要监控和查询的生产日志一般是实时和近三天内的生产tomcat实例很多,高负载项目的日志归集后较大,需要定期清理归集的日志生产tomcat主机之上的原始日志会留存较长时间,一般留存一个月左右因此日志归集系统稳定性要求不高,归集的日志数据安全性也不高,推荐单机版的ELK架构使用redis对日志...

2019-11-14 15:01:28 750 1

原创 Nacos生产高可用架构方案

简单说明:Nacos是一个微服务配置中心,能够发现、配置和管理微服务Nacos可以方便和有效的实现动态服务发现,服务配置,服务的元数据和负载管理官方文档链接:https://nacos.io/zh-cn/docs/what-is-nacos.html官方github:https://github.com/alibaba/nacos最新正式包:https://github.com/ali...

2019-11-12 11:43:49 4544

原创 CentOS7 办公网络DNS服务搭建简录

HOSTNAME=dnsmasqhostnamectl set-hostname &quot;$HOSTNAME&quot;echo &quot;$HOSTNAME&quot;&amp;gt;/etc/hostnameecho &quot;$(grep -E '127|::1' /etc/hosts)&quot;&amp;gt;/etc/hostsecho &quot;$(ip a|grep &quot;inet

2018-11-28 11:50:44 1443

空空如也

空空如也

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

TA关注的人

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