自定义博客皮肤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)
  • 收藏
  • 关注

原创 CentOS7 Nginx Https和反向代理以及文件共享服务部署简录

在办公测试环境搭建一台nginx服务器,通过网络共享安装文件的下载、nexus私服和gitlab代码因为这些文件较为重要,因此走https协议,并且更改默认443端口HOSTNAME=nginxhostnamectl set-hostname "$HOSTNAME"echo "$HOSTNAME">/etc/hostnameecho "$(grep -E '127|::1' /

2018-11-28 09:39:56 839

原创 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 1836 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 784

原创 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 375

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

变更CentOS6模板机需要收集模板机克隆之后可能的vlan信息,并写入配置文件:cat >/root/checkOS/cloneOS.lst<<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 734

原创 CentOS6u8 java和tomcat多版本模板的ansible批量部署实现(四)

业务部署:192.168.77.100操作:su - deploymkdir -pv web_pro_env/{inventory,roles}# 配置被操控的主机信息cat >web_pro_env/inventory/proenv<<EOF192.168.77.200[Server]192.168.77.200EOF# 创建web_pro角色,实现业务...

2018-11-22 16:34:52 237

原创 CentOS6u8 java和tomcat多版本模板的ansible批量部署实现(三)

部署多版本tomcat环境:192.168.77.100操作:su - deploymkdir -pv muti_tomcat_env/{inventory,roles}# 配置被操控的主机信息cat >muti_tomcat_env/inventory/proenv<<EOF192.168.77.200 Host_name=web Ethernet=eth0[S

2018-11-22 16:17:30 239

原创 CentOS6u8 java和tomcat多版本模板的ansible批量部署实现(二)

部署多版本java环境:192.168.77.100操作:su - deploymkdir -pv muti_java_env/{inventory,roles}# 配置被操控的主机信息cat >muti_java_env/inventory/proenv<<EOF192.168.77.200[Server]192.168.77.200[Server:vars...

2018-11-22 16:08:05 248

原创 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 255

原创 基于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 5359

原创 CentOS7 本地私有YUM源配置简录

# 依据《CentOS7实验机模板搭建部署》克隆实验主机,进行部署HOSTNAME=LocalRepositoryhostnamectl set-hostname "$HOSTNAME"echo "$HOSTNAME">/etc/hostnameecho "$(grep -E '127|::1' /etc/hosts)">/etc/hostsecho "$(ip a|grep...

2018-10-22 10:05:25 1699

原创 CentOS7 构建K8S集群的主机统一部署

依据《CentOS7实验机模板搭建部署》克隆实验机# 关闭Selinux/firewalld,模板机部署时已经关闭# 关闭交换分区swapoff -ased -i 's/^.*swap.*$/# &/g' /etc/fstab# 设置网桥包经IPTables,core文件生成路径cat >>/etc/sysctl.conf<<EOFvm.swapp...

2018-10-20 16:03:55 746

原创 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 3524

原创 CentOS7部署安装Docker和Docker Compose工具简录

CentOS7部署安装Docker# 依据《CentOS7实验机模板搭建部署》克隆实验机HOSTNAME=dockerhostnamectl set-hostname "$HOSTNAME"echo "$HOSTNAME">/etc/hostnameecho "$(grep -E '127|::1' /etc/hosts)">/etc/hostsecho "$(ip a|g...

2018-10-15 10:47:23 849

原创 CentOS7 YUM部署安装MariaDB简录

# 依据《CentOS7实验机模板搭建部署》克隆实验机HOSTNAME=mysqlhostnamectl set-hostname "$HOSTNAME"echo "$HOSTNAME">/etc/hostnameecho "$(grep -E '127|::1' /etc/hosts)">/etc/hostsecho "$(ip a|grep "inet "|grep -v...

2018-10-15 10:32:33 244

原创 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

原创 伪MySQL面试宝典(二)

MyCAT简单介绍:所有前端的数据库连接都会接入到mycat中,mycat识别会话中的读或者写的请求,分发到mycat配置的后端数据库中mycat后端是一个主备集群,mycat不负责数据同步,只负责读写分析和大表分片的规则和路由mycat核心配置文件有三个: server.xml配置mycat自我相关的参数 schema.xml配置mysql数据库,写操作的数据源和读操作的数据源...

2018-09-25 10:45:22 280

原创 Zabbix 3.0部署安装 配置OS自动发现 自动添加 并邮件告警

