自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 离线安装开源WAF:VeryNginx

VeryNginx是github上很火的一个项目,地址为:https://github.com/alexazhou/VeryNginx,它基于OpenResty,具备一个功能强大的Web配置界面,可以在这个页面上查看当前服务器的负载量和网络流量,可以动态的配置URL路径的跳转规则,反向代理规则,而...

2019-12-17 15:39:47 149 1

原创 zabbix 监控Linux TCP/UDP端口流量

zabbix-agent客户端在Linux服务器安装之后,服务器端配置上Template OS Linux这个模板,就会自动搜索该服务器上的所有网卡,然后实时记录income流量和outcome流量,并绘制成图标显示,如下。 有这个粗略的统计可以帮助运维人员了解服务器的健康情况,但是有时候我...

2019-12-05 17:29:48 687 1

原创 通过手机4G为局域网引入原生IPv6网络地址

3G/4G移动网络已经走在了IPv6建设的前沿,本人在全国各地出差发现,各地的三大运营商网络已经均可以分配到全局单播IPv6地址(IPv4都是10.xx.xx.xx的局域网地址),一般以2408开头。也就是说,当你在使用手机4G上网的时候,已经成功的使用双栈网络了,还是公网地址。虽然目前各大网站对...

2019-09-29 22:09:05 1989 0

原创 电力猫引起的OpenWrt路由器死机掉线的原因

本来有一个基于老毛子固件的小米路由器mini和联想newifi D2,用着非常的稳定,后来由于一些变动,在光猫和路由器之间加了电力猫做穿墙,电力猫是腾达的200M,光纤是50M的普通家用光纤,电力猫跑满带宽问题不大 网络拓扑如下图,最初是光纤猫直连路由器,后来中间加入了电力猫 此时...

2019-06-12 08:52:43 1909 0

原创 MongoDB4.0 分片集群+复制集+读写分离详细搭建教程

最近由于要存储大规模结构化数据,想到了MongoDB的口号For giant ideas,于是假设了下图架构的一个mongoDB集群。 先说说选型的原因,结构化数据很多数据库都可以存储,最常用的是mysql,而且mysql的集群也屡见不鲜。比如mycat或者mysqlproxy这种数据库网关就可...

2019-05-13 14:34:30 1960 2

原创 MongoDB 4.0自动分片+手工分片+片键选择逻辑

MongoDB对于数据的切分是根据shardKey来实现的,shardKey可以有一个也可以有多个,作用类似于复合主键。当我们在使用shard key切分时,默认是Mongos自动分片,自动设定切分规则。但是我们也可以手动指定分片规则。在后面的一篇博客《MongoDB4.0 Sharded Clu...

2019-05-08 10:18:03 1501 2

原创 自建建企业内部yum源和apt源方法

很多公司企业为了网络安全都建立了自己的内部网络,内部网络不与Internet相通,导致很多开源软件,系统rpm包,deb包安装都异常复杂,而且如果依赖关系复杂,通过手动上传rpm包或者deb包就更加麻烦,经常碰到连gcc都需要安装半天的情景。所以为了能使用centos,redhat和Ubuntu官...

2019-05-07 19:26:58 1589 0

原创 Python正则提取csv内容

一般我们把数据库或者试算表导出后都会变成,分割值或|分割值的方式,每一行是数据库里的一行内容,如果此时我们需要使用Python将导出之后的文件进行导入并实现字段化,那么一般由两种方式(下文环境为Python3.7) 1、使用,作为分割符,获得一个数组然后根据下标进行获取,如下 for...

2019-03-21 17:53:01 938 0

原创 CentOS7 自带防火墙Firewalld的实用命令案例

在CentOS 6和以前的时代,使用Linux自带的防火墙管理一般都是用iptables来实现,iptables实现是一个很好的方案,内核原生支持,规则灵活准确。唯一不方便的是规则的保存和恢复比较费事,要么把iptables命令写入到rc.local,要么就得使用iptables-save和ipt...

2019-01-11 18:03:46 589 0

原创 Linux搭建Socks v5正向代理服务器

很多中小企业为了隔离办公环境与因特网环境,使用Socks5或者HTTP代理的方式。HTTP代理的方式选择很多,常见的正向代理服务器有squid,privoxy,nginx,windows端有CCProxy等。但是Socks v4/v5协议的Linux代理选择很少,百度上搜索到的都是使用一个叫ss5...

2018-12-12 11:28:09 2314 0

原创 虚拟专用网连接异地机房部署方案

