DevOps和生产中间件
目前正在使用的持续集成和持续发布架构部署文档和生产环境使用的中间件部署文档
VincentQB
就是一混子
展开
-
微服务监控平台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 · 1260 阅读 · 0 评论 -
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 · 270 阅读 · 0 评论 -
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 · 233 阅读 · 0 评论 -
基于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 · 2814 阅读 · 0 评论 -
微服务监控平台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 · 2769 阅读 · 0 评论 -
生产JAVA日志的ELK归集方案(二)
简单说明:上篇博文部署搭建了ELK的单机版进行生产JAVA日志的归集,如果想要稍微规范一点,可以部署ELK的集群:该架构部署了两节点的Elasticsearch集群,每个节点之上均部署Kibana,使用nginx对这两个节点的es做负载均衡,生产推荐三节点以上该架构依然存在redis的单点问题,可以进一步构建redis的集群来消除该单点问题如果ELK只是用来做简单的近期日志归集,不推荐...原创 2019-11-15 10:58:26 · 302 阅读 · 0 评论 -
生产JAVA日志的ELK归集方案(一)
简单说明:开发经常有需求要监控生产tomcat日志,因此需要一个脱离生产主机的日志服务器开发需要监控和查询的生产日志一般是实时和近三天内的生产tomcat实例很多,高负载项目的日志归集后较大,需要定期清理归集的日志生产tomcat主机之上的原始日志会留存较长时间,一般留存一个月左右因此日志归集系统稳定性要求不高,归集的日志数据安全性也不高,推荐单机版的ELK架构使用redis对日志...原创 2019-11-14 15:01:28 · 803 阅读 · 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 · 4621 阅读 · 0 评论 -
CentOS7 办公网络DNS服务搭建简录
HOSTNAME=dnsmasqhostnamectl set-hostname "$HOSTNAME"echo "$HOSTNAME"&gt;/etc/hostnameecho "$(grep -E '127|::1' /etc/hosts)"&gt;/etc/hostsecho "$(ip a|grep "inet原创 2018-11-28 11:50:44 · 1467 阅读 · 0 评论 -
CentOS7 Nginx Https和反向代理以及文件共享服务部署简录
在办公测试环境搭建一台nginx服务器,通过网络共享安装文件的下载、nexus私服和gitlab代码因为这些文件较为重要,因此走https协议,并且更改默认443端口HOSTNAME=nginxhostnamectl set-hostname "$HOSTNAME"echo "$HOSTNAME"&gt;/etc/hostnameecho "$(grep -E '127|::1' /原创 2018-11-28 09:39:56 · 838 阅读 · 0 评论 -
Jenkins构建项目时对自签名证书的Gitlab和Nexus问题修复
maven构建项目时,如果关联的nexus私服是自签名的https协议,则需要使用参数忽略证书验证:mvn -Dmaven.wagon.http.ssl.insecure=true -Dmaven.wagon.http.ssl.allowall=true -Dmaven.wagon.http.ssl.ignore.validity.dates=true ...jenkins 构建maven...原创 2018-11-28 09:29:45 · 1817 阅读 · 1 评论 -
基于Gitlab+Jenkins+Ansible控制JavaTomcat多版本环境部署
简单说明:本博文实现CentOS6模板机克隆和JavaTomcat多版本运行环境部署的Jenkins构建实施依据《基于Gitlab+Jenkins的测试环境自动构建和生产多环境手动发布方案》部署构建环境,部署完成Nginx环境搭建将需要同步的安装包存放在jenkins的nginx服务对应目录/usr/local/nginx/html之下浏览器登陆gitlab,创建devops项目,设置分...原创 2018-11-26 20:14:47 · 778 阅读 · 0 评论 -
ansible实现CentOS6模版机克隆后的标准化部署
依据《CentOS6重置网卡克隆后的自适应脚本》改造模板机,并克隆出试验机试验机的vlan IP为192.168.77.10,需要进行的配置如下:配置主机名为:web配置IP地址为:192.168.77.200部署zabbix agent 并启动依据《CentOS7 python3.6 ansible2.5 源码安装》部署ansible主机,IP:192.168.77.100192...原创 2018-11-23 17:05:26 · 372 阅读 · 0 评论 -
CentOS6重置网卡克隆后的自适应脚本
变更CentOS6模板机需要收集模板机克隆之后可能的vlan信息,并写入配置文件:cat &amp;gt;/root/checkOS/cloneOS.lst&amp;lt;&amp;lt;EOF# IP NETMASK GATEWAY192.168.77.10 255.255.255.0 192.168.77.1192.168.1.10 255.255.255.0 192.168.1.1EOF# 模板机克隆...原创 2018-11-23 13:50:21 · 732 阅读 · 0 评论 -
CentOS6u8 java和tomcat多版本模板的ansible批量部署实现(四)
业务部署:192.168.77.100操作:su - deploymkdir -pv web_pro_env/{inventory,roles}# 配置被操控的主机信息cat &gt;web_pro_env/inventory/proenv&lt;&lt;EOF192.168.77.200[Server]192.168.77.200EOF# 创建web_pro角色,实现业务...原创 2018-11-22 16:34:52 · 236 阅读 · 0 评论 -
CentOS6u8 java和tomcat多版本模板的ansible批量部署实现(三)
部署多版本tomcat环境:192.168.77.100操作:su - deploymkdir -pv muti_tomcat_env/{inventory,roles}# 配置被操控的主机信息cat &amp;amp;gt;muti_tomcat_env/inventory/proenv&amp;amp;lt;&amp;amp;lt;EOF192.168.77.200 Host_name=web Ethernet=eth0[S原创 2018-11-22 16:17:30 · 236 阅读 · 0 评论 -
CentOS6u8 java和tomcat多版本模板的ansible批量部署实现(二)
部署多版本java环境:192.168.77.100操作:su - deploymkdir -pv muti_java_env/{inventory,roles}# 配置被操控的主机信息cat &amp;gt;muti_java_env/inventory/proenv&amp;lt;&amp;lt;EOF192.168.77.200[Server]192.168.77.200[Server:vars...原创 2018-11-22 16:08:05 · 246 阅读 · 0 评论 -
CentOS6u8 java和tomcat多版本模板的ansible批量部署实现(一)
部署ssh-key:依据《CentOS6实验机模板搭建部署》克隆部署试验机,IP:192.168.77.200依据《CentOS7 python3.6 ansible2.5 源码安装》部署ansible主机,IP:192.168.77.100192.168.77.100操作:# 创建deploy用户下的ssh公私钥,将公钥部署到192.168.77.200之上,需要提前获取192.168...原创 2018-11-22 15:51:49 · 252 阅读 · 0 评论 -
基于Gitlab+Jenkins的测试环境自动构建和生产多环境手动发布方案
需求说明:项目和生产环境越来越多,项目的测试发布和线上发布任务繁重本方案使用Gitlab+Jenkins实现测试环境自动构建和生产多环境手动控制发布实验主机列表和功能:192.168.77.100 CentOS7 gitlab192.168.77.130 CentOS7 jenkins+nginx192.168.77.200 CentOS6 测试环境主机192.168.77.211 ...原创 2018-11-19 12:37:51 · 5354 阅读 · 0 评论 -
CentOS7部署安装文档管理系统MinDoc
简单说明MinDoc 是一款针对IT团队开发的简单好用的文档管理系统,可做为部门内部文档共享使用官网地址: https://www.iminho.me/相关文档: https://github.com/lifei6671/mindoc/tree/master、https://github.com/lifei6671/mindoc/wiki部署步骤:# 依据《CentOS7实验机模板搭建部...原创 2018-10-15 11:00:11 · 3517 阅读 · 0 评论 -
CentOS6u9 tomcat 目录拆分和多实例以及普通用户启动等等多个实验
实验环境搭建:1° 参照《CentOS6实验机模板搭建部署》克隆一台实验机并进行部署:hostname tomcatecho "$(grep -E '127|::1' /etc/hosts)">/etc/hostsecho "$(ifconfig eth0|grep inet|awk -F'[ :]' '{print $13}') $(hostname)">>/etc/h...原创 2018-09-26 11:10:15 · 404 阅读 · 0 评论 -
CentOS7 python3.6 ansible2.5 源码安装
安装步骤:1° 依据《CentOS7实验机模板搭建部署》克隆实验机2° 主机名和hosts配置HOSTNAME=ansiblehostnamectl set-hostname "$HOSTNAME"echo "$HOSTNAME"&gt;/etc/hostnameecho "$(grep -E '127|::1' /etc/hosts)"&gt;/原创 2018-09-11 09:12:13 · 1186 阅读 · 0 评论 -
CentOS7 Jenkins部署 Maven项目构建测试
简单说明:依据《CentOS7实验机模板搭建部署》克隆实验机,IP:192.168.77.130 Jenkins安装包下载地址:https://pkg.jenkins.io/redhat-stable/部署搭建:# 主机名和hosts配置HOSTNAME=jenkinshostnamectl set-hostname "$HOSTNAME"echo "$HOSTNAME"&原创 2018-09-04 11:54:20 · 1888 阅读 · 0 评论 -
Git Bash 简单使用和Windows下ssh通道免密登录配置简录
网页创建一个测试仓库:https://gitlab.vincent.com/root/test.gitWindows交互输入用户名密码,使用https通道下载和提交代码:# windows上安装git工具,打开"Git Bash"这个软件cd /c/mkdir GitLabTestcd GitLabTestgit -c http.sslVerify=false clone ...原创 2018-08-28 17:58:43 · 4722 阅读 · 1 评论 -
CentOS7 gitlab支持https的改造
简单说明:依据《CentOS7 gitlab安装搭建简单维护》部署安装Gitlab,执行以下操作进行https改造改造过程:1° 修改hosts文件,增加解析:HOSTNAME=gitlabhostnamectl set-hostname "$HOSTNAME"echo "$HOSTNAME">/etc/hostnameecho "$(grep -E '127|...原创 2018-08-28 16:25:04 · 894 阅读 · 0 评论 -
CentOS7 Nexus2 私服搭建
简单说明:办公环境下需要Nexus私服为开发提供缓存服务,本博文简单记录办公环境下的Nexus2.X私服搭建步骤 Nexus官网:https://www.sonatype.com 需要下载OSS2.X的软件包:https://download.sonatype.com/nexus/oss/nexus-2.14.8-01-bundle.tar.gz 依据《CentOS7实验机模板搭建部署》...原创 2018-07-31 11:32:44 · 1417 阅读 · 0 评论 -
CentOS7 gitlab 办公环境简单主备同步搭建
简单说明:本篇博文简单记录办公环境下的Gitlab搭建和简单主备同步部署步骤 因为有过办公环境虚拟化因跳电造成整个环境不可用的阴影 所以对办公环境下的Gitlab也搭建第二套虚拟化环境下的备机 办公环境下的Gitlab使用用户只有技术部几十人,代码提交频率和代码容量均不高 因此本篇博文记录Gitlab使用Rsync做应用目录同步和备份同步部署步骤:1° 依据《CentOS7 g...原创 2018-07-30 09:26:55 · 3488 阅读 · 0 评论 -
生产环境虚拟机克隆后的统一部署脚本
简单说明:生产环境依据《CentOS6实验机模板搭建部署》部署模板机, 模板机主机名:temp_web_3 模板机IP和网关:10.85.13.200/10.85.13.254 依据《CentOS6u9 Zabbix2.2安装配置监控告警(三)Zabbix Agent安装配置》部署agent 关闭zabbix agent 自动启动统一部署脚本为:cat &amp;amp;gt;/tmp/cha...原创 2018-07-05 16:23:14 · 488 阅读 · 0 评论 -
CentOS7 gitlab安装搭建简单维护
简单说明:依据《CentOS7实验机模板搭建部署》克隆实验机,并进一步配置主机名和hosts文件:HOSTNAME=gitlabhostnamectl set-hostname "$HOSTNAME"echo "$HOSTNAME">/etc/hostnameecho "$(grep -E '127|::1' /etc/hosts)">/etc/hostsecho ...原创 2018-05-29 15:20:51 · 1149 阅读 · 0 评论 -
CentOS6u8 java和tomcat多版本模板部署搭建配置
简单说明JRE:JAVA的运行环境,包含JAVA虚拟机和基础类库JDK:JAVA的开发工具包,包含JRE以及源码编译工具和调试分析工具JDK和JRE下载地址: http://www.oracle.com/technetwork/java/javase/archive-139210.html目前公司使用的JAVA版本包括1.6、1.7和1.8三个版本,下载对应的JRE和JDK软件...原创 2018-05-02 20:28:44 · 555 阅读 · 0 评论