简单说明:依据《CentOS7实验机模板搭建部署》克隆实验机192.168.77.210,部署Zabbix 3.0 LTS配置邮件告警功能,配置自动发现功能,配置action对发现的主机自动监控并邮件告警部署安装Zabbix 3.0 LTS:# 主机名和hosts解析部署HOSTNAME=zabbixhostnamectl set-hostname "$HOSTNAME"echo "...

2018-09-21 11:44:18 362

原创 CentOS7 python3.6 ansible2.5 源码安装

安装步骤:1° 依据《CentOS7实验机模板搭建部署》克隆实验机2° 主机名和hosts配置HOSTNAME=ansiblehostnamectl set-hostname "$HOSTNAME"echo "$HOSTNAME">/etc/hostnameecho "$(grep -E '127|::1' /etc/hosts)">/

2018-09-11 09:12:13 1190

原创 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 1890

原创 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 4725 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 900

原创 伪MySQL面试宝典(一)

简单说明:以下信息整理至网络博客,是总结汇总,后期看情况可能有后续博文,不确定数据库事务ACID:原子性(Atomic):事务中的多个操作,不可分割,要么都成功,要么都失败一致性(Consistency):事务是由单条或者多条DML组成 事务发生后,表结构、约束,和事务不相关的表对象等数据和结构保持不变 例1,表某字段有主键约束,事务DML不会造成主键失效,并且不满足...

2018-08-27 09:21:47 368

原创 关于近期换坑和招人填坑的分析和吐槽

坑不好找,人不好招,这是近期甚至是大半年的感触 近期开始正式找坑离职,并且催促公司招人接替我的工作先说说招人,这个问题已经困扰该公司大半年了 我需要后继者来接替我的工作,按业内平均技术水平,至少需要高于平均技术水平的两个人 统筹线上线下系统和应用维护的资深系统运维和负责线上线下灾备以及开发支持的首席DBA人事从某忧上搂取的简历九成九以上是不可用的: 其一,整个人事部门没有一个人对I...

2018-08-22 12:25:02 820

原创 Oracle 行列转换(二) case行列转换小例

简单说明:有一张考勤表,表中包含三个字段,分别是日期、课程名和上课的学生姓名 这是一张较为简单的流水表,本例将简单探寻我们能够实现的查询功能查询功能梳理:1° 准备测试数据:create table attend (dt varchar2(10), cn varchar2(10), sn varchar2(10));--dt时间,cn课程名,sn学生名...

2018-08-16 10:56:58 559

原创 Oracle 行列转换(一) case行列转换思路简析

思路简析:1° 准备测试数据:drop table t purge;create table t(a varchar2(10), b varchar2(10));insert into t values('a1','b1');insert into t values('a1','b2');commit;2° 进行行列转换的数据一般是”某一列”存在重复冗余的数据,如:...

2018-08-16 10:10:18 1448 2

原创 FSCK 修复 Read-only file system 造成数据丢失的场景记录

承接《EXT3 存储设备最大挂载次数告警解决》最后一句话的梗:1° 测试库主机掉电,数据盘 Read-only 使用fsck之后所有数据文件名乱码,是否丢失数据文件未知 包括备份文件在内的所有数据文件均无法识别,无法恢复 最终的解决方案是测试库重建,投诉园区,办公开发环境停滞将近一周2° 某公司的图片和小文件服务器所在机房环境掉电,数据盘 Read-only 使用fsck之后所有数...

2018-08-13 11:13:57 1637

原创 EXT3 存储设备最大挂载次数告警解决

简单说明:系统启动状态下,挂载用于数据备份转储的移动硬盘,出现告警:EXT3-fs warning: maximal mount count reached, running e2fsck is recommended问题解决:首先这是一个告警信息,实际上并不影响正常使用 其次如果你是一个跟我相似的想要呆在处女座的狮子,可以使用以下方法解决:tune2fs -l ...

2018-08-13 10:39:40 2388 1

原创 Oracle 行列转换实例 列转行报表

简单说明:本博文不面向Oracle行列转换零基础的筒子,这是一个高级列转行之后的报表实例:有张表存在冗余数据 id1,url1 id2,url1&url2&url3&url3&url2... id3,url1&url2&url3&url3&url2... id4,url1&url4&url5&...

2018-08-09 12:15:55 540 2

原创 使用触发器使用DBLINK同步带有CLOB字段的表的DML