企业在两地三中心或者异地机房时候,往往要实现多个机房之间的直通,所谓直通就是两个机房设备分别属于不同的网段,双方可以互ping对方机房某台服务器的物理IP地址,不做NAT转换,服务器在收到数据包时也可以看到发送方的真实IP地址。实现这种效果的方式很多,比如拉专线。本文介绍最廉价的方案——通过公网连...

2018-10-23 09:29:11 1512 1

原创 VirtualBox安装黑群晖并建立smb共享目录的方法

在虚拟机上安装黑群晖肥肠简单,而且同样方法还可以用于U盘安装物理机。只要掌握好方法即可。大体步骤就两个: 1、新建一个虚拟机和虚拟磁盘,并把引导固件烧录到虚拟磁盘上 2、使用网页或者群晖助手将固件安装到虚拟磁盘上 其中第一个步骤比较麻烦,要想把一台x86虚拟机伪装成某个型号的群晖NAS,需要...

2018-10-07 13:07:45 12568 1

原创 Linux 限制SFTP用户目录和权限

很多的系统在和外部其他系统交换文件时,喜欢使用SFTP协议。对于SFTP的服务器来说,我们不想给予SFTP用户太多的权限,更不想让其随意浏览服务器上的其他文件和执行shell命令,下面介绍如何通过配置SSH来限制SFTP用户的目录和权限。 首先我们需要新建一个用户,用来做sftp的登录用户 ...

2018-09-12 16:11:29 6262 0

原创 linux/Unix多线程高压缩率工具xz util使用介绍

在linux和unix系统中,常用的压缩软件有gzip,bzip,xz等。对tar来说也有相关的参数,分别是-z -j -J。压缩率大致为gzip<bzip<xz。xz格式压缩出来虽然文件较小,但它也是三种工具里压缩最慢的。不管用哪个工具压缩,都会有一个令人诟病的地方就是,对于一个文件...

2018-09-10 16:34:32 2716 0

原创 Haproxy加持KeepAlived+进程自动检测

haproxy是一个很常用的反向代理和负载均衡软件,可以把后端的节点分成普通节点和backup节点,支持后端健康检测和自动切换,效果类似与nginx但是我觉得比nginx更加实用一些。有了haproxy,后端的应用可以不以root启用在80端口,可以选择普通用户在随意一个端口启动,然后用hapro...

2018-07-31 14:05:08 1155 0

原创 Linux转移海量小文件的技巧

在做文件迁移或者服务器迁移的时候,有时候会遇到海量小文件的情况,尤其是有那种用户上传文件,图片,附件的服务器,动辄就是几十上百G的文件,而每个文件只有几K到几十K,使用普通的cp,scp,ftp传输非常慢而且不支持断点续传。如果通过先打包再传输的方式,要消耗掉大量的存储空间,而且压缩和解压又要消耗...

2018-07-30 14:12:09 3908 1

原创 VMWare Esxi 建立Host-Only网络的方法

我们在Windows系统下使用VMWare Workstation 的时候,经常会创建虚拟交换机给虚拟机使用,这种虚拟交换机配置的IP是与外部网络隔离的IP地址,可以方便的建立一个只有多个虚拟机和宿主机使用的内网。有了这个内网很多网络部署就会变得简单,比如Oracle RAC的搭建,LVS负载均衡...

2018-07-30 09:57:04 2113 0

原创 Keepalived实现LVS(DR模式)+自动后端健康检测

上一篇博客《Keepalived实现NAT+LVS+后端健康检测》简单介绍了NAT模式的LVS搭建步骤,下面介绍一下使用更普遍、网络结构更简单的DR模式搭建方法。 不同与NAT模式,DR模式不需要跨两个网段,负载均衡服务器和真实Web服务器还有客户端都可以放在同一个网段里,对网络的复杂性要求降低...

2018-07-27 16:52:34 3207 0

原创 Keepalived实现NAT+LVS+后端健康检测

对于keepalived和lvs,网上多数的文章都是介绍DR(Direct Route)模式的负载均衡策略。DR模式确实有其优点,尤其是对于负载均衡器压力更小。但是NAT模式也不是一无是处,甚至keepalived的官网首推的就是NAT模式,默认的配置文件也是NAT模式。NAT模式是将负载均衡服务...

2018-07-25 17:38:22 2432 0

原创 AIX操作系统安装SSH+bash的步骤

Linux系统比AIX系统要好用,其中很大一部分功劳要归于SSH和bash,有了SSH我们就可以通过22端口进行加密的连接,并且可以控制用户登录的规则,并且可以通过22端口做sftp传输,sftp相对于AIX默认的ftp非常管用,由于ftp如果你不使用二进制传输的话,那传上去的文件尤其是可执行文件...

2018-07-19 18:00:47 2585 0

原创 VirtualBox搭建OpenWrt软路由

当一个普通路由器刷了定制的OpenWrt后,其功能即可大大的拓展,而且还可以自己配置好看的界面,瞬间升级成强大的智能路由器,使用各种开源软件,让普通路由器拥有几千元网络设备才具备的各种功能。可是普通的路由器受CPU和内存的限制,而OP上各种功能扩展基本都靠CPU软处理,所以性能成为了巨大的瓶颈,而...

2018-07-06 10:02:37 25123 17

原创 WebSphere控制台SSL安全证书错误的解决方法

在安装websphere的时候,有一个页面让你自定义控制台的HTTPS安全证书,如果你不上传的话,就给你自签一个。当然自签名的证书浏览器一般是不认的。使用自签证书的时候,每次登录WebSphere控制台浏览器就会报错,如下此时像Chrome和Firefox这样的浏览器会直接阻止你继续浏览。那么如何...

2018-06-28 11:28:03 4104 0

原创 xtrabackup全备+增备MySQL数据库实现方法

上一篇博客MySQL回滚到某一时刻数据的方法,说到了mysql没有Oracle,DB2这种企业级数据库常见的增量备份功能,只有类似于binlog的归档日志。可以实现先恢复全备,再重做归档日志进行回滚到之前任意时间点数据的功能。由于binlog是以事务为单位,记录了每条数据的时间信息,而且支持最好的...

2018-06-10 12:24:56 606 0

原创 MySQL回滚到某一时刻数据的方法

对于有归档日志的数据库来说,原理上都具备全库回滚到之前某一时刻的能力。在这方面最好用的Orale数据库,使用Oracle数据库的RMAN工具,可以方便的设置全备,增备保留的时间和自动清理,RMAN自己记录之前做过哪些备份操作,有一份备份列表,所以可以全自动的根据全备、增备、归档日志进行回滚,只需一...

2018-06-09 11:37:36 38574 6

原创 Zabbix远程命令权限不足问题解决方法

在客户机上,当zabbix-server指示zabbix-agent执行命令的时候,不管是监控项里面的shell命令,还是报警之后执行的远程命令,往往都会执行不成功,主要原因就是被linux各种安全措施给拦截了。在redhat和centos中尤其明显。 一、程序,网络权限 比如下面是一个基于n...

2018-06-01 10:13:26 6461 0

原创 PXC+Replication多主多从MySQL集群搭建

PXC的数据库集群架构有用多节点强一致性同步的特性,并且每个节点都可以作为主节点,都可以同时读写,然后更改会立即同步到集群中所有节点,但是由于强一致性,导致其写入速度不如传统的Replication架构,PXC的写性能取决于集群中最慢的一台节点,所以集群节点并不是越多越好,一般三台。而Repili...

2018-05-31 14:49:04 3177 2

原创 MYCAT轻松实现mysql读写分离

不论是传统的Replication集群,还是多主节点的PXC集群,都可以通过在程序中配置的方式实现读写分离,但是这样耦合性太高,编写程序不便,而且mysql节点一旦发生变化程序也要跟着改变。但是使用开源的mycat就可以轻松实现读写sql的路由分发,不管是主从结构还是多主结构都能很好的支持。而且由...

2018-05-30 14:45:41 1078 0

原创 基于Docker的MYSQL PXC集群搭建

pxc集群是Percona XtraDB Cluster的缩写,其官方网页可以看这里https://www.percona.com/software/mysql-database/percona-xtradb-cluster。是基于percona数据库和galera中间件一种特殊MYSQL数据库,...

2018-05-29 22:01:06 3909 1

原创 MySQL5.7.18基于事务的主从复制和读写分离

在以前的mysql版本中,读写分离的实现一般都是基于日志的主从复制实现的,这样会产生一个问题,就是master宕机之后,slave由于同步延时的问题,会导致master和slave内容不同,甚至会多个slave之间互相不同。所以为了解决这个问题,再mysql5.7.6版本之后加入了基于GTID的事...

2018-05-27 20:59:12 2736 0

原创 AIX系统DB2双机冷切换的操作步骤

昨天写了一篇《AIX中WebSphere双机冷切换的操作步骤》,介绍了如何通过双机冷备的方式实现一台was机器宕机后手动切换到另一台物理机继续运行was。同理DB2也可以实现类似的功能。主要的步骤和切换WebSphere差不多,但是有细微的区别: 1、准备工作 你需要一台主服务器和备服务器,这...

2018-05-17 10:51:28 952 0

原创 AIX中WebSphere双机冷切换的操作步骤