-- 本机vincent用户创建clob测试表conn vincent/vincentcreate table emp_clob(empno NUMBER(4), ename CLOB);alter table emp_clob add constraint PK_emp_clob primary key (empno);create table emp_clob_copy(empno N...

2018-08-07 17:00:14 749

原创 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 1421

原创 CentOS7 gitlab 办公环境简单主备同步搭建

简单说明:本篇博文简单记录办公环境下的Gitlab搭建和简单主备同步部署步骤 因为有过办公环境虚拟化因跳电造成整个环境不可用的阴影 所以对办公环境下的Gitlab也搭建第二套虚拟化环境下的备机 办公环境下的Gitlab使用用户只有技术部几十人,代码提交频率和代码容量均不高 因此本篇博文记录Gitlab使用Rsync做应用目录同步和备份同步部署步骤:1° 依据《CentOS7 g...

2018-07-30 09:26:55 3493

原创 CentOS6u9 RocketMQ 3.2.6 脚本自检 自动拉起

NameServer脚本自检 自动拉起:yum -y install nmapmkdir -pv /data/scriptscat >/data/scripts/check_nameserver_health.sh<<EOF#!/bin/shsource ~/.bash_profileSRV_PORT="9876"SRV_PRO

2018-07-25 17:17:42 367

原创 CentOS6u9 RocketMQ 3.2.6 双NS 双M 无S 集群搭建

简单说明:本篇博文是两年前生产RocketMQ集群搭建方案的整理,目前3.2.6版本包已经无法下载 集群由两个NameServer和两个MasterBrokerServer组成,无Slave,是最简单的集群方案 依据《CentOS6实验机模板搭建部署》克隆四台实验机,主机名、IP和资源分配如下: IP HOSTNAME MEM-------------...

2018-07-25 16:15:09 544

原创 40. Oracle GoldenGate 11g Complete Cookbook 博文指引

Linux环境下的OGG二进制软件包安装开启源端附加日志OGG支持的数据类型源库预部署目标库预部署配置MGR进程配置Classic Capture抽取进程配置Integrated Capture抽取进程配置发送进程配置应用进程两单机库环境的OGG简单配置实验多组抽取发送应用进程拆分实验配置抽取进程读取ASM实例RAC环境的OGG简单配置实验trail文件所需空间计算...

2018-07-25 09:34:56 399 2

原创 39. Creating a GoldenGate confguration with a consistent state behind the target database

简单说明:OGG提供了应用进程延迟同步的功能,本篇博文主要测试该特性 依据《11. Setting up a simple GoldenGate replication confguration between two single node databases》 部署试验环境模拟本次实验,将该博文实验步骤全部执行完毕实验步骤:1° 目标库EMP表新增两个字段用于验证:s...

2018-07-24 16:48:08 174

原创 38. Steps to re-instantiate a failed GoldenGate confguration

简单说明:本篇博文模拟OGG重新初始化同步目标端数据,启动应用进程的操作,只介绍大体步骤重新初始化OGG复制的步骤:1° 目标端停掉应用进程2° 目标库删除被复制的SCOTT用户3° 源库查询出当前SCN4° 源端抽取和发送进程保持正常启动状态5° 源端创建directory,使用数据泵基于FLASHBACK_SCN导出SCOTT6° 目标端创建director...

2018-07-23 16:48:08 199

原创 37. Steps to measure throughput of a GoldenGate confguration

衡量OGG吞吐量:有两种衡量OGG吞吐量的标准:数据吞吐量和操作吞吐量1° 数据吞吐量的衡量步骤:# 目标端操作su - oraclecd /ggs# 获取应用进程RGGTEST1当前和一分钟之后的RBA值BEF_RBA_RGGTEST1=$(echo 'info rggtest1'|./ggsci|grep 'RBA'|awk '{print $NF}')sleep 6...

2018-07-23 16:02:09 217

原创 36. Script to perform a regular scheduled healthcheck of a live GoldenGate confguration

周期性健康检查脚本:1° 依据《CentOS6u9 简单邮件告警部署》部署告警邮件2° 配置脚本:cat >/tmp/status_report.sh<<EOF#!/bin/bash# Written by Ankur Gupta# Modified and Note by Vincentsource ~/.bash_profile# Oracle相关的...

2018-07-23 14:10:58 299

原创 35. Performing a healthcheck of a live GoldenGate confguration

OGG健康检查:1° 查询OGG日志ggserr.log:su - oraclecd /ggsgrep -iv info ggserr.log# 过滤掉该日志中的INFO类信息,剩下的WARNING和ERROR类信息即是要关注的信息2° 使用OGG命令行检查进程状态:su - oraclecd /ggsecho 'status *'|./ggsci3° 进程故...

2018-07-23 12:34:57 297

空空如也

空空如也

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

TA关注的人

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