WebSphere作为一个重量级中间件,一般部署在小型机或者高端x86服务器上,由一个主要的中心节点提供全方位的服务。不同于现在linux常用的小而多的集群式部署,WebSphere这种大型应用一般一个应用就要占用一台物理主机。当这台物理主机发生故障后,就需要把WebSphere软件连同其运行的项...

2018-05-16 14:01:27 547 0

原创 IDEA使用Maven项目不能加入本地Jar包的解决方法

使用IDEA编辑Web项目已经逐渐超过了使用eclipse的人数,但是IDEA对于pom.xml的执行也就是Maven方式导包支持并不是很完善,简单来说就是pom.xml上面记录的依赖库一般都能导入,但是如果pom.xml上面的某个依赖库失效,比如远程服务器关闭或者网络不通,或者是你想要加入本地硬...

2018-05-16 11:32:39 63645 3

原创 AIX安装WebSphere后无法运行pmt.sh建立概要文件的解决方法

在AIX小型机中安装WebSphere,安装Install Manager(IM)和WAS主程序、补丁包均正常,可以显示图形化界面,但是在这些都安装完毕之后,执行/opt/IBM/WebSphere/AppServer/bin/ProfileManagement/pmt.sh会报错,而且报错也不写...

2018-05-16 10:21:17 640 0

原创 老AIX系统tar不能超过8G的解决方法

在老AIX系统下,比如AIX5、6(亲测AIX 7.1没有这个问题),系统默认支持tar命令,但是IBM的tar和和同时期LINUX上的GNU tar一个最大的区别就是IBM的tar不能打包8G以上的打包,也就是说如果单个文件或者文件累积超过8G就不能使用tar进行打包,网上给出的解决方案是使用p...

2018-04-25 09:13:24 1787 0

原创 Zabbix 3.4监控JVM内存的方法

Zabbix本身就能监控系统的内存利用率和CPU利用率,但是系统内存并不能反应JVM内存情况,我经常碰到JVM内存满掉而系统内存大量空余的情况,因为我们在启动Tomcat这样的中间件时,一般会使用-Xmx 4096m这样命令来指定JVM可用内存的大小,默认才512M大小实在是很小,但最大也不应该超...

2018-04-18 09:32:38 7283 1

原创 Oracle 12C 双机冷备的常见问题解答

1、什么是Oracle数据库的双机冷备?双机冷备,不同于Oracle RAC,是指多台物理机或虚拟机,可以挂载相同某个存储,并在每台数据库服务器上都安装好同样的数据库软件和Oracle实例,在主服务器宕机之后,切换到备用服务器继续提供服务的功能。2、双机冷备有什么特点?双机冷备不能像Oracle ...

2018-04-16 14:21:24 729 0

原创 DB2 9.7 数据库迁移方案(重定向恢复)

DB2数据库使用率越来越低了,从一开始的大面积使用到现在只剩一部分电信,政府,企业在坚持使用,网上能看到的资料也越来越少,而且能搜索到的资料都是很多版本之前的,已经失去了参考价值。而比较常用的数据库迁移,归档日志设置等,已经是错误的方法,下面主要介绍一下DB2数据库重定向恢复方法。主要用于将DB2...

2018-04-10 09:47:49 5274 0

原创 AIX7.1安装Nginx 1.13的方法

NGINX近两年的使用范围非常广泛,既可以作为HTTP负载均衡器,还可以作为PHP服务器,还能做HTTPS服务器,用途非常广泛,体积非常小巧,性能很高。很多Linux的Web服务器都部署了nginx。 但是如果使用了IBM的Power服务器,AIX系统,WebSphere中间件等IBM全家桶,很...

2018-02-28 16:57:54 1709 13

原创 AIX 7.1 使用installp安装python的方法

如果你在百度搜索aix7.1安装python,那么搜到的方法都是通过rpm进行安装,可是aix系统安装rpm往往有一个通病,就是失败率极高,而且需要手动解决依赖。比如我在下面的地址下载不同版本python的rpm包ftp://ftp.software.ibm.com/aix/freeSoftwar...

2018-02-26 14:50:12 2095 0

原创 Zabbix自动运行Shell脚本报警

Zabbix 3.4.4默认自带3种报警方式,SMTP邮件服务报警,Jabber报警,GSM调制解调器(短信)报警。这里面除了SMTP邮件服务报警比较实用以外,其他的报警方式用的并不多。Jabber在国内用的就不多,也很少有人会为Zabbix搞一个Jabber服务,而且给Zabbix服务器在添加一...

2018-02-24 10:25:05 6770 0

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